From 7cb7fe01b3240084e60896d0617b892e1cb96a59 Mon Sep 17 00:00:00 2001 From: Omid Marfavi <21163286+marfavi@users.noreply.github.com> Date: Mon, 24 Feb 2025 18:06:35 +0100 Subject: [PATCH 1/2] Refactor MenuItem to a class and implement equality members --- Shifty.App/DomainModels/MenuItem.cs | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/Shifty.App/DomainModels/MenuItem.cs b/Shifty.App/DomainModels/MenuItem.cs index be4a613..a64878f 100644 --- a/Shifty.App/DomainModels/MenuItem.cs +++ b/Shifty.App/DomainModels/MenuItem.cs @@ -2,7 +2,7 @@ namespace Shifty.App.DomainModels { - public record MenuItem { + public class MenuItem { public int Id { get; init; } public string Name { get; set; } public bool Active { get; set; } @@ -32,5 +32,22 @@ public static UpdateMenuItemRequest ToUpdateRequest(MenuItem menuItem) Active = menuItem.Active }; } + + public override bool Equals(object obj) + { + if (obj == null || GetType() != obj.GetType()) + { + return false; + } + + return obj is MenuItem menuItem && + Id == menuItem.Id; + } + + // override object.GetHashCode + public override int GetHashCode() + { + return Id.GetHashCode(); + } } } \ No newline at end of file From 567236c4413e46abd29c6dff993e0aba157b1732 Mon Sep 17 00:00:00 2001 From: Omid Marfavi <21163286+marfavi@users.noreply.github.com> Date: Mon, 24 Feb 2025 18:41:38 +0100 Subject: [PATCH 2/2] remove line --- Shifty.App/DomainModels/MenuItem.cs | 1 - 1 file changed, 1 deletion(-) diff --git a/Shifty.App/DomainModels/MenuItem.cs b/Shifty.App/DomainModels/MenuItem.cs index a64878f..c0b04e0 100644 --- a/Shifty.App/DomainModels/MenuItem.cs +++ b/Shifty.App/DomainModels/MenuItem.cs @@ -44,7 +44,6 @@ public override bool Equals(object obj) Id == menuItem.Id; } - // override object.GetHashCode public override int GetHashCode() { return Id.GetHashCode();