Esempio n. 1
0
 public PublishManifestCommand(
     IManifestToolService manifestToolService,
     ILoggerService loggerService)
 {
     _manifestToolService = manifestToolService ?? throw new ArgumentNullException(nameof(manifestToolService));
     _loggerService       = loggerService ?? throw new ArgumentNullException(nameof(loggerService));
 }
        public static string GetManifestDigestSha(
            this IManifestToolService manifestToolService, ManifestMediaType mediaType, string tag, bool isDryRun)
        {
            IEnumerable <JObject> tagManifests = manifestToolService.Inspect(tag, isDryRun).OfType <JObject>();
            string digest;

            bool hasSupportedMediaType = false;

            if (hasSupportedMediaType |= mediaType.HasFlag(ManifestMediaType.ManifestList))
            {
                digest = GetDigestOfMediaType(
                    tag, tagManifests, ManifestToolService.ManifestListMediaType,
                    throwIfNull: mediaType == ManifestMediaType.ManifestList && !isDryRun);

                if (digest != null)
                {
                    return(digest);
                }
            }

            if (hasSupportedMediaType |= mediaType.HasFlag(ManifestMediaType.Manifest))
            {
                return(GetDigestOfMediaType(
                           tag, tagManifests, ManifestToolService.ManifestMediaType, throwIfNull: !isDryRun));
            }

            if (!hasSupportedMediaType)
            {
                throw new ArgumentException($"Unsupported media type: '{mediaType}'.", nameof(mediaType));
            }

            return(null);
        }
 public PublishManifestCommand(
     IManifestToolService manifestToolService,
     IEnvironmentService environmentService,
     ILoggerService loggerService)
 {
     this.manifestToolService = manifestToolService ?? throw new ArgumentNullException(nameof(manifestToolService));
     this.environmentService  = environmentService ?? throw new ArgumentNullException(nameof(environmentService));
     this.loggerService       = loggerService ?? throw new ArgumentNullException(nameof(loggerService));
 }
Esempio n. 4
0
 public GetStaleImagesCommand(
     IManifestToolService manifestToolService,
     IHttpClientProvider httpClientFactory,
     ILoggerService loggerService,
     IGitHubClientFactory gitHubClientFactory)
 {
     _manifestToolService = manifestToolService;
     _loggerService       = loggerService;
     _gitHubClientFactory = gitHubClientFactory;
     _httpClient          = httpClientFactory.GetClient();
 }
Esempio n. 5
0
 public DockerService(IManifestToolService manifestToolService)
 {
     _manifestToolService = manifestToolService ?? throw new ArgumentNullException(nameof(manifestToolService));
 }