internal void SetContext (DataContext ctx) { this.ctx = ctx; if (dataType == null) { if (propType == null) throw new InvalidOperationException ("Property type not specified"); dataType = ctx.GetConfigurationDataType (propType); } }
internal protected virtual object OnDeserialize (DataType dataType, SerializationContext serCtx, object mapData, DataNode data) { return dataType.OnDeserialize (serCtx, mapData, data); }
internal protected virtual DataNode OnSerialize (DataType dataType, SerializationContext serCtx, object mapData, object value) { return dataType.OnSerialize (serCtx, mapData, value); }
internal protected virtual object OnCreateInstance (DataType dataType, SerializationContext serCtx, DataNode data) { return dataType.OnCreateInstance (serCtx, data); }
internal protected virtual void OnDeserialize (DataType dataType, SerializationContext serCtx, object mapData, DataNode data, object valueInstance) { dataType.OnDeserialize (serCtx, mapData, data, valueInstance); }