From 0e22a84c23dd4a6cb3c0a39f61efb9c35a293f51 Mon Sep 17 00:00:00 2001 From: Misha133 Date: Sat, 4 Jun 2022 00:52:36 +0300 Subject: [PATCH] Added methods to `EmbedProvider` --- .../Entities/Messages/EmbedProvider.cs | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/Discord.Net.Core/Entities/Messages/EmbedProvider.cs b/src/Discord.Net.Core/Entities/Messages/EmbedProvider.cs index 960fb3d78..dffaf02ea 100644 --- a/src/Discord.Net.Core/Entities/Messages/EmbedProvider.cs +++ b/src/Discord.Net.Core/Entities/Messages/EmbedProvider.cs @@ -1,3 +1,4 @@ +using System; using System.Diagnostics; namespace Discord @@ -35,5 +36,21 @@ namespace Discord /// A string that resolves to . /// public override string ToString() => Name; + + public static bool operator ==(EmbedProvider? left, EmbedProvider? right) + => left is null ? right is null + : left.Equals(right); + + public static bool operator !=(EmbedProvider? left, EmbedProvider? right) + => !(left == right); + + public override bool Equals(object obj) + => obj is not null && GetType() == obj.GetType() && Equals(obj as EmbedProvider?); + + public bool Equals(EmbedProvider embedProvider) + => GetHashCode() == embedProvider.GetHashCode(); + + public override int GetHashCode() + => HashCode.Combine(Name, Url); } }