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

@ -4,4 +4,9 @@ namespace AyCode.Interfaces;
public interface IAcModelDtoBase : IEntityGuid public interface IAcModelDtoBase : IEntityGuid
{ {
}
public interface IAcModelDtoBase<out TMainEntity> : IAcModelDtoBase where TMainEntity : IEntityGuid
{
TMainEntity CreateMainEntity();
} }

View File

@ -9,4 +9,16 @@ 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();
}
} }