public static DatabaseAccess ProviderDatabaseConfig()
        {
            try
            {
                if (File.Exists(GlobalApplicationSettings.DatabaseConfigFile))
                {
                    var databaseJson   = File.ReadAllText(GlobalApplicationSettings.DatabaseConfigFile);
                    var configSettings = JsonConvert.DeserializeObject <DatabaseAccess>(databaseJson);

                    configSettings.Password = configSettings.Password.DecryptString();

                    DatabaseFactory.CreateConnectionString(configSettings);

                    GlobalApplicationSettings.IsDbExists = !string.IsNullOrEmpty(configSettings.DatabaseConnectionString);

                    return(configSettings);
                }

                return(null);
            }

            catch (Exception)
            {
                KryptonMessageBox.Show("Wystąpił błąd podczas wczytywania pliku z ustawieniami", "Informacja", MessageBoxButtons.OK, MessageBoxIcon.Information);
                throw;
            }
        }
Esempio n. 2
0
        private void SaveConfig()
        {
            using (TextWriter TW = new StreamWriter(GlobalApplicationSettings.DatabaseConfigFile, false, Encoding.GetEncoding("windows-1250")))
            {
                ConfigSettings.DataBaseName = Txt_DatabaseName.Text.Trim();
                ConfigSettings.ServerName   = Txt_ServerName.Text.Trim();
                ConfigSettings.User         = Txt_Login.Text.Trim();
                ConfigSettings.Password     = Txt_Password.Text.Trim();

                var connectionString = DatabaseFactory.CreateConnectionString(ConfigSettings);

                ConfigSettings.DatabaseConnectionString = connectionString;

                ConfigSettings.Password = Txt_Password.Text.Trim().EncryptString();
                TW.Write(JsonConvert.SerializeObject(ConfigSettings));
                TW.Close();
            }
        }