public void AddWorkFlowPrompter(List <MainWindow.ProcessInfo> good, List <MainWindow.ProcessInfo> bad, string browser) { ProcessManager manager = new ProcessManager(); manager.SetDesktopProcesses(good.Where(i => i.Process != null).Select(i => i.Process).ToList(), bad.Where(i => i.Process != null).Select(i => i.Process).ToList()); manager.SetWebProcesses(good.Where(i => !string.IsNullOrEmpty(i.Url)).Select(i => i.Url).ToList(), bad.Where(i => !string.IsNullOrEmpty(i.Url)).Select(i => i.Url).ToList(), browser); var notifier = new WorkflowNotifier(manager); prompters.Add(notifier); responders.Add(notifier); }
public Func <WorkflowAction> Execute() { WorkflowNotifier.Notify(WorkflowNotification); return(() => WorkflowActionRegistry()[WorkflowActionConfiguration().NextAction]); }