public RDCUserAccountsViewModel(ISnackbarMessageQueue snackbarMessageQueue, IUserAccountManager userAccountManager)
        {
            _snackbarMessageQueue = snackbarMessageQueue;
            _userAccountManager   = userAccountManager;

            Accounts = new ObservableCollection <UserAccount>(_userAccountManager.GetUserAccounts());
        }
Ejemplo n.º 2
0
        protected override void OnActivate()
        {
            if (SelectedRDC != null)
            {
                UserAccounts = new ObservableCollection <UserAccount>(_userAccountManager.GetUserAccounts());
                UserAccounts.Insert(0, new UserAccount()
                {
                    Name = "Manual Entry", Id = Guid.Empty
                });

                RDCGroups = new ObservableCollection <RDCGroup>(_rdcGroupManager.GetGroups());
                RDCGroups.Insert(0, new RDCGroup()
                {
                    Name = "None", Id = Guid.Empty
                });

                UserAccount userAccount = UserAccounts.FirstOrDefault(x => x.Id == SelectedRDC.UserAccountId);
                RDCGroup    rdcGroup    = RDCGroups.FirstOrDefault(x => x.Id == SelectedRDC.GroupId);

                if (userAccount != null)
                {
                    SelectedUserAccount = userAccount;
                }
                else
                {
                    SelectedRDC.UserAccountId = Guid.Empty;

                    SelectedUserAccount = UserAccounts.First();
                }

                if (rdcGroup != null)
                {
                    SelectedRDCGroup = rdcGroup;
                }
                else
                {
                    SelectedRDC.GroupId = Guid.Empty;

                    SelectedRDCGroup = RDCGroups.First();
                }
            }
        }