Exemplo n.º 1
0
 public AddUserVM(INavigationService navigationService, IWcclsApiService apiService, IPageDialogService pageDialogService, IUserAuthenticationService userService)
     : base(navigationService)
 {
     _apiService        = apiService;
     _pageDialogService = pageDialogService;
     _userService       = userService;
 }
Exemplo n.º 2
0
 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();
 }
Exemplo n.º 3
0
 public HoldOptionsPopupPageVM(INavigationService navService, IPageDialogService pageDialogSerivce, IEventAggregator eventAggregator,
                               IClock clock, IWcclsApiService wcclsApi)
     : base(navService)
 {
     _pageDialogService = pageDialogSerivce;
     _eventAggregator   = eventAggregator;
     _clock             = clock;
     _wcclsApi          = wcclsApi;
 }
Exemplo n.º 4
0
 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();
 }