Class StateFileSerializer
Namespace: Aurigma.DesignAtoms.Serialization
Assembly: Aurigma.DesignAtoms.dll
Syntax
public class StateFileSerializer : IStateFileSerializer
Inheritance: System.Object -> StateFileSerializer
Implements
Inherited Members
System.Object.ToStringSystem.Object.Equals(System.Object)System.Object.Equals(System.Object,System.Object)System.Object.ReferenceEquals(System.Object,System.Object)System.Object.GetHashCodeSystem.Object.GetTypeSystem.Object.MemberwiseClone
Constructors
StateFileSerializer
public StateFileSerializer(ProductJsonConverter.Factory productConverterFactory, JsonColorConverter colorConverter, IMergeUtil mergeUtil)
Methods
Serialize
public void Serialize(State state, Stream outStream, ISerializableStorage resourceStorage = null, bool convertUrlSourcesToStorage = false)
Parameters
| Type | Name | Description |
|---|---|---|
| Aurigma.DesignAtoms.Model.State | state | |
System.IO.Stream | outStream | |
Aurigma.DesignAtoms.Cache.Abstractions.Interfaces.ISerializableStorage | resourceStorage | |
System.Boolean | convertUrlSourcesToStorage |
Deserialize
public virtual State Deserialize(Stream stateStream, ISerializableStorage resourceStorage = null, bool optimizedState = false)
Parameters
| Type | Name | Description |
|---|---|---|
System.IO.Stream | stateStream | |
Aurigma.DesignAtoms.Cache.Abstractions.Interfaces.ISerializableStorage | resourceStorage | |
System.Boolean | optimizedState |
Returns
Aurigma.DesignAtoms.Model.State
Deserialize<TState, TUiConfig>
protected TState Deserialize<TState, TUiConfig>(Stream stateStream, ISerializableStorage resourceStorage = null, bool optimizedState = false, TUiConfig defaultUiConfig = null)
where TState : State where TUiConfig : UiConfig
Parameters
| Type | Name | Description |
|---|---|---|
System.IO.Stream | stateStream | |
Aurigma.DesignAtoms.Cache.Abstractions.Interfaces.ISerializableStorage | resourceStorage | |
System.Boolean | optimizedState | |
<TUiConfig> | defaultUiConfig |
Returns
<TState>
Fields
_logger
protected static readonly Logger _logger
DataSchemaKey
public const string DataSchemaKey = "dataSchema"