Exemple #1
0
        /// <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);
		}