OSDN Git Service

ブロックサイズを増やした
[completeeraser/CompleteEraser.git] / CompleteEraser / IOperation.cs
1 using System;\r
2 using System.Collections.Generic;\r
3 \r
4 namespace CompleteEraser\r
5 {\r
6     class ProgressingEventArgs : EventArgs\r
7     {\r
8         public string fileName;\r
9         public ProgressingEventArgs(string filename)\r
10         {\r
11             this.fileName = filename;\r
12         }\r
13     }\r
14     class ProgressedEventArgs : EventArgs\r
15     {\r
16         public string fileName;\r
17         public bool breaked;\r
18         public bool retry;\r
19         public Exception ex;\r
20         public ProgressedEventArgs(string filename, Exception ex)\r
21         {\r
22             this.fileName = filename;\r
23             this.ex = ex;\r
24             this.breaked = false;\r
25             this.retry = false;\r
26         }\r
27     }\r
28 \r
29     delegate void ProgressingEventHandler(object sender, ProgressingEventArgs e);\r
30     delegate void ProgressedEventHandler(object sender, ProgressedEventArgs e);\r
31     \r
32     interface IOperation\r
33     {\r
34         event ProgressingEventHandler Progressing;\r
35         event ProgressedEventHandler Progressed;\r
36         void Execute(IEnumerable<string> targets);\r
37     }\r
38 }\r