/// <summary> /// Create new JSON schema using given settings /// </summary> /// <param name="configuration">Text encoding, ignore null...</param> public JSONSchema(JSONConfiguration configuration) { var writerDefinition = new WriterDefinition <TEntity>(); var readerDefinition = new ReaderDefinition <TEntity>(); this.configuration = configuration; this.decoderConverter = new DecoderConverter(); this.encoderConverter = new EncoderConverter(); this.decoderDescriptor = new TreeDecoderDescriptor <ReaderState, JSONValue, int, TEntity>(this.decoderConverter, readerDefinition); this.encoderDescriptor = new TreeEncoderDescriptor <WriterState, JSONValue, TEntity>(this.encoderConverter, writerDefinition); }
public RawProtobufSchema(RawProtobufConfiguration configuration) { var decoderConverter = new RawProtobufDecoderConverter(); var encoderConverter = new RawProtobufEncoderConverter(); var readerDefinition = new ReaderDefinition <TEntity>(); var writerDefinition = new WriterDefinition <TEntity>(); this.configuration = configuration; this.decoderConverter = decoderConverter; this.decoderDescriptor = new TreeDecoderDescriptor <ReaderState, RawProtobufValue, char, TEntity>(decoderConverter, readerDefinition); this.encoderConverter = encoderConverter; this.encoderDescriptor = new TreeEncoderDescriptor <WriterState, RawProtobufValue, TEntity>(encoderConverter, writerDefinition); }