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); } } }
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; }
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 )); }
/// <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; }
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); } } }