Files

58 lines
1.3 KiB
C#
Raw Permalink Normal View History

2025-10-06 11:07:54 +02:00
using System.Runtime.Serialization;
using BS.Shared.DataContracts.Compact;
namespace BS.Shared.DataContracts
{
[DataContract]
public class Person2TeamDC
{
[DataMember]
public CompactPersonDC Person { get; set; }
[DataMember]
public long? TeamOid { get; set; }
[DataMember]
public long? Oid { get; set; }
[DataMember]
public long? Version { get; set; }
[DataMember]
public int? OwnChatRole { get; set; }
2025-10-24 01:49:21 +02:00
public bool IstModerator
{
get
{
if (!OwnChatRole.HasValue || OwnChatRole.Value == 0)
{
return true;
}
return false;
}
set
{
OwnChatRole = value ? 0 : 1;
}
}
2025-10-06 11:07:54 +02:00
public override bool Equals(object obj)
{
if (obj is Person2TeamDC)
{
Person2TeamDC compactPerson = obj as Person2TeamDC;
return this.Oid == compactPerson.Oid;
}
return false;
}
public override int GetHashCode()
{
return this.GetType().Name.GetHashCode() ^ this.Oid.GetHashCode();
}
}
}