Example #1
0
        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);
            }
        }
Example #2
0
        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++;
                }
            }));
        }
Example #3
0
        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++;
                }
            }));
        }
Example #4
0
        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);
                    }
                }
            }
        }