private async Task WaitForLocatorModeChangedAsync(Action action) { var eas = new EventTaskSource <IRPlotManager>((o, h) => o.LocatorModeChanged += h, (o, h) => o.LocatorModeChanged -= h); var locatorModeChangedTask = eas.Create(_workflow.Plots); action(); await locatorModeChangedTask; }
private async Task WaitForPlotAsync(Func <Task> action) { var eas = new EventTaskSource <IRPlotManager>((o, h) => o.PlotChanged += h, (o, h) => o.PlotChanged -= h); var plotChangedTask = eas.Create(_workflow.Plots); await action(); await plotChangedTask; }
public Typed() { _eas = new EventTaskSource <ObjectWithEvent, IntEventArgs>((o, h) => o.IntEvent += h, (o, h) => o.IntEvent -= h); }
public EventTaskSourceTest() { _eas = new EventTaskSource <ObjectWithEvent>((o, h) => o.Event += h, (o, h) => o.Event -= h); }
public Typed() { _eas = new EventTaskSource<ObjectWithEvent, IntEventArgs>((o, h) => o.IntEvent += h, (o, h) => o.IntEvent -= h); }
public EventTaskSourceTest() { _eas = new EventTaskSource<ObjectWithEvent>((o, h) => o.Event += h, (o, h) => o.Event -= h); }