3 namespace NaGet.SubCommands
\r
5 #region EventHandler<NaGetTaskSetEventArgs>
\8aÖ
\98A
\r
7 public class NaGetTaskSetEventArgs : NaGetEventArgs
\r
9 public NaGetTaskSetEventType Type;
\r
11 public NaGetTaskSetEventArgs(NaGetTaskSetEventType type, string message, float processPercent)
\r
14 this.TaskMessage = message;
\r
15 this.TaskProgressPercent = processPercent;
\r
20 ///
\83^
\83X
\83N
\82Ì
\8eí
\97Þ
\r
22 public enum NaGetTaskSetEventType
\r
29 ///
\8a®
\97¹
\82µ
\82½(
\82·
\82×
\82Ä
\82ð
\8a®
\97¹)
\r
33 ///
\8dì
\8bÆ
\82ª
\83L
\83\83\83\93\83Z
\83\8b\82³
\82ê
\82½
\r
37 ///
\83G
\83\89\81[
\82ð
\94
\90¶
\82µ(
\92\86\92f
\82µ
\82½)
\r
41 ///
\83G
\83\89\81[
\82ª
\94
\90¶
\82µ
\82½
\82ª
\8cp
\91±
\r
45 ///
\82»
\82Ì
\82Ù
\82©
\82Ì
\8fî
\95ñ
\r
49 ///
\8dì
\8bÆ
\82ð
\8aJ
\8en
\r
53 ///
\8dì
\8bÆ
\82ð
\8fI
\97¹
\r
60 #region NaGetTaskQueryHandler
\8aÖ
\98A
\r
62 public delegate NaGetTaskQueryResult NaGetTaskQueryHandler(object sender, NaGetTaskQueryArgs e);
\r
64 public class NaGetTaskQueryArgs
\r
67 ///
\83^
\83X
\83N
\82Ì
\8c»
\8bµ
\82Ì
\83\81\83b
\83Z
\81[
\83W
\r
69 public string Message;
\r
72 ///
\89ñ
\93\9a\82Ì
\8eí
\97Þ
\82Ì
\83t
\83\89\83O
\r
74 public NaGetTaskQueryResult SelectionFlag;
\r
76 public NaGetTaskQueryArgs(string message, NaGetTaskQueryResult selectionFlag)
\r
78 this.Message = message;
\r
79 this.SelectionFlag = selectionFlag;
\r
84 ///
\8e¿
\96â
\82Ì
\93\9a\82¦
\r
87 public enum NaGetTaskQueryResult : uint
\r
98 ///
\83L
\83\83\83\93\83Z
\83\8b\81A
\92\86\8e~
\r
102 ///
\8e©
\93®
\93I
\82È
\83L
\83\83\83\93\83Z
\83\8b(
\83\86\81[
\83U
\82Ì
\8eè
\82Å
\82Í
\82È
\82¢
\82à
\82Ì)
\r
104 CANCELED_AUTOMATICALLY = 0x00,
\r
111 /// NaGet
\83^
\83X
\83N
\8f\88\97\9d\82Ì
\83p
\83b
\83N
\r
113 public abstract class NaGetTaskSet : NaGetTask
\r
116 ///
\83^
\83X
\83N
\8f\88\97\9d\82Ì
\83C
\83x
\83\93\83g
\83n
\83\93\83h
\83\89\r
118 public event EventHandler<NaGetTaskSetEventArgs> TaskSetRaised;
\r
121 ///
\83^
\83X
\83N
\8f\88\97\9d\92\86\82Ì
\8e¿
\96â
\82Ì
\83n
\83\93\83h
\83\89\r
123 public event NaGetTaskQueryHandler TaskQueryRaised;
\r
126 ///
\95¶
\8e\9a\97ñ
\82Å
\95\
\8c»
\82µ
\82½
\8dì
\8bÆ
\88ê
\97\97\83\8a\83X
\83g
\r
128 public string[] TaskSetNames;
\r
131 ///
\8c»
\8dÝ
\8eÀ
\8ds
\92\86\82Ì
\8dì
\8bÆ
\94Ô
\8d\86\r
133 public abstract int CurrentTaskSetIndex {
\r
137 protected virtual void RaiseTaskSetEvent(NaGetTaskSetEventType type, string message)
\r
139 float percent = (CurrentTaskSetIndex >= 0)? CurrentTaskSetIndex * 100 / TaskSetNames.Length : -1;
\r
140 RaiseTaskSetEvent(type, message, percent);
\r
143 protected virtual void RaiseTaskSetEvent(NaGetTaskSetEventType type, string message, float percent)
\r
145 if (TaskSetRaised != null) {
\r
146 TaskSetRaised(this, new NaGetTaskSetEventArgs(type, message, percent));
\r
150 protected virtual void ReceivedErrorData(object sender, NaGet.Utils.AnyDataEventArgs<string> e)
\r
152 if (! string.IsNullOrEmpty(e.Data)) {
\r
153 RaiseTaskSetEvent(NaGetTaskSetEventType.WARNING, e.Data);
\r
157 protected virtual void ReceivedOutputData(object sender, NaGet.Utils.AnyDataEventArgs<string> e)
\r
159 if (! string.IsNullOrEmpty(e.Data)) {
\r
160 RaiseTaskSetEvent(NaGetTaskSetEventType.INFO, e.Data);
\r
164 protected virtual NaGetTaskQueryResult RaiseTaskSetQueryEvent(string message, NaGetTaskQueryResult selection)
\r
166 if (TaskQueryRaised != null) {
\r
167 return TaskQueryRaised(this, new NaGetTaskQueryArgs(message, selection));
\r
169 return NaGetTaskQueryResult.CANCELED_AUTOMATICALLY;
\r
172 public override bool Running {
\r
173 get { return CurrentTaskSetIndex >= 0 && !Done; }
\r