Exemple #1
0
        public static void Register(this IBlobListenerStrategy strategy, CloudBlobContainer container,
                                    ITriggerExecutor <ICloudBlob> triggerExecutor)
        {
            if (strategy == null)
            {
                throw new ArgumentNullException("strategy");
            }

            strategy.RegisterAsync(container, triggerExecutor, CancellationToken.None).GetAwaiter().GetResult();
        }
        public static void Register(this IBlobListenerStrategy strategy, BlobServiceClient blobServiceClient, BlobContainerClient container,
                                    ITriggerExecutor <BlobTriggerExecutorContext> triggerExecutor)
        {
            if (strategy == null)
            {
                throw new ArgumentNullException("strategy");
            }

            strategy.RegisterAsync(blobServiceClient, container, triggerExecutor, CancellationToken.None).GetAwaiter().GetResult();
        }
Exemple #3
0
        public Task RegisterAsync(CloudBlobContainer container, ITriggerExecutor <ICloudBlob> triggerExecutor,
                                  CancellationToken cancellationToken)
        {
            if (_started)
            {
                throw new InvalidOperationException(
                          "Registrations may not be added while the shared listener is running.");
            }

            return(_strategy.RegisterAsync(container, triggerExecutor, cancellationToken));
        }
        public Task RegisterAsync(BlobServiceClient blobServiceClient, BlobContainerClient container, ITriggerExecutor <BlobTriggerExecutorContext> triggerExecutor,
                                  CancellationToken cancellationToken)
        {
            if (_started)
            {
                throw new InvalidOperationException(
                          "Registrations may not be added while the shared listener is running.");
            }

            return(_strategy.RegisterAsync(blobServiceClient, container, triggerExecutor, cancellationToken));
        }