예제 #1
0
        private async Task EnviarTransacao()
        {
            PodeEnviar(false);

            bool resultado = false;

            if (ExportSwitch)
            {
                MessagingCenter.Send(this, "erro_exportar");
                //TODO: Exportar(string destino, decimal valorAEnviar)
            }
            else
            {
                try
                {
                    await Task.Run(() => resultado = Negociador.Enviar(EnderecoDestino, Valor));
                }
                catch
                {
                    MessagingCenter.Send(this, "erro_envio");
                }
                if (!resultado)
                {
                    MessagingCenter.Send(this, "erro_envio");
                }
            }

            PodeEnviar(true);
        }
 private async Task GerarEndereco()
 {
     PodeGerarEndereco(false);
     try
     {
         await Task.Run(() => EnderecoRecebimento = Negociador.Receber());
     }
     catch (Exception)
     {
         EnderecoRecebimento = "Erro ao gerar o endereço";
     }
     PodeGerarEndereco(true);
 }
 private async Task GerarEnderecoArbitrado()
 {
     PodeGerarEnderecoArbitrado(false);
     try
     {
         await Task.Run(() => EnderecoRecebimentoArbitrado = Negociador.ReceberArbitrado(EnderecoRemetente, EnderecoArbitro));  //TODO
     }
     catch (Exception)
     {
         EnderecoRecebimento = "Erro ao gerar o endereço arbitrado";
     }
     PodeGerarEnderecoArbitrado(true);
 }
 private async void PegaSaldoAsync()
 {
     await Task.Run(() => Saldo = Negociador.PegarSaldo());
 }