using Abp.Authorization;
namespace VberZero.Authorization.Roles;
///
/// Equality comparer for objects.
///
internal class PermissionEqualityComparer : IEqualityComparer
{
public static PermissionEqualityComparer Instance { get; } = new PermissionEqualityComparer();
public bool Equals(Permission? x, Permission? y)
{
if (x == null && y == null)
{
return true;
}
if (x == null || y == null)
{
return false;
}
return Equals(x.Name, y.Name);
}
public int GetHashCode(Permission permission)
{
return permission.Name.GetHashCode();
}
}