From 18e8f0f36e9bce34f5e88ae29746e02b5cb73f45 Mon Sep 17 00:00:00 2001 From: adam Date: Wed, 5 Mar 2025 23:11:58 -0500 Subject: [PATCH] issue cracked. now, apply rememberer to webinterface. --- Rememberer.cs | 91 ++++++++++----------------------------------------- 1 file changed, 18 insertions(+), 73 deletions(-) diff --git a/Rememberer.cs b/Rememberer.cs index 64afd1d..45c2a93 100644 --- a/Rememberer.cs +++ b/Rememberer.cs @@ -5,7 +5,7 @@ using vassago.Models; public static class Rememberer { - private static readonly SemaphoreSlim dbAccessSemaphore = new(1, 1); + private static readonly ChattingContext db = new(); public static Account SearchAccount(Expression> predicate) { return (new ChattingContext()).Accounts.FirstOrDefault(predicate); @@ -32,93 +32,38 @@ public static class Rememberer } public static void RememberAccount(Account toRemember) { - dbAccessSemaphore.Wait(); - try - { - var db = new ChattingContext(); - db.Update(toRemember); - db.ChangeTracker.Clear(); - db.SaveChanges(); - } - finally - { - dbAccessSemaphore.Release(); - } + db.Update(toRemember); + db.SaveChanges(); } public static void RememberAttachment(Attachment toRemember) { - dbAccessSemaphore.Wait(); - try - { - var db = new ChattingContext(); - db.Update(toRemember); - db.ChangeTracker.Clear(); - db.SaveChanges(); - } - finally - { - dbAccessSemaphore.Release(); - } + db.Update(toRemember); + + db.SaveChanges(); } public static Channel RememberChannel(Channel toRemember) { - dbAccessSemaphore.Wait(); - try - { - var db = new ChattingContext(); - db.Update(toRemember); - db.ChangeTracker.Clear(); - db.SaveChanges(); - } - finally - { - dbAccessSemaphore.Release(); - } + db.Update(toRemember); + + db.SaveChanges(); return toRemember; } public static void RememberMessage(Message toRemember) { - dbAccessSemaphore.Wait(); - try - { - var db = new ChattingContext(); - db.Update(toRemember); - db.ChangeTracker.Clear(); - db.SaveChanges(); - } - finally - { - dbAccessSemaphore.Release(); - } + db.Update(toRemember); + + db.SaveChanges(); } public static void RememberUser(User toRemember) { - dbAccessSemaphore.Wait(); - try - { - var db = new ChattingContext(); - db.Users.Update(toRemember); - db.ChangeTracker.Clear(); - db.SaveChanges(); - } - finally - { - dbAccessSemaphore.Release(); - } + db.Users.Update(toRemember); + + db.SaveChanges(); } public static void ForgetUser(User toForget) { - dbAccessSemaphore.Wait(); - try - { - var db = new ChattingContext(); - db.Users.Remove(toForget); - db.ChangeTracker.Clear(); - db.SaveChanges(); - } - finally - { - dbAccessSemaphore.Release(); - } + db.Users.Remove(toForget); + + db.SaveChanges(); } } \ No newline at end of file