public ManageProjectsWindow(AllProjectsViewModel projectDataContext, UserOperationsBuilder operationsBuilder) { InitializeComponent(); DataContext = projectDataContext; _allProjectsViewModel = projectDataContext; _operationsBuilder = operationsBuilder; }
public EditWeeklyScheduleWindow(EditableWeeklyScheduleViewModel weeklySchedule, UserOperationsBuilder userOperationsBuilder) { InitializeComponent(); DataContext = weeklySchedule; _weeklySchedule = weeklySchedule; _userOperationsBuilder = userOperationsBuilder; }
public AddResourceWindow(AddResourceViewModel addResourceViewModel, WeekScheduleViewModel selectedSchedule, UserOperationsBuilder userOperationsBuilder) { InitializeComponent(); DataContext = addResourceViewModel; _windowViewModel = addResourceViewModel; _selectedSchedule = selectedSchedule; _userOperationsBuilder = userOperationsBuilder; }
public MainWindow(MainWindowViewModel mainWindowViewModel, UserOperationsBuilder userOperationsBuilder) { InitializeComponent(); DataContext = mainWindowViewModel; ResourceDataGrid.People = mainWindowViewModel.People; ResourceDataGrid.Projects = mainWindowViewModel.Projects; _mainWindowViewModel = mainWindowViewModel; _userOperationsBuilder = userOperationsBuilder; }
public ManagePeopleWindow(AllPeopleViewModel peopleViewModel, UserOperationsBuilder userOperationsBuilder) { InitializeComponent(); DataContext = this; PersonBeingEdited = new PersonViewModel(); PeopleViewModel = peopleViewModel; _userOperationsBuilder = userOperationsBuilder; }
public AlterResourceBlockWindow(AlterBlockViewModel alterBlockDataContext, ResourceBlockViewModel resourceBlock, UserOperationsBuilder userOperationsBuilder, WeekScheduleViewModel parentSchedule) { InitializeComponent(); DataContext = alterBlockDataContext; _alterBlockDataContext = alterBlockDataContext; _resourceBlock = resourceBlock; _userOperationsBuilder = userOperationsBuilder; _parentSchedule = parentSchedule; }
public static MainWindow Build(IDataRepository dataRepository, Dispatcher dispatcher) { var operationsQueue = new OperationsQueue(dispatcher); MainWindowViewModel mainWindowViewModel = new MainWindowViewModel(); mainWindowViewModel.People.SlaveTo(dataRepository.AllPeople, new PeopleViewModelFactory()); mainWindowViewModel.Projects.SlaveTo(dataRepository.AllProjects, new ProjectViewModelFactory()); mainWindowViewModel.AllSchedules.SlaveTo(dataRepository.AllWeeklySchedules, new WeeklyScheduleViewModelFactory()); dataRepository.AllResourceBlocks.DataChanged += OnResourceBlockChange(mainWindowViewModel); var userOperationsFactory = new UserOperationsBuilder(operationsQueue, null); return(new MainWindow(mainWindowViewModel, userOperationsFactory)); }