public AddUserVM(INavigationService navigationService, IWcclsApiService apiService, IPageDialogService pageDialogService, IUserAuthenticationService userService) : base(navigationService) { _apiService = apiService; _pageDialogService = pageDialogService; _userService = userService; }
public CheckedOutPageVM(INavigationService navigationService, IUserAuthenticationService userService, IEventAggregator aggregator, IWcclsApiService apiService) : base(navigationService) { _userService = userService; _eventAggregator = aggregator; _apiService = apiService; _eventAggregator.GetEvent <AccountsChangedEvent>().Subscribe(() => { int countOld = _listUsersCur.Count; _listUsersCur = _userService .GetLoggedInUsers() .OrderBy(x => x.Nickname) .ToList(); //They changed the number of users. if (countOld != _listUsersCur.Count) { //They may have gone from having no users to one or more or visa versa RaisePropertyChanged(() => IsUserLoggedIn); TaskUtils.FireAndForget(RefreshCheckOuts); } }, ThreadOption.UIThread); _listUsersCur = _userService .GetLoggedInUsers() .OrderBy(x => x.Nickname) .ToList(); }
public HoldOptionsPopupPageVM(INavigationService navService, IPageDialogService pageDialogSerivce, IEventAggregator eventAggregator, IClock clock, IWcclsApiService wcclsApi) : base(navService) { _pageDialogService = pageDialogSerivce; _eventAggregator = eventAggregator; _clock = clock; _wcclsApi = wcclsApi; }
public AccountsPageVM(INavigationService navigationService, IWcclsApiService apiService, IUserAuthenticationService userService, IEventAggregator aggregator) : base(navigationService) { _apiService = apiService; _userService = userService; _eventAggregator = aggregator; _eventAggregator .GetEvent <AccountsChangedEvent>() .Subscribe(() => { LoadUsers(); }, ThreadOption.UIThread); LoadUsers(); }