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