Esempio n. 1
0
        public async Task <string> Install(string packageId, string version)
        {
            if (!string.IsNullOrWhiteSpace(version))
            {
                version = version.Replace('_', '.');
            }
            var packageSources   = WebSettings.GetNugetPackageSources();
            var packageHandler   = new PackageHandler(packageSources);
            var packageTargetDir = WebSettings.GetNuGetBinariesDirectory();

            var sw = new Stopwatch();

            sw.Start();
            await Task.Run(() => packageHandler.InstallPackage(packageId, version, packageTargetDir));

            sw.Stop();

            return($"Package {packageId}.{version} was successfully installed on {packageTargetDir}, in {sw.Elapsed.ToString(@"hh\:mm\:ss\.fffff")} time");
        }