private bool CanHandleProcessRequest(IList <object> x) { var processModel = ViewModelMediator.Return <ProcessViewModel>(); var settingsModel = ViewModelMediator.Return <SettingsViewModel>(); return(settingsModel.UseDefaultProcess ? !processModel.ApplicationProcessCmd.Process.HasExited : (x != null) && ((x[0] is Process) && !((Process)x[0]).HasExited)); }
private void view_CurrentChanged(object sender, EventArgs e) { if (ViewModelMediator.Return <SettingsViewModel>().SyncSelectedGridItemWithCmd&& Processes.CurrentItem != null) { try { var current = Processes.CurrentPosition; var cmdModel = ViewModelMediator.Return <CommandsViewModel>(); var path = (Processes.CurrentItem as Process).MainModule.FileName; path = path.Remove(path.LastIndexOf(@"\")); cmdModel.MessageSend.SendMessage("cd " + path, ApplicationProcessCmd.Process.MainWindowHandle, (x) => this.Status = "Process Successfully Navigated to", true); } catch (Exception) { this.Status = "Unable to navigate to process"; } } }