Example #1
0
        public static Common.Dto.Message AsDynamicDto(this With.Message.IMessage message)
        {
            dynamic dynamicMessage = message;

            var result = AsDto(dynamicMessage);

            return(result);
        }
Example #2
0
        public void ShouldBeAbleToDynamicallyMapObservationToMessage()
        {
            SignalR.Common.Dto.Message source = new SignalR.Common.Dto.Observation
            {
                Entity = new SignalR.Common.Dto.Identity {
                    Value = "TESTENTITY"
                },
                Observable = new SignalR.Common.Dto.Identity {
                    Value = "TESTOBSERVABLE"
                },
                Date        = DateTimeOffset.Now,
                Measurement = new SignalR.Common.Dto.Measurement
                {
                    Type  = SignalR.Common.Dto.MeasurementType.Units,
                    Value = "3.14"
                }
            };

            With.Message.IMessage actual = source.AsDynamicMessage();

            Assert.IsInstanceOfType(actual, typeof(With.Message.IObservation));
        }
Example #3
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);
        }
Example #4
0
 public void Publish(string exchangeName, string routingKey, With.Message.IMessage message)
 {
     Message.Producer.Publish(exchangeName, routingKey, _messageSerializer, _model, message);
 }
Example #5
0
 public static Common.Dto.Message AsDto(this With.Message.IMessage message)
 {
     throw new ArgumentException(string.Format("Unable to map message of type: '{0}'", message.GetType().Name), "message");
 }