/// <summary> Delete the repository. </summary> /// <param name="cancellationToken"> The cancellation token to use. </param> public virtual async Task <Response <DeleteRepositoryResult> > DeleteAsync(CancellationToken cancellationToken = default) { using DiagnosticScope scope = _clientDiagnostics.CreateScope($"{nameof(ContainerRepositoryClient)}.{nameof(Delete)}"); scope.Start(); try { return(await _registryRestClient.DeleteRepositoryAsync(Repository, cancellationToken).ConfigureAwait(false)); } catch (Exception e) { scope.Failed(e); throw; } }
/// <summary> Delete the repository identified by `repostitory`. </summary> /// <param name="repositoryName"> Repository name (including the namespace). </param> /// <param name="cancellationToken"> The cancellation token to use. </param> /// <exception cref="ArgumentNullException"> Thrown when <paramref name="repositoryName"/> is null. </exception> /// <exception cref="ArgumentException"> Thrown when <paramref name="repositoryName"/> is empty. </exception> /// <exception cref="RequestFailedException">Thrown when a failure is returned by the Container Registry service.</exception> public virtual async Task <Response <DeleteRepositoryResult> > DeleteRepositoryAsync(string repositoryName, CancellationToken cancellationToken = default) { Argument.AssertNotNullOrEmpty(repositoryName, nameof(repositoryName)); using DiagnosticScope scope = _clientDiagnostics.CreateScope($"{nameof(ContainerRegistryClient)}.{nameof(DeleteRepository)}"); scope.Start(); try { return(await _restClient.DeleteRepositoryAsync(repositoryName, cancellationToken).ConfigureAwait(false)); } catch (Exception e) { scope.Failed(e); throw; } }