internal AzureStorageQueueBuilder()
 {
     _settings                    = new AzureStorageQueueSettings();
     _messageTimeoutPolicy        = new MessageTimeoutPolicy();
     _poisonMessageBehaviorPolicy = new PoisonMessageBehaviorPolicy();
     _customStringSerializer      = null;
     _customBinarySerializer      = null;
 }
Example #2
0
 internal AzureStorageQueue(
     IMessageConsumerSettings settings,
     IMessageTimeoutPolicy messageTimeoutPolicy,
     IPoisonMessageBehaviorPolicy poisonMessageBehaviorPolicy = null,
     IStringMessageSerializer <T> customStringSerializer      = null,
     IBinaryMessageSerializer <T> customBinarySerializer      = null)
 {
     _settings                    = settings;
     _messageTimeoutPolicy        = messageTimeoutPolicy;
     _poisonMessageBehaviorPolicy = poisonMessageBehaviorPolicy;
     _customStringSerializer      = customStringSerializer;
     _customBinarySerializer      = customBinarySerializer;
 }
Example #3
0
 public static async Task <AzureStorageQueue <T> > CreateAsync(
     IMessageConsumerSettings settings,
     IMessageTimeoutPolicy messageTimeoutPolicy,
     IPoisonMessageBehaviorPolicy poisonMessageBehaviorPolicy,
     IStringMessageSerializer <T> customStringSerializer,
     IBinaryMessageSerializer <T> customBinarySerializer)
 {
     return(await CreateAsync(settings,
                              messageTimeoutPolicy,
                              poisonMessageBehaviorPolicy,
                              customStringSerializer,
                              customBinarySerializer,
                              CancellationToken.None));
 }
Example #4
0
        public static async Task <AzureStorageQueue <T> > CreateAsync(
            IMessageConsumerSettings settings,
            IMessageTimeoutPolicy messageTimeoutPolicy,
            IPoisonMessageBehaviorPolicy poisonMessageBehaviorPolicy,
            IStringMessageSerializer <T> customStringSerializer,
            IBinaryMessageSerializer <T> customBinarySerializer,
            CancellationToken cancellationToken)
        {
            var queue = new AzureStorageQueue <T>(settings,
                                                  messageTimeoutPolicy,
                                                  poisonMessageBehaviorPolicy,
                                                  customStringSerializer,
                                                  customBinarySerializer);

            await queue
            .InstantiateQueues(cancellationToken)
            .ConfigureAwait(false);

            return(queue);
        }
 public IAzureStorageQueueBuilder <T> WithACustomSerializer(IStringMessageSerializer <T> customSerlializer)
 {
     _customStringSerializer = customSerlializer;
     return(this);
 }