public TrainingDetailViewModel( IEventAggregator eventAggregator, IDialogMessageService dialogMessageService, ITrainingRepository trainingRepository, IMemberLookupDataService memberLookupDataService, ITrainerLookupDataService trainerLookupDataService) : base(eventAggregator, dialogMessageService) { this.trainingRepository = trainingRepository; this.memberLookupDataService = memberLookupDataService; this.trainerLookupDataService = trainerLookupDataService; Members = new ObservableCollection <LookupItem>(); Trainers = new ObservableCollection <LookupItem>(); }
public NavigationViewModel( IEventAggregator eventAggregator, IMemberLookupDataService memberLookupDataService, ITrainerLookupDataService trainerLookupDataService, ISubscriptionLookupDataService subscriptionLookupDataService) { this.eventAggregator = eventAggregator; this.memberLookupDataService = memberLookupDataService; this.trainerLookupDataService = trainerLookupDataService; this.subscriptionLookupDataService = subscriptionLookupDataService; Members = new ObservableCollection <NavigationItemViewModel>(); Trainers = new ObservableCollection <NavigationItemViewModel>(); Subscriptions = new ObservableCollection <NavigationItemViewModel>(); SubscribeEvents(); }
public MainViewModel(INavigationViewModel navigationViewModel, IIndex <string, IDetailViewModel> detailViewModelCreator, IEventAggregator eventAggregator, IMessageDialogService messageDialogService, IMemberRepository memberRepository, IMemberLookupDataService memberLookupDataService ) { _eventAggregator = eventAggregator; _detailViewModelCreator = detailViewModelCreator; _messageDialogService = messageDialogService; DetailViewModels = new ObservableCollection <IDetailViewModel>(); _eventAggregator.GetEvent <OpenDetailViewEvent>() .Subscribe(OnOpenDetailView); _eventAggregator.GetEvent <AfterDetailDeletedEvent>() .Subscribe(AfterDetailDeleted); _eventAggregator.GetEvent <AfterDetailClosedEvent>() .Subscribe(AfterDetailClosed); CreateNewDetailCommand = new DelegateCommand <Type>(OnCreateNewDetailExecute); OpenSingleDetailViewCommand = new DelegateCommand <Type>(OnOpenSingleDetailViewExecute); // LogInCommand = new DelegateCommand(OnLoginExecute); NavigationViewModel = navigationViewModel; // Members = new ObservableCollection <LookupItem>(); _memberLookupDataService = memberLookupDataService; _memberRepository = memberRepository; LoginOfficeId = Settings.Default.currentUserOfficeId; }