/// <summary> /// </summary> /// <param name="endpoint"></param> /// <param name="username"></param> /// <param name="password"></param> /// <param name="options"></param> public ContainerRegistryClient(Uri endpoint, string username, string password, ContainerRegistryClientOptions options) { Argument.AssertNotNull(endpoint, nameof(endpoint)); Argument.AssertNotNull(options, nameof(options)); _pipeline = HttpPipelineBuilder.Build(options, new BasicAuthenticationPolicy(username, password)); _clientDiagnostics = new ClientDiagnostics(options); _endpoint = endpoint; _restClient = new RepositoryRestClient(_clientDiagnostics, _pipeline, _endpoint.AbsoluteUri); }
/// <summary> /// </summary> /// <param name="endpoint"></param> /// <param name="username"></param> /// <param name="password"></param> /// <param name="options"></param> public ContainerRegistryClient(Uri endpoint, string username, string password, ContainerRegistryClientOptions options) { Argument.AssertNotNull(endpoint, nameof(endpoint)); Argument.AssertNotNull(options, nameof(options)); // The HttpPipelineBuilder.Build method, builds up a pipeline with client options, and any number of additional policies. _pipeline = HttpPipelineBuilder.Build(options, new BasicAuthenticationPolicy(username, password)); _clientDiagnostics = new ClientDiagnostics(options); _endpoint = endpoint; _restClient = new RepositoryRestClient(_clientDiagnostics, _pipeline, _endpoint.AbsoluteUri); }