public ChangeAnalysisDataProvider(OperationDataCache cache, ChangeAnalysisDataProviderConfiguration configuration, string requestId, string clientObjectId, string principalName, IKustoDataProvider kustoDataProvider, IHeaderDictionary incomingRequestHeaders) : base(cache) { dataProviderConfiguration = configuration; dataProviderRequestId = requestId; changeAnalysisClient = new ChangeAnalysisClient(configuration, requestId, clientObjectId, incomingRequestHeaders, principalName); this.kustoDataProvider = kustoDataProvider; }
public void Initialize(ChangeAnalysisDataProviderConfiguration changeAnalysisDataProviderConfiguration) { Resource = changeAnalysisDataProviderConfiguration.AADChangeAnalysisResource; AuthenticationContext = new AuthenticationContext(changeAnalysisDataProviderConfiguration.AADAuthority); ClientCredential = new ClientCredential(changeAnalysisDataProviderConfiguration.ClientId, changeAnalysisDataProviderConfiguration.AppKey); TokenServiceName = "ChangeAnalysisTokenRefresh"; StartTokenRefresh(); }
/// <summary> /// Initializes a new instance of the <see cref="ChangeAnalysisClient"/> class. /// </summary> public ChangeAnalysisClient(ChangeAnalysisDataProviderConfiguration configuration, string requestTrackingId, string clientObjectId, IHeaderDictionary incomingRequestHeaders, string clientPrincipalName = "") { clientObjectIdHeader = clientObjectId; clientPrincipalNameHeader = clientPrincipalName; changeAnalysisEndPoint = configuration.Endpoint; apiVersion = configuration.Apiversion; requestId = requestTrackingId; receivedHeaders = incomingRequestHeaders; }