private async Task StopChannelsAsync(IList <ChannelInfo> list, ChannelStopParameters parameters) { await Parent.ExecuteAsync((ct) => { using (var ps = Progress.Start(list.Count, ct)) { ps.SetTitle("Stopping channels..."); foreach (var c in list) { if (ps.CancellationToken.IsCancellationRequested) { break; } c.Stop(parameters); ps.ReportNext(); } } }); }
public ChannelStopParametersViewModel(IChannelStopParametersView view, IApplicationController appController) : base(view, appController) { Parameters = new ChannelStopParameters(); Title = "Stop Channel"; }