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 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()); }
public void Setup() { _options = Options.Create(); _source = new ValueNode( new Context(_options, Mode.Deserialize, "object"), null, new SimpleValue(typeof(int?).ToCachedType()), null, null); _target = new Node("yada") { NodeType = NodeType.Value, Format = "xml", Type = "element" }; _writers = new WriterConventions(_options); _visitorIncrement = (s, t, o) => { should_have_valid_parameters(s, t, o); t.Value = t.Value == null ? 1 : (int?)t.Value + 1; }; _writerObjectIncrement = (v, s, t, o) => { should_have_valid_parameters(s, t, o); t.Value = (int?)t.Value + 1 ?? 1; }; _writerIncrement = (v, s, t, o) => { should_have_valid_parameters(s, t, o); t.Value = (int?)t.Value + 1 ?? 1; }; _writerNullableIncrement = (v, s, t, o) => { should_have_valid_parameters(s, t, o); t.Value = t.Value == null ? 1 : (int?)t.Value + 1; }; _writerIncrementValue = (v, s, t, o) => { should_have_valid_parameters(s, t, o); return(v + 1); }; _writerIncrementNullableValue = (v, s, t, o) => { should_have_valid_parameters(s, t, o); return(v == null ? 1 : v + 1); }; }
public void Setup() { _options = Options.Create(); _source = new ValueNode( new Context(_options, Mode.Deserialize, "object"), null, new SimpleValue(typeof(int?).ToCachedType()), null, null); _target = new Node("yada") { NodeType = NodeType.Value, Format = "xml", Type = "element" }; _writers = new WriterConventions(_options); _visitorIncrement = (s, t, o) => { should_have_valid_parameters(s, t, o); t.Value = t.Value == null ? 1 : (int?)t.Value + 1; }; _writerObjectIncrement = (v, s, t, o) => { should_have_valid_parameters(s, t, o); t.Value = (int?) t.Value + 1 ?? 1; }; _writerIncrement = (v, s, t, o) => { should_have_valid_parameters(s, t, o); t.Value = (int?) t.Value + 1 ?? 1; }; _writerNullableIncrement = (v, s, t, o) => { should_have_valid_parameters(s, t, o); t.Value = t.Value == null ? 1 : (int?)t.Value + 1; }; _writerIncrementValue = (v, s, t, o) => { should_have_valid_parameters(s, t, o); return v + 1; }; _writerIncrementNullableValue = (v, s, t, o) => { should_have_valid_parameters(s, t, o); return v == null ? 1 : v + 1; }; }