private IBaseSerializer GetCatalogBaseSerializer(SerializationVersionEnum version) { if (version == SerializationVersionEnum.V1) { return(BaseJsonSerializer.Instance); } return(BaseProtobufSerializer.InstanceV2); }
public AdmSerializer(IVersionInfoSerializer versionSerializer, ISerializer <List <ProprietaryValue> > propriataryValuesSerializer, ISerializer <Catalog> catalogSerializer, ISerializer <Documents> documentsSerializer, ISerializer <IEnumerable <ReferenceLayer> > referenceLayersSerializer, SerializationVersionEnum defaultSerializationVersion) { _versionSerializer = versionSerializer; _propriataryValuesSerializer = propriataryValuesSerializer; _catalogSerializer = catalogSerializer; _documentsSerializer = documentsSerializer; _referenceLayersSerializer = referenceLayersSerializer; _defaultSerializationVersion = defaultSerializationVersion; }
private IBaseSerializer GetReferenceLayersBaseSerializer(SerializationVersionEnum version) { if (version == SerializationVersionEnum.V1) { return(BaseProtobufSerializer.InstanceV1); } return(BaseProtobufSerializer.InstanceV2); }
public void Serialize(SerializationVersionEnum serializationVersion, string dataPath) { if (!Directory.Exists(dataPath)) { Directory.CreateDirectory(dataPath); } var version = Assembly.GetExecutingAssembly().GetName().Version; var versionModel = new AdmVersionInfo() { PluginVersion = version, SerializationVersion = serializationVersion }; var versionModelString = JsonConvert.SerializeObject(versionModel); File.WriteAllText(Path.Combine(dataPath, DatacardConstants.VersionFile), versionModelString); }
public Plugin(SerializationVersionEnum defaultSerializationVersion) : this(new AdmSerializer(defaultSerializationVersion)) { }
public AdmSerializer(SerializationVersionEnum defaultSerializationVersion) : this(new VersionInfoSerializer(), new SimpleSerializer <List <ProprietaryValue> >(DatacardConstants.ProprietaryValuesFile), new SimpleSerializer <Catalog>(DatacardConstants.CatalogFile), new DocumentsSerializer(), new ReferenceLayersSerializer(), defaultSerializationVersion) { }