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);
        }
Esempio n. 2
0
        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();
        }