public ProductTypeTableViewModel(CategoryDataManager dataManager, IEventAggregator eventAggregator, IRegionManager regionManager)
        {
            this._dataManager     = dataManager;
            this._eventAggregator = eventAggregator;
            this._regionManager   = regionManager;

            this.NewPackageTypeCommand    = new PrismCommands.DelegateCommand(this.NewPackageTypeHandler);
            this.CategorySelectedCommand  = new PrismCommands.DelegateCommand(this.CategorySelectedHandler);
            this.DeletePackageTypeCommand = new PrismCommands.DelegateCommand(this.DeleteCategoryHandler);

            this._eventAggregator.GetEvent <SaveNewCategoryEvent>().Subscribe(this.SaveNewCategoryHandler);
            this._eventAggregator.GetEvent <SaveCategoryEvent>().Subscribe(this.SaveCategoryHandler);
            this._eventAggregator.GetEvent <DiscardCategoryEvent>().Subscribe(this.DiscardCategoryHandler);

            this.PopulateAsync();
        }
Example #2
0
 public CategoryRepository()
 {
     categoryDataManager = new CategoryDataManager();
     categoryList        = GetAll();
 }