コード例 #1
0
        public void RenderRaw(XmlWriter writer,
                              SifVersion version,
                              Element o,
                              SifFormatter formatter)
        {
            String  elementName = fElementDef.Name;
            SifTime time        = (SifTime)o.SifValue;

            if (time.Value.HasValue)
            {
                WriteSIFTime(writer, formatter, elementName, time.Value.Value);
            }
        }
コード例 #2
0
        public bool ReadRaw(XmlReader reader,
                            SifVersion version,
                            SifElement parent,
                            SifFormatter formatter)
        {
            String elementName = fElementDef.Name;

            if (!reader.LocalName.Equals(elementName))
            {
                return(false);
            }

            String value = ConsumeElementTextValue(reader, version);

            if (value != null && value.Length > 0)
            {
                DateTime?time    = formatter.ToTime(value);
                SifTime  sifTime = new SifTime(time);
                parent.SetField(sifTime.CreateField(parent, fElementDef));
            }
            return(true);
        }
コード例 #3
0
        public bool ReadRaw( XmlReader reader,
                             SifVersion version,
                             SifElement parent,
                             SifFormatter formatter )
        {
            String elementName = fElementDef.Name;
            if ( !reader.LocalName.Equals( elementName ) )
            {
                return false;
            }

            String value = ConsumeElementTextValue( reader, version );

            if ( value != null && value.Length > 0 )
            {
                DateTime? time = formatter.ToTime( value );
                SifTime sifTime = new SifTime( time );
                parent.SetField( sifTime.CreateField( parent, fElementDef ) );
            }
            return true;
        }