public async Task ReportSuccess() { var status = await StatusSentTrackingService.GetStatus(); if (status == SuccessStatus.Success) { return; } await StatusSentTrackingService.SetStatus(SuccessStatus.Success); _logger.LogInformation("Reporting success"); var slackMessage = new SlackMessage { Text = "<!channel> CampusNet Login Succeeded", LinkNames = 1, Attachments = new List <SlackAttachment> { new SlackAttachment { AuthorName = "Login succeeded", Text = "Automation service now succeeded at signing a user in on CampusNet.", Color = "#13CE66" } } }; await TryReport(() => PostToSlack(slackMessage), "Slack"); }
public async Task ReportError(CampusNetException ex) { var status = await StatusSentTrackingService.GetStatus(); if (status == SuccessStatus.Error) { return; } await StatusSentTrackingService.SetStatus(SuccessStatus.Error); _logger.LogInformation("Reporting error {ExceptionName}: {ExceptionMessage}", ex.GetType().Name, ex.Message); if (_slackHookUrl != null) { var message = new SlackMessage { Text = "<!channel> CampusNet Login Failed", LinkNames = 1, Attachments = new List <SlackAttachment> { new SlackAttachment { AuthorName = ex.Title, Text = ex.Message } } }; await TryReport(() => PostToSlack(message), "Slack"); } await Task.Run(() => { }); }