Esempio n. 1
0
 public ManageProjectsWindow(AllProjectsViewModel projectDataContext, UserOperationsBuilder operationsBuilder)
 {
     InitializeComponent();
     DataContext           = projectDataContext;
     _allProjectsViewModel = projectDataContext;
     _operationsBuilder    = operationsBuilder;
 }
Esempio n. 2
0
 public EditWeeklyScheduleWindow(EditableWeeklyScheduleViewModel weeklySchedule, UserOperationsBuilder userOperationsBuilder)
 {
     InitializeComponent();
     DataContext            = weeklySchedule;
     _weeklySchedule        = weeklySchedule;
     _userOperationsBuilder = userOperationsBuilder;
 }
Esempio n. 3
0
 public AddResourceWindow(AddResourceViewModel addResourceViewModel,
                          WeekScheduleViewModel selectedSchedule, UserOperationsBuilder userOperationsBuilder)
 {
     InitializeComponent();
     DataContext            = addResourceViewModel;
     _windowViewModel       = addResourceViewModel;
     _selectedSchedule      = selectedSchedule;
     _userOperationsBuilder = userOperationsBuilder;
 }
Esempio n. 4
0
        public MainWindow(MainWindowViewModel mainWindowViewModel, UserOperationsBuilder userOperationsBuilder)
        {
            InitializeComponent();
            DataContext               = mainWindowViewModel;
            ResourceDataGrid.People   = mainWindowViewModel.People;
            ResourceDataGrid.Projects = mainWindowViewModel.Projects;

            _mainWindowViewModel   = mainWindowViewModel;
            _userOperationsBuilder = userOperationsBuilder;
        }
Esempio n. 5
0
        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));
        }