public static IPropertyBagEx Create(IPropertySet settings, Services.Serialization.ISerializationService serializer = null)
 {
     if (serializer == null)
     {
         serializer = _container.Resolve <Services.Serialization.ISerializationService>();
     }
     return(new PropertyBagEx
     {
         PersistenceStrategy = new SettingsPropertyBagPersistenceStrategy(settings),
         SerializationStrategy = new DefaultPropertyBagSerialziationStrategy(serializer),
     });
 }
 public static IPropertyBagEx Create(StorageFolder folder, Services.Serialization.ISerializationService serializer = null)
 {
     if (serializer == null)
     {
         serializer = _container.Resolve <Services.Serialization.ISerializationService>();
     }
     return(new PropertyBagEx
     {
         PersistenceStrategy = new FolderPropertyBagPersistenceStrategy(folder),
         SerializationStrategy = new DefaultPropertyBagSerialziationStrategy(serializer),
     });
 }
Beispiel #3
0
 public FrameExState(IPropertyBagEx store)
 {
     this.store            = store;
     _SerializationService = Central.Serialization;
 }
Beispiel #4
0
 public static bool TryWrite <T>(this ApplicationDataContainer container, string key, T value, bool compress = true, Services.Serialization.ISerializationService serializer = null)
 {
     try
     {
         serializer = serializer ?? GetDefaultSerializer();
         var result = serializer.Serialize(value);
         container.Values[key] = compress ? result.Compress() : result;
         return(true);
     }
     catch
     {
         return(false);
     }
 }
Beispiel #5
0
 public static bool TryRead <T>(this ApplicationDataContainer container, string key, out T value, bool decompress = true, Services.Serialization.ISerializationService serializer = null)
 {
     if (!container.Values.ContainsKey(key))
     {
         value = default(T);
         return(false);
     }
     try
     {
         var result = container.Values[key]?.ToString();
         result     = decompress ? result.Decompress() : result;
         serializer = serializer ?? GetDefaultSerializer();
         value      = serializer.Deserialize <T>(result);
         return(true);
     }
     catch
     {
         value = default(T);
         return(false);
     }
 }