private async void btnShorten_Click(object sender, EventArgs e) { if (txtLongUrl.Text.Trim().Equals(string.Empty)) { return; } var longUrl = txtLongUrl.Text.Trim(); BitlyAPI.BitLyAPI api = new BitLyAPI(); txtShortUrl.Text = await api.ShortenAsync(longUrl); }
private async void btnEncurtarListaLinks_Click(object sender, EventArgs e) { string strEntrada = @"C:\Users\Rápido no Ar\source\repos\EncurtadorDeLinks - csharp\EncurtadorDeLinks - csharp\Arquivos\Entrada.txt"; string strSaida = @"C:\Users\Rápido no Ar\source\repos\EncurtadorDeLinks - csharp\EncurtadorDeLinks - csharp\Arquivos\Saida.txt"; if (!File.Exists(strEntrada)) { return; } using (StreamReader sr = new StreamReader(strEntrada)) { var listLinks = new List <Link>(); string linha = string.Empty; while ((linha = sr.ReadLine()) != null) { if (!linha.Equals(string.Empty)) { var oLink = new Link(); oLink.LongUrl = linha; listLinks.Add(oLink); } } BitlyAPI.BitLyAPI api = new BitLyAPI(); foreach (var item in listLinks) { item.ShortUrl = await api.ShortenAsync(item.LongUrl); } using (StreamWriter wr = new StreamWriter(strSaida, false)) { foreach (var item in listLinks) { wr.WriteLine(item.ShortUrl); } } } MessageBox.Show("Processamento Finalizado!", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information); }