2 using System.Collections.Generic;
\r
4 namespace CompleteEraser
\r
6 class ProgressingEventArgs : EventArgs
\r
8 public string fileName;
\r
9 public ProgressingEventArgs(string filename)
\r
11 this.fileName = filename;
\r
14 class ProgressedEventArgs : EventArgs
\r
16 public string fileName;
\r
17 public bool breaked;
\r
19 public Exception ex;
\r
20 public ProgressedEventArgs(string filename, Exception ex)
\r
22 this.fileName = filename;
\r
24 this.breaked = false;
\r
29 delegate void ProgressingEventHandler(object sender, ProgressingEventArgs e);
\r
30 delegate void ProgressedEventHandler(object sender, ProgressedEventArgs e);
\r
32 interface IOperation
\r
34 event ProgressingEventHandler Progressing;
\r
35 event ProgressedEventHandler Progressed;
\r
36 void Execute(IEnumerable<string> targets);
\r