public MicrosoftGraphExtensionConfigProvider(IOptions <GraphOptions> options,
                                              ILoggerFactory loggerFactory,
                                              IGraphServiceClientProvider graphClientProvider,
                                              INameResolver appSettings,
                                              IAsyncConverter <TokenBaseAttribute, string> tokenConverter,
                                              IGraphSubscriptionStore subscriptionStore)
 {
     _options = options.Value;
     _options.SetAppSettings(appSettings);
     _graphServiceClientManager = new GraphServiceClientManager(_options, tokenConverter, graphClientProvider);
     _subscriptionStore         = subscriptionStore;
     _loggerFactory             = loggerFactory;
 }
 public GraphServiceClientManager(GraphOptions options, IAsyncConverter <TokenBaseAttribute, string> tokenProvider, IGraphServiceClientProvider clientProvider)
 {
     _tokenProvider  = tokenProvider;
     _clientProvider = clientProvider;
     _options        = options;
 }
 public GraphService(IOptions <GraphApiSetting> graphApiSetting, IGraphServiceClientProvider graphServiceClientProvider, IOptions <AzureAdB2CSetting> azureB2CSetting)
 {
     _graphServiceClient = graphServiceClientProvider.GraphServiceClientWithClientCredentialProviderAsync().Result;
     _graphApiSetting    = graphApiSetting;
     _azureB2CSetting    = azureB2CSetting;
 }