Initialize AyCode.Core v0.0.2...
This commit is contained in:
parent
eb067aed8b
commit
b5498f1ab8
|
|
@ -6,4 +6,12 @@
|
||||||
<Nullable>enable</Nullable>
|
<Nullable>enable</Nullable>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
|
|
||||||
|
<ItemGroup>
|
||||||
|
<Folder Include="Addresses\" />
|
||||||
|
<Folder Include="Emails\" />
|
||||||
|
<Folder Include="Companies\" />
|
||||||
|
<Folder Include="Profiles\" />
|
||||||
|
<Folder Include="Users\" />
|
||||||
|
</ItemGroup>
|
||||||
|
|
||||||
</Project>
|
</Project>
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,8 @@
|
||||||
|
using AyCode.Interfaces.Addresses;
|
||||||
|
|
||||||
|
namespace Mango.Interfaces.Addresses;
|
||||||
|
|
||||||
|
public interface IAddress : IAcAddress, IAddressDto
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,8 @@
|
||||||
|
using AyCode.Interfaces.Addresses.Dtos;
|
||||||
|
|
||||||
|
namespace Mango.Interfaces.Addresses;
|
||||||
|
|
||||||
|
public interface IAddressDto : IAcAddressDtoBase
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
@ -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
|
||||||
|
{}
|
||||||
|
|
@ -0,0 +1,7 @@
|
||||||
|
using AyCode.Interfaces.ServiceProviders;
|
||||||
|
|
||||||
|
namespace Mango.Interfaces.Companies;
|
||||||
|
|
||||||
|
public interface ICompanyBase : IAcServiceProviderBase
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
@ -6,4 +6,22 @@
|
||||||
<Nullable>enable</Nullable>
|
<Nullable>enable</Nullable>
|
||||||
</PropertyGroup>
|
</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>
|
</Project>
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,8 @@
|
||||||
|
using AyCode.Interfaces.Profiles.Dtos;
|
||||||
|
|
||||||
|
namespace Mango.Interfaces.Profiles;
|
||||||
|
|
||||||
|
public interface IProfileDto : IAcProfileDtoBase
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,7 @@
|
||||||
|
using AyCode.Interfaces.Profiles;
|
||||||
|
|
||||||
|
namespace Mango.Interfaces.Profiles;
|
||||||
|
|
||||||
|
public interface IProfileForeignKey : IAcProfileForeignKey
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
@ -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
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,6 @@
|
||||||
|
using AyCode.Interfaces.Users;
|
||||||
|
|
||||||
|
namespace Mango.Interfaces.Users;
|
||||||
|
|
||||||
|
public interface IUserBase : IAcUserBase
|
||||||
|
{}
|
||||||
|
|
@ -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
|
||||||
|
{ }
|
||||||
|
|
@ -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; }
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,6 @@
|
||||||
|
using AyCode.Interfaces.Users;
|
||||||
|
|
||||||
|
namespace Mango.Interfaces.Users;
|
||||||
|
|
||||||
|
public interface IUserToCompanyBase : IAcUserToServiceProviderBase
|
||||||
|
{}
|
||||||
Loading…
Reference in New Issue