Esempio n. 1
0
        public static async Task <SettingsStateContainer> CreateAsync(SettingsStateLocations location, string key = null)
        {
            key = key ?? nameof(SettingsStateContainer);
            var container = default(ApplicationDataContainer);

            switch (location)
            {
            case SettingsStateLocations.Local:
                container = ApplicationData.Current.LocalSettings.CreateContainer(key, ApplicationDataCreateDisposition.Existing);
                break;

            case SettingsStateLocations.Roam:
                container = ApplicationData.Current.RoamingSettings.CreateContainer(key, ApplicationDataCreateDisposition.Existing);
                break;

            default:
                throw new NotSupportedException(location.ToString());
            }
            return(new SettingsStateContainer(container));
        }
Esempio n. 2
0
        public static async Task <SettingPersistedDictionaryStrategy> CreateAsync(SettingsStateLocations location, string container = null, string key = null)
        {
            key = key ?? nameof(SettingPersistedDictionaryStrategy);
            var data = default(ApplicationDataContainer);

            switch (location)
            {
            case SettingsStateLocations.Local:
                data = ApplicationData.Current.LocalSettings.CreateContainer(key, ApplicationDataCreateDisposition.Existing);
                break;

            case SettingsStateLocations.Roam:
                data = ApplicationData.Current.RoamingSettings.CreateContainer(key, ApplicationDataCreateDisposition.Existing);
                break;

            default:
                throw new NotSupportedException(location.ToString());
            }
            if (!string.IsNullOrEmpty(container))
            {
                data = data.CreateContainer(container, ApplicationDataCreateDisposition.Existing);
            }
            return(new SettingPersistedDictionaryStrategy(data));
        }