Example #1
0
 public MessageTypeMessagingEntityMappingDetails(Type messageType, string path, MessagingEntityType messagingEntityType, MessagingEntityCreationOptions creationOptions, MessageReceiveMode receiveMode)
 {
     _messageType         = messageType;
     _path                = path;
     _messagingEntityType = messagingEntityType;
     _creationOptions     = creationOptions;
     _receiveMode         = receiveMode;
 }
        public static ReceiveMode TranslateReceiveModeConfigurationValueToAzureServiceBusValue(MessageReceiveMode messageReceiveMode)
        {
            ReceiveMode result;

            switch(messageReceiveMode)
            {
                case MessageReceiveMode.PeekLock:
                    result = Microsoft.ServiceBus.Messaging.ReceiveMode.PeekLock;

                    break;

                case MessageReceiveMode.ReceiveAndDelete:
                    result = Microsoft.ServiceBus.Messaging.ReceiveMode.ReceiveAndDelete;

                    break;

                default:
                    throw new ArgumentOutOfRangeException("configurationReceiveMode", "Unexpected MessageReceiveMode value specified: " + messageReceiveMode.ToString());
            }

            return result;
        }
        public ICanSpecifyAzureServiceBusMessagingEntity <TMessage, TCommand, TEvent, TRequest, TResponse> UsingSubscriptionFor <T>(string topicPath, string subscriptionName, MessageReceiveMode receiveMode, MessagingEntityCreationOptions creationOptions) where T : class, TMessage
        {
            AddMessageTypePathMapping(new MessageTypeMessagingEntityMappingDetails(typeof(T), topicPath + "/subscriptions/" + subscriptionName, MessagingEntityType.Subscription, creationOptions, receiveMode));

            return(this);
        }
Example #4
0
 public IMessageReceiver CreateMessageReceiver(Type messageType, string entityPath, MessageReceiveMode receiveMode)
 {
     return(new MessageReceiverWrapper(messageType, _messagingFactory.CreateMessageReceiver(entityPath, MessageReceiveModeTranslator.TranslateReceiveModeConfigurationValueToAzureServiceBusValue(receiveMode))));
 }
 public ICanSpecifyAzureServiceBusMessagingEntity <TMessage, TCommand, TEvent, TRequest, TResponse> UsingSubscriptionFor <T>(string topicPath, string subscriptionName, MessageReceiveMode receiveMode) where T : class, TMessage
 {
     return(UsingSubscriptionFor <T>(topicPath, subscriptionName, receiveMode, MessagingEntityCreationOptions.None));
 }
        public ICanSpecifyAzureServiceBusMessagingEntity <TMessage, TCommand, TEvent, TRequest, TResponse> UsingQueueFor <T>(string queuePath, MessageReceiveMode receiveMode, MessagingEntityCreationOptions creationOptions) where T : class, TMessage
        {
            AddMessageTypePathMapping(new MessageTypeMessagingEntityMappingDetails(typeof(T), queuePath, MessagingEntityType.Queue, creationOptions, receiveMode));

            return(this);
        }
 public ICanSpecifyAzureServiceBusMessagingEntity <TMessage, TCommand, TEvent, TRequest, TResponse> UsingQueueFor <T>(string queuePath, MessageReceiveMode receiveMode) where T : class, TMessage
 {
     return(UsingQueueFor <T>(queuePath, receiveMode, MessagingEntityCreationOptions.None));
 }
Example #8
0
        public static ReceiveMode TranslateReceiveModeConfigurationValueToAzureServiceBusValue(MessageReceiveMode messageReceiveMode)
        {
            ReceiveMode result;

            switch (messageReceiveMode)
            {
            case MessageReceiveMode.PeekLock:
                result = Microsoft.ServiceBus.Messaging.ReceiveMode.PeekLock;

                break;

            case MessageReceiveMode.ReceiveAndDelete:
                result = Microsoft.ServiceBus.Messaging.ReceiveMode.ReceiveAndDelete;

                break;

            default:
                throw new ArgumentOutOfRangeException("configurationReceiveMode", "Unexpected MessageReceiveMode value specified: " + messageReceiveMode.ToString());
            }

            return(result);
        }
 public IMessageReceiver CreateMessageReceiver(string entityPath, MessageReceiveMode receiveMode)
 {
     return new MessageReceiverWrapper(_messagingFactory.CreateMessageReceiver(entityPath, MessageReceiveModeTranslator.TranslateReceiveModeConfigurationValueToAzureServiceBusValue(receiveMode)));
 }