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); }
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"); }