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