Exemplo n.º 1
0
        /// <summary>
        /// Gets the specific data for the cell: login returns email and name; repository returns language and bytes
        /// </summary>
        /// <param name="cancel"></param>
        /// <param name="e"></param>
        private async void searchGrid_CellClickHelper(CancellationToken cancel, DataGridViewCellEventArgs e)
        {
            ArrayList response = new ArrayList();

            if (e.ColumnIndex == 1 || e.ColumnIndex == 2)
            {
                // gets the user's language tokens
                DataGridViewRow row            = searchGrid.Rows[e.RowIndex];
                string          repositoryName = row.Cells[1].Value.ToString();
                string          loginName      = row.Cells[2].Value.ToString();
                if (e.ColumnIndex == 1)
                {
                    response = await newSearch.dataGridSearchRepository(repositoryName, loginName, cancel);

                    String languagesBytes = "Languages:\n";
                    foreach (string lang in response)
                    {
                        languagesBytes += lang + "\n";
                    }
                    MessageBox.Show(languagesBytes);
                }
                else
                {
                    //add the dataGridSearchUser
                    response = await newSearch.dataGridSearchlogin(loginName, cancel);

                    MessageBox.Show(response[0].ToString());
                }
            }

            return;
        }