using System; using System.Collections.Generic; using Kreta.Ellenorzo.Domain.VN.Interfaces; namespace Kreta.Ellenorzo.Domain.VN.UniqueIdentifier { public class NyelviFeladatGroupUid : IReadonlyUidRaw, IEqualityComparer { public NyelviFeladatGroupUid(Guid id) { Id = id; UidRaw = id.ToString(); } public NyelviFeladatGroupUid(string uidRaw) { Id = Guid.Parse(uidRaw); UidRaw = uidRaw; } public Guid Id { get; private set; } public string UidRaw { get; private set; } public bool Equals(NyelviFeladatGroupUid x, NyelviFeladatGroupUid y) => x == y || x.UidRaw == y.UidRaw; public int GetHashCode(NyelviFeladatGroupUid obj) => obj.UidRaw.GetHashCode(); } }