Exemple #1
0
        public async Task <string> PushAsync(string webhook, MattermostBody message)
        {
            var request = new Request(string.Empty, webhook, HttpMethod.Post);

            request.AddJsonBody(message);

            var result = await _api.RequestContent(request);

            return(result);
        }
 protected override async Task Send(NotificationMessage model, MattermostNotificationSettings settings)
 {
     try
     {
         var body = new MattermostBody
         {
             username = string.IsNullOrEmpty(settings.Username) ? "Ombi" : settings.Username,
             channel  = settings.Channel,
             text     = model.Message,
             icon_url = settings.IconUrl
         };
         await Api.PushAsync(settings.WebhookUrl, body);
     }
     catch (Exception e)
     {
         Logger.LogError(LoggingEvents.MattermostNotification, e, "Failed to send Mattermost Notification");
     }
 }