From b5498f1ab886fd79de333b00e44ada678a408f8d Mon Sep 17 00:00:00 2001 From: "jozsef.b@aycode.com" <9Rj@D}fVwBaN> Date: Sun, 28 Apr 2024 14:03:14 +0200 Subject: [PATCH] Initialize AyCode.Core v0.0.2... --- .../Mango.Entities.Server.csproj | 8 ++++++++ Mango.Interfaces/Addresses/IAddress.cs | 8 ++++++++ Mango.Interfaces/Addresses/IAddressDto.cs | 8 ++++++++ Mango.Interfaces/Companies/ICompany.cs | 11 +++++++++++ Mango.Interfaces/Companies/ICompanyBase.cs | 7 +++++++ Mango.Interfaces/Mango.Interfaces.csproj | 18 ++++++++++++++++++ Mango.Interfaces/Profiles/IProfile.cs | 10 ++++++++++ Mango.Interfaces/Profiles/IProfileDto.cs | 8 ++++++++ .../Profiles/IProfileForeignKey.cs | 7 +++++++ Mango.Interfaces/Profiles/IProfileRelation.cs | 8 ++++++++ Mango.Interfaces/Users/IUserBase.cs | 6 ++++++ Mango.Interfaces/Users/IUserDto.cs | 13 +++++++++++++ Mango.Interfaces/Users/IUserToCompany.cs | 11 +++++++++++ Mango.Interfaces/Users/IUserToCompanyBase.cs | 6 ++++++ 14 files changed, 129 insertions(+) create mode 100644 Mango.Interfaces/Addresses/IAddress.cs create mode 100644 Mango.Interfaces/Addresses/IAddressDto.cs create mode 100644 Mango.Interfaces/Companies/ICompany.cs create mode 100644 Mango.Interfaces/Companies/ICompanyBase.cs create mode 100644 Mango.Interfaces/Profiles/IProfile.cs create mode 100644 Mango.Interfaces/Profiles/IProfileDto.cs create mode 100644 Mango.Interfaces/Profiles/IProfileForeignKey.cs create mode 100644 Mango.Interfaces/Profiles/IProfileRelation.cs create mode 100644 Mango.Interfaces/Users/IUserBase.cs create mode 100644 Mango.Interfaces/Users/IUserDto.cs create mode 100644 Mango.Interfaces/Users/IUserToCompany.cs create mode 100644 Mango.Interfaces/Users/IUserToCompanyBase.cs diff --git a/Mango.Entities.Server/Mango.Entities.Server.csproj b/Mango.Entities.Server/Mango.Entities.Server.csproj index fa71b7a..711a805 100644 --- a/Mango.Entities.Server/Mango.Entities.Server.csproj +++ b/Mango.Entities.Server/Mango.Entities.Server.csproj @@ -6,4 +6,12 @@ enable + + + + + + + + diff --git a/Mango.Interfaces/Addresses/IAddress.cs b/Mango.Interfaces/Addresses/IAddress.cs new file mode 100644 index 0000000..ea75c54 --- /dev/null +++ b/Mango.Interfaces/Addresses/IAddress.cs @@ -0,0 +1,8 @@ +using AyCode.Interfaces.Addresses; + +namespace Mango.Interfaces.Addresses; + +public interface IAddress : IAcAddress, IAddressDto +{ + +} \ No newline at end of file diff --git a/Mango.Interfaces/Addresses/IAddressDto.cs b/Mango.Interfaces/Addresses/IAddressDto.cs new file mode 100644 index 0000000..266375a --- /dev/null +++ b/Mango.Interfaces/Addresses/IAddressDto.cs @@ -0,0 +1,8 @@ +using AyCode.Interfaces.Addresses.Dtos; + +namespace Mango.Interfaces.Addresses; + +public interface IAddressDto : IAcAddressDtoBase +{ + +} \ No newline at end of file diff --git a/Mango.Interfaces/Companies/ICompany.cs b/Mango.Interfaces/Companies/ICompany.cs new file mode 100644 index 0000000..5f4417e --- /dev/null +++ b/Mango.Interfaces/Companies/ICompany.cs @@ -0,0 +1,11 @@ +using AyCode.Interfaces.ServiceProviders; +using AyCode.Interfaces.Users; +using System; +using Mango.Interfaces.Users; + +namespace Mango.Interfaces.Companies; + +public interface ICompany : IAcServiceProvider + where TUser : class, IUserBase + where TUserToCompany : class, IUserToCompanyBase +{} \ No newline at end of file diff --git a/Mango.Interfaces/Companies/ICompanyBase.cs b/Mango.Interfaces/Companies/ICompanyBase.cs new file mode 100644 index 0000000..8baf306 --- /dev/null +++ b/Mango.Interfaces/Companies/ICompanyBase.cs @@ -0,0 +1,7 @@ +using AyCode.Interfaces.ServiceProviders; + +namespace Mango.Interfaces.Companies; + +public interface ICompanyBase : IAcServiceProviderBase +{ +} \ No newline at end of file diff --git a/Mango.Interfaces/Mango.Interfaces.csproj b/Mango.Interfaces/Mango.Interfaces.csproj index fa71b7a..d2ba6b0 100644 --- a/Mango.Interfaces/Mango.Interfaces.csproj +++ b/Mango.Interfaces/Mango.Interfaces.csproj @@ -6,4 +6,22 @@ enable + + + + + + + + + + + + ..\..\..\..\Aycode\Source\AyCode.Core\AyCode.Services.Server\bin\Debug\net8.0\AyCode.Core.dll + + + ..\..\..\..\Aycode\Source\AyCode.Core\AyCode.Services.Server\bin\Debug\net8.0\AyCode.Interfaces.dll + + + diff --git a/Mango.Interfaces/Profiles/IProfile.cs b/Mango.Interfaces/Profiles/IProfile.cs new file mode 100644 index 0000000..51bc604 --- /dev/null +++ b/Mango.Interfaces/Profiles/IProfile.cs @@ -0,0 +1,10 @@ +using AyCode.Interfaces.Addresses; +using AyCode.Interfaces.Profiles; +using Mango.Interfaces.Addresses; + +namespace Mango.Interfaces.Profiles; + +public interface IProfile : IAcProfile, IProfileDto where TAddress : class, IAddress +{ + +} \ No newline at end of file diff --git a/Mango.Interfaces/Profiles/IProfileDto.cs b/Mango.Interfaces/Profiles/IProfileDto.cs new file mode 100644 index 0000000..6eaf0f3 --- /dev/null +++ b/Mango.Interfaces/Profiles/IProfileDto.cs @@ -0,0 +1,8 @@ +using AyCode.Interfaces.Profiles.Dtos; + +namespace Mango.Interfaces.Profiles; + +public interface IProfileDto : IAcProfileDtoBase +{ + +} \ No newline at end of file diff --git a/Mango.Interfaces/Profiles/IProfileForeignKey.cs b/Mango.Interfaces/Profiles/IProfileForeignKey.cs new file mode 100644 index 0000000..0770178 --- /dev/null +++ b/Mango.Interfaces/Profiles/IProfileForeignKey.cs @@ -0,0 +1,7 @@ +using AyCode.Interfaces.Profiles; + +namespace Mango.Interfaces.Profiles; + +public interface IProfileForeignKey : IAcProfileForeignKey +{ +} \ No newline at end of file diff --git a/Mango.Interfaces/Profiles/IProfileRelation.cs b/Mango.Interfaces/Profiles/IProfileRelation.cs new file mode 100644 index 0000000..d3752a5 --- /dev/null +++ b/Mango.Interfaces/Profiles/IProfileRelation.cs @@ -0,0 +1,8 @@ +using AyCode.Interfaces.Profiles; +using AyCode.Interfaces.Profiles.Dtos; + +namespace Mango.Interfaces.Profiles; + +public interface IProfileRelation : IAcProfileRelation, IProfileForeignKey where TProfile : class, IProfileDto +{ +} \ No newline at end of file diff --git a/Mango.Interfaces/Users/IUserBase.cs b/Mango.Interfaces/Users/IUserBase.cs new file mode 100644 index 0000000..27e4c76 --- /dev/null +++ b/Mango.Interfaces/Users/IUserBase.cs @@ -0,0 +1,6 @@ +using AyCode.Interfaces.Users; + +namespace Mango.Interfaces.Users; + +public interface IUserBase : IAcUserBase +{} \ No newline at end of file diff --git a/Mango.Interfaces/Users/IUserDto.cs b/Mango.Interfaces/Users/IUserDto.cs new file mode 100644 index 0000000..52c3ba0 --- /dev/null +++ b/Mango.Interfaces/Users/IUserDto.cs @@ -0,0 +1,13 @@ +using AyCode.Interfaces.Users.Dtos; +using Mango.Interfaces.Addresses; +using Mango.Interfaces.Companies; +using Mango.Interfaces.Profiles; + +namespace Mango.Interfaces.Users; + +public interface IUserDto : IAcUserDtoBase + where TProfile : class, IProfile + where TCompany : class, ICompanyBase + where TUserToCompany : class, IUserToCompanyBase + where TProfileAddress : class, IAddress +{ } \ No newline at end of file diff --git a/Mango.Interfaces/Users/IUserToCompany.cs b/Mango.Interfaces/Users/IUserToCompany.cs new file mode 100644 index 0000000..ee7fbd8 --- /dev/null +++ b/Mango.Interfaces/Users/IUserToCompany.cs @@ -0,0 +1,11 @@ +using Mango.Interfaces.Companies; + +namespace Mango.Interfaces.Users; + +public interface IUserToCompany : IUserToCompanyBase + where TUser : class, IUserBase + where TCompany : class, ICompanyBase +{ + public TUser User { get; set; } + public TCompany ServiceProvider { get; set; } +} \ No newline at end of file diff --git a/Mango.Interfaces/Users/IUserToCompanyBase.cs b/Mango.Interfaces/Users/IUserToCompanyBase.cs new file mode 100644 index 0000000..1847dff --- /dev/null +++ b/Mango.Interfaces/Users/IUserToCompanyBase.cs @@ -0,0 +1,6 @@ +using AyCode.Interfaces.Users; + +namespace Mango.Interfaces.Users; + +public interface IUserToCompanyBase : IAcUserToServiceProviderBase +{} \ No newline at end of file