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)); }
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) { } }