Initialize AyCode.Core v0.0.2...

This commit is contained in:
jozsef.b@aycode.com 2024-04-28 14:03:14 +02:00
parent eb067aed8b
commit b5498f1ab8
14 changed files with 129 additions and 0 deletions

View File

@ -6,4 +6,12 @@
<Nullable>enable</Nullable>
</PropertyGroup>
<ItemGroup>
<Folder Include="Addresses\" />
<Folder Include="Emails\" />
<Folder Include="Companies\" />
<Folder Include="Profiles\" />
<Folder Include="Users\" />
</ItemGroup>
</Project>

View File

@ -0,0 +1,8 @@
using AyCode.Interfaces.Addresses;
namespace Mango.Interfaces.Addresses;
public interface IAddress : IAcAddress, IAddressDto
{
}

View File

@ -0,0 +1,8 @@
using AyCode.Interfaces.Addresses.Dtos;
namespace Mango.Interfaces.Addresses;
public interface IAddressDto : IAcAddressDtoBase
{
}

View File

@ -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<TUser, TUserToCompany> : IAcServiceProvider<TUser, TUserToCompany>
where TUser : class, IUserBase
where TUserToCompany : class, IUserToCompanyBase
{}

View File

@ -0,0 +1,7 @@
using AyCode.Interfaces.ServiceProviders;
namespace Mango.Interfaces.Companies;
public interface ICompanyBase : IAcServiceProviderBase
{
}

View File

@ -6,4 +6,22 @@
<Nullable>enable</Nullable>
</PropertyGroup>
<ItemGroup>
<Folder Include="Emails\" />
<Folder Include="Users\" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\Mango.Core\Mango.Core.csproj" />
</ItemGroup>
<ItemGroup>
<Reference Include="AyCode.Core">
<HintPath>..\..\..\..\Aycode\Source\AyCode.Core\AyCode.Services.Server\bin\Debug\net8.0\AyCode.Core.dll</HintPath>
</Reference>
<Reference Include="AyCode.Interfaces">
<HintPath>..\..\..\..\Aycode\Source\AyCode.Core\AyCode.Services.Server\bin\Debug\net8.0\AyCode.Interfaces.dll</HintPath>
</Reference>
</ItemGroup>
</Project>

View File

@ -0,0 +1,10 @@
using AyCode.Interfaces.Addresses;
using AyCode.Interfaces.Profiles;
using Mango.Interfaces.Addresses;
namespace Mango.Interfaces.Profiles;
public interface IProfile<TAddress> : IAcProfile<TAddress>, IProfileDto where TAddress : class, IAddress
{
}

View File

@ -0,0 +1,8 @@
using AyCode.Interfaces.Profiles.Dtos;
namespace Mango.Interfaces.Profiles;
public interface IProfileDto : IAcProfileDtoBase
{
}

View File

@ -0,0 +1,7 @@
using AyCode.Interfaces.Profiles;
namespace Mango.Interfaces.Profiles;
public interface IProfileForeignKey : IAcProfileForeignKey
{
}

View File

@ -0,0 +1,8 @@
using AyCode.Interfaces.Profiles;
using AyCode.Interfaces.Profiles.Dtos;
namespace Mango.Interfaces.Profiles;
public interface IProfileRelation<TProfile> : IAcProfileRelation<TProfile>, IProfileForeignKey where TProfile : class, IProfileDto
{
}

View File

@ -0,0 +1,6 @@
using AyCode.Interfaces.Users;
namespace Mango.Interfaces.Users;
public interface IUserBase : IAcUserBase
{}

View File

@ -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<TProfile, TCompany, TUserToCompany, TProfileAddress> : IAcUserDtoBase<TProfile, TCompany, TUserToCompany, TProfileAddress>
where TProfile : class, IProfile<TProfileAddress>
where TCompany : class, ICompanyBase
where TUserToCompany : class, IUserToCompanyBase
where TProfileAddress : class, IAddress
{ }

View File

@ -0,0 +1,11 @@
using Mango.Interfaces.Companies;
namespace Mango.Interfaces.Users;
public interface IUserToCompany<TUser, TCompany> : IUserToCompanyBase
where TUser : class, IUserBase
where TCompany : class, ICompanyBase
{
public TUser User { get; set; }
public TCompany ServiceProvider { get; set; }
}

View File

@ -0,0 +1,6 @@
using AyCode.Interfaces.Users;
namespace Mango.Interfaces.Users;
public interface IUserToCompanyBase : IAcUserToServiceProviderBase
{}