コード例 #1
0
        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));
        }
コード例 #2
0
        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";
                }
            }
        }