Beispiel #1
0
 protected override object ReadValue()
 {
     if (this.IsLargeValue())
     {
         StorageGlobals.ContextTraceError(ExTraceGlobals.CcInboundTnefTracer, "InboundMsgConverter::ReadValue: large property value");
         throw new ConversionFailedException(ConversionFailureReason.CorruptContent);
     }
     return(ExTimeZoneHelperForMigrationOnly.ToExDateTimeIfObjectIsDateTime(this.PropertyReader.ReadValue()));
 }
 protected override object TryGetStoreProperty(StorePropertyDefinition propertyDefinition)
 {
     SchemaConverter.Getter getter = this.schemaConverter.GetGetter(propertyDefinition);
     if (getter != null)
     {
         object obj = getter(this.underlyingPropertyBag);
         if (obj is PropertyErrorCode)
         {
             obj = new PropertyError(propertyDefinition, (PropertyErrorCode)obj);
         }
         return(ExTimeZoneHelperForMigrationOnly.ToExDateTimeIfObjectIsDateTime(this.exTimeZone, obj));
     }
     return(new PropertyError(propertyDefinition, PropertyErrorCode.NotSupported));
 }
        private object ReadSingleValue()
        {
            TnefPropertyType tnefType = this.PropertyReader.PropertyTag.TnefType;

            if (tnefType == TnefPropertyType.AppTime || tnefType == (TnefPropertyType)4103)
            {
                double   num      = 0.0;
                DateTime dateTime = this.PropertyReader.ReadValueAsDateTime();
                try
                {
                    num = ConvertUtils.GetOADate(dateTime);
                }
                catch (OverflowException arg)
                {
                    StorageGlobals.ContextTraceError <DateTime, OverflowException>(ExTraceGlobals.CcInboundTnefTracer, "InboundTnefConverter::ReadPropertyReaderValue: OverflowException processing date {0}, {1}.", dateTime, arg);
                }
                return(num);
            }
            return(ExTimeZoneHelperForMigrationOnly.ToExDateTimeIfObjectIsDateTime(this.PropertyReader.ReadValue()));
        }