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