using System; using Kreta.BusinessLogic.Classes.MobileApi.Naplo.V2.Co.Enum; namespace Kreta.Naplo.Domain.V2.Model.CustomEnum { public class NaploEnum { public static implicit operator int(NaploEnum naploEnum) => naploEnum.Id; public static implicit operator int?(NaploEnum naploEnum) => naploEnum?.Id; public int Id { get; set; } public string Nev { get; set; } private NaploEnum() { } public static NaploEnum Create(NaploEnumCo co) where T : struct, IConvertible { if (co == null) return null; return new NaploEnum { Id = co.Id, Nev = co.Nev }; } public static NaploEnumCo Create(NaploEnum model) where T : struct, IConvertible { if (model == null) return null; return new NaploEnumCo(model.Id); } } }