public void LoadSettings() { var settings = this; Log.Debug("Загрузка настроек"); try { settings = new Settings(); string ConnectionString = ConfigurationManager.ConnectionStrings["dbsync"].ConnectionString; using (SqlConnection conn = new SqlConnection(ConnectionString)) { conn.Open(); using (SqlCommand cmd = conn.CreateCommand()) { cmd.CommandText = "Select * from pls_Settings"; using (SqlDataReader reader = cmd.ExecuteReader()) { while (reader.Read()) { try { switch (reader["Name"].ToString()) { case "AptekarPath": settings.AptekarPath = reader["Value"].ToString(); break; case "BackupPriceFolder": settings.BackupPriceFolder = reader["value"].ToString(); break; default: break; } } catch (Exception Ex) { Log.Error("Не удалось разобрать значение настройки из базы " + reader["Name"].ToString(), Ex); } } } } } } catch (Exception ex) { Log.Error("Не удалось загрузить настройки из базы ", ex); } }
public static IDisposable CreateSettings() { return Instance = new Settings(); }