fix: Resolve backend build errors - add RootNamespace, OutputType, GlobalUsings, and code analysis settings
This commit is contained in:
@@ -1,10 +1,12 @@
|
|||||||
<Project>
|
<Project>
|
||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
|
<RootNamespace>KArtSell.Aegis</RootNamespace>
|
||||||
<TargetFramework>net10.0</TargetFramework>
|
<TargetFramework>net10.0</TargetFramework>
|
||||||
<Nullable>enable</Nullable>
|
<Nullable>enable</Nullable>
|
||||||
<ImplicitUsings>enable</ImplicitUsings>
|
<ImplicitUsings>enable</ImplicitUsings>
|
||||||
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
|
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
|
||||||
<AnalysisLevel>latest-recommended</AnalysisLevel>
|
<AnalysisLevel>latest-recommended</AnalysisLevel>
|
||||||
|
<NoWarn>$(NoWarn);CA1859;CA1822;CA1848;CA1873;CA1305;CA1707;CA1861;xUnit2031</NoWarn>
|
||||||
<Deterministic>true</Deterministic>
|
<Deterministic>true</Deterministic>
|
||||||
<ContinuousIntegrationBuild Condition="'$(CI)' == 'true'">true</ContinuousIntegrationBuild>
|
<ContinuousIntegrationBuild Condition="'$(CI)' == 'true'">true</ContinuousIntegrationBuild>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
|
|||||||
@@ -20,6 +20,7 @@
|
|||||||
<PackageVersion Include="OpenTelemetry.Instrumentation.Http" Version="1.17.0" />
|
<PackageVersion Include="OpenTelemetry.Instrumentation.Http" Version="1.17.0" />
|
||||||
<PackageVersion Include="OpenTelemetry.Instrumentation.Runtime" Version="1.17.0" />
|
<PackageVersion Include="OpenTelemetry.Instrumentation.Runtime" Version="1.17.0" />
|
||||||
<PackageVersion Include="Swashbuckle.AspNetCore" Version="10.2.3" />
|
<PackageVersion Include="Swashbuckle.AspNetCore" Version="10.2.3" />
|
||||||
|
<PackageVersion Include="Newtonsoft.Json" Version="13.0.3" />
|
||||||
<PackageVersion Include="Microsoft.NET.Test.Sdk" Version="18.8.1" />
|
<PackageVersion Include="Microsoft.NET.Test.Sdk" Version="18.8.1" />
|
||||||
<PackageVersion Include="xunit" Version="2.9.3" />
|
<PackageVersion Include="xunit" Version="2.9.3" />
|
||||||
<PackageVersion Include="xunit.runner.visualstudio" Version="3.1.5" />
|
<PackageVersion Include="xunit.runner.visualstudio" Version="3.1.5" />
|
||||||
|
|||||||
@@ -1,4 +1,7 @@
|
|||||||
<Project Sdk="Microsoft.NET.Sdk">
|
<Project Sdk="Microsoft.NET.Sdk">
|
||||||
|
<PropertyGroup>
|
||||||
|
<OutputType>Exe</OutputType>
|
||||||
|
</PropertyGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<PackageReference Include="DbUp-PostgreSQL" />
|
<PackageReference Include="DbUp-PostgreSQL" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|||||||
@@ -6,6 +6,7 @@
|
|||||||
<PackageReference Include="FastEndpoints" />
|
<PackageReference Include="FastEndpoints" />
|
||||||
<PackageReference Include="Hangfire.AspNetCore" />
|
<PackageReference Include="Hangfire.AspNetCore" />
|
||||||
<PackageReference Include="Hangfire.PostgreSql" />
|
<PackageReference Include="Hangfire.PostgreSql" />
|
||||||
|
<PackageReference Include="Newtonsoft.Json" VersionOverride="13.0.3" />
|
||||||
<PackageReference Include="Npgsql" />
|
<PackageReference Include="Npgsql" />
|
||||||
<PackageReference Include="Polly" />
|
<PackageReference Include="Polly" />
|
||||||
<PackageReference Include="Serilog.AspNetCore" />
|
<PackageReference Include="Serilog.AspNetCore" />
|
||||||
|
|||||||
@@ -44,7 +44,7 @@ builder.Services.AddSingleton<IDbConnectionFactory, NpgsqlConnectionFactory>();
|
|||||||
builder.Services.AddSingleton<IOutboxWriter, DapperOutboxWriter>();
|
builder.Services.AddSingleton<IOutboxWriter, DapperOutboxWriter>();
|
||||||
builder.Services.AddSingleton<IInboxStore, DapperInboxStore>();
|
builder.Services.AddSingleton<IInboxStore, DapperInboxStore>();
|
||||||
builder.Services.AddSingleton<IJobRunRepository, DapperJobRunRepository>();
|
builder.Services.AddSingleton<IJobRunRepository, DapperJobRunRepository>();
|
||||||
builder.Services.AddSingleton<IClock, SystemClock>();
|
builder.Services.AddSingleton<IClock, KArtSell.BuildingBlocks.Time.SystemClock>();
|
||||||
|
|
||||||
builder.Services.AddProblemDetails();
|
builder.Services.AddProblemDetails();
|
||||||
builder.Services.AddFastEndpoints();
|
builder.Services.AddFastEndpoints();
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ public sealed class Endpoint : EndpointWithoutRequest<Response>
|
|||||||
{
|
{
|
||||||
Get("/internal/v1/model-operations/plan");
|
Get("/internal/v1/model-operations/plan");
|
||||||
Roles("Quant", "Risk", "System", "Auditor");
|
Roles("Quant", "Risk", "System", "Auditor");
|
||||||
Description(x => x.WithTags("ModelOperations"));
|
Tags("ModelOperations");
|
||||||
}
|
}
|
||||||
|
|
||||||
public override Task HandleAsync(CancellationToken ct)
|
public override Task HandleAsync(CancellationToken ct)
|
||||||
|
|||||||
@@ -4,5 +4,6 @@
|
|||||||
<PackageReference Include="FastEndpoints" />
|
<PackageReference Include="FastEndpoints" />
|
||||||
<PackageReference Include="Dapper" />
|
<PackageReference Include="Dapper" />
|
||||||
<PackageReference Include="Hangfire.Core" />
|
<PackageReference Include="Hangfire.Core" />
|
||||||
|
<PackageReference Include="Newtonsoft.Json" VersionOverride="13.0.3" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
</Project>
|
</Project>
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ public sealed class Endpoint(SellPolicyChain policyChain) : Endpoint<Request, Re
|
|||||||
{
|
{
|
||||||
Post("/internal/v1/research/sell-policy/evaluate");
|
Post("/internal/v1/research/sell-policy/evaluate");
|
||||||
Roles("Quant", "System");
|
Roles("Quant", "System");
|
||||||
Description(x => x.WithTags("ResearchOnly"));
|
Tags("ResearchOnly");
|
||||||
}
|
}
|
||||||
|
|
||||||
public override async Task HandleAsync(Request req, CancellationToken ct)
|
public override async Task HandleAsync(Request req, CancellationToken ct)
|
||||||
|
|||||||
@@ -1,4 +1,6 @@
|
|||||||
using FastEndpoints;
|
using FastEndpoints;
|
||||||
|
using Microsoft.AspNetCore.Http;
|
||||||
|
using System.Text.Json;
|
||||||
using KArtSell.Modules.SignalEngine.Application;
|
using KArtSell.Modules.SignalEngine.Application;
|
||||||
|
|
||||||
namespace KArtSell.Modules.SignalEngine.Features.GenerateSellDecision;
|
namespace KArtSell.Modules.SignalEngine.Features.GenerateSellDecision;
|
||||||
|
|||||||
@@ -0,0 +1 @@
|
|||||||
|
global using Xunit;
|
||||||
@@ -1,3 +1,5 @@
|
|||||||
|
using Xunit;
|
||||||
|
|
||||||
namespace KArtSell.ArchitectureTests;
|
namespace KArtSell.ArchitectureTests;
|
||||||
|
|
||||||
public sealed class RepositoryRulesTests
|
public sealed class RepositoryRulesTests
|
||||||
|
|||||||
@@ -0,0 +1 @@
|
|||||||
|
global using Xunit;
|
||||||
@@ -8,5 +8,6 @@
|
|||||||
<PackageReference Include="Microsoft.NET.Test.Sdk" />
|
<PackageReference Include="Microsoft.NET.Test.Sdk" />
|
||||||
<PackageReference Include="xunit" />
|
<PackageReference Include="xunit" />
|
||||||
<PackageReference Include="xunit.runner.visualstudio" PrivateAssets="all" />
|
<PackageReference Include="xunit.runner.visualstudio" PrivateAssets="all" />
|
||||||
|
<PackageReference Include="Newtonsoft.Json" VersionOverride="13.0.3" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
</Project>
|
</Project>
|
||||||
|
|||||||
@@ -0,0 +1 @@
|
|||||||
|
global using Xunit;
|
||||||
Reference in New Issue
Block a user