private LastFmSettings() { AutoSaveWhenTokeChanged = false; OperationTimeout = new TimeSpan(0, 1, 40); AutoSaveSettings = AutoSaveSettingsMode.None; GetSettingsElements(); }
private void ChceckAndSet(SettingElement element) { if (publicProperties.ContainsKey(element.Name)) { isPreventSave = true; object value = element.GetValue(); if (typeof(TimeSpan) == publicProperties[element.Name].PropertyType) { value = new TimeSpan { Value = System.TimeSpan.Parse(value.ToString()) }; } else if (typeof(bool) == publicProperties[element.Name].PropertyType) { value = bool.Parse(value.ToString()); } else if (typeof(AuthToken) == publicProperties[element.Name].PropertyType) { value = new AuthToken { Token = value.ToString() }; } publicProperties[element.Name].SetValue(this, value, null); isPreventSave = false; } }