Ejemplo n.º 1
0
        private void initialize(SharpSerializerXmlSettings settings)
        {
            // PropertiesToIgnore
            PropertyProvider.PropertiesToIgnore = settings.AdvancedSettings.PropertiesToIgnore;
            PropertyProvider.AttributesToIgnore = settings.AdvancedSettings.AttributesToIgnore;
            //RootName
            RootName = settings.AdvancedSettings.RootName;
            // TypeNameConverter)
            ITypeNameConverter typeNameConverter = settings.AdvancedSettings.TypeNameConverter ??
                                                   DefaultInitializer.GetTypeNameConverter(
                settings.IncludeAssemblyVersionInTypeName,
                settings.IncludeCultureInTypeName,
                settings.IncludePublicKeyTokenInTypeName);
            // SimpleValueConverter
            ISimpleValueConverter simpleValueConverter = settings.AdvancedSettings.SimpleValueConverter ??
                                                         DefaultInitializer.GetSimpleValueConverter(settings.Culture, typeNameConverter);
            // XmlWriterSettings
            XmlWriterSettings xmlWriterSettings = DefaultInitializer.GetXmlWriterSettings(settings.Encoding);
            // XmlReaderSettings
            XmlReaderSettings xmlReaderSettings = DefaultInitializer.GetXmlReaderSettings();

            // Create Serializer and Deserializer
            var reader = new DefaultXmlReader(typeNameConverter, simpleValueConverter, xmlReaderSettings);
            var writer = new DefaultXmlWriter(typeNameConverter, simpleValueConverter, xmlWriterSettings);

            _serializer   = new XmlPropertySerializer(writer);
            _deserializer = new XmlPropertyDeserializer(reader);
        }
Ejemplo n.º 2
0
        private void initialize(SharpSerializerBinarySettings settings)
        {
            // PropertiesToIgnore
            this.PropertyProvider.PropertiesToIgnore = settings.AdvancedSettings.PropertiesToIgnore;
            this.PropertyProvider.AttributesToIgnore = settings.AdvancedSettings.AttributesToIgnore;

            //RootName
            this.RootName = settings.AdvancedSettings.RootName;

            // TypeNameConverter)
            ITypeNameConverter typeNameConverter = settings.AdvancedSettings.TypeNameConverter ??
                                                   DefaultInitializer.GetTypeNameConverter(
                settings.IncludeAssemblyVersionInTypeName,
                settings.IncludeCultureInTypeName,
                settings.IncludePublicKeyTokenInTypeName);

            // Create Serializer and Deserializer
            Polenter.Serialization.Advanced.Binary.IBinaryReader reader = null;
            Polenter.Serialization.Advanced.Binary.IBinaryWriter writer = null;
            if (settings.Mode == BinarySerializationMode.Burst)
            {
                // Burst mode
                writer = new BurstBinaryWriter(typeNameConverter, settings.Encoding);
                reader = new BurstBinaryReader(typeNameConverter, settings.Encoding);
            }
            else
            {
                // Size optimized mode
                writer = new SizeOptimizedBinaryWriter(typeNameConverter, settings.Encoding);
                reader = new SizeOptimizedBinaryReader(typeNameConverter, settings.Encoding);
            }

            this._deserializer = new BinaryPropertyDeserializer(reader);
            this._serializer   = new BinaryPropertySerializer(writer);
        }
Ejemplo n.º 3
0
        private void Initialize(BinarySettings settings)
        {
            //RootName
            RootName = settings.AdvancedSettings.RootName;

            // TypeNameConverter)
            var typeNameConverter = settings.AdvancedSettings.TypeNameConverter ??
                                    DefaultInitializer.GetTypeNameConverter(
                settings.IncludeAssemblyVersionInTypeName,
                settings.IncludeCultureInTypeName,
                settings.IncludePublicKeyTokenInTypeName);


            // Create Serializer and Deserializer
            IBinaryReader reader = null;
            IBinaryWriter writer = null;

            if (settings.Mode == BinarySerializationMode.Burst)
            {
                // Burst mode
                writer = new BurstBinaryWriter(typeNameConverter, settings.Encoding);
                reader = new BurstBinaryReader(typeNameConverter, settings.Encoding);
            }
            else
            {
                // Size optimized mode
                writer = new SizeOptimizedBinaryWriter(typeNameConverter, settings.Encoding);
                reader = new SizeOptimizedBinaryReader(typeNameConverter, settings.Encoding);
            }

            _deserializer = new BinaryPropertyDeserializer(reader);
            _serializer   = new BinaryPropertySerializer(writer);
        }
Ejemplo n.º 4
0
 /// <summary>
 ///   Custom serializer and deserializer
 /// </summary>
 /// <param name = "serializer"></param>
 /// <param name = "deserializer"></param>
 public SharpSerializer(IPropertySerializer serializer, IPropertyDeserializer deserializer)
 {
     if (serializer == null) throw new ArgumentNullException("serializer");
     if (deserializer == null) throw new ArgumentNullException("deserializer");
     _serializer = serializer;
     _deserializer = deserializer;
 }
Ejemplo n.º 5
0
 /// <summary>
 ///   Custom serializer and deserializer
 /// </summary>
 /// <param name = "serializer"></param>
 /// <param name = "deserializer"></param>
 public SharpSerializer(IPropertySerializer serializer, IPropertyDeserializer deserializer)
 {
     if (serializer == null)
     {
         throw new ArgumentNullException("serializer");
     }
     if (deserializer == null)
     {
         throw new ArgumentNullException("deserializer");
     }
     _serializer   = serializer;
     _deserializer = deserializer;
 }
Ejemplo n.º 6
0
        private void initialize(SharpSerializerBinarySettings settings) {
            // PropertiesToIgnore
            PropertyProvider.PropertiesToIgnore = settings.AdvancedSettings.PropertiesToIgnore;
            PropertyProvider.AttributesToIgnore = settings.AdvancedSettings.AttributesToIgnore;

            //RootName
            RootName = settings.AdvancedSettings.RootName;

            // TypeNameConverter)
            var typeNameConverter = settings.AdvancedSettings.TypeNameConverter ?? DefaultInitializer.GetTypeNameConverter(settings.IncludeAssemblyVersionInTypeName, settings.IncludeCultureInTypeName, settings.IncludePublicKeyTokenInTypeName, settings.FindPluginAssembly);

            // Create Serializer and Deserializer
            IBinaryReader reader = null;
            IBinaryWriter writer = null;
            if (settings.Mode == BinarySerializationMode.Burst) {
                // Burst mode
                writer = new BurstBinaryWriter(typeNameConverter, settings.Encoding);
                reader = new BurstBinaryReader(typeNameConverter, settings.Encoding);
            }
            else {
                // Size optimized mode
                writer = new SizeOptimizedBinaryWriter(typeNameConverter, settings.Encoding);
                reader = new SizeOptimizedBinaryReader(typeNameConverter, settings.Encoding);
            }

            _deserializer = new BinaryPropertyDeserializer(reader);
            _serializer = new BinaryPropertySerializer(writer);
        }
Ejemplo n.º 7
0
        private void initialize(SharpSerializerXmlSettings settings) {
            // PropertiesToIgnore
            PropertyProvider.PropertiesToIgnore = settings.AdvancedSettings.PropertiesToIgnore;
            PropertyProvider.AttributesToIgnore = settings.AdvancedSettings.AttributesToIgnore;
            //RootName
            RootName = settings.AdvancedSettings.RootName;
            // TypeNameConverter)
            var typeNameConverter = settings.AdvancedSettings.TypeNameConverter ?? DefaultInitializer.GetTypeNameConverter(settings.IncludeAssemblyVersionInTypeName, settings.IncludeCultureInTypeName, settings.IncludePublicKeyTokenInTypeName, settings.FindPluginAssembly);
            // SimpleValueConverter
            var simpleValueConverter = settings.AdvancedSettings.SimpleValueConverter ?? DefaultInitializer.GetSimpleValueConverter(settings.Culture, typeNameConverter);
            // XmlWriterSettings
            var xmlWriterSettings = DefaultInitializer.GetXmlWriterSettings(settings.Encoding);
            // XmlReaderSettings
            var xmlReaderSettings = DefaultInitializer.GetXmlReaderSettings();

            // Create Serializer and Deserializer
            var reader = new DefaultXmlReader(typeNameConverter, simpleValueConverter, xmlReaderSettings);
            var writer = new DefaultXmlWriter(typeNameConverter, simpleValueConverter, xmlWriterSettings);

            _serializer = new XmlPropertySerializer(writer);
            _deserializer = new XmlPropertyDeserializer(reader);
        }
Ejemplo n.º 8
0
 /// <summary>
 ///     Custom serializer and deserializer
 /// </summary>
 /// <param name="serializer"></param>
 /// <param name="deserializer"></param>
 public SharpSerializer(IPropertySerializer serializer, IPropertyDeserializer deserializer)
 {
     _serializer   = serializer ?? throw new ArgumentNullException(nameof(serializer));
     _deserializer = deserializer ?? throw new ArgumentNullException(nameof(deserializer));
 }