Разбить Infrastructure и корень Deal.Api по назначению

Integrations -> Abstractions/Exceptions/Extensions/Models/Options/
Services (включая Storage); Persistence-конфигурации -> Configurations;
корень Deal.Api (оркестратор/планировщики/DTO) -> Services/Dtos.
namespace приведён к путям, using добавлены/дедуплицированы, FQN
обновлены.
This commit is contained in:
Rustam Khalimov
2026-09-11 13:20:10 +03:00
parent cd0b3b606b
commit 410194b0cb
289 changed files with 855 additions and 101 deletions
@@ -3,6 +3,8 @@ using Deal.Modules.Tenants.Application.Extensions;
using Deal.Modules.Tenants.Application.Models;
using Deal.Modules.Tenants.Application.Registrars;
using Deal.Modules.Tenants.Application.Services;
using Deal.Api.Services;
using Deal.Api.Dtos;
namespace Deal.Api.Configuration;
@@ -1,3 +1,6 @@
using Deal.Api.Services;
using Deal.Api.Dtos;
namespace Deal.Api.Configuration;
/// <summary>
@@ -1,3 +1,6 @@
using Deal.Api.Services;
using Deal.Api.Dtos;
namespace Deal.Api.Configuration;
/// <summary>
@@ -3,6 +3,8 @@ using Deal.Modules.Tenants.Application.Extensions;
using Deal.Modules.Tenants.Application.Models;
using Deal.Modules.Tenants.Application.Registrars;
using Deal.Modules.Tenants.Application.Services;
using Deal.Api.Services;
using Deal.Api.Dtos;
namespace Deal.Api.Configuration;
@@ -1,3 +1,6 @@
using Deal.Api.Services;
using Deal.Api.Dtos;
namespace Deal.Api.Configuration;
/// <summary>
@@ -1,3 +1,6 @@
using Deal.Api.Services;
using Deal.Api.Dtos;
namespace Deal.Api.Configuration;
/// <summary>
@@ -1,6 +1,9 @@
using Deal.Modules.Kanban.Application.Models;
using Deal.Api.Services;
using Deal.Api;
using Deal.Api.Dtos;
namespace Deal.Api;
namespace Deal.Api.Dtos;
/// <summary>
/// Ответ POST /api/admin/tick — форма {storage, reminders, pipeline, queue} (dashboard_routes.py admin_tick L327337, план Task 10).
@@ -4,6 +4,8 @@ using Deal.Modules.Settings.Application.Abstractions;
using Deal.Modules.Settings.Application.Models;
using Deal.Modules.Settings.Application.Registrars;
using Deal.Modules.Settings.Application.Services;
using Deal.Api.Services;
using Deal.Api.Dtos;
namespace Deal.Api.Endpoints;
@@ -2,6 +2,8 @@ using Deal.Api.Events;
using Deal.Api.Http;
using Deal.Contracts.Integrations;
using Deal.Contracts.Integrations.Models;
using Deal.Api.Services;
using Deal.Api.Dtos;
namespace Deal.Api.Endpoints;
@@ -6,6 +6,8 @@ using Deal.Modules.Tenants.Application.Models;
using Deal.Modules.Tenants.Application.Registrars;
using Deal.Modules.Tenants.Application.Services;
using Microsoft.Extensions.Options;
using Deal.Api.Services;
using Deal.Api.Dtos;
// Имя конфигурационного типа совпадает с Microsoft.AspNetCore.Http.CookieOptions — фиксируем алиасом.
using CookieOptions = Deal.Api.Configuration.CookieOptions;
@@ -13,6 +13,8 @@ using Deal.Modules.Tenants.Application.Extensions;
using Deal.Modules.Tenants.Application.Models;
using Deal.Modules.Tenants.Application.Registrars;
using Deal.Modules.Tenants.Application.Services;
using Deal.Api.Services;
using Deal.Api.Dtos;
namespace Deal.Api.Endpoints;
@@ -18,6 +18,8 @@ using Deal.Modules.Tenants.Application.Extensions;
using Deal.Modules.Tenants.Application.Models;
using Deal.Modules.Tenants.Application.Registrars;
using Deal.Modules.Tenants.Application.Services;
using Deal.Api.Services;
using Deal.Api.Dtos;
namespace Deal.Api.Endpoints;
@@ -1,3 +1,6 @@
using Deal.Api.Services;
using Deal.Api.Dtos;
namespace Deal.Api.Endpoints;
/// <summary>
@@ -1,3 +1,6 @@
using Deal.Api.Services;
using Deal.Api.Dtos;
namespace Deal.Api.Endpoints;
/// <summary>
@@ -11,6 +11,8 @@ using Deal.Modules.Tenants.Application.Extensions;
using Deal.Modules.Tenants.Application.Models;
using Deal.Modules.Tenants.Application.Registrars;
using Deal.Modules.Tenants.Application.Services;
using Deal.Api.Services;
using Deal.Api.Dtos;
namespace Deal.Api.Endpoints;
@@ -14,6 +14,8 @@ using Deal.Modules.Settings.Application.Models;
using Deal.Modules.Settings.Application.Registrars;
using Deal.Modules.Settings.Application.Services;
using Deal.Modules.Telegram.Application;
using Deal.Api.Services;
using Deal.Api.Dtos;
namespace Deal.Api.Endpoints;
@@ -1,5 +1,7 @@
using Deal.Api.Events;
using Deal.Api.Http;
using Deal.Api.Services;
using Deal.Api.Dtos;
namespace Deal.Api.Endpoints;
@@ -3,6 +3,8 @@ using Deal.Modules.Settings.Application.Abstractions;
using Deal.Modules.Settings.Application.Models;
using Deal.Modules.Settings.Application.Registrars;
using Deal.Modules.Settings.Application.Services;
using Deal.Api.Services;
using Deal.Api.Dtos;
namespace Deal.Api.Endpoints;
@@ -4,6 +4,8 @@ using Deal.Modules.Tenants.Application.Extensions;
using Deal.Modules.Tenants.Application.Models;
using Deal.Modules.Tenants.Application.Registrars;
using Deal.Modules.Tenants.Application.Services;
using Deal.Api.Services;
using Deal.Api.Dtos;
namespace Deal.Api.Endpoints;
@@ -1,3 +1,6 @@
using Deal.Api.Services;
using Deal.Api.Dtos;
namespace Deal.Api.Endpoints;
/// <summary>
@@ -1,3 +1,6 @@
using Deal.Api.Services;
using Deal.Api.Dtos;
namespace Deal.Api.Endpoints;
/// <summary>
@@ -1,3 +1,6 @@
using Deal.Api.Services;
using Deal.Api.Dtos;
namespace Deal.Api.Endpoints;
/// <summary>
@@ -1,3 +1,6 @@
using Deal.Api.Services;
using Deal.Api.Dtos;
namespace Deal.Api.Endpoints;
/// <summary>
@@ -5,6 +5,8 @@ using Deal.Modules.Pipeline.Application.Abstractions;
using Deal.Modules.Pipeline.Application.Models;
using Deal.Modules.Pipeline.Application.Registrars;
using Deal.Modules.Pipeline.Application.Services;
using Deal.Api.Services;
using Deal.Api.Dtos;
namespace Deal.Api.Endpoints;
@@ -1,3 +1,6 @@
using Deal.Api.Services;
using Deal.Api.Dtos;
namespace Deal.Api.Endpoints;
/// <summary>
@@ -4,6 +4,8 @@ using Deal.Modules.Tenants.Application.Extensions;
using Deal.Modules.Tenants.Application.Models;
using Deal.Modules.Tenants.Application.Registrars;
using Deal.Modules.Tenants.Application.Services;
using Deal.Api.Services;
using Deal.Api.Dtos;
namespace Deal.Api.Endpoints;
@@ -4,6 +4,8 @@ using Deal.Modules.Tenants.Application.Extensions;
using Deal.Modules.Tenants.Application.Models;
using Deal.Modules.Tenants.Application.Registrars;
using Deal.Modules.Tenants.Application.Services;
using Deal.Api.Services;
using Deal.Api.Dtos;
namespace Deal.Api.Endpoints;
@@ -6,6 +6,8 @@ using Deal.Modules.Tenants.Application.Models;
using Deal.Modules.Tenants.Application.Registrars;
using Deal.Modules.Tenants.Application.Services;
using Microsoft.Extensions.Options;
using Deal.Api.Services;
using Deal.Api.Dtos;
using AspNetCoreCookieOptions = Microsoft.AspNetCore.Http.CookieOptions;
// Имя конфигурационного типа совпадает с Microsoft.AspNetCore.Http.CookieOptions — фиксируем алиасами.
using OperatorCookieOptions = Deal.Api.Configuration.OperatorCookieOptions;
@@ -1,8 +1,16 @@
using Deal.Api.Http;
using Deal.Api.Observability;
using Deal.Infrastructure.Integrations;
using Deal.Infrastructure.Integrations.Abstractions;
using Deal.Infrastructure.Integrations.Exceptions;
using Deal.Infrastructure.Integrations.Extensions;
using Deal.Infrastructure.Integrations.Models;
using Deal.Infrastructure.Integrations.Options;
using Deal.Infrastructure.Integrations.Services;
using Deal.Infrastructure.Persistence;
using Deal.Infrastructure.Persistence.Configurations;
using Microsoft.EntityFrameworkCore;
using Deal.Api.Services;
using Deal.Api.Dtos;
namespace Deal.Api.Endpoints;
@@ -1,3 +1,6 @@
using Deal.Api.Services;
using Deal.Api.Dtos;
namespace Deal.Api.Endpoints;
/// <summary>
@@ -4,6 +4,8 @@ using Deal.Modules.Tenants.Application.Extensions;
using Deal.Modules.Tenants.Application.Models;
using Deal.Modules.Tenants.Application.Registrars;
using Deal.Modules.Tenants.Application.Services;
using Deal.Api.Services;
using Deal.Api.Dtos;
namespace Deal.Api.Endpoints;
@@ -1,3 +1,6 @@
using Deal.Api.Services;
using Deal.Api.Dtos;
namespace Deal.Api.Endpoints;
/// <summary>
@@ -4,6 +4,8 @@ using Deal.Modules.Tenants.Application.Extensions;
using Deal.Modules.Tenants.Application.Models;
using Deal.Modules.Tenants.Application.Registrars;
using Deal.Modules.Tenants.Application.Services;
using Deal.Api.Services;
using Deal.Api.Dtos;
namespace Deal.Api.Endpoints;
@@ -1,5 +1,7 @@
using Deal.Api.Http;
using Deal.Infrastructure.Tenancy;
using Deal.Api.Services;
using Deal.Api.Dtos;
namespace Deal.Api.Endpoints;
@@ -6,6 +6,8 @@ using Deal.Modules.Tenants.Application.Extensions;
using Deal.Modules.Tenants.Application.Models;
using Deal.Modules.Tenants.Application.Registrars;
using Deal.Modules.Tenants.Application.Services;
using Deal.Api.Services;
using Deal.Api.Dtos;
namespace Deal.Api.Endpoints;
@@ -1,3 +1,6 @@
using Deal.Api.Services;
using Deal.Api.Dtos;
namespace Deal.Api.Endpoints;
/// <summary>
@@ -1,3 +1,6 @@
using Deal.Api.Services;
using Deal.Api.Dtos;
namespace Deal.Api.Endpoints;
/// <summary>
@@ -5,6 +5,8 @@ using Deal.Modules.Tenants.Application.Models;
using Deal.Modules.Tenants.Application.Registrars;
using Deal.Modules.Tenants.Application.Services;
using Microsoft.Extensions.Options;
using Deal.Api.Services;
using Deal.Api.Dtos;
using CookieOptions = Deal.Api.Configuration.CookieOptions;
namespace Deal.Api.Endpoints;
@@ -4,6 +4,8 @@ using Deal.Modules.Pipeline.Application.Abstractions;
using Deal.Modules.Pipeline.Application.Models;
using Deal.Modules.Pipeline.Application.Registrars;
using Deal.Modules.Pipeline.Application.Services;
using Deal.Api.Services;
using Deal.Api.Dtos;
namespace Deal.Api.Endpoints;
@@ -3,6 +3,8 @@ using Deal.Modules.Settings.Application.Abstractions;
using Deal.Modules.Settings.Application.Models;
using Deal.Modules.Settings.Application.Registrars;
using Deal.Modules.Settings.Application.Services;
using Deal.Api.Services;
using Deal.Api.Dtos;
namespace Deal.Api.Endpoints;
@@ -1,3 +1,6 @@
using Deal.Api.Services;
using Deal.Api.Dtos;
namespace Deal.Api.Endpoints.RequestModels;
/// <summary>
@@ -1,3 +1,6 @@
using Deal.Api.Services;
using Deal.Api.Dtos;
namespace Deal.Api.Endpoints.RequestModels;
/// <summary>
@@ -1,3 +1,6 @@
using Deal.Api.Services;
using Deal.Api.Dtos;
namespace Deal.Api.Endpoints.RequestModels;
/// <summary>
@@ -1,3 +1,6 @@
using Deal.Api.Services;
using Deal.Api.Dtos;
namespace Deal.Api.Endpoints.RequestModels;
/// <summary>
@@ -1,4 +1,6 @@
using Deal.Modules.Kanban.Application.Models;
using Deal.Api.Services;
using Deal.Api.Dtos;
namespace Deal.Api.Endpoints.RequestModels;
@@ -1,4 +1,6 @@
using Deal.Modules.Kanban.Application.Models;
using Deal.Api.Services;
using Deal.Api.Dtos;
namespace Deal.Api.Endpoints.RequestModels;
@@ -1,4 +1,6 @@
using Deal.Modules.Kanban.Application.Models;
using Deal.Api.Services;
using Deal.Api.Dtos;
namespace Deal.Api.Endpoints.RequestModels;
@@ -1,3 +1,6 @@
using Deal.Api.Services;
using Deal.Api.Dtos;
namespace Deal.Api.Endpoints.RequestModels;
/// <summary>
@@ -1,3 +1,6 @@
using Deal.Api.Services;
using Deal.Api.Dtos;
namespace Deal.Api.Endpoints.RequestModels;
/// <summary>
@@ -1,3 +1,6 @@
using Deal.Api.Services;
using Deal.Api.Dtos;
namespace Deal.Api.Endpoints.RequestModels;
/// <summary>
@@ -1,3 +1,6 @@
using Deal.Api.Services;
using Deal.Api.Dtos;
namespace Deal.Api.Endpoints.RequestModels;
/// <summary>
@@ -1,3 +1,6 @@
using Deal.Api.Services;
using Deal.Api.Dtos;
namespace Deal.Api.Endpoints.RequestModels;
/// <summary>
@@ -1,3 +1,6 @@
using Deal.Api.Services;
using Deal.Api.Dtos;
namespace Deal.Api.Endpoints.RequestModels;
/// <summary>
@@ -1,3 +1,6 @@
using Deal.Api.Services;
using Deal.Api.Dtos;
namespace Deal.Api.Endpoints.RequestModels;
/// <summary>
@@ -1,3 +1,6 @@
using Deal.Api.Services;
using Deal.Api.Dtos;
namespace Deal.Api.Endpoints.RequestModels;
/// <summary>
@@ -1,3 +1,6 @@
using Deal.Api.Services;
using Deal.Api.Dtos;
namespace Deal.Api.Endpoints.RequestModels;
/// <summary>
@@ -1,3 +1,6 @@
using Deal.Api.Services;
using Deal.Api.Dtos;
namespace Deal.Api.Endpoints.RequestModels;
/// <summary>
@@ -1,3 +1,6 @@
using Deal.Api.Services;
using Deal.Api.Dtos;
namespace Deal.Api.Endpoints.RequestModels;
/// <summary>
@@ -1,3 +1,6 @@
using Deal.Api.Services;
using Deal.Api.Dtos;
namespace Deal.Api.Endpoints.RequestModels;
/// <summary>
@@ -1,3 +1,6 @@
using Deal.Api.Services;
using Deal.Api.Dtos;
namespace Deal.Api.Endpoints.RequestModels;
/// <summary>
@@ -1,3 +1,6 @@
using Deal.Api.Services;
using Deal.Api.Dtos;
namespace Deal.Api.Endpoints.RequestModels;
/// <summary>
@@ -1,3 +1,6 @@
using Deal.Api.Services;
using Deal.Api.Dtos;
namespace Deal.Api.Endpoints.RequestModels;
/// <summary>
@@ -1,5 +1,7 @@
using System.Text.Json;
using Deal.Api;
using Deal.Api.Dtos;
using Deal.Api.Services;
using Deal.Api.Http;
using Deal.Modules.Settings.Application.Abstractions;
using Deal.Modules.Settings.Application.Models;
@@ -1,5 +1,7 @@
using Deal.Api.Http;
using Deal.Infrastructure.Services;
using Deal.Api.Services;
using Deal.Api.Dtos;
namespace Deal.Api.Endpoints;
@@ -10,6 +10,8 @@ using Deal.Modules.Tenants.Application.Extensions;
using Deal.Modules.Tenants.Application.Models;
using Deal.Modules.Tenants.Application.Registrars;
using Deal.Modules.Tenants.Application.Services;
using Deal.Api.Services;
using Deal.Api.Dtos;
namespace Deal.Api.Endpoints;
@@ -2,6 +2,8 @@ using Deal.Api.Http;
using Deal.Contracts.Integrations;
using Deal.Contracts.Integrations.Models;
using Net.Codecrete.QrCodeGenerator;
using Deal.Api.Services;
using Deal.Api.Dtos;
namespace Deal.Api.Endpoints;
+2
View File
@@ -1,6 +1,8 @@
using System.Text.Encodings.Web;
using System.Text.Json;
using System.Threading.Channels;
using Deal.Api.Services;
using Deal.Api.Dtos;
namespace Deal.Api.Events;
+3
View File
@@ -1,3 +1,6 @@
using Deal.Api.Services;
using Deal.Api.Dtos;
namespace Deal.Api.Events;
/// <summary>
@@ -1,4 +1,6 @@
using System.Threading.Channels;
using Deal.Api.Services;
using Deal.Api.Dtos;
namespace Deal.Api.Events;
@@ -1,4 +1,6 @@
using Deal.Modules.Kanban.Application.Models;
using Deal.Api.Services;
using Deal.Api.Dtos;
namespace Deal.Api.Events;
@@ -4,6 +4,8 @@ using Deal.Modules.Tenants.Application.Extensions;
using Deal.Modules.Tenants.Application.Models;
using Deal.Modules.Tenants.Application.Registrars;
using Deal.Modules.Tenants.Application.Services;
using Deal.Api.Services;
using Deal.Api.Dtos;
namespace Deal.Api.Hosting;
@@ -4,6 +4,8 @@ using Deal.Modules.Tenants.Application.Extensions;
using Deal.Modules.Tenants.Application.Models;
using Deal.Modules.Tenants.Application.Registrars;
using Deal.Modules.Tenants.Application.Services;
using Deal.Api.Services;
using Deal.Api.Dtos;
namespace Deal.Api.Hosting;
@@ -10,6 +10,8 @@ using Deal.Modules.Tenants.Application.Models;
using Deal.Modules.Tenants.Application.Registrars;
using Deal.Modules.Tenants.Application.Services;
using Deal.SharedKernel.Tenants;
using Deal.Api.Services;
using Deal.Api.Dtos;
namespace Deal.Api.Hosting;
@@ -1,4 +1,9 @@
using Deal.Infrastructure.Integrations;
using Deal.Infrastructure.Integrations.Abstractions;
using Deal.Infrastructure.Integrations.Exceptions;
using Deal.Infrastructure.Integrations.Extensions;
using Deal.Infrastructure.Integrations.Models;
using Deal.Infrastructure.Integrations.Options;
using Deal.Infrastructure.Integrations.Services;
using Deal.Modules.Kanban.Application.Abstractions;
using Deal.Modules.Kanban.Application.Extensions;
using Deal.Modules.Kanban.Application.Models;
@@ -10,6 +15,8 @@ using Deal.Modules.Tenants.Application.Models;
using Deal.Modules.Tenants.Application.Registrars;
using Deal.Modules.Tenants.Application.Services;
using Deal.SharedKernel.Tenants;
using Deal.Api.Services;
using Deal.Api.Dtos;
namespace Deal.Api.Hosting;
@@ -3,6 +3,8 @@ using Deal.Modules.Tenants.Application.Extensions;
using Deal.Modules.Tenants.Application.Models;
using Deal.Modules.Tenants.Application.Registrars;
using Deal.Modules.Tenants.Application.Services;
using Deal.Api.Services;
using Deal.Api.Dtos;
namespace Deal.Api.Hosting;
@@ -14,6 +14,8 @@ using Deal.Modules.Tenants.Application.Models;
using Deal.Modules.Tenants.Application.Registrars;
using Deal.Modules.Tenants.Application.Services;
using Deal.SharedKernel.Tenants;
using Deal.Api.Services;
using Deal.Api.Dtos;
namespace Deal.Api.Hosting;
@@ -4,6 +4,8 @@ using Deal.Modules.Tenants.Application.Extensions;
using Deal.Modules.Tenants.Application.Models;
using Deal.Modules.Tenants.Application.Registrars;
using Deal.Modules.Tenants.Application.Services;
using Deal.Api.Services;
using Deal.Api.Dtos;
namespace Deal.Api.Hosting;
+2
View File
@@ -4,6 +4,8 @@ using Deal.Modules.Tenants.Application.Models;
using Deal.Modules.Tenants.Application.Registrars;
using Deal.Modules.Tenants.Application.Services;
using Microsoft.Extensions.DependencyInjection;
using Deal.Api.Services;
using Deal.Api.Dtos;
namespace Deal.Api.Http;
+3
View File
@@ -1,3 +1,6 @@
using Deal.Api.Services;
using Deal.Api.Dtos;
namespace Deal.Api.Http;
/// <summary>
@@ -1,3 +1,6 @@
using Deal.Api.Services;
using Deal.Api.Dtos;
namespace Deal.Api.Http;
/// <summary>
+3
View File
@@ -1,3 +1,6 @@
using Deal.Api.Services;
using Deal.Api.Dtos;
namespace Deal.Api.Http;
/// <summary>
@@ -1,3 +1,6 @@
using Deal.Api.Services;
using Deal.Api.Dtos;
namespace Deal.Api.Http;
/// <summary>
@@ -4,6 +4,8 @@ using Deal.Modules.Tenants.Application.Extensions;
using Deal.Modules.Tenants.Application.Models;
using Deal.Modules.Tenants.Application.Registrars;
using Deal.Modules.Tenants.Application.Services;
using Deal.Api.Services;
using Deal.Api.Dtos;
namespace Deal.Api.Http;
@@ -1,3 +1,6 @@
using Deal.Api.Services;
using Deal.Api.Dtos;
using AspNetCoreCookieOptions = Microsoft.AspNetCore.Http.CookieOptions;
using CookieOptions = Deal.Api.Configuration.CookieOptions;
@@ -5,6 +5,8 @@ using Deal.Modules.Tenants.Application.Models;
using Deal.Modules.Tenants.Application.Registrars;
using Deal.Modules.Tenants.Application.Services;
using Microsoft.Extensions.DependencyInjection;
using Deal.Api.Services;
using Deal.Api.Dtos;
namespace Deal.Api.Http;
+2
View File
@@ -2,6 +2,8 @@ using Microsoft.Extensions.Configuration;
using Serilog;
using Serilog.Events;
using Serilog.Formatting.Compact;
using Deal.Api.Services;
using Deal.Api.Dtos;
namespace Deal.Api.Logging;
@@ -1,4 +1,6 @@
using System.Diagnostics;
using Deal.Api.Services;
using Deal.Api.Dtos;
namespace Deal.Api.Middleware;
@@ -6,6 +6,8 @@ using Deal.Modules.Tenants.Application.Models;
using Deal.Modules.Tenants.Application.Registrars;
using Deal.Modules.Tenants.Application.Services;
using Microsoft.Extensions.Options;
using Deal.Api.Services;
using Deal.Api.Dtos;
// Имя конфигурационного типа совпадает с Microsoft.AspNetCore.Http.CookieOptions — фиксируем алиасом.
using OperatorCookieOptions = Deal.Api.Configuration.OperatorCookieOptions;
@@ -1,5 +1,7 @@
using Deal.Api.Configuration;
using Microsoft.Net.Http.Headers;
using Deal.Api.Services;
using Deal.Api.Dtos;
namespace Deal.Api.Middleware;
@@ -3,6 +3,8 @@ using Deal.Api.Configuration;
using Deal.Api.Http;
using Microsoft.AspNetCore.RateLimiting;
using Microsoft.Extensions.DependencyInjection;
using Deal.Api.Services;
using Deal.Api.Dtos;
namespace Deal.Api.Middleware;
@@ -7,6 +7,8 @@ using Deal.Modules.Tenants.Application.Registrars;
using Deal.Modules.Tenants.Application.Services;
using Deal.SharedKernel.Tenants;
using Microsoft.Extensions.Options;
using Deal.Api.Services;
using Deal.Api.Dtos;
// Имя конфигурационного типа совпадает с Microsoft.AspNetCore.Http.CookieOptions — фиксируем алиасом.
using CookieOptions = Deal.Api.Configuration.CookieOptions;
@@ -1,4 +1,6 @@
using Deal.SharedKernel.Observability;
using Deal.Api.Services;
using Deal.Api.Dtos;
namespace Deal.Api.Observability;
@@ -5,6 +5,8 @@ using Microsoft.AspNetCore.Server.Kestrel.Core;
using Microsoft.Extensions.DependencyInjection;
using OpenTelemetry;
using OpenTelemetry.Metrics;
using Deal.Api.Services;
using Deal.Api.Dtos;
namespace Deal.Api.Observability;
@@ -1,4 +1,5 @@
using Deal.Infrastructure.Persistence;
using Deal.Infrastructure.Persistence.Configurations;
using Deal.Modules.Kanban.Application.Abstractions;
using Deal.Modules.Kanban.Application.Extensions;
using Deal.Modules.Kanban.Application.Models;
@@ -15,6 +16,8 @@ using Deal.Modules.Tenants.Application.Registrars;
using Deal.Modules.Tenants.Application.Services;
using Deal.SharedKernel.Tenants;
using Microsoft.EntityFrameworkCore;
using Deal.Api.Services;
using Deal.Api.Dtos;
namespace Deal.Api.Observability;
@@ -1,3 +1,6 @@
using Deal.Api.Services;
using Deal.Api.Dtos;
namespace Deal.Api.Observability;
/// <summary>
+12 -2
View File
@@ -2,6 +2,8 @@ using System.Net;
using System.Net.Sockets;
using System.Text.Encodings.Web;
using Deal.Api;
using Deal.Api.Dtos;
using Deal.Api.Services;
using Deal.Api.Configuration;
using Deal.Api.Endpoints;
using Deal.Api.Events;
@@ -14,9 +16,17 @@ using Deal.Api.Telegram;
using Deal.Contracts.Integrations;
using Deal.Infrastructure;
using Deal.Infrastructure.Data;
using Deal.Infrastructure.Integrations;
using Deal.Infrastructure.Integrations.Storage;
using Deal.Infrastructure.Integrations.Abstractions;
using Deal.Infrastructure.Integrations.Exceptions;
using Deal.Infrastructure.Integrations.Extensions;
using Deal.Infrastructure.Integrations.Models;
using Deal.Infrastructure.Integrations.Options;
using Deal.Infrastructure.Integrations.Services;
using Deal.Infrastructure.Integrations.Storage.Extensions;
using Deal.Infrastructure.Integrations.Storage.Options;
using Deal.Infrastructure.Integrations.Storage.Services;
using Deal.Infrastructure.Persistence;
using Deal.Infrastructure.Persistence.Configurations;
using Deal.Infrastructure.Services;
using Deal.Modules.Discovery.Application.Abstractions;
using Deal.Modules.Discovery.Application.Exceptions;
@@ -8,8 +8,11 @@ using Deal.Modules.Pipeline.Application.Abstractions;
using Deal.Modules.Pipeline.Application.Models;
using Deal.Modules.Pipeline.Application.Registrars;
using Deal.Modules.Pipeline.Application.Services;
using Deal.Api.Dtos;
using Deal.Api;
using Deal.Api.Services;
namespace Deal.Api;
namespace Deal.Api.Services;
/// <summary>
/// Оркестратор ручного тика POST /api/admin/tick (план Tasks 1011, Ruling 8/9; dashboard_routes.py admin_tick L327337).
@@ -1,6 +1,9 @@
using System.Collections.Concurrent;
using Deal.Api.Dtos;
using Deal.Api;
using Deal.Api.Services;
namespace Deal.Api;
namespace Deal.Api.Services;
/// <summary>
/// Общий воркер-гейт pump одного тенанта: admin/tick и фоновый цикл не разбирают очередь одновременно (Ruling 8, план Task 11; аналог asyncio.Lock pipeline.py L3842).
@@ -10,8 +10,11 @@ using Deal.Modules.Tenants.Application.Models;
using Deal.Modules.Tenants.Application.Registrars;
using Deal.Modules.Tenants.Application.Services;
using Deal.SharedKernel.Tenants;
using Deal.Api.Dtos;
using Deal.Api;
using Deal.Api.Services;
namespace Deal.Api;
namespace Deal.Api.Services;
/// <summary>
/// Фоновый цикл разбора очереди входящих по всем тенантам (план Task 11, Ruling 8; аналог _pipeline_loop main.py L7988).
@@ -2,8 +2,11 @@ using Deal.Modules.Settings.Application.Abstractions;
using Deal.Modules.Settings.Application.Models;
using Deal.Modules.Settings.Application.Registrars;
using Deal.Modules.Settings.Application.Services;
using Deal.Api.Dtos;
using Deal.Api;
using Deal.Api.Services;
namespace Deal.Api;
namespace Deal.Api.Services;
/// <summary>
/// Фоновое обновление кэша курсов вне жизненного цикла запроса (Ruling 6, Task 8).

Some files were not shown because too many files have changed in this diff Show More