// CONSTRUCTORS public AllItemViewModelBase() { entities = new System.Windows.Data.ListCollectionView(UnitOfWork.GetRepository <TEntity>().Get().ToArray()); selectedEntity = null; statisticViewModelFactory = new Core.Services.Factory <StatisticOfItemViewModelBase <TEntity> >(); RegistrateStatisticViewModel(); }
// CONSTRUCTORS public MenuControllerViewModel() { menuItemIndex = -1; menuItems = new Structs.MenuItem[] { new Structs.MenuItem { ItemText = "Reader", ImagePath = @"pack://*****:*****@"pack://application:,,,/Resources/Pictogram/abonnement.png", }, new Structs.MenuItem { ItemText = "Book", ImagePath = @"pack://*****:*****@"pack://application:,,,/Resources/Pictogram/author.png", }, new Structs.MenuItem { ItemText = "Category", ImagePath = @"pack://*****:*****@"pack://application:,,,/Resources/Pictogram/genre.png", }, new Structs.MenuItem { ItemText = "Publishing House", ImagePath = @"pack://application:,,,/Resources/Pictogram/publishing_house.png", } }; // register factory, menu item to view model menuItemViewModelFactory = new Core.Services.Factory <ViewModelBase>(); menuItemViewModelFactory.Registrate(menuItems[0].ItemText, typeof(Reader.AllItemViewModel)); menuItemViewModelFactory.Registrate(menuItems[1].ItemText, typeof(Abonnements.AllItemViewModel)); menuItemViewModelFactory.Registrate(menuItems[2].ItemText, typeof(Book.AllItemViewModel)); menuItemViewModelFactory.Registrate(menuItems[3].ItemText, typeof(Authors.AllItemViewModel)); menuItemViewModelFactory.Registrate(menuItems[4].ItemText, typeof(Category.AllItemViewModel)); menuItemViewModelFactory.Registrate(menuItems[5].ItemText, typeof(Genre.AllItemViewModel)); menuItemViewModelFactory.Registrate(menuItems[6].ItemText, typeof(PublishingHouse.AllItemViewModel)); }
// CONSTRUCTORS public SingleEntityViewModelBase(TEntity shownEntity, Enums.CrudMode crudMode) { if (crudMode == Enums.CrudMode.Create) { shownEntity = new TEntity(); } if (shownEntity == null) { throw new System.ArgumentException(nameof(shownEntity)); } // initialize fields this.shownEntity = shownEntity; this.crudMode = crudMode; this.validationCommandFactory = new Core.Services.Factory <CV.ValidationCommandBase <TEntity> >(); // registrate validation command RegistrateValidationCommand(); }