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); }
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) { }
/// <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) { }
public BrokerNavigationViewModel( IEventAggregator eventAggregator, IGenericLookupDataService <Broker> brokerLookupDataService) : base(eventAggregator, brokerLookupDataService) { }