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); }
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)); }
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))); }