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;
 }
Exemple #2
0
 public void Initialize(ChangeAnalysisDataProviderConfiguration changeAnalysisDataProviderConfiguration)
 {
     Resource = changeAnalysisDataProviderConfiguration.AADChangeAnalysisResource;
     AuthenticationContext = new AuthenticationContext(changeAnalysisDataProviderConfiguration.AADAuthority);
     ClientCredential      = new ClientCredential(changeAnalysisDataProviderConfiguration.ClientId,
                                                  changeAnalysisDataProviderConfiguration.AppKey);
     TokenServiceName = "ChangeAnalysisTokenRefresh";
     StartTokenRefresh();
 }
Exemple #3
0
 /// <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;
 }