public void ProcessIsShownChanged(IProcessViewModel pvm)
 {
     if (ShownProcesses.Contains(pvm))
     {
         ShownProcesses.Remove(pvm);
     }
     else
     {
         int  processesIndex = Processes.IndexOf(pvm);
         bool found;
         while ((!(found = ShownProcesses.Contains(Processes[processesIndex]))) && (processesIndex > 0))
         {
             processesIndex--;
         }
         int shownProcessesIndex;
         if (found)
         {
             shownProcessesIndex = ShownProcesses.IndexOf(Processes[processesIndex]) + 1;
         }
         else
         {
             shownProcessesIndex = 0;
         }
         if (shownProcessesIndex == ShownProcesses.Count)
         {
             ShownProcesses.Add(pvm);
         }
         else
         {
             ShownProcesses.Insert(shownProcessesIndex, pvm);
         }
     }
 }
Пример #2
0
 public DetailEventViewModel(IEventModel model, EventViewModelCreator creator = null,
                             EventModelAdapterCreator eventModelCreator       = null)
 {
     _model = model;
     if (_model.SubProcess != null)
     {
         SubProcess = new ProcessViewModel(_model.SubProcess, creator, eventModelCreator);
     }
 }
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            //StotageUtils.GenerateTestDataAndSave();

            var oneTown = BusRoutesStorageFactory.GetStorageFactory().GetStotage().LoadOneTown();

            RoutesOfTownProcess routesOfTownProcessModel = new RoutesOfTownProcess(oneTown);

            ViewModelRouteEventCreator creator = new ViewModelRouteEventCreator();


            RoutesOfTownProcessVM = new ProcessViewModel(routesOfTownProcessModel, creator, new RouteEventModelAdapterCreator());

            this.DataContext = this;
        }
Пример #4
0
        public IProcess Create(IProcessViewModel consoleOptionViewModel, bool startAsAdmin = false)
        {
            consoleOptionViewModel = consoleOptionViewModel ?? throw new ArgumentNullException(nameof(consoleOptionViewModel), nameof(ProcessFactory));

            if (!CanCreate(consoleOptionViewModel.ProcessBasePath, consoleOptionViewModel.ProcessExecutableName))
            {
                return(null);
            }

            return(Create(
                       consoleOptionViewModel.ProcessBasePath,
                       consoleOptionViewModel.ProcessExecutableName,
                       consoleOptionViewModel.ProcessStartupArgs,
                       startAsAdmin
                       ));
        }
Пример #5
0
        /// <summary>
        /// Standard class constructor
        /// </summary>
        protected BrowserViewModel()
        {
            DisplayMessage = new DisplayMessageViewModel();
            BookmarkFolder = new AddFolderBookmark();
            InitializeSpecialFolders();

            mOpenInWindowsCommand = null;
            mCopyPathCommand      = null;

            Folders = new ObservableSortedDictionary <string, IFolderViewModel>();

            mExpandProcessor = ProcessFactory.CreateProcessViewModel();
            mProcessor       = ProcessFactory.CreateProcessViewModel();

            InitialPath = string.Empty;

            _UpdateView          = true;
            _IsBrowseViewEnabled = true;
        }
Пример #6
0
 public MainViewModel(IProcessViewModel processViewModel)
 {
     ProcessViewModel = processViewModel;
 }
 /// <summary>
 /// Class constructor
 /// </summary>
 public StringCollectionDiffViewModel()
     : base()
 {
     mProcessAction = ProcessFactory.CreateProcessViewModel();
 }
 public void ProcessIsShownChanged(IProcessViewModel pvm)
 {
     if(ShownProcesses.Contains(pvm))
     {
         ShownProcesses.Remove(pvm);
     }
     else
     {
         int processesIndex = Processes.IndexOf(pvm);
         bool found;
         while((!(found = ShownProcesses.Contains(Processes[processesIndex]))) && (processesIndex > 0))
         {
             processesIndex--;
         }
         int shownProcessesIndex;
         if(found)
         {
             shownProcessesIndex = ShownProcesses.IndexOf(Processes[processesIndex]) + 1;
         }
         else
         {
             shownProcessesIndex = 0;
         }
         if(shownProcessesIndex == ShownProcesses.Count)
         {
             ShownProcesses.Add(pvm);
         }
         else
         {
             ShownProcesses.Insert(shownProcessesIndex, pvm);
         }
     }
 }