public static JsonServiceClient CloneAuthenticatedClient(ServiceClientBase client, string baseUri)
        {
            if (client == null)
            {
                throw new ArgumentNullException(nameof(client));
            }

            var builder = new UriBuilder(client.BaseUri)
            {
                Path = baseUri
            };

            var clone = new SdkServiceClient(builder.ToString());

            foreach (var headerKey in client.Headers.AllKeys)
            {
                clone.Headers.Remove(headerKey);
                clone.Headers.Add(headerKey, client.Headers[headerKey]);
            }

            clone.Timeout                  = client.Timeout;
            clone.ReadWriteTimeout         = client.ReadWriteTimeout;
            clone.OnAuthenticationRequired = client.OnAuthenticationRequired;
            clone.RequestFilter            = client.RequestFilter;
            clone.ResponseFilter           = client.ResponseFilter;

            return(clone);
        }
Esempio n. 2
0
        public void Connect()
        {
            JsonClient?.Dispose();

            JsonClient = new SdkServiceClient(HostUrl);

            UserAgent = JsonClient.UserAgent;

            GetCapabilities();

            CreateAuthenticatedSession();
        }
        public static JsonServiceClient CloneAuthenticatedClient(ServiceClientBase client, string baseUri)
        {
            if (client == null)
            {
                throw new ArgumentNullException(nameof(client));
            }

            var builder = new UriBuilder(client.BaseUri);

            builder.Path = baseUri;

            var clone = new SdkServiceClient(builder.ToString());

            foreach (var headerKey in client.Headers.AllKeys)
            {
                clone.Headers.Remove(headerKey);
                clone.Headers.Add(headerKey, client.Headers[headerKey]);
            }

            return(clone);
        }
Esempio n. 4
0
        private Authenticator(string hostname)
        {
            Client = new SdkServiceClient(PublishV2.ResolveEndpoint(hostname));

            ServerVersion = AquariusSystemDetector.Instance.GetAquariusServerVersion(hostname);
        }