예제 #1
0
        public GraphWebhookSubscriptionAsyncCollector(ServiceManager extension, TraceWriter log, GraphWebhookConfig config, GraphWebhookSubscriptionAttribute attribute)
        {
            _extension     = extension;
            _log           = log;
            _webhookConfig = config;
            _attribute     = attribute;
            _values        = new List <string>();

            _attribute.Validate();
        }
예제 #2
0
        public GraphWebhookSubscriptionAsyncCollector(ServiceManager extension, ILoggerFactory logFactory, GraphWebhookConfig config, GraphWebhookSubscriptionAttribute attribute)
        {
            _extension = extension;
            _log = logFactory?.CreateLogger(MicrosoftGraphExtensionConfig.CreateBindingCategory("GraphWebhook"));
            _webhookConfig = config;
            _attribute = attribute;
            _values = new List<string>();

            _attribute.Validate();
        }
예제 #3
0
        public GraphWebhookSubscriptionAsyncCollector(GraphServiceClientManager clientManager, GraphOptions options, ILoggerFactory logFactory, IGraphSubscriptionStore subscriptionStore, Uri notificationUrl, GraphWebhookSubscriptionAttribute attribute)
        {
            _clientManager     = clientManager;
            _log               = logFactory?.CreateLogger(MicrosoftGraphExtensionConfigProvider.CreateBindingCategory("GraphWebhook"));
            _subscriptionStore = subscriptionStore;
            _notificationUrl   = notificationUrl;
            _attribute         = attribute;
            _options           = options;
            _values            = new List <string>();

            _attribute.Validate();
        }
 public async Task <T[]> ConvertAsync(GraphWebhookSubscriptionAttribute input, CancellationToken cancellationToken)
 {
     return(ConvertSubscriptionEntries(await this.GetSubscriptionsFromAttributeAsync(input, cancellationToken)));
 }
 private IAsyncCollector <string> CreateCollector(GraphWebhookSubscriptionAttribute attr)
 {
     return(new GraphWebhookSubscriptionAsyncCollector(_graphServiceClientManager, _options, _loggerFactory, _subscriptionStore, _notificationUrl, attr));
 }
 private IAsyncCollector <string> CreateCollector(GraphWebhookSubscriptionAttribute attr)
 {
     return(new GraphWebhookSubscriptionAsyncCollector(_serviceManager, _log, _webhookConfig, attr));
 }