Files
BeWoPlaner/Shared/DataContracts/Person2TeamDC.cs
2025-10-24 02:02:09 +02:00

58 lines
1.3 KiB
C#

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; }
public bool IstModerator
{
get
{
if (!OwnChatRole.HasValue || OwnChatRole.Value == 0)
{
return true;
}
return false;
}
set
{
OwnChatRole = value ? 0 : 1;
}
}
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();
}
}
}