示例#1
0
        public void Configure(Envelope envelope)
        {
            if (envelope.ContentType.IsNotEmpty())
            {
                envelope.writer = _writers.ChooseWriter(envelope.ContentType);
            }
            else
            {
                envelope.writer      = _writer;
                envelope.ContentType = _writer.ContentType;
            }

            envelope.Sender      = _agent;
            envelope.Destination = _agent.Destination;

            applyEnvelopeRules(envelope);
        }
示例#2
0
        public StaticRoute(ISendingAgent agent,
                           WriterCollection <IMessageSerializer> writers, MessageTypeRouting routing)
        {
            _agent    = agent;
            _endpoint = agent.Endpoint;
            _writers  = writers;
            _routing  = routing;
            // TODO -- select the right serializer for the endpoint
            // hard-coding to JSON for now

            _writer = writers.ChooseWriter("application/json");
        }