From 9686d6187d18fd48b3da44ac8cdfaa7aaeb83d35 Mon Sep 17 00:00:00 2001 From: Nicolas Constant Date: Fri, 28 May 2021 23:13:22 -0400 Subject: [PATCH] added basic logging --- src/BSLManager/App.cs | 19 +++++++++++++++---- src/BSLManager/Tools/BasicLogger.cs | 13 +++++++++++++ .../Processors/FollowerModerationProcessor.cs | 6 +++++- 3 files changed, 33 insertions(+), 5 deletions(-) create mode 100644 src/BSLManager/Tools/BasicLogger.cs diff --git a/src/BSLManager/App.cs b/src/BSLManager/App.cs index 3f89294..0e48262 100644 --- a/src/BSLManager/App.cs +++ b/src/BSLManager/App.cs @@ -1,4 +1,5 @@ -using System.Collections.Generic; +using System; +using System.Collections.Generic; using System.Linq; using System.Reflection; using System.Threading.Tasks; @@ -212,9 +213,19 @@ namespace BSLManager { Application.MainLoop.Invoke(async () => { - var userToDelete = _state.GetElementAt(el); - await _removeFollowerAction.ProcessAsync(userToDelete); - _state.RemoveAt(el); + try + { + var userToDelete = _state.GetElementAt(el); + + BasicLogger.Log($"Delete {userToDelete.Acct}@{userToDelete.Host}"); + await _removeFollowerAction.ProcessAsync(userToDelete); + BasicLogger.Log($"Remove user from list"); + _state.RemoveAt(el); + } + catch (Exception e) + { + BasicLogger.Log(e.Message); + } ConsoleGui.RefreshUI(); }); diff --git a/src/BSLManager/Tools/BasicLogger.cs b/src/BSLManager/Tools/BasicLogger.cs new file mode 100644 index 0000000..dbb9265 --- /dev/null +++ b/src/BSLManager/Tools/BasicLogger.cs @@ -0,0 +1,13 @@ +using System; +using System.IO; + +namespace BSLManager.Tools +{ + public static class BasicLogger + { + public static void Log(string log) + { + File.AppendAllLines($"Log-{Guid.NewGuid()}.txt", new []{ log }); + } + } +} \ No newline at end of file diff --git a/src/BirdsiteLive.Moderation/Processors/FollowerModerationProcessor.cs b/src/BirdsiteLive.Moderation/Processors/FollowerModerationProcessor.cs index 99d72f6..d697351 100644 --- a/src/BirdsiteLive.Moderation/Processors/FollowerModerationProcessor.cs +++ b/src/BirdsiteLive.Moderation/Processors/FollowerModerationProcessor.cs @@ -1,4 +1,5 @@ -using System.Threading.Tasks; +using System; +using System.Threading.Tasks; using BirdsiteLive.DAL.Contracts; using BirdsiteLive.Domain.Repository; using BirdsiteLive.Moderation.Actions; @@ -38,7 +39,10 @@ namespace BirdsiteLive.Moderation.Processors if (type == ModerationTypeEnum.WhiteListing && status != ModeratedTypeEnum.WhiteListed || type == ModerationTypeEnum.BlackListing && status == ModeratedTypeEnum.BlackListed) + { + Console.WriteLine($"Remove {followerHandle}"); await _removeFollowerAction.ProcessAsync(follower); + } } } }