/// <summary> /// Sends out completion notifications. !!!Important: you must set the <see cref="Status"/> before calling /// this method. /// </summary> /// <param name="progressAtCompletion"></param> /// <param name="isCancelled"></param> /// <param name="ex"></param> /// <param name="mssg"></param> internal void UnpersistComplete(int progressAtCompletion, bool isCancelled, Exception ex, string mssg) { if (!CompletionCalled) { CompletionCalled = true; UnpersistCompletedEventArgs arg = null; string logTitle = null; string logMssg = mssg; if (WorkerStatus == WorkerStatus.Error) { if (ex != null) { logTitle = BlueSpider.Common.Constants.LogEntryTitle_Exception; logMssg = ex.Message; arg = new UnpersistCompletedEventArgs(progressAtCompletion, mssg, ex, false); OnUnpersistCompleted(arg); } else { throw new InvalidOperationException("Exception is null"); } } else if (IsCancelled) { logTitle = BlueSpider.Common.Constants.LogEntryTitle_Cancelled; arg = new UnpersistCompletedEventArgs(progressAtCompletion, mssg, ex, true); OnUnpersistCompleted(arg); } else if (WorkerStatus == WorkerStatus.Completed) { logTitle = BlueSpider.Common.Constants.LogEntryTitle_End; arg = new UnpersistCompletedEventArgs(progressAtCompletion, mssg, ex, false); OnUnpersistCompleted(arg); } else if (WorkerStatus == WorkerStatus.Uninitialized) { logTitle = BlueSpider.Common.Constants.LogEntryTitle_End; arg = new UnpersistCompletedEventArgs(progressAtCompletion, mssg, ex, false); OnUnpersistCompleted(arg); } else { throw new InvalidOperationException("Invalid WorkerStatus for UnpersistComplete()."); } AsynchOp = null; } }
public void UnpersistCompleted_DummyHandlerWhichThrows(IOptionsMgrUnpersister sender, UnpersistCompletedEventArgs ea) { throw new Exception("The method or operation is not implemented."); }
internal virtual void OnUnpersistCompleted(UnpersistCompletedEventArgs ea) { if (UnpersistCompleted != null) { if (IsAsynch) { if (AsynchOp != null) { AsynchOp.Post ( delegate(object arg) { UnpersistCompleted(this, (UnpersistCompletedEventArgs)arg); }, ea ); } } else { UnpersistCompleted(this, ea); } } }
public void UnpersistCompleted_DummyHandler(IVarMgrUnpersister sender, UnpersistCompletedEventArgs ea) { //throw new Exception("The method or operation is not implemented."); }
internal void wsp_UnpersistCompleted(IWorkSpaceUnpersister sender, UnpersistCompletedEventArgs ea) { OnUnpersistCompleted(ea); }
internal virtual void OnUnpersistCompleted(UnpersistCompletedEventArgs ea) { if (UnpersistCompleted != null) UnpersistCompleted(this, ea); }
internal void upMgr_UnpersistCompleted(UnpersistMgr sender, UnpersistCompletedEventArgs ea) { //Debug.WriteLine(string.Format("Unpersist Complete: {0}%; >{1}<", ea.ProgressAtCompletion, ea.Message)); //Debug.Flush(); }