Exemplo n.º 1
0
        private IBaseSerializer GetCatalogBaseSerializer(SerializationVersionEnum version)
        {
            if (version == SerializationVersionEnum.V1)
            {
                return(BaseJsonSerializer.Instance);
            }

            return(BaseProtobufSerializer.InstanceV2);
        }
Exemplo n.º 2
0
 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;
 }
Exemplo n.º 3
0
        private IBaseSerializer GetReferenceLayersBaseSerializer(SerializationVersionEnum version)
        {
            if (version == SerializationVersionEnum.V1)
            {
                return(BaseProtobufSerializer.InstanceV1);
            }

            return(BaseProtobufSerializer.InstanceV2);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
 public Plugin(SerializationVersionEnum defaultSerializationVersion) : this(new AdmSerializer(defaultSerializationVersion))
 {
 }
Exemplo n.º 6
0
 public AdmSerializer(SerializationVersionEnum defaultSerializationVersion) : this(new VersionInfoSerializer(), new SimpleSerializer <List <ProprietaryValue> >(DatacardConstants.ProprietaryValuesFile), new SimpleSerializer <Catalog>(DatacardConstants.CatalogFile), new DocumentsSerializer(), new ReferenceLayersSerializer(), defaultSerializationVersion)
 {
 }