public DailySummaryViewModel(IEventAggregator eventAggregator,
                                     ITabControlService tabControlService,
                                     ITimesheetMemberService timesheetMemberService,
                                     IIdentityService identityService,
                                     ITimesheetService timesheetService)
            : base(tabControlService)
        {
            _timesheetService = timesheetService;
            _identityService  = identityService;
            _eventAggregator  = eventAggregator;
            _eventAggregator.GetEvent <DailySummaryUpdatedEvent>().Subscribe(DailySummaryUpdated);
            _timesheetMemberService = timesheetMemberService;

            ListOfSelectedData = new ObservableCollection <TimesheetDailySummary>();

            Title = "Daily Summary Data";

            AddToListCommand   = new DelegateCommand(AddToList, CanBeConfirmed).ObservesProperty(() => SelectedDailySummary);
            ConfirmCommand     = new DelegateCommand(ConfirmRequest, CanBeConfirmed).ObservesProperty(() => SelectedDailySummary);
            ConfirmListCommand = new DelegateCommand(ConfirmListRequest, CanListBeConfirmed)
                                 .ObservesProperty(() => TotalRecords)
                                 .ObservesProperty(() => SelectedMember);
            ClearListCommand = new DelegateCommand(ClearListOfSelected, CanClearList).ObservesProperty(() => TotalRecords);

            LoadMembers();
        }
        public MembersViewModel(IEventAggregator eventAggregator, ITimesheetMemberService timesheetMemberService)
        {
            _timesheetMemberService = timesheetMemberService;
            _eventAggregator        = eventAggregator;
            GetActiveMembers();

            SelectedCommand = new DelegateCommand <object[]>(SelectedItem);
        }
Beispiel #3
0
 public EmailModalViewModel(ITimesheetMemberService timesheetMemberService)
 {
     _timesheetMemberService = timesheetMemberService;
     Members       = new ObservableCollection <TeamMember>(_timesheetMemberService.GetActiveMembers());
     FinishCommand = new DelegateCommand(RequestFinishInteraction);
 }