Beispiel #1
0
        internal Consumer(With.Message.ISerializer messageSerializer, IModel model, IObserver <IMessage> consumer)
        {
            Model = model;

            _deliveries = new Subject <byte[]>();
            _deliveries.ObserveOn(Scheduler.Default).Select(System.Text.Encoding.UTF8.GetString).Select(messageSerializer.Deserialize).Subscribe(consumer);
        }
Beispiel #2
0
        internal static void Publish(string exchangeName, string routingKey, With.Message.ISerializer messageSerializer, RabbitMQ.Client.IModel model, With.Message.IMessage message)
        {
            string content = messageSerializer.Serialize(message);

            byte[]           body       = Encoding.Encode(content);
            IBasicProperties properties = model.CreateBasicProperties();

            model.BasicPublish(exchangeName, routingKey, properties, body);
        }
Beispiel #3
0
 public Factory(Common.IConnectionFactory connectionFactory, With.Message.ISerializer messageSerializer)
 {
     _connectionFactory = connectionFactory;
     _messageSerializer = messageSerializer;
 }
Beispiel #4
0
 public Instance(Configuration.ISettings configurationSettings, Common.IConnectionFactory connectionFactory, With.Message.ISerializer messageSerializer)
 {
     _configurationSettings = configurationSettings;
     _connectionFactory     = connectionFactory;
     _messageSerializer     = messageSerializer;
 }
Beispiel #5
0
 public Factory(Common.IConnectionFactory connectionFactory, With.Message.ISerializer messageSerializer)
 {
     _connectionFactory = connectionFactory;
     _messageSerializer = messageSerializer;
 }
Beispiel #6
0
 public static IConsumer Subscribe(With.Message.ISerializer messageSerializer, IModel model, IObserver <IMessage> consumer)
 {
     return(new Consumer(messageSerializer, model, consumer));
 }
Beispiel #7
0
 public Instance(Configuration.ISettings configurationSettings, Common.IConnectionFactory connectionFactory, With.Message.ISerializer messageSerializer)
 {
     _configurationSettings = configurationSettings;
     _connectionFactory = connectionFactory;
     _messageSerializer = messageSerializer;
 }