Ejemplo n.º 1
0
        private async Task <string> GetSerializedBodyAsync(WebhookSenderArgs webhookSenderArgs)
        {
            dynamic data = JsonConvert.DeserializeObject <dynamic>(webhookSenderArgs.Data);

            var payload = new WebhookPayload()
            {
                Event        = webhookSenderArgs.WebhookName,
                Data         = data,
                CreationDate = DateTime.Now
            };

            return(JsonConvert.SerializeObject(payload));
        }
Ejemplo n.º 2
0
        public async Task SendAsync(WebhookSenderArgs webhookSenderArgs)
        {
            var request = new HttpRequestMessage(HttpMethod.Post, webhookSenderArgs.WebhookUri);

            var serializedBody = await GetSerializedBodyAsync(webhookSenderArgs);

            request.Content = new StringContent(serializedBody, Encoding.UTF8, "application/json");

            SignWebhookRequest(request, serializedBody, webhookSenderArgs.Secret);

            try
            {
                var response = await SendHttpRequest(request);
            }
            catch (Exception ex)
            {
            }
        }