示例#1
0
        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());
        }
示例#2
0
        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);
            }
        }