Ejemplo n.º 1
0
        private LastFmSettings()
        {
            AutoSaveWhenTokeChanged = false;

            OperationTimeout = new TimeSpan(0, 1, 40);
            AutoSaveSettings = AutoSaveSettingsMode.None;
            GetSettingsElements();
        }
Ejemplo n.º 2
0
        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;
            }
        }