예제 #1
0
        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);
                })
            };
        }
예제 #2
0
        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);
                })
            };
        }