public IEnumerable <IPackage> Get(string packageId) { var packageSources = WebSettings.GetNugetPackageSources(); var packageHandler = new PackageHandler(packageSources); return(packageHandler.GetAllPackageVersions(packageId)); }
public IPackage Get(string packageId, bool includePrerelease = false) { var packageSources = WebSettings.GetNugetPackageSources(); var packageHandler = new PackageHandler(packageSources); return(packageHandler.GetLatestPackage(packageId, includePrerelease)); }
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)); }
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"); }