+++ /dev/null
-using System;\r
-using System.Collections.Generic;\r
-using System.Collections.ObjectModel;\r
-using NaGet.Tasks;\r
-\r
-namespace NaGet.SubCommands\r
-{\r
- /// <summary>\r
- /// NaGet\83^\83X\83N\8f\88\97\9d\82Ì\83p\83b\83N\r
- /// </summary>\r
- [Obsolete]\r
- public abstract class NaGetTaskSet : Task\r
- {\r
- /// <summary>\r
- /// \83^\83X\83N\8f\88\97\9d\92\86\82Ì\8e¿\96â\82Ì\83n\83\93\83h\83\89\r
- /// </summary>\r
- public event NaGetTaskQueryHandler TaskQueryRaised;\r
- \r
- /// <summary>\r
- /// \95¶\8e\9a\97ñ\82Å\95\\8c»\82µ\82½\8dì\8bÆ\88ê\97\97\83\8a\83X\83g\r
- /// </summary>\r
- protected IList<string> taskSetNames;\r
- \r
- /// <summary>\r
- /// \95¶\8e\9a\97ñ\82Å\95\\8c»\82µ\82½\8dì\8bÆ\88ê\97\97\83\8a\83X\83g\r
- /// </summary>\r
- public virtual IList<string> TaskSetNames {\r
- get {\r
- return new ReadOnlyCollection<string>(taskSetNames);\r
- }\r
- }\r
- \r
- /// <summary>\r
- /// \8c»\8dÝ\8eÀ\8ds\92\86\82Ì\8dì\8bÆ\94Ô\8d\86\r
- /// </summary>\r
- public abstract int CurrentTaskSetIndex {\r
- get;\r
- }\r
- \r
- /// <summary>\r
- /// \8c»\8dÝ\82Ì\90i\92»\82ð\96ß\82·\81B\r
- /// </summary>\r
- /// <param name="type">\8dì\8bÆ\82Ì\8fó\91Ô</param>\r
- /// <param name="subTaskProgress">\83T\83u\83^\83X\83N\82Ì\90i\92»</param>\r
- /// <returns>\8c»\8dÝ\82Ì\90i\92»</returns>\r
- protected virtual float GetProgressPercent(TaskEventType type, float subTaskProgress)\r
- {\r
- if (CurrentTaskSetIndex >= 0) {\r
- if (subTaskProgress >= 0) {\r
- return (CurrentTaskSetIndex * 100 + subTaskProgress) / taskSetNames.Count;\r
- }\r
- switch (type) {\r
- case TaskEventType.STARTED:\r
- return 0;\r
- case TaskEventType.COMPLETED:\r
- return 100;\r
- case TaskEventType.COMPLETED_SUBTASK:\r
- return ((CurrentTaskSetIndex+1) * 100) / taskSetNames.Count;\r
- default:\r
- return (CurrentTaskSetIndex * 100) / taskSetNames.Count;\r
- }\r
- }\r
- \r
- return -1;\r
- }\r
- \r
- #region TaskEvent\95Ö\97\98\83\81\83\\83b\83h\r
- \r
- protected virtual void RaiseTaskSetEvent(TaskEventType type, string message)\r
- {\r
- RaiseTaskSetEvent(type, message, GetProgressPercent(type, -1));\r
- }\r
- \r
- protected virtual void ReceivedErrorData(object sender, NaGet.Utils.AnyDataEventArgs<string> e)\r
- {\r
- if (! string.IsNullOrEmpty(e.Data)) {\r
- RaiseTaskSetEvent(TaskEventType.WARNING, e.Data);\r
- }\r
- }\r
- \r
- protected virtual void ReceivedOutputData(object sender, NaGet.Utils.AnyDataEventArgs<string> e)\r
- {\r
- if (! string.IsNullOrEmpty(e.Data)) {\r
- RaiseTaskSetEvent(TaskEventType.INFO, e.Data);\r
- }\r
- }\r
- \r
- #endregion\r
- \r
- protected virtual NaGetTaskQueryResult RaiseTaskSetQueryEvent(string message, NaGetTaskQueryResult selection)\r
- {\r
- if (TaskQueryRaised != null) {\r
- return TaskQueryRaised(this, new NaGetTaskQueryArgs(message, selection));\r
- }\r
- return NaGetTaskQueryResult.CANCELED_AUTOMATICALLY;\r
- }\r
- \r
- public override bool Running {\r
- get { return CurrentTaskSetIndex >= 0 && !Done; }\r
- }\r
- }\r
-}\r