public async Task <string> WaitForTanAsync(TANDialog tanDialog) { HBCIOutput(tanDialog.DialogResult.Messages); if (tanDialog.MatrixImage != null) { using (var memoryStream = new MemoryStream()) { tanDialog.MatrixImage.SaveAsBmp(memoryStream); memoryStream.Seek(0, SeekOrigin.Begin); pBox_tan.Image = new System.Drawing.Bitmap(memoryStream); } } txt_tan.BackColor = System.Drawing.Color.LightYellow; txt_tan.Focus(); while (!_tanReady && !_closing) { Application.DoEvents(); } var tan = txt_tan.Text; txt_tan.BackColor = System.Drawing.Color.White; txt_tan.Text = string.Empty; _tanReady = false; return(await Task.FromResult(tan)); }
public async Task <string> WaitForTanAsync(TANDialog tanDialog) { foreach (var msg in tanDialog.DialogResult.Messages) { Console.WriteLine(msg); } return(Console.ReadLine()); }
private TANDialog CreateTANDialog(FinTsClient client) { var dialog = new TANDialog(WaitForTanAsync, pBox_tan); if (client.HIRMS == "922") { dialog.IsDecoupled = true; } return(dialog); }
private void Form1_Load(object sender, EventArgs e) { _tanDialog = new TANDialog(WaitForTanAsync, pBox_tan); _bankList = Bank.GetBankList(); if (chk_tracing.Checked) { FinTsConfig.Tracing(true); } if (File.Exists(AccountFile)) { var content = File.ReadAllText(AccountFile); var fields = content.Split(';'); if (fields.Length == 10) { txt_kontonummer.Text = fields[0]; txt_bankleitzahl.Text = fields[1]; txt_bankleitzahl_zentrale.Text = fields[2]; txt_bic.Text = fields[3]; txt_iban.Text = fields[4]; txt_url.Text = fields[5]; txt_hbci_version.Text = fields[6]; txt_userid.Text = fields[7]; txt_tanverfahren.Text = fields[8]; txt_tan_medium.Text = fields[9]; txt_pin.Focus(); } } var dir = FinTsConfig.ProgramBaseDir; var productIdFile = Path.Combine(dir, "Product_Id.txt"); if (File.Exists(productIdFile)) { FinTsConfig.ProductId = File.ReadAllText(productIdFile); } chk_umsatzabruf_von.Checked = true; date_umsatzabruf_von.Value = DateTime.Now.AddDays(-90); }