/// <summary> /// Initializes a new instance of the <see cref="AscDataProvider"/> class. /// </summary> /// <param name="cache">Operation Data Cache instance.</param> /// <param name="configuration">Configuration for calling into Azure Support Center.</param> /// <param name="requestId">AppLens request id.</param> public AscDataProvider(OperationDataCache cache, AscDataProviderConfiguration configuration, string requestId) : base(cache) { dataProviderConfiguration = configuration; dataProviderRequestId = requestId; ascClient = new AscClient(configuration, dataProviderRequestId); }
public void Initialize(AscDataProviderConfiguration ascDataProviderConfiguration) { Resource = ascDataProviderConfiguration.TokenResource; AuthenticationContext = new AuthenticationContext(ascDataProviderConfiguration.AADAuthority); ClientCredential = new ClientCredential(ascDataProviderConfiguration.ClientId, ascDataProviderConfiguration.AppKey); TokenServiceName = "AscTokenRefresh"; StartTokenRefresh(); }
/// <summary> /// Initializes a new instance of the <see cref="AscDataProvider"/> class. /// </summary> /// <param name="cache">Operation Data Cache instance.</param> /// <param name="configuration">Configuration for calling into Azure Support Center.</param> /// <param name="requestId">AppLens request id.</param> public AscDataProvider(OperationDataCache cache, AscDataProviderConfiguration configuration, string requestId, DataProviderContext context) : base(cache) { dataProviderConfiguration = configuration; dataProviderRequestId = requestId; ascClient = new AscClient(configuration, dataProviderRequestId, context.receivedHeaders); CurrentRequestContext = context; }
/// <summary> /// Initializes a new instance of the <see cref="AscClient"/> class. /// <param name="config">Config for Asc Data Provider.</param> /// <param name="appLensRequestId">AppLens Request Id, used for logging.</param> /// </summary> public AscClient(AscDataProviderConfiguration config, string appLensRequestId) { baseUri = config.BaseUri; apiUri = config.ApiUri; apiVersion = config.ApiVersion; AscClient.userAgent = config.UserAgent; logger = DiagnosticsETWProvider.Instance; requestId = appLensRequestId; }
/// <summary> /// Initializes a new instance of the <see cref="AscClient"/> class. /// <param name="config">Config for Asc Data Provider.</param> /// <param name="appLensRequestId">AppLens Request Id, used for logging.</param> /// </summary> public AscClient(AscDataProviderConfiguration config, string appLensRequestId, IHeaderDictionary incomingRequestHeaders) { baseUri = config.BaseUri; apiUri = config.ApiUri; apiVersion = config.ApiVersion; AscClient.userAgent = config.UserAgent; logger = DiagnosticsETWProvider.Instance; requestId = appLensRequestId; if (incomingRequestHeaders != null && incomingRequestHeaders.TryGetValue(HeaderConstants.SubscriptionLocationPlacementId, out StringValues subLocationPlacementId)) { SubscriptionLocationPlacementId = subLocationPlacementId.FirstOrDefault(); } else { SubscriptionLocationPlacementId = string.Empty; } DiagAscHeaderValue = config.DiagAscHeader; }