Exemplo n.º 1
0
        private async Task PublishPackage(
            PublishOptions options,
            IProgress <PackageProgress> progress,
            CancellationToken cancellationToken)
        {
            ReportProgress(progress, 40, "Updating nuspec file");

            NuspecManager nuspecManager = new NuspecManager();
            await nuspecManager.PatchNuspecFile(options);

            cancellationToken.ThrowIfCancellationRequested();

            ReportProgress(progress, 60, "Creating nuget package");

            PackageMaker packageMaker = new PackageMaker();
            await packageMaker.CreateNugetPackage(options);

            cancellationToken.ThrowIfCancellationRequested();

            ReportProgress(progress, 80, "Publishing package");

            await packageMaker.PublishNugetPackage(options);

            cancellationToken.ThrowIfCancellationRequested();

            ReportProgress(progress, 100, "Package published!");
        }
Exemplo n.º 2
0
        public async Task <Manifest> GetPackageInformation(PackageRetrieveOptions options)
        {
            var nuspecProvider = new NuspecManager();
            await nuspecProvider.RefreshNuspecFile(options);

            return(await nuspecProvider.GetNuspecManifest(options));
        }