public RDCUserAccountsViewModel(ISnackbarMessageQueue snackbarMessageQueue, IUserAccountManager userAccountManager) { _snackbarMessageQueue = snackbarMessageQueue; _userAccountManager = userAccountManager; Accounts = new ObservableCollection <UserAccount>(_userAccountManager.GetUserAccounts()); }
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(); } } }