예제 #1
0
        public static void MarkContainer <T>(SettingContainer container, string containerValue, T value)
        {
#if !NETFX_CORE
            var json = Newtonsoft.Json.JsonConvert.SerializeObject(value);
            LocalSettings.Values[containerValue] = json;
#else
            _ = LocalSettings.CreateContainer(container.ToString(), ApplicationDataCreateDisposition.Always);
            LocalSettings.Containers[container.ToString()].Values[containerValue] = value != null?JsonConvert.SerializeObject(value) : null;
#endif
        }
예제 #2
0
        public static T GetContainerValue <T>(SettingContainer container, string containerValue)
        {
#if !NETFX_CORE
            var json = (string)ApplicationData.Current.LocalSettings.Values[containerValue];
            return(Newtonsoft.Json.JsonConvert.DeserializeObject <T>(json));
#else
            _ = LocalSettings.CreateContainer(container.ToString(), ApplicationDataCreateDisposition.Always);
            if (!(LocalSettings.Containers[container.ToString()].Values[containerValue] is string currentValue))
            {
                return(default);