Beispiel #1
0
        internal ApplicationSettings(Connection con)
        {
            var settings = con.GetSettings(Connection.APP_SETTINGS_ID).ToDictionary(x => x.Name, x => x.Value);

            m_values = new Dictionary <string, string>();

            string nx;

            foreach (var n in typeof(CONST).GetFields(System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.DeclaredOnly | System.Reflection.BindingFlags.Static).Select(x => (string)x.GetValue(null)))
            {
                settings.TryGetValue(n, out nx);
                m_values[n] = nx;
            }
        }
Beispiel #2
0
 public void ReloadSettings()
 {
     lock (databaseConnection.m_lock)
     {
         settings.Clear();
         foreach (var n in typeof(CONST).GetFields(System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.DeclaredOnly | System.Reflection.BindingFlags.Static).Select(x => (string)x.GetValue(null)))
         {
             settings[n] = null;
         }
         foreach (var n in databaseConnection.GetSettings(Connection.SERVER_SETTINGS_ID))
         {
             settings[n.Name] = n.Value;
         }
     }
 }
Beispiel #3
0
 internal void LoadChildren(Connection con)
 {
     if (this.IsTemporary)
     {
         this.Sources  = new string[0];
         this.Settings = new ISetting[0];
         this.Filters  = new IFilter[0];
         this.Metadata = new Dictionary <string, string>();
     }
     else
     {
         var id = long.Parse(this.ID);
         this.Sources  = con.GetSources(id);
         this.Settings = con.GetSettings(id);
         this.Filters  = con.GetFilters(id);
         this.Metadata = con.GetMetadata(id);
     }
 }