示例#1
0
 public AcrInfo(IDockerRegistryIdentifier dockerRegistryId)
 {
     Registry     = dockerRegistryId.Registry;
     Tenant       = dockerRegistryId.AadTenant;
     ClientId     = dockerRegistryId.AadClientId;
     ClientSecret = dockerRegistryId.AadClientSecret;
 }
        public static DockerRegistryInfo Create(IDockerRegistryIdentifier dockerRegistryId)
        {
            switch (dockerRegistryId.RegistryType)
            {
            case DockerSub.RegistryType.DockerHub:
                return(new DockerHubRegistryInfo());

            case DockerSub.RegistryType.AzureContainerRegistry:
                return(new AcrInfo(dockerRegistryId));

            default:
                throw new NotSupportedException($"Unknown registry type: {dockerRegistryId.RegistryType}");
            }
        }