예제 #1
0
        public SerializationOptions(Options options)
        {
            XmlValueNodeType = XmlValueNodeType.Element;
            XmlNamespaces = new Dictionary<string, XNamespace>();
            SerializationType = SerializationType.SpecifiedType;

            Writers = new WriterConventions(options);

            Writers.AddValueWriter<Version>((v, s, t, o) => v.ToString());
            Writers.AddValueWriter<MailAddress>((v, s, t, o) => v.ToString());
            Writers.AddValueWriter<IPAddress>((v, s, t, o) => v.ToString());
            Writers.AddValueWriter<byte[]>((v, s, t, o) => Convert.ToBase64String(v));
        }
예제 #2
0
        public void should_add_value_writer_and_write_when_type_matches()
        {
            _writers
            .AddValueWriter(_writerIncrementNullableValue)
            .AddValueWriter(_writerIncrementNullableValue)
            .Mapping.Map(_source, _target);

            _writers.Mapping.HasMapping(_source, _target).ShouldBeTrue();
            _target.Value.ShouldEqual(1);
        }
예제 #3
0
        public SerializationOptions(Options options)
        {
            XmlValueNodeType  = XmlValueNodeType.Element;
            XmlNamespaces     = new Dictionary <string, XNamespace>();
            SerializationType = SerializationType.SpecifiedType;

            Writers = new WriterConventions(options);

            Writers.AddValueWriter <Version>((v, s, t, o) => v.ToString());
            Writers.AddValueWriter <MailAddress>((v, s, t, o) => v.ToString());
            Writers.AddValueWriter <IPAddress>((v, s, t, o) => v.ToString());
            Writers.AddValueWriter <byte[]>((v, s, t, o) => Convert.ToBase64String(v));
            Writers.AddValueWriter <SqlConnectionStringBuilder>((v, s, t, o) => v.ToString());
        }