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() } }; }
public MainWindowViewModel(IDomainContext domainContext) { DomainContext = domainContext; ViewModelRouter = new ViewModelRouter(DomainContext); SubscribeMessenger(); }