public HttpStatusCodeResult Post([FromBody] CreatePackageRequest package) { var packageExists = nugetApi.GetPackage(package.Name); if (!packageExists) { return(new HttpStatusCodeResult(404)); } EnsurePackageEntryExistsInDatabase(package); packageCrawlerJobQueue.EnqueueJob(package.Name); return(new HttpStatusCodeResult(200)); }
public void CrawlProject(string name) { this.downloader.Download(name) .Pipe(new NuspecParser().Parse) .DoTo(r => this.setQuery.Set(name, r), r => downloadStatsJobQueue.EnqueueJob(name)); }
public void InstallPackage(Package package) { var threadSafePackage = package.Clone(); _jobQueue.EnqueueJob(_jobFactory.CreateJob("Installing Package: " + package.Name, () => PackageManager.InstallPackage(threadSafePackage))); }