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; }