//------------------------------------------------------------------------------ protected override IInternalSettingsSerializer GetSerializer(bool secure) { IInternalSettingsSerializer serializer = null; if (secure) { if (m_keyChainSerializer == null) { m_keyChainSerializer = new KeyChainSerializer( secAccessible: SettingsConfiguration.KeyChainSecAccessible, synchronizable: false); } serializer = m_keyChainSerializer; } else { if (m_userDefaultsSerializer == null) { m_userDefaultsSerializer = new InternalUserDefaultsSerializer(); } serializer = m_userDefaultsSerializer; } Debug.Assert(serializer != null); return(serializer); }
//------------------------------------------------------------------------------ public void Synchronize() { // We need to sync only userdefaults IInternalSettingsSerializer serializer = GetSerializer(false); serializer.Synchronize(); }
//------------------------------------------------------------------------------ protected override IInternalSettingsSerializer GetSerializer(bool secure) { IInternalSettingsSerializer serializer = null; if (secure) { if (m_keyChainSerializer == null) { m_keyChainSerializer = new KeyChainSerializer(); } serializer = m_keyChainSerializer; } else { if (m_sharedPreferencesSerializer == null) { m_sharedPreferencesSerializer = new InternalSharedPreferencesSerializer(); } serializer = m_sharedPreferencesSerializer; } Debug.Assert(serializer != null); return(serializer); }
//------------------------------------------------------------------------------ protected override IInternalSettingsSerializer GetSerializer(bool secure) { IInternalSettingsSerializer serializer = null; if (secure) { if (m_DPAPIIsolatedStorageSerializer == null) { m_DPAPIIsolatedStorageSerializer = new DPAPIIsolatedStorageSerializer(); } serializer = m_DPAPIIsolatedStorageSerializer; } else { if (m_IsolatedStorageSerializer == null) { m_IsolatedStorageSerializer = new InternalIsolatedStorageSerializer(); } serializer = m_IsolatedStorageSerializer; } Debug.Assert(serializer != null); return(serializer); }
//------------------------------------------------------------------------------ public bool Contains(string settingName, bool secure, SettingBaseAttribute attr) { IInternalSettingsSerializer serializer = GetSerializer(secure); bool contains = serializer.Contains(settingName, attr); return(contains); }
//------------------------------------------------------------------------------ public IEnumerable <string> GetDynamicSettingsNames() { // Dynamic settings implemented only for unsecure storage IInternalSettingsSerializer serializer = GetSerializer(false); IDynamicSettingsInfo dynamicSettingsInfo = serializer as IDynamicSettingsInfo; if (dynamicSettingsInfo != null) { return(dynamicSettingsInfo.GetDynamicSettingsNames()); } return(null); }
//------------------------------------------------------------------------------ protected override IInternalSettingsSerializer GetSerializer(bool secure) { IInternalSettingsSerializer serializer = null; if (secure) { throw new ExceptionForUser(new NotSupportedException("Secure settings are not supported by Advexp.Settings for Windows Core")); } else { if (m_IsolatedStorageSerializer == null) { m_IsolatedStorageSerializer = new InternalIsolatedStorageSerializer(); } serializer = m_IsolatedStorageSerializer; } return(serializer); }
//------------------------------------------------------------------------------ protected override IInternalSettingsSerializer GetSerializer(bool secure) { IInternalSettingsSerializer serializer = null; if (secure) { throw new ExceptionForUser(new NotSupportedException("Secure settings are not supported by Advexp.Settings for UWP")); } else { if (m_ApplicationDataContainerSerializer == null) { m_ApplicationDataContainerSerializer = new InternalApplicationDataContainerSerializer(); } serializer = m_ApplicationDataContainerSerializer; } return(serializer); }
//------------------------------------------------------------------------------ public void Delete(string settingName, bool secure, SettingBaseAttribute attr) { IInternalSettingsSerializer serializer = GetSerializer(secure); serializer.Delete(settingName, attr); }
//------------------------------------------------------------------------------ public void Save(string settingName, bool secure, SettingBaseAttribute attr, object value) { IInternalSettingsSerializer serializer = GetSerializer(secure); serializer.Save(settingName, attr, value); }
//------------------------------------------------------------------------------ public bool Load(string settingName, bool secure, SettingBaseAttribute attr, out object value) { IInternalSettingsSerializer serializer = GetSerializer(secure); return(serializer.Load(settingName, attr, out value)); }