/// <summary> /// キューにある ResultInQueue を取り出し、コールバックします。 /// </summary> void ProcessResult() { ResultInQueue resultInQueue; lock (resultQueue) { if (resultQueue.Count == 0) { return; } resultInQueue = resultQueue.Dequeue(); } var result = new AsyncTaskResult { State = resultInQueue.State, Exception = resultInQueue.Exception }; resultInQueue.ResultCallback(result); }
/// <summary> /// キューにある ResultInQueue を取り出し、コールバックします。 /// </summary> void ProcessResult() { ResultInQueue resultInQueue; lock (resultQueue) { if (resultQueue.Count == 0) return; resultInQueue = resultQueue.Dequeue(); } var result = new AsyncTaskResult { State = resultInQueue.State, Exception = resultInQueue.Exception }; resultInQueue.ResultCallback(result); }
void UploadDemoContentsCallback(AsyncTaskResult result) { CloseProgressDialog(); try { result.CheckException(); ShowUploadedDialog(); } catch (Exception e) { ShowErrorDialog(Strings.UploadDemoBlocksToBoxFailedMessage); Console.WriteLine(e.Message); } }
void RestoreSessionCallback(AsyncTaskResult result) { CloseProgressDialog(); try { result.CheckException(); if (viewModel.BoxSessionEnabled && viewModel.HasValidFolderTree) { // 復元できたならば、その BoxSession を用いて Upload を開始します。 ShowConfirmUploadDialog(); } else { // 設定が存在しない、あるいは、設定にあるフォルダ情報が無効な場合は、 // それらを設定するために BoxSetupWizardDialog を表示します。 ShowBoxSetupWizardDialog(); } } catch (Exception e) { ShowErrorDialog(Strings.BoxConnectionFailedMessage); Console.WriteLine(e.Message); } }
void SaveSettingsCallback(AsyncTaskResult result) { CloseProgressDialog(); try { result.CheckException(); ShowFinishTabItem(); } catch (Exception e) { HandleWebException(e); } }
void PrepareFolderTreeCallback(AsyncTaskResult result) { CloseProgressDialog(); try { result.CheckException(); ShowSaveSettingsTabItem(); } catch (Exception e) { HandleWebException(e); } }
void GetTicketCallback(AsyncTaskResult result) { CloseProgressDialog(); try { result.CheckException(); ShowAuthorizationTabItem(); } catch (Exception e) { HandleWebException(e); } }
void AccessAccountCallback(AsyncTaskResult result) { CloseProgressDialog(); try { result.CheckException(); ShowCreateFolderTabItem(); } catch (Exception e) { HandleWebException(e); } }