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); }
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); }
private Authenticator(string hostname) { Client = new SdkServiceClient(PublishV2.ResolveEndpoint(hostname)); ServerVersion = AquariusSystemDetector.Instance.GetAquariusServerVersion(hostname); }