From 27b24b44a0aeaadaaeaa48db154503d4d190f589 Mon Sep 17 00:00:00 2001 From: ig Date: Thu, 9 Mar 2023 10:58:08 +0100 Subject: [PATCH] Rewrite IsParentOfChild even shorter :P --- csharp/App/Backend/Database/User.cs | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/csharp/App/Backend/Database/User.cs b/csharp/App/Backend/Database/User.cs index 22a65a0bd..3782a36d0 100644 --- a/csharp/App/Backend/Database/User.cs +++ b/csharp/App/Backend/Database/User.cs @@ -31,9 +31,13 @@ public partial class Db public Boolean IsParentOfChild(User parent, User child) { return child - .Unfold(u => GetUserById(u.ParentId)) - .Select(u => u.Id) - .Contains(parent.Id); + .Unfold(GetParent) + .Any(u => u.Id == parent.Id); + } + + public User? GetParent(User u) + { + return GetUserById(u.ParentId); } public User? GetUserByEmail(String email) => Users.FirstOrDefault(u => u.Email == email);