private void LimpiarDatos() { TxtPath.Clear(); TxtPin.Clear(); TxtInfoLlaveCriptografica.Clear(); LblDragAndDrop.Visible = true; LblTiempoTranscurrido.Text = ""; TxtValorInicial.Clear(); TxtValorFinal.Clear(); }
//private void BtnAveriguarPIN_Click(object sender, EventArgs e) private async void BtnAveriguarPIN_Click(object sender, EventArgs e) { TxtInfoLlaveCriptografica.Clear(); TxtPin.Clear(); BtnObtenerInfo.Enabled = false; PicProcesando.Visible = true; DateTime tiempoInicio = DateTime.Now; if (!string.IsNullOrEmpty(TxtValorInicial.Text)) { valorInicial = Int32.Parse(TxtValorInicial.Text); } else { valorInicial = 1; } if (!string.IsNullOrEmpty(TxtValorFinal.Text)) { valorFinal = Int32.Parse(TxtValorFinal.Text); } else { valorFinal = 9999; } //var task1 = Task1ObtenerPIN(); //var task2 = Task2ObtenerPIN(); //await Task.WhenAll(task1, task2); // var resultado = await TaskAObtenerPIN(); var resultado = await Task.WhenAll(TaskAObtenerPIN()); // var resultado = await Task.WhenAll(Task3ObtenerPIN(), Task4ObtenerPIN()); //var resultado = await Task.WhenAll(Task1ObtenerPIN(), Task2ObtenerPIN(), Task3ObtenerPIN(), Task4ObtenerPIN(), Task5ObtenerPIN()); // ObtenerPIN(); // Esta llamada se usa con el metodo sincronico ObtenerPin // pinBuscado = await ObtenerPIN(); // Esta llamada se usa con el metodo asincronico ObtenerPin DateTime tiempoFin = DateTime.Now; TimeSpan span = tiempoFin - tiempoInicio; double segundosTranscurridos = (double)span.TotalMilliseconds / 1000; LblTiempoTranscurrido.Text = segundosTranscurridos.ToString(); TxtPin.Text = pinBuscado; if (pinBuscado != string.Empty) { MostrarDatosCertificado(); PicProcesando.Visible = false; BtnObtenerInfo.Enabled = true; } else { PicProcesando.Visible = false; } }