Exemplo n.º 1
0
        public IEnumerable <IPackage> Get(string packageId)
        {
            var packageSources = WebSettings.GetNugetPackageSources();
            var packageHandler = new PackageHandler(packageSources);

            return(packageHandler.GetAllPackageVersions(packageId));
        }
Exemplo n.º 2
0
        public IPackage Get(string packageId, bool includePrerelease = false)
        {
            var packageSources = WebSettings.GetNugetPackageSources();
            var packageHandler = new PackageHandler(packageSources);

            return(packageHandler.GetLatestPackage(packageId, includePrerelease));
        }
Exemplo n.º 3
0
        public IPackage Get(string packageId, string version)
        {
            if (!string.IsNullOrWhiteSpace(version))
            {
                version = version.Replace('_', '.');
            }
            var packageSources = WebSettings.GetNugetPackageSources();
            var packageHandler = new PackageHandler(packageSources);

            return(packageHandler.GetPackage(packageId, version));
        }
Exemplo n.º 4
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");
        }