\r
packageInstallerDownloaded = true;\r
\r
+ \r
+ RaiseTaskSetEvent(NaGetTaskSetEventType.STARTED_TASKSET, TaskSetNames[currentTaskSetIndex]);\r
+ \r
// ハッシュの壊れているインストーラを取得\r
invalidInstallers = runCheckHashForInstaller();\r
\r
if (invalidInstallers.Count > 0) {\r
string msg = string.Format("{0}個のパッケージでファイルが壊れている可能性があります\n強制的にインストールを続行しますか?",\r
invalidInstallers.Count);\r
- NaGetTaskQueryResult result = RaiseTaskSetQueryEvent(msg, NaGetTaskQueryResult.CONTINUE\r
- | NaGetTaskQueryResult.RETRY\r
- | NaGetTaskQueryResult.CANCEL);\r
+ NaGetTaskQueryResult result = NaGetTaskQueryResult.CANCEL;\r
+ \r
+ if (!cancelCalled) {\r
+ result = RaiseTaskSetQueryEvent(msg, NaGetTaskQueryResult.CONTINUE\r
+ | NaGetTaskQueryResult.RETRY\r
+ | NaGetTaskQueryResult.CANCEL);\r
+ }\r
\r
switch (result) {\r
case NaGetTaskQueryResult.CONTINUE:\r
}\r
}\r
currentTaskSetIndex ++;\r
+ RaiseTaskSetEvent(NaGetTaskSetEventType.COMPLETED_TASKSET, TaskSetNames[currentTaskSetIndex-1]);\r
}\r
}\r
\r
currentTaskSetIndex ++;\r
\r
if (inst.Downloaded) { // 正常終了\r
- RaiseTaskSetEvent(NaGetTaskSetEventType.COMPLETED_TASKSET, TaskSetNames[currentTaskSetIndex]);\r
+ RaiseTaskSetEvent(NaGetTaskSetEventType.COMPLETED_TASKSET, TaskSetNames[currentTaskSetIndex-1]);\r
} else { // インストールが完了せずに終わった=失敗=エラー\r
RaiseTaskSetEvent(NaGetTaskSetEventType.ERROR, string.Format("{0}のインストーラを正常にダウンロードできませんでした", inst.ToString()));\r
done = true;\r
RaiseTaskSetEvent(NaGetTaskSetEventType.INFO, string.Format("ダウンロードしたファイルはウイルススキャンされませんでした(ウイルススキャンソフトが検出できませんでした)"));\r
}\r
currentTaskSetIndex ++;\r
- RaiseTaskSetEvent(NaGetTaskSetEventType.COMPLETED_TASKSET, TaskSetNames[currentTaskSetIndex]);\r
+ RaiseTaskSetEvent(NaGetTaskSetEventType.COMPLETED_TASKSET, TaskSetNames[currentTaskSetIndex-1]);\r
+ \r
+ if (cancelCalled) {\r
+ RaiseTaskSetEvent(NaGetTaskSetEventType.CANCELED, "パッケージのインストール処理がキャンセルされました");\r
+ done = true;\r
+ return;\r
+ }\r
}\r
}\r
}\r