public QueueAttributeBindingProvider(INameResolver nameResolver, IStorageAccountProvider accountProvider,
                                             IContextGetter <IMessageEnqueuedWatcher> messageEnqueuedWatcherGetter)
        {
            if (accountProvider == null)
            {
                throw new ArgumentNullException("accountProvider");
            }

            if (messageEnqueuedWatcherGetter == null)
            {
                throw new ArgumentNullException("messageEnqueuedWatcherGetter");
            }

            _nameResolver    = nameResolver;
            _accountProvider = accountProvider;
            _innerProvider   = CreateInnerProvider(messageEnqueuedWatcherGetter);
        }
        public QueueAttributeBindingProvider(INameResolver nameResolver, IStorageAccountProvider accountProvider,
            IContextGetter<IMessageEnqueuedWatcher> messageEnqueuedWatcherGetter)
        {
            if (accountProvider == null)
            {
                throw new ArgumentNullException("accountProvider");
            }

            if (messageEnqueuedWatcherGetter == null)
            {
                throw new ArgumentNullException("messageEnqueuedWatcherGetter");
            }

            _nameResolver = nameResolver;
            _accountProvider = accountProvider;
            _innerProvider = CreateInnerProvider(messageEnqueuedWatcherGetter);
        }
예제 #3
0
        public ServiceBusAttributeBindingProvider(
            INameResolver nameResolver,
            MessagingProvider messagingProvider,
            ServiceBusClientFactory clientFactory)
        {
            _nameResolver      = nameResolver ?? throw new ArgumentNullException(nameof(nameResolver));
            _messagingProvider = messagingProvider ?? throw new ArgumentNullException(nameof(messagingProvider));
            _clientFactory     = clientFactory ?? throw new ArgumentNullException(nameof(clientFactory));
            var jsonSettings = _messagingProvider.Options.JsonSerializerSettings;

            _innerProvider = new CompositeArgumentBindingProvider(
                new MessageSenderArgumentBindingProvider(),
                new MessageArgumentBindingProvider(),
                new StringArgumentBindingProvider(),
                new ByteArrayArgumentBindingProvider(),
                new UserTypeArgumentBindingProvider(jsonSettings),
                new SyncCollectorArgumentBindingProvider(jsonSettings),
                new AsyncCollectorArgumentBindingProvider(jsonSettings));
        }