private async void txtSampleSearch_KeyDown(object sender, KeyEventArgs e)
        {
            lblError.Text = "";
            var searchResults = new List <IPackageSearchMetadata>();

            if (e.KeyCode == Keys.Enter)
            {
                try
                {
                    if (lblGalleryProjects.Text == "Gallery Automations")
                    {
                        searchResults.AddRange(await NugetPackageManager.SearchPackages(txtSampleSearch.Text, _galleryAutomationsSourceUrl, false));
                    }
                    else if (lblGalleryProjects.Text == "Gallery Samples")
                    {
                        searchResults.AddRange(await NugetPackageManager.SearchPackages(txtSampleSearch.Text, _gallerySamplesSourceUrl, false));
                    }
                    else if (lblGalleryProjects.Text == "Gallery Templates")
                    {
                        searchResults.AddRange(await NugetPackageManager.SearchPackages(txtSampleSearch.Text, _galleryTemplatesSourceUrl, false));
                    }
                }
                catch (Exception ex)
                {
                    lblError.Text = "Error: " + ex.Message;
                }

                PopulateListBox(searchResults);
                e.Handled = true;
            }
        }
Exemple #2
0
        private async void frmGalleryProject_LoadAsync(object sender, EventArgs e)
        {
            PopulatetvPackageFeeds();
            pnlProjectVersion.Hide();
            pnlProjectDetails.Hide();

            try
            {
                foreach (DataRow row in _packageSourceDT.Rows)
                {
                    if (row[0].ToString() == "True")
                    {
                        try
                        {
                            _allResults.AddRange(await NugetPackageManager.SearchPackages("", row[2].ToString(), _includePrerelease));
                        }
                        catch (Exception ex)
                        {
                            //invalid source
                            lblError.Text = "Error: " + ex.Message;
                        }
                    }
                }

                await GetCurrentDepencies();

                PopulateListBox(_projectDependencies);
            }
            catch (Exception ex)
            {
                //not connected to internet
                lblError.Text = "Error: " + ex.Message;
            }
        }
Exemple #3
0
        private async void txtSampleSearch_KeyDown(object sender, KeyEventArgs e)
        {
            lblError.Text = "";
            var searchResults = new List <IPackageSearchMetadata>();

            if (e.KeyCode == Keys.Enter)
            {
                try
                {
                    if (lblPackageCategory.Text == "Project Dependencies")
                    {
                        await GetCurrentDepencies();

                        searchResults.AddRange(_projectDependencies.Where(x => x.Title.ToLower().Contains(txtSampleSearch.Text.ToLower())));
                    }
                    else if (lblPackageCategory.Text == "All Packages")
                    {
                        foreach (DataRow row in _packageSourceDT.Rows)
                        {
                            if (row[0].ToString() == "True")
                            {
                                try
                                {
                                    searchResults.AddRange(await NugetPackageManager.SearchPackages(txtSampleSearch.Text, row[2].ToString(), _includePrerelease));
                                }
                                catch (Exception ex)
                                {
                                    lblError.Text = "Error: " + ex.Message;
                                }
                            }
                        }
                    }
                    else
                    {
                        var sourceURL = _packageSourceDT.AsEnumerable().Where(r => r.Field <string>("Enabled") == "True" && r.Field <string>("Package Name") == lblPackageCategory.Text)
                                        .Select(r => r.Field <string>("Package Source")).FirstOrDefault();
                        searchResults.AddRange(await NugetPackageManager.SearchPackages(txtSampleSearch.Text, sourceURL, _includePrerelease));
                    }
                }
                catch (Exception ex)
                {
                    lblError.Text = "Error: " + ex.Message;
                }

                PopulateListBox(searchResults);
                e.Handled = true;
            }
        }
        private async void frmGalleryProject_LoadAsync(object sender, EventArgs e)
        {
            pnlProjectVersion.Hide();
            pnlProjectDetails.Hide();
            uiBtnOpen.Enabled = false;
            try
            {
                _searchresults = await NugetPackageManager.SearchPackages("", _galleryAutomationsSourceUrl, true);

                PopulateListBox(_searchresults);
            }
            catch (Exception ex)
            {
                //not connected to internet
                lblError.Text = "Error: " + ex.Message;
            }
        }
Exemple #5
0
        private async void frmGalleryProject_LoadAsync(object sender, EventArgs e)
        {
            PopulatetvPackageFeeds();
            pnlProjectVersion.Hide();
            pnlProjectDetails.Hide();

            _currentCommandsVersion = Regex.Matches(Application.ProductVersion, @"\d+\.\d+\.\d+")[0].ToString();

            //TODO: Will be implemented in future versions
            //check if command dependencies include any that don't match the current app version
            //var outdatedPackage = _projectDependenciesDict.Where(x => x.Key.StartsWith("OpenBots") && x.Value != _currentCommandsVersion).FirstOrDefault().Key;
            //if (!string.IsNullOrEmpty(outdatedPackage))
            //    btnSyncCommandsAndStudio.Visible = true;
            //else
            //    btnSyncCommandsAndStudio.Visible = false;

            try
            {
                foreach (DataRow row in _packageSourceDT.Rows)
                {
                    if (row[0].ToString() == "True")
                    {
                        try
                        {
                            _allResults.AddRange(await NugetPackageManager.SearchPackages("", row[2].ToString(), _includePrerelease));
                        }
                        catch (Exception ex)
                        {
                            //invalid source
                            lblError.Text = "Error: " + ex.Message;
                        }
                    }
                }

                await GetCurrentDepencies();

                PopulateListBox(_projectDependencies);
            }
            catch (Exception ex)
            {
                //not connected to internet
                lblError.Text = "Error: " + ex.Message;
            }
        }
        private async void tvProjectFeeds_NodeMouseDoubleClick(object sender, TreeNodeMouseClickEventArgs e)
        {
            lblError.Text = "";
            try
            {
                if (tvProjectFeeds.SelectedNode != null)
                {
                    lbxGalleryProjects.Clear();
                    lbxGalleryProjects.Visible = false;
                    tpbLoadingSpinner.Visible  = true;

                    if (tvProjectFeeds.SelectedNode.Name == "Automations")
                    {
                        lblGalleryProjects.Text = "Gallery Automations";
                        var sourceResults = await NugetPackageManager.SearchPackages("", _galleryAutomationsSourceUrl, false);

                        PopulateListBox(sourceResults);
                    }
                    else if (tvProjectFeeds.SelectedNode.Name == "Samples")
                    {
                        lblGalleryProjects.Text = "Gallery Samples";
                        var sourceResults = await NugetPackageManager.SearchPackages("", _gallerySamplesSourceUrl, false);

                        PopulateListBox(sourceResults);
                    }
                    else if (tvProjectFeeds.SelectedNode.Name == "Templates")
                    {
                        lblGalleryProjects.Text = "Gallery Templates";
                        var sourceResults = await NugetPackageManager.SearchPackages("", _galleryTemplatesSourceUrl, false);

                        PopulateListBox(sourceResults);
                    }
                }
            }
            catch (Exception)
            {
                tpbLoadingSpinner.Visible = false;
            }
        }
Exemple #7
0
        private async void tvPackageFeeds_NodeMouseDoubleClick(object sender, TreeNodeMouseClickEventArgs e)
        {
            lblError.Text = "";
            try
            {
                if (tvPackageFeeds.SelectedNode != null)
                {
                    lbxNugetPackages.Clear();
                    lbxNugetPackages.Visible  = false;
                    tpbLoadingSpinner.Visible = true;

                    if (tvPackageFeeds.SelectedNode.Name == "Settings")
                    {
                        var addPackageSource = new frmAddPackageSource(_packageSourceDT);
                        addPackageSource.ShowDialog();
                        if (addPackageSource.DialogResult == DialogResult.OK)
                        {
                            _packageSourceDT = addPackageSource.PackageSourceDT;
                            PopulatetvPackageFeeds();
                            _settings.Save();
                        }

                        addPackageSource.Dispose();
                        tpbLoadingSpinner.Visible = false;
                    }
                    else if (tvPackageFeeds.SelectedNode.Name == "ProjectDependencies")
                    {
                        lblPackageCategory.Text  = "Project Dependencies";
                        pbxPackageCategory.Image = Resources.OpenBots_icon;
                        await GetCurrentDepencies();

                        PopulateListBox(_projectDependencies);
                    }
                    else if (tvPackageFeeds.SelectedNode.Name == "AllPackages")
                    {
                        lblPackageCategory.Text  = "All Packages";
                        pbxPackageCategory.Image = Resources.OpenBots_icon;
                        PopulateListBox(_allResults);
                    }
                    else if (tvPackageFeeds.SelectedNode.Name == "Gallery")
                    {
                        lblPackageCategory.Text  = "Gallery";
                        pbxPackageCategory.Image = Resources.OpenBots_gallery_icon;
                        var sourceResults = await NugetPackageManager.SearchPackages("", tvPackageFeeds.SelectedNode.ToolTipText, _includePrerelease);

                        PopulateListBox(sourceResults);
                    }
                    else
                    {
                        lblPackageCategory.Text  = tvPackageFeeds.SelectedNode.Text;
                        pbxPackageCategory.Image = Resources.nuget_icon;
                        var sourceResults = await NugetPackageManager.SearchPackages("", tvPackageFeeds.SelectedNode.ToolTipText, _includePrerelease);

                        PopulateListBox(sourceResults);
                    }
                }
            }
            catch (Exception)
            {
                lblPackageCategory.Text   = "Source Not Found";
                tpbLoadingSpinner.Visible = false;
            }
        }