Example #1
0
        public NavigationViewModelBase(IEventAggregator eventAggregator, IGenericLookupDataService <TEntity> entityLookupDataService)
        {
            //Keep constructor parameters
            _entityLookupDataService       = entityLookupDataService;
            EntityNavigationItemViewModels = new ObservableCollection <NavigationItemViewModel>();
            EventAggregator = eventAggregator;

            //Delegate Commands
            CommandClose           = new DelegateCommand(OnCommandClose);
            CommandCreateNewDetail = new DelegateCommand(OnCommandCreateNewDetail);

            //Subscribe to DetailViewModel events
            EventAggregator.GetEvent <EventAfterDetailSaved>().Subscribe(OnEventAfterDetailSaved);
            EventAggregator.GetEvent <EventAfterDetailDeleted>().Subscribe(OnEventAfterDetailDeleted);
        }
Example #2
0
        public CustomerDetailViewModel(ICustomerRepository customerRepository,
                                       IEventAggregator eventAggregator,
                                       IMessageDialogService messageDialogService,
                                       IGenericLookupDataService <AccountManager> accountManagerLookupDataService)
            : base(eventAggregator, messageDialogService)
        {
            _repository = customerRepository;
            _lookupDataServiceAccountManager = accountManagerLookupDataService;

            CommandDeleteBankAccount = new DelegateCommand(OnCommandDeleteAccount, OnCommandDeleteCanExecuteAccount);
            CommandAddBankAccount    = new DelegateCommand(OnCommandAddAccount);

            LookupItemsAccountManager      = new ObservableCollection <LookupItem>();
            ListCustomerBankAccountWrapper = new ObservableCollection <CustomerBankAccountWrapper>();

            eventAggregator.GetEvent <EventAfterDetailSaved>().Subscribe(OnEventAfterDetailSavedAsync);
        }
 public AccountManagerNavigationViewModel(
     IEventAggregator eventAggregator,
     IGenericLookupDataService <AccountManager> accountManagerLookupDataService)
     : base(eventAggregator, accountManagerLookupDataService)
 {
 }
Example #4
0
 /// <summary>
 /// Constrctor to call the base class constructor
 /// </summary>
 /// <param name="eventAggregator"></param>
 /// <param name="customerLookupDataService"></param>
 public CustomerNavigationViewModel(IEventAggregator eventAggregator, IGenericLookupDataService <Customer> customerLookupDataService)
     : base(eventAggregator, customerLookupDataService)
 {
 }
Example #5
0
 public BrokerNavigationViewModel(
     IEventAggregator eventAggregator,
     IGenericLookupDataService <Broker> brokerLookupDataService)
     : base(eventAggregator, brokerLookupDataService)
 {
 }