AyCode.Core/AyCode.Models/AcModelDtoBase.cs

24 lines
683 B
C#

using AyCode.Interfaces;
using AyCode.Interfaces.Entities;
namespace AyCode.Models;
public abstract class AcModelDtoBase : IAcModelDtoBase
{
public Guid Id { get; set; }
protected AcModelDtoBase(){}
protected AcModelDtoBase(Guid id) => Id = id;
}
public abstract class AcModelDtoBase<TMainEntity> : AcModelDtoBase, IAcModelDtoBase<TMainEntity> where TMainEntity : IEntityGuid
{
protected AcModelDtoBase() { }
protected AcModelDtoBase(Guid id) : this() => Id = id;
protected AcModelDtoBase(TMainEntity mainEntity) : this(mainEntity.Id) { }
public virtual TMainEntity CreateMainEntity()
{
throw new NotImplementedException();
}
}