public virtual void TestTs() { ModelToXmlResult result = new ModelToXmlResult(); PlatformDate date = DateUtil.GetDate(2012, 4, 3); DateWithPattern dateWithPattern = new DateWithPattern(date, "yyyyMMdd"); BareANY dataType = new TSCDAR1Impl(new MbDate(dateWithPattern)); FormatContext formatContext = new Ca.Infoway.Messagebuilder.Marshalling.HL7.Formatter.FormatContextImpl(result, string.Empty , "date", "TSCDAR1", null, Ca.Infoway.Messagebuilder.Xml.ConformanceLevel.MANDATORY, Cardinality.Create("1"), false, SpecificationVersion .R02_04_03, null, null, null, null, true); string xml = this.formatter.Format(formatContext, dataType); Assert.IsTrue(result.IsValid()); Assert.AreEqual("<date value=\"20120503\"/>", xml.Trim()); }
private BareANY ConvertDataType(ParseContext context, BareANY dataType) { object bareValue = dataType.BareValue; PlatformDate date = (bareValue is PlatformDate ? (PlatformDate)bareValue : null); MbDate mbDate = (date == null ? null : new MbDate(date)); if ("SXCMTSCDAR1".Equals(context.Type)) { SXCMTSCDAR1 result = new SXCMTSCDAR1Impl(); result.DataType = dataType.DataType; result.NullFlavor = dataType.NullFlavor; result.BareValue = mbDate; return(result); } else { TSCDAR1 result = new TSCDAR1Impl(); result.DataType = dataType.DataType; result.NullFlavor = dataType.NullFlavor; result.BareValue = mbDate; result.Operator = ((ANYMetaData)dataType).Operator; return(result); } }