private void Completion(string result, Exception ex, bool canceled, AsyncOperation asyncOperation) { if (!canceled) { lock (HybridDictionary.SyncRoot) { HybridDictionary.Remove(asyncOperation.UserSuppliedState); } } SaveCompleteEventArgs e = new SaveCompleteEventArgs(result, ex, canceled, asyncOperation.UserSuppliedState); asyncOperation.PostOperationCompleted(OnCompletedCallback, e); }
private static void SaveFile_Completed( object sender, SaveCompleteEventArgs e) { Guid taskid = (Guid)e.UserState; if (e.Cancelled) { Console.WriteLine("Operation Cancelled"); } else if (e.Error != null) { Console.WriteLine("Error!"); } else { Console.WriteLine($"Task: {taskid} saved to {e.Filename}"); } wh.Set(); }
public void WriteCompleted(object operationState) { SaveCompleteEventArgs e = operationState as SaveCompleteEventArgs; SaveCompleteEventHandler?.Invoke(this, e); }