//------------------------------------------------------------------------------
        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();
        }
Пример #3
0
        //------------------------------------------------------------------------------
        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);
        }
Пример #7
0
        //------------------------------------------------------------------------------
        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);
        }
Пример #8
0
        //------------------------------------------------------------------------------
        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));
        }