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 MatchedVideosViewModel(IVideoFactory videoFactory, IProcessDispatcherService processDispatcherService) { _videoFactory = videoFactory; _processDispatcherService = processDispatcherService; }
private protected ActiveProcessTabViewModel(IEventAggregator eventAggregator, IProcessDispatcherService processDispatcherService) : base(eventAggregator) { _processDispatcherService = processDispatcherService; }