/// <summary> /// Send message into queue or topic /// </summary> /// <param name="message"></param> public void Send(IBusMessageOutbound message) { using (var bm = FactorNewOutboundMessage(message)) { // MUST ADD Deserializer type for new error type in AzureQueueClientExtensions::GetDeserializer() Debug.Assert(AzureQueueClientExtensions.TypeDeserializerdict.ContainsKey(bm.ContentType)); // move properties into the undelying message message.PinkoProperties.ForEach(x => bm.Properties[x.Key] = x.Value); // Send _msgSender.Send(bm); } }
/// <summary> /// Get new outbaound message /// </summary> /// <returns></returns> public static BrokeredMessage FactorNewOutboundMessage(IBusMessageOutbound msg) { return new BrokeredMessage(msg.Message) { ContentType = msg.Message.GetType().ToString() }; }