Esempio n. 1
0
        public override ExitCode Execute()
        {
            var digest = new ManifestDigest(AdditionalArgs[0]);

            string?path = ImplementationStore.GetPath(digest);

            if (path == null)
            {
                throw new ImplementationNotFoundException(digest);
            }
            Handler.Output(string.Format(Resources.LocalPathOf, AdditionalArgs[0]), path);
            return(ExitCode.OK);
        }
Esempio n. 2
0
        public override ExitCode Execute()
        {
            string outputArchive = AdditionalArgs[1];
            string mimeType      = (AdditionalArgs.Count == 3) ? AdditionalArgs[3] : Archive.GuessMimeType(outputArchive);

            var    digest          = new ManifestDigest(AdditionalArgs[0]);
            string?sourceDirectory = ImplementationStore.GetPath(digest);

            if (sourceDirectory == null)
            {
                throw new ImplementationNotFoundException(digest);
            }

            using var builder = ArchiveBuilder.Create(outputArchive, mimeType);
            Handler.RunTask(new ReadDirectory(sourceDirectory, builder));

            return(ExitCode.OK);
        }
            public override ExitCode Execute()
            {
                var manifestDigest = new ManifestDigest(AdditionalArgs[0]);

                string outputArchive = AdditionalArgs[1];

                Debug.Assert(outputArchive != null);

                string?sourceDirectory = ImplementationStore.GetPath(manifestDigest);

                if (sourceDirectory == null)
                {
                    throw new ImplementationNotFoundException(manifestDigest);
                }

                string mimeType = (AdditionalArgs.Count == 3) ? AdditionalArgs[3] : Archive.GuessMimeType(outputArchive);

                using var generator = ArchiveGenerator.Create(sourceDirectory, outputArchive, mimeType);
                Handler.RunTask(generator);
                return(ExitCode.OK);
            }