Beispiel #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));
        }
        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";
                }
            }
        }
Beispiel #3
0
 /// <summary>
 /// Default Constructor, registers with the ViewModel medaitor to provide inter-view-model communication
 /// Hooks up to the ApplicationMediator property change to provide centralized notifactions
 /// </summary>
 public BaseViewModel()
 {
     ViewModelMediator.Register(this);
 }