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)); }
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)); }