Esempio n. 1
0
        public async Task <PostMethodResultDto> CallPostMethod(MethodRequestDto webHookMethodRequestDto)
        {
            var result = new PostMethodResultDto()
            {
                StatusCode = System.Net.HttpStatusCode.OK, ContentResult = ""
            };

            return(await Task.FromResult(result));
        }
        public async Task <PostMethodResultDto> CallPostMethod(MethodRequestDto webHookMethodRequestDto)
        {
            var jsonContent = new StringContent(JsonConvert.SerializeObject(webHookMethodRequestDto), Encoding.UTF8, "application/json");
            var postRequest = new PostMethodRequestDto(
                url: _webHookUrl,
                method: _webHookMethod,
                bodyRequest: jsonContent
                );
            var result    = HttpPostService.HttpPost(postRequest);
            var msgResult = (result.StatusCode == HttpStatusCode.OK)
                ? "Método executado com sucesso"
                : "Falha na execução do método";

            return(await Task.FromResult(new PostMethodResultDto
            {
                StatusCode = result.StatusCode,
                ContentResult = msgResult
            }));
        }
        public async Task <DeliveryResult <Null, string> > RealizarPagamento(MethodRequestDto pedido)
        {
            if (pedido == null)
            {
                return(null);
            }

            ProducerConfig config = new ProducerConfig
            {
                BootstrapServers = $"{_host}:{_port}"
            };

            using IProducer <Null, string> producer = new ProducerBuilder <Null, string>(config).Build();
            var result = await producer.ProduceAsync(
                _topic,
                new Message <Null, string>
            {
                Value = ConvertPedidoToJson(pedido)
            }
                );

            return(result);
        }
 private string ConvertPedidoToJson(MethodRequestDto pedido) =>
 JsonConvert.SerializeObject(pedido);