insight/src/Web/Insight.Web/Models/ChatUser.cs

25 lines
No EOL
598 B
C#

using MongoDB.Bson;
namespace Insight.Web.Models;
public class ChatUser(ObjectId uid)
{
public ObjectId Uid { get; set; } = uid;
public bool Online { get; set; }
public string? Username { get; set; }
public string? Email { get; set; }
public byte[]? Avatar { get; set; }
public override bool Equals(object? obj)
{
if (obj == null || GetType() != obj.GetType()) return false;
if (obj is ChatUser user && Uid != user.Uid) return false;
return true;
}
public override int GetHashCode()
{
return Uid.GetHashCode();
}
}