fixes, improvements

This commit is contained in:
jozsef.b@aycode.com 2024-06-03 09:28:00 +02:00
parent 685c8b1713
commit a883b368bf
3 changed files with 18 additions and 1 deletions

View File

@ -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;

View File

@ -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();
}

View File

@ -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();
}
}