Refactor folder structure #9

Merged
bytegrip merged 1 commits from dev into main 2025-06-20 13:18:03 +00:00
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.Metadata.Builders;
namespace Imprink.Infrastructure.Configuration.Products;
namespace Imprink.Infrastructure.Categories.Configuration;
public class CategoryConfiguration : EntityBaseConfiguration<Category>
{

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -13,3 +13,5 @@ var app = builder.Build();
Startup.Configure(app, app.Environment);
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.Users;
using Imprink.Infrastructure;
using Imprink.Infrastructure.Categories.Repositories;
using Imprink.Infrastructure.Database;
using Imprink.Infrastructure.Repositories.Orders;
using Imprink.Infrastructure.Repositories.Products;
using Imprink.Infrastructure.Repositories.Users;
using Imprink.Infrastructure.Orders.Repositories;
using Imprink.Infrastructure.Products.Repositories;
using Imprink.Infrastructure.ProductVariants.Repositories;
using Imprink.Infrastructure.Services;
using Imprink.Infrastructure.Users.Repositories;
using Imprink.WebApi.Filters;
using Imprink.WebApi.Middleware;
using Microsoft.AspNetCore.Authentication.JwtBearer;

View File

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