private async void btnBuscarProdutos_Click(object sender, EventArgs e) { var prod = await IderisDataHandler.GetAllProducts(Convert.ToInt32(numericUpDown1.Value)); _produtos = prod.ToList(); SetDatagridDataSourceAndResize(_produtos); }
private async void ris_Click(object sender, EventArgs e) { ProdutoIderis updatedProduct; var selectedRowsCount = dg.SelectedRows.Count; foreach (DataGridViewRow row in dg.SelectedRows) { row.DefaultCellStyle.BackColor = Color.DarkGray; } foreach (DataGridViewRow item in dg.SelectedRows) { ProdutoIderis productToUpdate = null; try { productToUpdate = (ProdutoIderis)item.DataBoundItem; updatedProduct = await IderisDataHandler.PutProduct(productToUpdate); item.DefaultCellStyle.BackColor = Color.Green; if (selectedRowsCount > 10) { await Task.Delay(6000); //Implementar uma fila para lidar com a questão do limite de 10 calls por minuto. } } catch (Exception ex) { item.DefaultCellStyle.BackColor = Color.Red; item.Cells[0].ToolTipText = $"Erro ao atualizar {productToUpdate.Id} - {productToUpdate.Titulo}: {ex.Message}"; } } }
private async void btnLogin_Click(object sender, EventArgs e) { try { var apiToken = new IderisApiToken(token.Text); var authorization = await IderisDataHandler.LogIn(apiToken); ApiHelper.SetJWTAuthToken(authorization.TokenString); } catch (Exception ex) { MessageBox.Show(ex.Message); } }