/// <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; }
public SupportObserverDataProviderBase(OperationDataCache cache, SupportObserverDataProviderConfiguration configuration, DataProviderContext dataProviderContext) : base(cache) { Configuration = configuration; RequestId = dataProviderContext.RequestId; DataProviderContext = dataProviderContext; Logger = DiagnosticsETWProvider.Instance; _httpClient = GetObserverClient(); _httpClient.BaseAddress = new Uri($"{configuration.Endpoint}/api/"); _httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); }
/// <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; }