3 namespace NaGet.Tasks
\r
6 /// NaGetのコマンドタスクの抽象クラス
\r
8 public abstract class Task
\r
13 public virtual event EventHandler<TaskEventArgs> TaskEventRaised;
\r
18 public abstract void Run();
\r
23 public abstract bool Running {
\r
30 public abstract bool Done {
\r
37 public virtual bool Cancelable {
\r
38 get { return false; }
\r
44 /// <returns>成功したかいなか</returns>
\r
45 public virtual bool Cancel()
\r
50 #region TaskEvent便利メソッド
\r
52 protected virtual void RaiseTaskSetEvent(TaskEventType type, string message, float percent)
\r
54 if (TaskEventRaised != null) {
\r
55 TaskEventRaised(this, new TaskEventArgs(type, message, percent));
\r