Пример #1
0
        /// <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);
            }
        }
Пример #2
0
 /// <summary>
 /// Get new outbaound message
 /// </summary>
 /// <returns></returns>
 public static BrokeredMessage FactorNewOutboundMessage(IBusMessageOutbound msg)
 {
     return
         new BrokeredMessage(msg.Message)
         {
             ContentType = msg.Message.GetType().ToString()
         };
 }