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)); }
public GetStaleImagesCommand( IManifestToolService manifestToolService, IHttpClientProvider httpClientFactory, ILoggerService loggerService, IGitHubClientFactory gitHubClientFactory) { _manifestToolService = manifestToolService; _loggerService = loggerService; _gitHubClientFactory = gitHubClientFactory; _httpClient = httpClientFactory.GetClient(); }
public DockerService(IManifestToolService manifestToolService) { _manifestToolService = manifestToolService ?? throw new ArgumentNullException(nameof(manifestToolService)); }