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())); }