141 lines
5.8 KiB
XML
141 lines
5.8 KiB
XML
<Project Sdk="Microsoft.NET.Sdk">
|
|
|
|
<!-- Transformation -->
|
|
<ItemGroup>
|
|
<PackageReference Include="Humanizer" />
|
|
<PackageReference Include="Microsoft.AspNetCore.OutputCaching.StackExchangeRedis" />
|
|
<PackageReference Include="Microsoft.Extensions.Caching.Hybrid" />
|
|
<PackageReference Include="Microsoft.Extensions.Caching.StackExchangeRedis" />
|
|
<PackageReference Include="Microsoft.FeatureManagement.AspNetCore" />
|
|
<PackageReference Include="Scrutor" />
|
|
</ItemGroup>
|
|
|
|
<!-- Security (OIDC) -->
|
|
<ItemGroup>
|
|
<PackageReference Include="IdentityModel.AspNetCore" />
|
|
<PackageReference Include="IdentityModel.AspNetCore.OAuth2introspection" />
|
|
<PackageReference Include="IdentityServer4.AccessTokenValidation" />
|
|
<PackageReference Include="IdentityModel" />
|
|
<PackageReference Include="KubernetesClient" />
|
|
<PackageReference Include="Microsoft.AspNetCore.Authentication.Certificate" />
|
|
<PackageReference Include="Microsoft.AspNetCore.Authentication.JwtBearer" />
|
|
<PackageReference Include="Microsoft.Extensions.Http.Polly" />
|
|
<PackageReference Include="Microsoft.Extensions.Http.Resilience" />
|
|
<PackageReference Include="Polly" />
|
|
<PackageReference Include="Polly.Extensions" />
|
|
<PackageReference Include="System.Security.Cryptography.Pkcs" />
|
|
</ItemGroup>
|
|
|
|
<!-- API SDK Composer -->
|
|
<ItemGroup>
|
|
<PackageReference Include="Refit.HttpClientFactory" />
|
|
</ItemGroup>
|
|
|
|
<!-- API Versioning -->
|
|
<ItemGroup>
|
|
<PackageReference Include="AccessTokenClient.Extensions" />
|
|
<PackageReference Include="Asp.Versioning.Abstractions" />
|
|
<PackageReference Include="Asp.Versioning.Http" />
|
|
<PackageReference Include="Asp.Versioning.Mvc.ApiExplorer" />
|
|
</ItemGroup>
|
|
|
|
<!-- API Documentation -->
|
|
<ItemGroup>
|
|
<PackageReference Include="Microsoft.AspNetCore.OpenApi" />
|
|
<PackageReference Include="Scalar.AspNetCore" />
|
|
</ItemGroup>
|
|
|
|
<!-- Quartz Scheduler -->
|
|
<ItemGroup>
|
|
<PackageReference Include="Hashids.net" />
|
|
<PackageReference Include="Meziantou.Analyzer">
|
|
<PrivateAssets>all</PrivateAssets>
|
|
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
|
|
</PackageReference>
|
|
<PackageReference Include="OpenTelemetry" />
|
|
<PackageReference Include="Quartz" />
|
|
<PackageReference Include="Quartz.Plugins" />
|
|
<PackageReference Include="Quartz.Plugins.TimeZoneConverter" />
|
|
<PackageReference Include="Quartz.Serialization.SystemTextJson" />
|
|
<PackageReference Include="Quartz.AspNetCore" />
|
|
<PackageReference Include="Quartz.Extensions.DependencyInjection" />
|
|
</ItemGroup>
|
|
|
|
<!-- Configuration -->
|
|
<ItemGroup>
|
|
<PackageReference Include="Microsoft.Extensions.Configuration" />
|
|
<PackageReference Include="Microsoft.Extensions.Configuration.Abstractions" />
|
|
<PackageReference Include="Microsoft.Extensions.Configuration.EnvironmentVariables" />
|
|
<PackageReference Include="Microsoft.Extensions.Configuration.Json" />
|
|
<PackageReference Include="Microsoft.Extensions.Configuration.UserSecrets" />
|
|
</ItemGroup>
|
|
|
|
<!-- Health Checks -->
|
|
<ItemGroup>
|
|
<PackageReference Include="AspNetCore.HealthChecks.UI.Client" />
|
|
<PackageReference Include="AspNetCore.HealthChecks.UI" />
|
|
<PackageReference Include="AspNetCore.HealthChecks.UI.Core" />
|
|
<PackageReference Include="AspNetCore.HealthChecks.UI.Data" />
|
|
<PackageReference Include="AspNetCore.HealthChecks.UI.InMemory.Storage" />
|
|
<PackageReference Include="Microsoft.EntityFrameworkCore.InMemory" />
|
|
<PackageReference Include="Microsoft.Extensions.DependencyInjection" />
|
|
<PackageReference Include="Microsoft.Extensions.Diagnostics.HealthChecks" />
|
|
</ItemGroup>
|
|
|
|
<!-- Open Telemetry -->
|
|
<ItemGroup>
|
|
<PackageReference Include="OpenTelemetry.Exporter.OpenTelemetryProtocol" />
|
|
<PackageReference Include="OpenTelemetry.Extensions.Hosting" />
|
|
<PackageReference Include="OpenTelemetry.Instrumentation.AspNetCore" />
|
|
<PackageReference Include="OpenTelemetry.Instrumentation.Http" />
|
|
<PackageReference Include="OpenTelemetry.Instrumentation.Runtime" />
|
|
<PackageReference Include="OpenTelemetry.Exporter.Console" />
|
|
|
|
<!-- Project-specific Usings -->
|
|
<Using Include="OpenTelemetry.Resources" />
|
|
<Using Include="OpenTelemetry.Exporter" />
|
|
<Using Include="OpenTelemetry.Logs" />
|
|
<Using Include="OpenTelemetry.Metrics" />
|
|
<Using Include="OpenTelemetry.Trace" />
|
|
</ItemGroup>
|
|
|
|
<!-- Database -->
|
|
<ItemGroup>
|
|
<PackageReference Include="Microsoft.EntityFrameworkCore" />
|
|
<PackageReference Include="Microsoft.EntityFrameworkCore.Design">
|
|
<PrivateAssets>all</PrivateAssets>
|
|
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
|
|
</PackageReference>
|
|
<PackageReference Include="Microsoft.EntityFrameworkCore.Relational" />
|
|
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools">
|
|
<PrivateAssets>all</PrivateAssets>
|
|
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
|
|
</PackageReference>
|
|
<PackageReference Include="Npgsql.EntityFrameworkCore.PostgreSQL" />
|
|
<PackageReference Include="Microsoft.AspNetCore.DataProtection.EntityFrameworkCore" />
|
|
|
|
<!-- Project-specific Usings -->
|
|
<Using Include="Npgsql" />
|
|
<Using Include="System.ComponentModel.DataAnnotations.Schema" />
|
|
</ItemGroup>
|
|
|
|
<!-- Email -->
|
|
<ItemGroup>
|
|
<PackageReference Include="MailKit" />
|
|
<PackageReference Include="MimeKit" />
|
|
</ItemGroup>
|
|
|
|
<!-- CQRS -->
|
|
<ItemGroup>
|
|
<PackageReference Include="FluentResults" />
|
|
<PackageReference Include="Mediator.Abstractions" />
|
|
</ItemGroup>
|
|
|
|
<!-- Amazon S3 SDK -->
|
|
<ItemGroup>
|
|
<PackageReference Include="AWSSDK.Extensions.NetCore.Setup" />
|
|
<PackageReference Include="AWSSDK.S3" />
|
|
</ItemGroup>
|
|
|
|
</Project>
|