Beispiel #1
0
 private void LimpiarDatos()
 {
     TxtPath.Clear();
     TxtPin.Clear();
     TxtInfoLlaveCriptografica.Clear();
     LblDragAndDrop.Visible     = true;
     LblTiempoTranscurrido.Text = "";
     TxtValorInicial.Clear();
     TxtValorFinal.Clear();
 }
Beispiel #2
0
        //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;
            }
        }