forked from naudio/NAudio
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathProgressEventArgs.cs
81 lines (75 loc) · 2.04 KB
/
ProgressEventArgs.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
using System;
namespace MarkHeath.MidiUtils
{
/// <summary>
/// Progress Event Arguments
/// </summary>
public class ProgressEventArgs : EventArgs
{
private string message;
private ProgressMessageType messageType;
/// <summary>
/// New progress event arguments
/// </summary>
/// <param name="messageType">The message type</param>
/// <param name="message">The message</param>
public ProgressEventArgs(ProgressMessageType messageType, string message)
{
this.message = message;
this.messageType = messageType;
}
/// <summary>
/// New progress event arguments
/// </summary>
/// <param name="messageType">The message type</param>
/// <param name="message">the message format string</param>
/// <param name="args">format arguments</param>
public ProgressEventArgs(ProgressMessageType messageType, string message, params object[] args)
{
this.messageType = messageType;
this.message = String.Format(message, args);
}
/// <summary>
/// The message
/// </summary>
public string Message
{
get
{
return message;
}
}
/// <summary>
/// The message type
/// </summary>
public ProgressMessageType MessageType
{
get
{
return messageType;
}
}
}
/// <summary>
/// Progress Message Type
/// </summary>
public enum ProgressMessageType
{
/// <summary>
/// Trace
/// </summary>
Trace,
/// <summary>
/// Information
/// </summary>
Information,
/// <summary>
/// Warning
/// </summary>
Warning,
/// <summary>
/// Error
/// </summary>
Error,
}
}