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;
Name = name;
OwnerId = ownerId;
OwnerId = ownerId == Guid.Empty ? null : ownerId;
AffiliateId = affiliateId;
CommissionPercent = commissionPercent;

View File

@ -5,3 +5,8 @@ namespace AyCode.Interfaces;
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(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();
}
}