private void labelEx3_Click(object sender, EventArgs e) { EmptyNuGetInfo(); tasks = task.update; UnloadUpdate(tasks); if (InstalledPackages == null) { LoadInstalled(); } NuGets nuget = new NuGets(); if (repo == null) { repo = nuget.GetRepository(); } List <IPackage> updates = NuGets.GetUpdates(InstalledPackages, repo); dg.Controls.Clear(); dg.Refresh(); foreach (IPackage package in updates) { AddNugetPackageInfo(package, tasks); } }
private void LoadNextPackages(string text = "Microsoft", bool prerelease = false) { NuGets nuget = new NuGets(); if (repo == null) { repo = nuget.GetRepository(); } this.BeginInvoke(new Action(() => { q = NuGets.Select(currentPackage, 10, repo, text, prerelease); int i = 0; while (i < 10) { if (i >= q.Count) { break; } IPackage p = q[i]; AddNugetPackageInfo(p); if (i > 10) { break; } i++; currentPackage++; } })); }
private void labelEx1_Click(object sender, EventArgs e) { EmptyNuGetInfo(); NuGets nuget = new NuGets(); tasks = task.browse; if (repo == null) { repo = nuget.GetRepository(); } //IQueryable<IPackage> q = nuget.repo.GetPackages(); currentPackage = 0; UnloadUpdate(tasks); dg.ClearControls(); dg.Refresh(); this.BeginInvoke(new Action(() => { q = NuGets.Select(currentPackage, 10, repo); int i = 0; while (i < 10) { if (i >= q.Count) { break; } IPackage p = q[i]; AddNugetPackageInfo(p); if (i > 10) { break; } i++; currentPackage++; } })); }
private void labelEx2_Click(object sender, EventArgs e) { EmptyNuGetInfo(); InstalledPackages = new List <IPackage>(); if (repo == null) { NuGets nuget = new NuGets(); repo = nuget.GetRepository(); } if (vs == null) { return; } tasks = task.installed; UnloadUpdate(tasks); dg.Controls.Clear(); dg.Refresh(); ArrayList L = vs.GetReferences(); foreach (string p in L) { string hint = vs.GetPathHint(p); if (String.IsNullOrEmpty(hint)) { continue; } string folder = vs.vs.SolutionPath + hint; if (File.Exists(folder)) { } string pp = ""; string bg = vs.GetProjectFolder() + "\\" + hint; string[] cc = bg.Split("\\".ToCharArray()); List <string> bb = new List <string>(cc); int i = bb.IndexOf("packages"); int j = 0; foreach (string s in bb) { if (j != 0) { pp += "\\" + s; } else { pp = s; } if (j > i) { break; } j++; } pp = Path.GetFullPath(pp); if (!Directory.Exists(pp)) { continue; } string[] dd = Directory.GetFiles(pp); IPackage package = null; foreach (string d in dd) { if (d.EndsWith(".nupkg")) { package = NuGets.ReadNuSpec(d); break; } } if (package == null) { continue; } InstalledPackages.Add(package); { IPackage packages = NuGets.GetNuGetPackage(package.Id, package.Version.ToFullString()); if (packages != null) { AddNugetPackageInfo(packages); } } } }