public KeyGenManager( IBlockManager blockManager, ITransactionManager transactionManager, ITransactionBuilder transactionBuilder, IPrivateWallet privateWallet, ITransactionPool transactionPool, ITransactionSigner transactionSigner, IKeyGenRepository keyGenRepository, IBlockSynchronizer blockSynchronizer, ISystemContractReader systemContractReader ) { _blockManager = blockManager; _transactionManager = transactionManager; _transactionBuilder = transactionBuilder; _privateWallet = privateWallet; _transactionPool = transactionPool; _transactionSigner = transactionSigner; _keyGenRepository = keyGenRepository; _blockSynchronizer = blockSynchronizer; _systemContractReader = systemContractReader; _blockManager.OnSystemContractInvoked += BlockManagerOnSystemContractInvoked; }
public frmRegistar(IKeyGenRepository keyGenRepository) { InitializeComponent(); btnSolicitar.Click += BtnSolicitar_Click; textBox1.KeyPress += TextBox1_KeyPress; btnGerarSenha.Click += BtnGerarSenha_Click; btnRegistar.Click += BtnRegistar_Click; textBox1.TextChanged += TextBox1_TextChanged; #region Arrastar ControlPanel panelControl1.MouseDown += pictureBox2_MouseDown; panelControl1.MouseUp += pictureBox2_MouseUp; panelControl1.MouseMove += pictureBox2_MouseMove; txtProdutoID.MouseDoubleClick += delegate { if (txtProdutoID.ReadOnly) { txtProdutoID.ReadOnly = false; } else { txtProdutoID.ReadOnly = true; } }; btnsolicitartestes.Click += async(sender, args) => { try { Cursor = Cursors.WaitCursor; if (await EnviarEmail()) { XtraMessageBox.Show("Email bem Enviado", "", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { XtraMessageBox.Show("Má conclusão de Envio", "", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch { XtraMessageBox.Show("Má conclusão de Envio", "internet em Falta no PC", MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { Cursor = Cursors.Default; } }; btntestar.Click += (sender, args) => { // Teste se já foi adicionado uma licenca desta Naturesa var items = keyGenRepository.GetAll().FirstOrDefault(); if (items != null) { XtraMessageBox.Show("Desculpe não podes mais usar uma Licença Contacte o administrador do sistema\n" + "Detalhes\n", "Messagem", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } else { Cursor = Cursors.WaitCursor; try { using (var forms = new frmGerar()) { forms.cbLicenceType.SelectedIndex = 1; forms.txtLicenceExpiracao.Text = "15"; forms.BtnGerar_Click(sender, args); txtProdutoKey.Text = forms.txtProdutoKey.Text; BtnRegistar_Click(sender, args); XtraMessageBox.Show("Sua licença de Teste foi Gerada com Exito tens 15 Dias Uteis", "Messagem", MessageBoxButtons.OK, MessageBoxIcon.Information); } } catch (System.Exception exe) { XtraMessageBox.Show("Erro ao Gerar a Licença! " + exe.Message, "Messagem", MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { Cursor = Cursors.Default; } } }; this.keyGenRepository = keyGenRepository; #endregion }