コード例 #1
0
        private CommandMessage ReadMessage(string json)
        {
            var textReader      = new StringReader(json);
            var textWriter      = new StringWriter();
            var encoderSettings = new MessageEncoderSettings();
            var encoder         = new CommandMessageJsonEncoder(textReader, textWriter, encoderSettings);

            return((CommandMessage)encoder.ReadMessage());
        }
コード例 #2
0
        // private methods
        private string CreateMessageJson(CommandMessage message)
        {
            var textReader      = new StringReader("");
            var textWriter      = new StringWriter();
            var encoderSettings = new MessageEncoderSettings();
            var encoder         = new CommandMessageJsonEncoder(textReader, textWriter, encoderSettings);

            encoder.WriteMessage(message);
            return(textWriter.ToString());
        }
コード例 #3
0
        public void constructor_should_initialize_instance()
        {
            var textReader      = new StringReader("");
            var textWriter      = new StringWriter();
            var encoderSettings = new MessageEncoderSettings();
            var wrappedEncoder  = new CommandMessageJsonEncoder(textReader, textWriter, encoderSettings);

            var result = new CommandRequestMessageJsonEncoder(wrappedEncoder);

            result._wrappedEncoder().Should().BeSameAs(wrappedEncoder);
        }
コード例 #4
0
        private CommandRequestMessageJsonEncoder CreateSubject(
            TextReader textReader = null,
            TextWriter textWriter = null,
            MessageEncoderSettings encoderSettings = null)
        {
            textReader      = textReader ?? new StringReader("");
            textWriter      = textWriter ?? new StringWriter();
            encoderSettings = encoderSettings ?? new MessageEncoderSettings();
            var wrappedEncoder = new CommandMessageJsonEncoder(textReader, textWriter, encoderSettings);

            return(new CommandRequestMessageJsonEncoder(wrappedEncoder));
        }
コード例 #5
0
 // constructors
 /// <summary>
 /// Initializes a new instance of the <see cref="CommandResponseMessageJsonEncoder" /> class.
 /// </summary>
 /// <param name="wrappedEncoder">The wrapped encoder.</param>
 public CommandResponseMessageJsonEncoder(CommandMessageJsonEncoder wrappedEncoder)
 {
     _wrappedEncoder = Ensure.IsNotNull(wrappedEncoder, nameof(wrappedEncoder));
 }