improvements....

This commit is contained in:
jozsef.b@aycode.com 2024-01-25 17:21:32 +01:00
parent bb03b762bc
commit 6b1f86ed43
6 changed files with 15 additions and 14 deletions

View File

@ -2,7 +2,7 @@
namespace AyCode.Interfaces.ServiceProviders; namespace AyCode.Interfaces.ServiceProviders;
public interface IAcServiceProvider<TUser, TUserToServiceProvider> : IAcServiceProviderBase, IAcUserListRelation<TUser, TUserToServiceProvider> public interface IAcServiceProvider<TUser, TUserToServiceProvider> : IAcServiceProviderBase, IAcUsersRelation<TUser, TUserToServiceProvider>
where TUser : class, IAcUserBase where TUser : class, IAcUserBase
where TUserToServiceProvider : class, IAcUserToServiceProviderBase where TUserToServiceProvider : class, IAcUserToServiceProviderBase
{} {}

View File

@ -1,6 +1,6 @@
namespace AyCode.Interfaces.Users; namespace AyCode.Interfaces.Users;
public interface IUserForeignKey public interface IAcUserForeignKey
{ {
Guid UserId { get; set; } Guid UserId { get; set; }
} }

View File

@ -3,15 +3,7 @@ using AyCode.Interfaces.ServiceProviders;
namespace AyCode.Interfaces.Users; namespace AyCode.Interfaces.Users;
public interface IAcUserListRelation<TUser, TUserToServiceProvider> public interface IAcUserRelation<TUser> : IAcUserForeignKey where TUser : class, IAcUserBase
where TUser : class, IAcUserBase
where TUserToServiceProvider : class, IAcUserToServiceProviderBase
{
public List<TUser> Users { get; set; }
public List<TUserToServiceProvider> UserToServiceProviders { get; set; }
}
public interface IAcUserRelation<TUser> : IUserForeignKey where TUser : class, IAcUserBase
{ {
public TUser User { get; set; } public TUser User { get; set; }
} }

View File

@ -4,6 +4,6 @@ using AyCode.Interfaces.TimeStampInfo;
namespace AyCode.Interfaces.Users; namespace AyCode.Interfaces.Users;
public interface IAcUserToServiceProviderBase : IEntityGuid, IUserForeignKey, IAcServiceProviderForeignKey, ITimeStampInfo public interface IAcUserToServiceProviderBase : IEntityGuid, IAcUserForeignKey, IAcServiceProviderForeignKey, ITimeStampInfo
{ {
} }

View File

@ -0,0 +1,9 @@
namespace AyCode.Interfaces.Users;
public interface IAcUsersRelation<TUser, TUserToServiceProvider>
where TUser : class, IAcUserBase
where TUserToServiceProvider : class, IAcUserToServiceProviderBase
{
public List<TUser> Users { get; set; }
public List<TUserToServiceProvider> UserToServiceProviders { get; set; }
}