public MainWindowViewModel(IDomainContext domainContext) { DomainContext = domainContext; ViewModelRouter = new ViewModelRouter(DomainContext); SubscribeMessenger(); SubscribeEvents(); }
public ViewFactory(IDomainContext domainContext, ViewModelRouter viewModelRouter) { this.domainContext = domainContext; this.viewModelRouter = viewModelRouter; mapSearchControlFactories = new Dictionary <MenuItemName, Func <object> > { { MenuItemName.PriceList, () => new CatalogControl() }, { MenuItemName.Basket, () => new BasketControl() }, { MenuItemName.Orders, () => new OrderControl() }, { MenuItemName.Documents, () => null /*new SpecialtySearchControl()*/ }, { MenuItemName.Sync, () => new SynchronizeControl() }, { MenuItemName.Settings, () => null /*new SpecializationSearchControl()*/ } }; mapEditControlFactories = new Dictionary <MenuItemName, Func <object> > { { MenuItemName.PriceList, () => null }, { MenuItemName.Basket, () => null }, { MenuItemName.Orders, () => null }, { MenuItemName.Documents, () => null }, { MenuItemName.Sync, () => null }, { MenuItemName.Settings, () => null } }; }