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); }
public EmailModalViewModel(ITimesheetMemberService timesheetMemberService) { _timesheetMemberService = timesheetMemberService; Members = new ObservableCollection <TeamMember>(_timesheetMemberService.GetActiveMembers()); FinishCommand = new DelegateCommand(RequestFinishInteraction); }