private void OnCancellableChanged(bool cancellable) { if (this.CancellationSupportChangedPrivate != null) { VsThreadingHelper.RunInline(this, VsTaskRunContext.UIThreadNormalPriority, () => { var delegates = this.CancellationSupportChangedPrivate; if (delegates != null) { CancellationSupportChangedEventArgs args = new CancellationSupportChangedEventArgs(cancellable); delegates(this, args); // Verify that the observer handled it since now easy way of testing // serialized raising and handling of the event across the classes args.CheckHandled(); } }); } }
private void OnCancellationSupportChanged(object sender, CancellationSupportChangedEventArgs e) { VsThreadingHelper.RunInline(this.serviceProvider, VsTaskRunContext.UIThreadNormalPriority, () => { ChangeCancellability(e.Cancellable); }); // Flag that handled to assist with the verification, otherwise the controller will assert e.Handled(); }
private void OnCancellationSupportChanged(object sender, CancellationSupportChangedEventArgs e) { AssertEventHandlerArgsNotNull(sender, e); this.cancellableStateChanges++; // Satisfy the sequential controller verification code e.Handled(); }