/// <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);
 }
Exemplo n.º 2
0
 public void Initialize(AscDataProviderConfiguration ascDataProviderConfiguration)
 {
     Resource = ascDataProviderConfiguration.TokenResource;
     AuthenticationContext = new AuthenticationContext(ascDataProviderConfiguration.AADAuthority);
     ClientCredential      = new ClientCredential(ascDataProviderConfiguration.ClientId, ascDataProviderConfiguration.AppKey);
     TokenServiceName      = "AscTokenRefresh";
     StartTokenRefresh();
 }
Exemplo n.º 3
0
 /// <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;
 }