public static Common.Dto.Message AsDynamicDto(this With.Message.IMessage message) { dynamic dynamicMessage = message; var result = AsDto(dynamicMessage); return(result); }
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)); }
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); }
public void Publish(string exchangeName, string routingKey, With.Message.IMessage message) { Message.Producer.Publish(exchangeName, routingKey, _messageSerializer, _model, message); }
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"); }