// ReSharper restore UnusedParameter.Local /// <summary> /// Integer and Float delta serializer. /// </summary> // ReSharper disable UnusedParameter.Local public UtcDateTimeField([NotNull] IStateStore serializer, Type valueType, string stateName) : base(Versions.Ver0, serializer, typeof (UtcDateTime), stateName) { _deltaField = new ScaledDeltaField(serializer, typeof (long), stateName); }
protected override void InitExistingField(BinaryReader reader, Func<string, Type> typeResolver) { base.InitExistingField(reader, typeResolver); BaseField fld = FieldFromReader(StateStore, reader, typeResolver); _deltaField = fld as ScaledDeltaField; if (_deltaField == null) throw new SerializerException( "Unexpected field {0} was deserialized instead of {1}", fld, typeof (ScaledDeltaField).ToDebugStr()); ValidateDivider(TimeDivider); }