Merge pull request #9 from bytegrip/dev

Refactor folder structure
This commit was merged in pull request #9.
This commit is contained in:
Daniel
2025-06-20 16:18:03 +03:00
committed by GitHub
26 changed files with 36 additions and 30 deletions

View File

@@ -2,7 +2,7 @@ using Imprink.Domain.Entities.Products;
using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Metadata.Builders; using Microsoft.EntityFrameworkCore.Metadata.Builders;
namespace Imprink.Infrastructure.Configuration.Products; namespace Imprink.Infrastructure.Categories.Configuration;
public class CategoryConfiguration : EntityBaseConfiguration<Category> public class CategoryConfiguration : EntityBaseConfiguration<Category>
{ {

View File

@@ -3,7 +3,7 @@ using Imprink.Domain.Repositories.Products;
using Imprink.Infrastructure.Database; using Imprink.Infrastructure.Database;
using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore;
namespace Imprink.Infrastructure.Repositories.Products; namespace Imprink.Infrastructure.Categories.Repositories;
public class CategoryRepository(ApplicationDbContext context) : ICategoryRepository public class CategoryRepository(ApplicationDbContext context) : ICategoryRepository
{ {

View File

@@ -1,9 +1,11 @@
using Imprink.Domain.Entities.Orders; using Imprink.Domain.Entities.Orders;
using Imprink.Domain.Entities.Products; using Imprink.Domain.Entities.Products;
using Imprink.Domain.Entities.Users; using Imprink.Domain.Entities.Users;
using Imprink.Infrastructure.Configuration.Orders; using Imprink.Infrastructure.Categories.Configuration;
using Imprink.Infrastructure.Configuration.Products; using Imprink.Infrastructure.Orders.Configuration;
using Imprink.Infrastructure.Configuration.Users; using Imprink.Infrastructure.Products.Configuration;
using Imprink.Infrastructure.ProductVariants.Configuration;
using Imprink.Infrastructure.Users.Configuration;
using Microsoft.AspNetCore.Identity.EntityFrameworkCore; using Microsoft.AspNetCore.Identity.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore;

View File

@@ -2,7 +2,7 @@ using Imprink.Domain.Entities;
using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Metadata.Builders; using Microsoft.EntityFrameworkCore.Metadata.Builders;
namespace Imprink.Infrastructure.Configuration; namespace Imprink.Infrastructure;
public class EntityBaseConfiguration<T> : IEntityTypeConfiguration<T> where T : EntityBase public class EntityBaseConfiguration<T> : IEntityTypeConfiguration<T> where T : EntityBase
{ {

View File

@@ -25,6 +25,7 @@
<ItemGroup> <ItemGroup>
<Folder Include="Migrations\" /> <Folder Include="Migrations\" />
<Folder Include="Orders\Repositories\Repositories\" />
</ItemGroup> </ItemGroup>
</Project> </Project>

View File

@@ -2,7 +2,7 @@ using Imprink.Domain.Entities.Orders;
using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Metadata.Builders; using Microsoft.EntityFrameworkCore.Metadata.Builders;
namespace Imprink.Infrastructure.Configuration.Orders; namespace Imprink.Infrastructure.Orders.Configuration;
public class OrderAddressConfiguration : EntityBaseConfiguration<OrderAddress> public class OrderAddressConfiguration : EntityBaseConfiguration<OrderAddress>
{ {

View File

@@ -1,9 +1,8 @@
using Imprink.Domain.Entities.Orders; using Imprink.Domain.Entities.Orders;
using Imprink.Domain.Entities.Users;
using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Metadata.Builders; using Microsoft.EntityFrameworkCore.Metadata.Builders;
namespace Imprink.Infrastructure.Configuration.Orders; namespace Imprink.Infrastructure.Orders.Configuration;
public class OrderConfiguration : EntityBaseConfiguration<Order> public class OrderConfiguration : EntityBaseConfiguration<Order>
{ {

View File

@@ -2,7 +2,7 @@ using Imprink.Domain.Entities.Orders;
using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Metadata.Builders; using Microsoft.EntityFrameworkCore.Metadata.Builders;
namespace Imprink.Infrastructure.Configuration.Orders; namespace Imprink.Infrastructure.Orders.Configuration;
public class OrderItemConfiguration : EntityBaseConfiguration<OrderItem> public class OrderItemConfiguration : EntityBaseConfiguration<OrderItem>
{ {

View File

@@ -2,7 +2,7 @@ using Imprink.Domain.Entities.Orders;
using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Metadata.Builders; using Microsoft.EntityFrameworkCore.Metadata.Builders;
namespace Imprink.Infrastructure.Configuration.Orders; namespace Imprink.Infrastructure.Orders.Configuration;
public class OrderStatusConfiguration : IEntityTypeConfiguration<OrderStatus> public class OrderStatusConfiguration : IEntityTypeConfiguration<OrderStatus>
{ {

View File

@@ -2,7 +2,7 @@ using Imprink.Domain.Entities.Orders;
using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Metadata.Builders; using Microsoft.EntityFrameworkCore.Metadata.Builders;
namespace Imprink.Infrastructure.Configuration.Orders; namespace Imprink.Infrastructure.Orders.Configuration;
public class ShippingStatusConfiguration : IEntityTypeConfiguration<ShippingStatus> public class ShippingStatusConfiguration : IEntityTypeConfiguration<ShippingStatus>
{ {

View File

@@ -3,7 +3,7 @@ using Imprink.Domain.Repositories.Orders;
using Imprink.Infrastructure.Database; using Imprink.Infrastructure.Database;
using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore;
namespace Imprink.Infrastructure.Repositories.Orders; namespace Imprink.Infrastructure.Orders.Repositories;
public class OrderItemRepository(ApplicationDbContext context) : IOrderItemRepository public class OrderItemRepository(ApplicationDbContext context) : IOrderItemRepository
{ {

View File

@@ -4,7 +4,7 @@ using Imprink.Domain.Repositories.Orders;
using Imprink.Infrastructure.Database; using Imprink.Infrastructure.Database;
using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore;
namespace Imprink.Infrastructure.Repositories.Orders; namespace Imprink.Infrastructure.Orders.Repositories;
public class OrderRepository(ApplicationDbContext context) : IOrderRepository public class OrderRepository(ApplicationDbContext context) : IOrderRepository
{ {

View File

@@ -2,7 +2,7 @@ using Imprink.Domain.Entities.Products;
using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Metadata.Builders; using Microsoft.EntityFrameworkCore.Metadata.Builders;
namespace Imprink.Infrastructure.Configuration.Products; namespace Imprink.Infrastructure.ProductVariants.Configuration;
public class ProductVariantConfiguration : EntityBaseConfiguration<ProductVariant> public class ProductVariantConfiguration : EntityBaseConfiguration<ProductVariant>
{ {

View File

@@ -3,7 +3,7 @@ using Imprink.Domain.Repositories.Products;
using Imprink.Infrastructure.Database; using Imprink.Infrastructure.Database;
using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore;
namespace Imprink.Infrastructure.Repositories.Products; namespace Imprink.Infrastructure.ProductVariants.Repositories;
public class ProductVariantRepository(ApplicationDbContext context) : IProductVariantRepository public class ProductVariantRepository(ApplicationDbContext context) : IProductVariantRepository
{ {

View File

@@ -2,7 +2,7 @@ using Imprink.Domain.Entities.Products;
using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Metadata.Builders; using Microsoft.EntityFrameworkCore.Metadata.Builders;
namespace Imprink.Infrastructure.Configuration.Products; namespace Imprink.Infrastructure.Products.Configuration;
public class ProductConfiguration : EntityBaseConfiguration<Product> public class ProductConfiguration : EntityBaseConfiguration<Product>
{ {

View File

@@ -4,7 +4,7 @@ using Imprink.Domain.Repositories.Products;
using Imprink.Infrastructure.Database; using Imprink.Infrastructure.Database;
using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore;
namespace Imprink.Infrastructure.Repositories.Products; namespace Imprink.Infrastructure.Products.Repositories;
public class ProductRepository(ApplicationDbContext context) : IProductRepository public class ProductRepository(ApplicationDbContext context) : IProductRepository
{ {

View File

@@ -2,7 +2,7 @@ using Imprink.Domain.Entities.Users;
using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Metadata.Builders; using Microsoft.EntityFrameworkCore.Metadata.Builders;
namespace Imprink.Infrastructure.Configuration.Users; namespace Imprink.Infrastructure.Users.Configuration;
public class AddressConfiguration : EntityBaseConfiguration<Address> public class AddressConfiguration : EntityBaseConfiguration<Address>
{ {

View File

@@ -2,7 +2,7 @@ using Imprink.Domain.Entities.Users;
using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Metadata.Builders; using Microsoft.EntityFrameworkCore.Metadata.Builders;
namespace Imprink.Infrastructure.Configuration.Users; namespace Imprink.Infrastructure.Users.Configuration;
public class RoleConfiguration : IEntityTypeConfiguration<Role> public class RoleConfiguration : IEntityTypeConfiguration<Role>
{ {

View File

@@ -2,7 +2,7 @@ using Imprink.Domain.Entities.Users;
using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Metadata.Builders; using Microsoft.EntityFrameworkCore.Metadata.Builders;
namespace Imprink.Infrastructure.Configuration.Users; namespace Imprink.Infrastructure.Users.Configuration;
public class UserConfiguration : IEntityTypeConfiguration<User> public class UserConfiguration : IEntityTypeConfiguration<User>
{ {

View File

@@ -2,7 +2,7 @@ using Imprink.Domain.Entities.Users;
using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Metadata.Builders; using Microsoft.EntityFrameworkCore.Metadata.Builders;
namespace Imprink.Infrastructure.Configuration.Users; namespace Imprink.Infrastructure.Users.Configuration;
public class UserRoleConfiguration : IEntityTypeConfiguration<UserRole> public class UserRoleConfiguration : IEntityTypeConfiguration<UserRole>
{ {

View File

@@ -1,10 +1,9 @@
using Imprink.Domain.Entities.Users; using Imprink.Domain.Entities.Users;
using Imprink.Domain.Repositories;
using Imprink.Domain.Repositories.Users; using Imprink.Domain.Repositories.Users;
using Imprink.Infrastructure.Database; using Imprink.Infrastructure.Database;
using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore;
namespace Imprink.Infrastructure.Repositories.Users; namespace Imprink.Infrastructure.Users.Repositories;
public class RoleRepository(ApplicationDbContext context) : IRoleRepository public class RoleRepository(ApplicationDbContext context) : IRoleRepository
{ {

View File

@@ -1,11 +1,10 @@
using Imprink.Domain.Entities.Users; using Imprink.Domain.Entities.Users;
using Imprink.Domain.Models; using Imprink.Domain.Models;
using Imprink.Domain.Repositories;
using Imprink.Domain.Repositories.Users; using Imprink.Domain.Repositories.Users;
using Imprink.Infrastructure.Database; using Imprink.Infrastructure.Database;
using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore;
namespace Imprink.Infrastructure.Repositories.Users; namespace Imprink.Infrastructure.Users.Repositories;
public class UserRepository(ApplicationDbContext context) : IUserRepository public class UserRepository(ApplicationDbContext context) : IUserRepository
{ {

View File

@@ -3,7 +3,7 @@ using Imprink.Domain.Repositories.Users;
using Imprink.Infrastructure.Database; using Imprink.Infrastructure.Database;
using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore;
namespace Imprink.Infrastructure.Repositories.Users; namespace Imprink.Infrastructure.Users.Repositories;
public class UserRoleRepository(ApplicationDbContext context) : IUserRoleRepository public class UserRoleRepository(ApplicationDbContext context) : IUserRoleRepository
{ {

View File

@@ -13,3 +13,5 @@ var app = builder.Build();
Startup.Configure(app, app.Environment); Startup.Configure(app, app.Environment);
app.Run(); app.Run();
public partial class Program { }

View File

@@ -10,11 +10,13 @@ using Imprink.Domain.Repositories.Orders;
using Imprink.Domain.Repositories.Products; using Imprink.Domain.Repositories.Products;
using Imprink.Domain.Repositories.Users; using Imprink.Domain.Repositories.Users;
using Imprink.Infrastructure; using Imprink.Infrastructure;
using Imprink.Infrastructure.Categories.Repositories;
using Imprink.Infrastructure.Database; using Imprink.Infrastructure.Database;
using Imprink.Infrastructure.Repositories.Orders; using Imprink.Infrastructure.Orders.Repositories;
using Imprink.Infrastructure.Repositories.Products; using Imprink.Infrastructure.Products.Repositories;
using Imprink.Infrastructure.Repositories.Users; using Imprink.Infrastructure.ProductVariants.Repositories;
using Imprink.Infrastructure.Services; using Imprink.Infrastructure.Services;
using Imprink.Infrastructure.Users.Repositories;
using Imprink.WebApi.Filters; using Imprink.WebApi.Filters;
using Imprink.WebApi.Middleware; using Imprink.WebApi.Middleware;
using Microsoft.AspNetCore.Authentication.JwtBearer; using Microsoft.AspNetCore.Authentication.JwtBearer;

View File

@@ -5,6 +5,7 @@
<ImplicitUsings>enable</ImplicitUsings> <ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable> <Nullable>enable</Nullable>
<IsPackable>false</IsPackable> <IsPackable>false</IsPackable>
<PreserveCompilationContext>true</PreserveCompilationContext>
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
@@ -12,6 +13,7 @@
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="9.0.5" /> <PackageReference Include="Microsoft.EntityFrameworkCore" Version="9.0.5" />
<PackageReference Include="Microsoft.EntityFrameworkCore.InMemory" Version="9.0.5" /> <PackageReference Include="Microsoft.EntityFrameworkCore.InMemory" Version="9.0.5" />
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.9.0" /> <PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.9.0" />
<PackageReference Include="Moq" Version="4.20.72" />
<PackageReference Include="xunit" Version="2.7.0" /> <PackageReference Include="xunit" Version="2.7.0" />
<PackageReference Include="xunit.runner.visualstudio" Version="2.5.7"> <PackageReference Include="xunit.runner.visualstudio" Version="2.5.7">
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets> <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>