private EnvironmentData GetDataModel(int selectedIndex) { EnvironmentData newEnvironmentData = new EnvironmentData(); newEnvironmentData.DisplayName = EnvironmentConfig.Text; newEnvironmentData.Id = selectedIndex; newEnvironmentData.CryptoKey = CryptographicKey.Text; newEnvironmentData.SecurityKey = SecurityKey.Text; newEnvironmentData.ValidIssuer = ValidIssuer.Text; newEnvironmentData.ValidAudience = ValidAudience.Text; newEnvironmentData.ExpirationInSeconds = Int32.Parse(ExpiresInSeconds.Text); newEnvironmentData.NotBeforeInSeconds = Int32.Parse(NotBefore.Text); newEnvironmentData.StringClaims = JsonConvert.DeserializeObject <List <Claims> >(Claims.Text); newEnvironmentData.ValidateAudience = ValidateAudienceChk.IsChecked; newEnvironmentData.ValidateIssuer = ValidateIssuerChk.IsChecked; newEnvironmentData.ValidateExpiration = ValidateExpirationChk.IsChecked; return(newEnvironmentData); }
private void SaveEnvBtn_Click(object sender, RoutedEventArgs e) { try { // create new record if (!environmentData.Any(o => o.DisplayName == EnvironmentConfig.Text)) { var selectedIndex = environmentData.Max(x => x.Id) + 1; EnvironmentData newEnvironmentData = GetDataModel(selectedIndex); environmentData.Add(newEnvironmentData); comboBoxList.Add(newEnvironmentData.DisplayName); UpdateData(); } // update existing record else { MessageBoxResult messageBoxResult = System.Windows.MessageBox.Show("Are you sure?", "Override Confirmation", System.Windows.MessageBoxButton.YesNo); if (messageBoxResult == MessageBoxResult.Yes) { var selectedIndex = EnvironmentConfig.SelectedIndex; EnvironmentData newEnvironmentData = GetDataModel(selectedIndex); var updateObject = environmentData.FirstOrDefault(o => o.DisplayName == EnvironmentConfig.Text); environmentData.Remove(updateObject); environmentData.Insert(EnvironmentConfig.SelectedIndex, newEnvironmentData); UpdateData(); } } } catch (Exception exc) { ErrorLabel.Content = "Can't save given data... " + exc.Message; } LoadViewData(); }