public ConversionsTabViewModel(IEventAggregator eventAggregator, IActionButtonFactory actionButtonFactory, IConversionService conversionService, IProcessDispatcherService processDispatcherService) : base(eventAggregator, processDispatcherService) { _conversionService = conversionService; Buttons = new IActionButtonViewModel[] { actionButtonFactory.MakeActionButtonViewModel("Delete", "Kill", () => { void KillProcesses(IEnumerable <IActiveProcessViewModel> processes) { foreach (MonitoredProcess conversionProcess in processes.ToArray().Select(process => process.Process)) { conversionProcess.Kill(); } } if (SelectedProcesses.Count == 0) { KillProcesses(Processes); return; } KillProcesses(SelectedProcesses); }) }; }
public CompletedTabViewModel(IEventAggregator eventAggregator, IActionButtonFactory actionButtonFactory) : base(eventAggregator) { Buttons = new IActionButtonViewModel[] { actionButtonFactory.MakeActionButtonViewModel("Delete", "Remove", () => { if (SelectedProcesses.Count == 0) { Processes.Clear(); return; } Processes.RemoveRange(SelectedProcesses); }) }; }