Beispiel #1
0
        public async Task <bool> Execute()
        {
            Reports       = Options.Reports;
            LocalPackages = Options.SourcePackages ??
                            NuGetDependencyResolver.ResolveRepositoryPath(Directory.GetCurrentDirectory());

            Options.Reports.Quiet.WriteLine(string.Format("Adding NuGet package {0} to {1}",
                                                          Options.NuGetPackage.Bold(), LocalPackages.Bold()));

            var sw = new Stopwatch();

            sw.Start();

            var library = NuGetPackageUtils.CreateLibraryFromNupkg(Options.NuGetPackage);

            using (var stream = File.OpenRead(Options.NuGetPackage))
            {
                string packageHash = null;
                if (File.Exists(Options.PackageHashFilePath))
                {
                    packageHash = File.ReadAllText(Options.PackageHashFilePath);
                }
                await NuGetPackageUtils.InstallFromStream(stream, library, LocalPackages, Reports.Quiet, packageHash);
            }

            Reports.Quiet.WriteLine(
                "{0}, {1}ms elapsed",
                "Add complete".Green().Bold(),
                sw.ElapsedMilliseconds);

            return(true);
        }
Beispiel #2
0
        public async Task <bool> Execute()
        {
            Reports       = Options.Reports;
            LocalPackages = Options.SourcePackages ??
                            NuGetDependencyResolver.ResolveRepositoryPath(Directory.GetCurrentDirectory());

            Options.Reports.Information.WriteLine(string.Format("Adding NuGet package {0} to {1}",
                                                                Options.NuGetPackage.Bold(), LocalPackages.Bold()));

            var sw = new Stopwatch();

            sw.Start();

            var library = NuGetPackageUtils.CreateLibraryFromNupkg(Options.NuGetPackage);

            using (var sha512 = SHA512.Create())
                using (var stream = File.OpenRead(Options.NuGetPackage))
                {
                    Reports.Information.WriteLine("Installing {0} {1}", library.Name.Bold(), library.Version);
                    await NuGetPackageUtils.InstallFromStream(stream, library, LocalPackages, sha512);
                }

            Reports.Information.WriteLine(
                "{0}, {1}ms elapsed",
                "Add complete".Green().Bold(),
                sw.ElapsedMilliseconds);

            return(true);
        }