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), }); }
public FrameExState(IPropertyBagEx store) { this.store = store; _SerializationService = Central.Serialization; }
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); } }
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); } }