3 namespace NaGet.SubCommands
\r
5 public class NaGetTaskSetEventArgs : NaGetEventArgs
\r
7 public NaGetTaskSetEventType Type;
\r
9 public NaGetTaskSetEventArgs(NaGetTaskSetEventType type, string message, float processPercent)
\r
12 this.TaskMessage = message;
\r
13 this.TaskProgressPercent = processPercent;
\r
18 ///
\83^
\83X
\83N
\82Ì
\8eí
\97Þ
\r
20 public enum NaGetTaskSetEventType
\r
27 ///
\8a®
\97¹
\82µ
\82½(
\82·
\82×
\82Ä
\82ð
\8a®
\97¹)
\r
31 ///
\8dì
\8bÆ
\82ª
\83L
\83\83\83\93\83Z
\83\8b\82³
\82ê
\82½
\r
35 ///
\83G
\83\89\81[
\82ð
\94
\90¶
\82µ(
\92\86\92f
\82µ
\82½)
\r
39 ///
\83G
\83\89\81[
\82ª
\94
\90¶
\82µ
\82½
\82ª
\8cp
\91±
\r
43 ///
\82»
\82Ì
\82Ù
\82©
\82Ì
\8fî
\95ñ
\r
47 ///
\8dì
\8bÆ
\82ð
\8aJ
\8en
\r
51 ///
\8dì
\8bÆ
\82ð
\8fI
\97¹
\r
59 ///
\8cx
\8d\90\82ð
\8aÜ
\82Þ
\8e¿
\96â
\r
65 ///
\8e¿
\96â
\82Ì
\93\9a\82¦
\r
67 public enum NaGetTaskQueryResult
\r
72 CANCELED_AUTOMATICALLY,
\r
75 public delegate NaGetTaskQueryResult NaGetTaskQueryHandler(object sender, NaGetTaskSetEventArgs e);
\r
78 /// NaGet
\83^
\83X
\83N
\8f\88\97\9d\82Ì
\83p
\83b
\83N
\r
80 public abstract class NaGetTaskSet : NaGetTask
\r
83 ///
\83^
\83X
\83N
\8f\88\97\9d\82Ì
\83C
\83x
\83\93\83g
\83n
\83\93\83h
\83\89\r
85 public event EventHandler<NaGetTaskSetEventArgs> TaskSetRaised;
\r
88 ///
\83^
\83X
\83N
\8f\88\97\9d\92\86\82Ì
\8e¿
\96â
\82Ì
\83n
\83\93\83h
\83\89\r
90 public event NaGetTaskQueryHandler TaskQueryRaised;
\r
93 ///
\95¶
\8e\9a\97ñ
\82Å
\95\
\8c»
\82µ
\82½
\8dì
\8bÆ
\88ê
\97\97\83\8a\83X
\83g
\r
95 public string[] TaskSetNames;
\r
98 ///
\8c»
\8dÝ
\8eÀ
\8ds
\92\86\82Ì
\8dì
\8bÆ
\94Ô
\8d\86\r
100 public abstract int CurrentTaskSetIndex {
\r
104 protected virtual void RaiseTaskSetEvent(NaGetTaskSetEventType type, string message)
\r
106 float percent = (CurrentTaskSetIndex >= 0)? CurrentTaskSetIndex * 100 / TaskSetNames.Length : -1;
\r
107 RaiseTaskSetEvent(type, message, percent);
\r
110 protected virtual void RaiseTaskSetEvent(NaGetTaskSetEventType type, string message, float percent)
\r
112 if (TaskSetRaised != null) {
\r
113 TaskSetRaised(this, new NaGetTaskSetEventArgs(type, message, percent));
\r
117 protected virtual void ReceivedErrorData(object sender, NaGet.Utils.AnyDataEventArgs<string> e)
\r
119 if (! string.IsNullOrEmpty(e.Data)) {
\r
120 RaiseTaskSetEvent(NaGetTaskSetEventType.WARNING, e.Data);
\r
124 protected virtual void ReceivedOutputData(object sender, NaGet.Utils.AnyDataEventArgs<string> e)
\r
126 if (! string.IsNullOrEmpty(e.Data)) {
\r
127 RaiseTaskSetEvent(NaGetTaskSetEventType.INFO, e.Data);
\r
131 protected virtual NaGetTaskQueryResult RaiseTaskSetQueryEvent(NaGetTaskSetEventType type, string message)
\r
133 float percent = (CurrentTaskSetIndex >= 0)? CurrentTaskSetIndex * 100 / TaskSetNames.Length : -1;
\r
134 return RaiseTaskSetQueryEvent(type, message, percent);
\r
137 protected virtual NaGetTaskQueryResult RaiseTaskSetQueryEvent(NaGetTaskSetEventType type, string message, float percent)
\r
139 if (TaskQueryRaised != null) {
\r
140 return TaskQueryRaised(this, new NaGetTaskSetEventArgs(type, message, percent));
\r
142 return NaGetTaskQueryResult.CANCELED_AUTOMATICALLY;
\r
145 public override bool Running {
\r
146 get { return CurrentTaskSetIndex >= 0 && !Done; }
\r