示例#1
0
        public async Task <OperationInsertResponseDTO> ProcessTranser(OperationInsertResquestDTO operationInsertResquestDTO)
        {
            /*
             * HttpClient client = new HttpClient();
             * HttpResponseMessage res = await
             * client.GetAsync("http://*****:*****@hotmail.com",
                Monto          = operationInsertResquestDTO.Monto,
                NombreCompleto = "Juan Perez"
            };

            TopicClient topicClient = new TopicClient(options.Value.Server, options.Value.TopicName);

            string data      = JsonConvert.SerializeObject(dtoTopic);
            byte[] dataBytes = Encoding.UTF8.GetBytes(data);

            Message message = new Message(dataBytes);

            await topicClient.SendAsync(message);

            #endregion

            return(new OperationInsertResponseDTO {
                Codigo = 1, Fecha = DateTime.Now
            });
        }
        protected override async Task ExecuteAsync(CancellationToken stoppingToken)
        {
            subscriptionClient.RegisterMessageHandler(
                (message, token) => {
                byte[] dataByte = message.Body;
                string data     = Encoding.UTF8.GetString(dataByte);

                TransferenciaDatosDTO receive = JsonConvert.DeserializeObject <TransferenciaDatosDTO>(data);

                return(subscriptionClient.CompleteAsync(message.SystemProperties.LockToken));
            }, new MessageHandlerOptions(ex =>
            {
                return(Task.FromException(ex.Exception));
            })
            {
                AutoComplete       = false,
                MaxConcurrentCalls = 1
            });
        }