Beispiel #1
0
        public ViewFactory(IDomainContext domainContext, ViewModelRouter viewModelRouter)
        {
            this.domainContext   = domainContext;
            this.viewModelRouter = viewModelRouter;

            mapSearchControlFactories =
                new Dictionary <MenuItemName, Func <object> >
            {
                { MenuItemName.HighSchool, () => new HighSchoolSearchControl() },
                { MenuItemName.Faculty, () => new FacultySearchControl() },
                { MenuItemName.Specialty, () => new SpecialtySearchControl() },
                { MenuItemName.Chair, () => new ChairSearchControl() },
                { MenuItemName.Specialization, () => new SpecializationSearchControl() },
                { MenuItemName.Employee, () => new EmployeeSearchControl() }
            };

            mapEditControlFactories =
                new Dictionary <MenuItemName, Func <object> >
            {
                { MenuItemName.HighSchool, () => new HighSchoolEditControl() },
                { MenuItemName.Faculty, () => new FacultyEditControl() },
                { MenuItemName.Specialty, () => new SpecialtyEditControl() },
                { MenuItemName.Chair, () => new ChairEditControl() },
                { MenuItemName.Specialization, () => new SpecializationEditControl() },
                { MenuItemName.Employee, () => new EmployeeEditControl() }
            };
        }
Beispiel #2
0
 public MainWindowViewModel(IDomainContext domainContext)
 {
     DomainContext   = domainContext;
     ViewModelRouter = new ViewModelRouter(DomainContext);
     SubscribeMessenger();
 }