Example #1
0
        public NavigationViewModel(ILookupDataService lookupDataService
                                   , ICategoryLookupDataService categoryLookupDataService
                                   , IEventAggregator eventAggregator)
        {
            _eventAggregator   = eventAggregator;
            _lookupDataService = lookupDataService;

            _categoryLookupDataService = categoryLookupDataService;
            Categories = new ObservableCollection <NavigationItemViewModel>();

            Drives = new ObservableCollection <NavigationDriveItemViewModel>();
            _eventAggregator.GetEvent <AfterSaveEvent>().Subscribe(AfterSaved);
            _eventAggregator.GetEvent <AfterDeletedEvent>().Subscribe(AfterDeleted);
            _eventAggregator.GetEvent <ShowHiddenEvent>().Subscribe(OnShowHidden);



            FirstPageCommand = new Prism.Commands.DelegateCommand(FirstPageCommandExecute);
            PrevPageCommand  = new Prism.Commands.DelegateCommand(PrevPageCommandExecute);
            NextPageCommand  = new Prism.Commands.DelegateCommand(NextPageCommandExecute);
            LastPageCommand  = new Prism.Commands.DelegateCommand(LastPageCommandExecute);

            _currentPage = 1;
            _filterText  = "";
        }
Example #2
0
        public ProductDetailViewModel(IProductRepository productRepository, IEventAggregator eventAggregator, IMessageDialogService messageDialogService, ICategoryLookupDataService categoryLookupDataService)
        {
            _productRepository         = productRepository;
            _eventAggregator           = eventAggregator;
            _messageDialogService      = messageDialogService;
            _categoryLookupDataService = categoryLookupDataService;

            SaveCommand   = new DelegateCommand(OnSaveExecute, OnSaveCanExecute);
            DeleteCommand = new DelegateCommand(OnDeleteExecute);

            Categories = new ObservableCollection <LookupItem>();
        }