public String Get(Configuration.ConfFolder folder, Configuration.ConfEntry entry, String defaultValue) { String result = defaultValue; try { using (RegistryKey regkey = this.basekey.CreateSubKey(folder.ToString())) { object o; if ((o = regkey.GetValue(entry.ToString(), defaultValue)) != null) { if (!String.IsNullOrEmpty(o.ToString())) { result = o.ToString(); } } regkey.Close(); } } catch (Exception e) { LOG.Error("Failed to get value from registry", e); } return result; }
public int Get(Configuration.ConfFolder folder, Configuration.ConfEntry entry, int defaultValue) { lock (this) { if (mDeferredSaveTimer.IsEnabled) { this.ImmediateSave(); } int value; if (!IsolatedStorageSettings.ApplicationSettings.TryGetValue(BuildKey(folder, entry), out value)) { value = defaultValue; } return value; } }
String BuildKey(Configuration.ConfFolder folder, Configuration.ConfEntry entry) { return String.Format("{0}/{1}", folder, entry); }
public bool Set(Configuration.ConfFolder folder, Configuration.ConfEntry entry, bool value) { return InternalSet(folder, entry, value); }
public bool InternalSet(Configuration.ConfFolder folder, Configuration.ConfEntry entry, object value) { lock (this) { IsolatedStorageSettings.ApplicationSettings[BuildKey(folder, entry)] = value; EventHandlerTrigger.TriggerEvent<ConfigurationEventArgs>(this.onConfigurationEvent, this, new ConfigurationEventArgs(folder, entry, value)); this.DeferredSave(); return true; } }
public int Get(Configuration.ConfFolder folder, Configuration.ConfEntry entry, int defaultValue) { int result = defaultValue; String value = this.Get(folder, entry, defaultValue.ToString()); if (Int32.TryParse(value, out result)) { return result; } return defaultValue; }
public bool Set(Configuration.ConfFolder folder, Configuration.ConfEntry entry, bool value) { return this.Set(folder, entry, value ? Boolean.TrueString : Boolean.FalseString); }
public bool Set(Configuration.ConfFolder folder, Configuration.ConfEntry entry, int value) { return this.Set(folder, entry, value.ToString()); }
public bool Set(Configuration.ConfFolder folder, Configuration.ConfEntry entry, String value) { if (value == null) { return false; } try { using (RegistryKey regkey = this.basekey.CreateSubKey(folder.ToString())) { regkey.SetValue(entry.ToString(), value); regkey.Close(); } } catch (Exception e) { LOG.Error("Failed to set value into registry", e); return false; } // Trigger EventHandlerTrigger.TriggerEvent<ConfigurationEventArgs>(this.onConfigurationEvent, this, new ConfigurationEventArgs(folder, entry, value)); return true; }
public bool Get(Configuration.ConfFolder folder, Configuration.ConfEntry entry, bool defaultValue) { return Convert.ToBoolean(this.Get(folder, entry, defaultValue ? Boolean.TrueString : Boolean.FalseString)); }
public ConfigurationEventArgs(Configuration.ConfFolder folder, Configuration.ConfEntry entry, object value) { this.folder = folder; this.entry = entry; this.value = value; }