Exemplo n.º 1
0
 // CONSTRUCTORS
 public AllItemViewModelBase()
 {
     entities                  = new System.Windows.Data.ListCollectionView(UnitOfWork.GetRepository <TEntity>().Get().ToArray());
     selectedEntity            = null;
     statisticViewModelFactory = new Core.Services.Factory <StatisticOfItemViewModelBase <TEntity> >();
     RegistrateStatisticViewModel();
 }
Exemplo n.º 2
0
        // 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));
        }
Exemplo n.º 3
0
        // 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();
        }