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)); }
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); }
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()); }