//assigning data at the window startup /// <summary> /// FALSE = new user / TRUE = modify user /// </summary> /// <param name="mode"></param> private void AssignStartupData(bool mode, UserManagementListViewModel usermodel) { if (!mode) //new user creation { UserNameText = ""; PasswordText1 = ""; PasswordText2 = ""; _selectedLevel = null; _selectedTimeout = null; } else { UserNameText = usermodel.UserName; PasswordText1 = "********"; PasswordText2 = "********"; SelectedLevel = AccessLevelList.Where(x => x.AccessLevel == usermodel.AccessLevel).First(); SelectedTimeout = TimeoutList.Where(x => x.Minutes == usermodel.LogoutTime).First(); _logger.Info($"In the existing user modification mode, assigned access level: {SelectedLevel.AccessLevel.ToString()}, user name: {UserNameText}."); AutomaticLogOff = usermodel.LogoutEnabled; AssignLanguagePrevillages(usermodel.LanguageEditionCode); } }
//method that populates list permited timeouts at the window startup private void PopulateTimeoutList() { _logger.Info($"Populating combobox with available times of autologing feature."); _timeoutList = new BindableCollection <TimeoutDataModel>(); TimeoutList.Add(new TimeoutDataModel { Minutes = 1, MinutesString = "1 [min]" }); TimeoutList.Add(new TimeoutDataModel { Minutes = 2, MinutesString = "2 [min]" }); TimeoutList.Add(new TimeoutDataModel { Minutes = 3, MinutesString = "3 [min]" }); TimeoutList.Add(new TimeoutDataModel { Minutes = 5, MinutesString = "5 [min]" }); TimeoutList.Add(new TimeoutDataModel { Minutes = 10, MinutesString = "10 [min]" }); TimeoutList.Add(new TimeoutDataModel { Minutes = 20, MinutesString = "20 [min]" }); TimeoutList.Add(new TimeoutDataModel { Minutes = 30, MinutesString = "30 [min]" }); }