public GeoMasterDataProvider(OperationDataCache cache, DataProviderContext context) : base(cache)
 {
     _geoMasterHostName = string.IsNullOrWhiteSpace(context.GeomasterHostName) ? context.Configuration.GeoMasterConfiguration.GeoEndpointAddress : context.GeomasterHostName;
     _configuration     = context.Configuration.GeoMasterConfiguration;
     _geoMasterClient   = InitClient();
     GeoMasterName      = string.IsNullOrWhiteSpace(context.GeomasterName) ? ParseGeoMasterName(_geoMasterHostName) : context.GeomasterName;
 }
        public GeoMasterCertClient(GeoMasterDataProviderConfiguration configuration, string geoMasterHostName)
        {
            var handler = new HttpClientHandler();

            if (_geoMasterCertificate == null)
            {
                _geoMasterCertificate = GetCertificate(configuration.GeoCertThumbprint);
            }

            if (_geoMasterCertificate != null)
            {
                handler.ClientCertificates.Add(_geoMasterCertificate);
                handler.ServerCertificateCustomValidationCallback = delegate { return(true); };
            }

            var geoEndpoint = new UriBuilder(geoMasterHostName)
            {
                Scheme = "https",
                Port   = GeoMasterCsmApiPort
            };

            BaseUri = geoEndpoint.Uri;

            Client = new HttpClient(handler);
            Client.DefaultRequestHeaders.Accept.Clear();
            Client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue(HeaderConstants.JsonContentType));
            Client.DefaultRequestHeaders.Add(HeaderConstants.UserAgentHeaderName, "appservice-diagnostics");
            Client.Timeout     = TimeSpan.FromSeconds(30);
            Client.BaseAddress = BaseUri;
        }
Beispiel #3
0
 public ArmClient(GeoMasterDataProviderConfiguration configuration)
 {
     if (string.IsNullOrWhiteSpace(configuration.Token))
     {
         throw new ArgumentException("configuration.Token is null or empty");
     }
     this.AuthenticationToken = configuration.Token;
 }
Beispiel #4
0
        public ArmClient(GeoMasterDataProviderConfiguration configuration)
        {
            var handler = new HttpClientHandler();

            BaseUri = new Uri(CsmEndpointUrl);

            Client = new HttpClient(handler)
            {
                BaseAddress = BaseUri
            };

            Client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
            Client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", configuration.Token);
            Client.BaseAddress = BaseUri;
        }
Beispiel #5
0
        }                                          // Not used

        public GeoMasterCertClient(GeoMasterDataProviderConfiguration configuration, string geoMasterHostName)
        {
            if (_httpClient == null)
            {
                _httpClient = Init(configuration);
            }

            var geoEndpoint = new UriBuilder(geoMasterHostName)
            {
                Scheme = "https",
                Port   = GeoMasterCsmApiPort
            };

            BaseUri = geoEndpoint.Uri;
        }
Beispiel #6
0
        public HttpClient Init(GeoMasterDataProviderConfiguration configuration)
        {
            var handler = new HttpClientHandler();

            if (_geoMasterCertificate == null)
            {
                _geoMasterCertificate = GetCertificate(configuration.GeoCertThumbprint);
            }

            if (_geoMasterCertificate != null)
            {
                handler.ClientCertificates.Add(_geoMasterCertificate);
                handler.ServerCertificateCustomValidationCallback = delegate { return(true); };
            }

            var httpClient = new HttpClient(handler);

            httpClient.DefaultRequestHeaders.Accept.Clear();
            httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue(HeaderConstants.JsonContentType));
            httpClient.DefaultRequestHeaders.Add(HeaderConstants.UserAgentHeaderName, "appservice-diagnostics");
            httpClient.Timeout = TimeSpan.FromSeconds(30);

            return(httpClient);
        }
 public GeoMasterDataProvider(OperationDataCache cache, GeoMasterDataProviderConfiguration configuration) : base(cache)
 {
     _configuration   = configuration;
     _geoMasterClient = InitClient();
 }