/// <summary> /// Writes the specified data to the specified xml writer. /// </summary> /// <param name="writer"></param> /// <param name="data"></param> private static void Write(XmlWriter writer, object data) { // bug #5300: do not write out the "Unique" flag anymore var options = new JsmlSerializer.SerializeOptions { DataMemberTest = (m => AttributeUtils.HasAttribute <DataMemberAttribute>(m) && m.Name != "Unique") }; JsmlSerializer.Serialize(writer, data, data.GetType().Name, options); }
public void Test_SerializeOptions() { var now = DateTime.Now; var options = new JsmlSerializer.SerializeOptions { DataMemberTest = (m => AttributeUtils.HasAttribute <DataMemberAttribute>(m) && m.Name != "Double") }; var contract2 = new TestContract2 { Double = 5.0, Bool = true, NullableDateTime = new DateTime(now.Year, now.Month, now.Day, now.Hour, now.Minute, now.Second), ExtendedProperties = new Dictionary <string, string> { { "key1", "value1" }, { "key2", "value2" } } }; var jsmlWithoutDouble = contract2.GetJsml(true); SerializeHelper(contract2, jsmlWithoutDouble, options); }
private static void SerializeHelper(object input, string expectedJsml, JsmlSerializer.SerializeOptions options) { var jsml = JsmlSerializer.Serialize(input, "Tag", options); Assert.AreEqual(expectedJsml, jsml); }
/// <summary> /// Writes the specified data to the specified xml writer. /// </summary> /// <param name="writer"></param> /// <param name="data"></param> private static void Write(XmlWriter writer, object data) { // bug #5300: do not write out the "Unique" flag anymore var options = new JsmlSerializer.SerializeOptions { DataMemberTest = (m => AttributeUtils.HasAttribute<DataMemberAttribute>(m) && m.Name != "Unique") }; JsmlSerializer.Serialize(writer, data, data.GetType().Name, options); }