fixes, improvements
This commit is contained in:
parent
685c8b1713
commit
a883b368bf
|
|
@ -60,7 +60,7 @@ namespace AyCode.Entities.ServiceProviders
|
|||
{
|
||||
Id = id;
|
||||
Name = name;
|
||||
OwnerId = ownerId;
|
||||
OwnerId = ownerId == Guid.Empty ? null : ownerId;
|
||||
|
||||
AffiliateId = affiliateId;
|
||||
CommissionPercent = commissionPercent;
|
||||
|
|
|
|||
|
|
@ -5,3 +5,8 @@ namespace AyCode.Interfaces;
|
|||
public interface IAcModelDtoBase : IEntityGuid
|
||||
{
|
||||
}
|
||||
|
||||
public interface IAcModelDtoBase<out TMainEntity> : IAcModelDtoBase where TMainEntity : IEntityGuid
|
||||
{
|
||||
TMainEntity CreateMainEntity();
|
||||
}
|
||||
|
|
@ -10,3 +10,15 @@ public abstract class AcModelDtoBase : IAcModelDtoBase
|
|||
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();
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue