示例#1
0
 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>();
 }
示例#2
0
        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();
        }
示例#3
0
        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;
        }