Skip to content

Commit 7abb7a2

Browse files
authored
Merge pull request #6 from zetroot/feature/report-failed-service
2 parents ea259c3 + ebe3258 commit 7abb7a2

File tree

1 file changed

+18
-1
lines changed

1 file changed

+18
-1
lines changed

NTorSpectator/Mastodon/Reporter.cs

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,24 @@ public Reporter(ILogger<Reporter> logger, IMastodonClient mastodonClient)
2020
public async Task PublishReport(IReadOnlyCollection<TorWatchResults> watchResults)
2121
{
2222
var sb = new StringBuilder();
23-
sb.AppendFormat("Requested {0} sites. Alive: {1}. Down: {2}", watchResults.Count, watchResults.Count(x => x.IsOk), watchResults.Count(x => !x.IsOk));
23+
if (watchResults.All(x => x.IsOk))
24+
{
25+
sb.AppendFormat("\u2705 All sites up! {0} of {1}", watchResults.Count(x => x.IsOk), watchResults.Count);
26+
}
27+
else
28+
{
29+
sb.AppendFormat("\u26a0\ufe0f Requested {0} sites", watchResults.Count)
30+
.AppendLine()
31+
.AppendFormat("\u2705 Alive: {0}", watchResults.Count(x => x.IsOk))
32+
.AppendLine()
33+
.AppendFormat("\u274c Down: {0}", watchResults.Count(x => !x.IsOk));
34+
35+
sb.AppendLine().AppendLine();
36+
foreach (var failResult in watchResults.Where(x => !x.IsOk))
37+
{
38+
sb.AppendFormat("\U0001F4A5 {0} not found", failResult.Site).AppendLine();
39+
}
40+
}
2441
await _mastodonClient.Toot(new(sb.ToString()));
2542
_logger.LogInformation("Posted a new status");
2643
}

0 commit comments

Comments
 (0)