Succesfull connection

This commit is contained in:
Cristiano
2025-10-17 11:11:16 +02:00
parent dde32c7ecd
commit 0cd0f26214
41 changed files with 1658 additions and 829 deletions

View File

@@ -7,7 +7,10 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="BCrypt.Net-Next" Version="4.0.3" />
<PackageReference Include="FastEndpoints" Version="7.0.1" />
<PackageReference Include="FastEndpoints.Security" Version="7.0.1" />
<PackageReference Include="FastEndpoints.Swagger" Version="7.0.1" />
<PackageReference Include="Microsoft.AspNetCore.OpenApi" Version="8.0.20"/>
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="8.0.20" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="8.0.20">

View File

@@ -0,0 +1,7 @@
namespace BlogPlatform.DTO.Post.Request;
public class PatchLikePostDto
{
public int Id { get; set; }
}

View File

@@ -0,0 +1,34 @@
using BlogPlatform.DTO.Comment.Response;
using FastEndpoints;
using Microsoft.EntityFrameworkCore;
namespace BlogPlatform.Endpoints.Comment;
public class GetAllCommentEndpoint(BlogPlatformDbContext db) : EndpointWithoutRequest<List<GetCommentDto>>
{
public override void Configure()
{
Get("/api/comments/");
}
public override async Task HandleAsync(CancellationToken ct)
{
List<GetCommentDto> Response = await db.Comments
.Include(comment => comment.User)
.Include(comment => comment.Post)
.Select(comment => new GetCommentDto()
{
Id = comment.Id,
Content = comment.Content,
PostId = comment.Post.Id,
PostTitle = comment.Post.Title,
UserId = comment.User.Id,
UserUsername = comment.User.Username
})
.ToListAsync(ct);
await Send.OkAsync(Response, ct);
}
}

View File

@@ -0,0 +1,35 @@
using BlogPlatform.DTO.Comment.Response;
using BlogPlatform.DTO.Post.Response;
using FastEndpoints;
using Microsoft.EntityFrameworkCore;
namespace BlogPlatform.Endpoints.Post;
public class GetAllPostEndpoint(BlogPlatformDbContext db) : EndpointWithoutRequest<List<GetPostDto>>
{
public override void Configure()
{
Get("/api/posts");
}
public override async Task HandleAsync(CancellationToken ct)
{
List<GetPostDto> Response = await db.Posts
.Include(p => p.User )
.Select(post => new GetPostDto()
{
Id = post.Id,
Content = post.Content,
Likes = post.Likes,
UserId = post.User.Id,
UserUsername = post.User.Username,
UserEmail = post.User.Email,
} )
.ToListAsync(ct);
await Send.OkAsync(Response, ct);
}
}

View File

@@ -1,3 +1,4 @@
using BlogPlatform.DTO.Comment.Response;
using BlogPlatform.DTO.Post.Response;
using FastEndpoints;
using Microsoft.EntityFrameworkCore;
@@ -28,15 +29,29 @@ public class GetPostEndpoint(BlogPlatformDbContext db) : Endpoint<GetPostRequest
return;
}
List<GetCommentDto> comments = await db.Comments
.Where(x => x.PostId == post.Id)
.Include(comment => comment.User)
.Select(x=> new GetCommentDto()
{
Id = x.Id,
Content = x.Content,
PostId = x.PostId,
UserId = x.UserId,
UserUsername = x.User.Username
})
.ToListAsync(ct);
GetPostDto dto = new()
{
Id = post.Id,
Title = req.Title,
Content = req.Content,
Likes = req.Likes,
UserId = req.UserId,
UserUsername = checkingUser.Username,
UserEmail = checkingUser.Email,
Title = post.Title,
Content = post.Content,
Likes = post.Likes,
UserId = post.UserId,
UserUsername = post.User.Username,
UserEmail = post.User.Email,
Comments = comments,
};
await Send.OkAsync(dto, ct);

View File

@@ -0,0 +1,44 @@
using BlogPlatform.DTO.Post.Request;
using BlogPlatform.DTO.Post.Response;
using FastEndpoints;
using Microsoft.EntityFrameworkCore;
namespace BlogPlatform.Endpoints.Post;
public class UpdatePostLikeEndpoint(BlogPlatformDbContext db) : Endpoint<PatchLikePostDto,GetPostDto>
{
public override void Configure()
{
Patch("/api/posts/{@id}/like", x => new{x.Id});
}
public override async Task HandleAsync(PatchLikePostDto req, CancellationToken ct)
{
Models.Post post = await db.Posts
.Include(post => post.User)
.SingleOrDefaultAsync(x => x.Id == req.Id);
if (post == null)
{
await Send.NotFoundAsync(ct);
return;
}
post.Likes++;
await db.SaveChangesAsync(ct);
GetPostDto dto = new()
{
Id = post.Id,
Title = post.Title,
Content = post.Content,
Likes = post.Likes,
UserId = post.UserId,
UserUsername = post.User.Username,
UserEmail = post.User.Email,
};
await Send.OkAsync(dto, ct);
}
}

View File

@@ -0,0 +1,45 @@
using BlogPlatform.DTO.Post.Request;
using BlogPlatform.DTO.Post.Response;
using FastEndpoints;
using Microsoft.EntityFrameworkCore;
namespace BlogPlatform.Endpoints.Post;
public class UpdatePostUnLikeEndpoint(BlogPlatformDbContext db) : Endpoint<PatchLikePostDto,GetPostDto>
{
public override void Configure()
{
Patch("/api/posts/{@id}/unlike", x => new{x.Id});
}
public override async Task HandleAsync(PatchLikePostDto req, CancellationToken ct)
{
Models.Post post = await db.Posts
.Include(post => post.User)
.SingleOrDefaultAsync(x => x.Id == req.Id);
if (post == null)
{
await Send.NotFoundAsync(ct);
return;
}
post.Likes--;
await db.SaveChangesAsync(ct);
GetPostDto dto = new()
{
Id = post.Id,
Title = post.Title,
Content = post.Content,
Likes = post.Likes,
UserId = post.UserId,
UserUsername = post.User.Username,
UserEmail = post.User.Email,
};
await Send.OkAsync(dto, ct);
}
}

View File

@@ -0,0 +1,49 @@
using BlogPlatform.DTO.User.Request;
using FastEndpoints;
using FastEndpoints.Security;
using Microsoft.EntityFrameworkCore;
namespace BlogPlatform.Endpoints.User;
public class ConnectUserEndpoint(BlogPlatformDbContext db) : Endpoint<ConnectUserDto>
{
public override void Configure()
{
Post("/api/login");
AllowAnonymous();
}
public override async Task HandleAsync(ConnectUserDto req, CancellationToken ct)
{
var userLog = await db.Users.SingleOrDefaultAsync(x=>x.Username==req.Username, ct);
if (userLog != null )
{
if (BCrypt.Net.BCrypt.Verify(req.Password+userLog.Salt, userLog.Password))
{
var jwtToken = JwtBearer.CreateToken(
o =>
{
o.SigningKey = "THCAUZUUZUZFUFDHFSJQIDJIQJDIQJSIQJZ";
o.ExpireAt = DateTime.UtcNow.AddDays(1);
o.User.Claims.Add(("UserName", userLog.Username));
o.User["UserId"] = "001"; //indexer based claim setting
});
await Send.OkAsync(
new
{
req.Username,
Token = jwtToken
});
}
else
{
await Send.UnauthorizedAsync(ct);
}
}
else
await Send.UnauthorizedAsync(ct);
}
}

View File

@@ -5,6 +5,7 @@ using BlogPlatform.DTO.User.Response;
using BlogPlatform.Models;
using FastEndpoints;
using PasswordGenerator;
using Singulink.Cryptography;
namespace BlogPlatform.Endpoints.User;
@@ -12,8 +13,7 @@ public class CreateUserEndpoint(BlogPlatformDbContext db) : Endpoint<CreateUserD
{
public override void Configure()
{
Post("/api/users");
AllowAnonymous();
Post("/api/users/create");
}
public override async Task HandleAsync(CreateUserDto req, CancellationToken ct)
@@ -26,13 +26,28 @@ public class CreateUserEndpoint(BlogPlatformDbContext db) : Endpoint<CreateUserD
.LengthRequired(24)
.Next();
Models.User user = new()
{
Username = req.Username,
Email = req.Email,
Password = Singulink.Cryptography.PasswordHasher(req.Password+ salt, salt),
Password = BCrypt.Net.BCrypt.HashPassword(req.Password+salt),
Salt = salt,
}
};
db.Users.Add(user);
await db.SaveChangesAsync(ct);
GetUserDto dto = new()
{
Id = user.Id,
Username = user.Username,
Email = user.Email,
Password = user.Password,
Salt = user.Salt
};
await Send.OkAsync(dto, ct);
}
}

View File

@@ -1,44 +1,24 @@
using BlogPlatform;
using FastEndpoints;
using FastEndpoints.Security;
using FastEndpoints.Swagger;
var builder = WebApplication.CreateBuilder(args);
// Add services to the container.
// Learn more about configuring Swagger/OpenAPI at https://aka.ms/aspnetcore/swashbuckle
builder.Services.AddEndpointsApiExplorer();
builder.Services.AddSwaggerGen();
// Services (avant Build)
builder.Services.AddDbContext<BlogPlatformDbContext>();
builder.Services.AddFastEndpoints().SwaggerDocument();
builder.Services.AddAuthenticationJwtBearer(s => s.SigningKey = "THCAUZUUZUZFUFDHFSJQIDJIQJDIQJSIQJZ");//add this
builder.Services.AddAuthorization();
var app = builder.Build();
// Configure the HTTP request pipeline.
if (app.Environment.IsDevelopment())
{
app.UseSwagger();
app.UseSwaggerUI();
}
// Pipeline (après Build)
app.UseHttpsRedirection();
var summaries = new[]
{
"Freezing", "Bracing", "Chilly", "Cool", "Mild", "Warm", "Balmy", "Hot", "Sweltering", "Scorching"
};
app.MapGet("/weatherforecast", () =>
{
var forecast = Enumerable.Range(1, 5).Select(index =>
new WeatherForecast
(
DateOnly.FromDateTime(DateTime.Now.AddDays(index)),
Random.Shared.Next(-20, 55),
summaries[Random.Shared.Next(summaries.Length)]
))
.ToArray();
return forecast;
})
.WithName("GetWeatherForecast")
.WithOpenApi();
app.UseAuthentication();
app.UseAuthorization();
app.UseFastEndpoints();
app.UseSwaggerGen();
app.Run();
record WeatherForecast(DateOnly Date, int TemperatureC, string? Summary)
{
public int TemperatureF => 32 + (int)(TemperatureC / 0.5556);
}

View File

@@ -8,11 +8,16 @@
".NETCoreApp,Version=v8.0": {
"BlogPlatform/1.0.0": {
"dependencies": {
"BCrypt.Net-Next": "4.0.3",
"FastEndpoints": "7.0.1",
"FastEndpoints.Security": "7.0.1",
"FastEndpoints.Swagger": "7.0.1",
"Microsoft.AspNetCore.OpenApi": "8.0.20",
"Microsoft.EntityFrameworkCore": "8.0.20",
"Microsoft.EntityFrameworkCore.Design": "8.0.20",
"Microsoft.EntityFrameworkCore.SqlServer": "8.0.20",
"PasswordGenerator": "2.1.0",
"Singulink.Cryptography.PasswordHasher": "3.0.2",
"Swashbuckle.AspNetCore": "6.6.2"
},
"runtime": {
@@ -54,6 +59,14 @@
}
}
},
"BCrypt.Net-Next/4.0.3": {
"runtime": {
"lib/net6.0/BCrypt.Net-Next.dll": {
"assemblyVersion": "4.0.3.0",
"fileVersion": "4.0.3.0"
}
}
},
"FastEndpoints/7.0.1": {
"dependencies": {
"FastEndpoints.Attributes": "7.0.1",
@@ -69,7 +82,7 @@
},
"FastEndpoints.Attributes/7.0.1": {
"dependencies": {
"Microsoft.Extensions.Primitives": "8.0.0"
"Microsoft.Extensions.Primitives": "9.0.8"
},
"runtime": {
"lib/netstandard2.0/FastEndpoints.Attributes.dll": {
@@ -86,6 +99,30 @@
}
}
},
"FastEndpoints.Security/7.0.1": {
"dependencies": {
"FastEndpoints": "7.0.1",
"Microsoft.AspNetCore.Authentication.JwtBearer": "8.0.18"
},
"runtime": {
"lib/net8.0/FastEndpoints.Security.dll": {
"assemblyVersion": "7.0.1.0",
"fileVersion": "7.0.1.0"
}
}
},
"FastEndpoints.Swagger/7.0.1": {
"dependencies": {
"FastEndpoints": "7.0.1",
"NSwag.AspNetCore": "14.4.0"
},
"runtime": {
"lib/net8.0/FastEndpoints.Swagger.dll": {
"assemblyVersion": "7.0.1.0",
"fileVersion": "7.0.1.0"
}
}
},
"FluentValidation/12.0.0": {
"runtime": {
"lib/net8.0/FluentValidation.dll": {
@@ -102,6 +139,17 @@
}
}
},
"Microsoft.AspNetCore.Authentication.JwtBearer/8.0.18": {
"dependencies": {
"Microsoft.IdentityModel.Protocols.OpenIdConnect": "7.1.2"
},
"runtime": {
"lib/net8.0/Microsoft.AspNetCore.Authentication.JwtBearer.dll": {
"assemblyVersion": "8.0.18.0",
"fileVersion": "8.0.1825.31706"
}
}
},
"Microsoft.AspNetCore.OpenApi/8.0.20": {
"dependencies": {
"Microsoft.OpenApi": "1.6.14"
@@ -342,14 +390,13 @@
}
}
},
"Microsoft.CSharp/4.5.0": {},
"Microsoft.Data.SqlClient/5.1.6": {
"dependencies": {
"Azure.Identity": "1.11.4",
"Microsoft.Data.SqlClient.SNI.runtime": "5.1.1",
"Microsoft.Identity.Client": "4.61.3",
"Microsoft.IdentityModel.JsonWebTokens": "6.35.0",
"Microsoft.IdentityModel.Protocols.OpenIdConnect": "6.35.0",
"Microsoft.IdentityModel.JsonWebTokens": "7.1.2",
"Microsoft.IdentityModel.Protocols.OpenIdConnect": "7.1.2",
"Microsoft.SqlServer.Server": "1.0.0",
"System.Configuration.ConfigurationManager": "6.0.1",
"System.Diagnostics.DiagnosticSource": "6.0.1",
@@ -467,19 +514,19 @@
}
}
},
"Microsoft.Extensions.ApiDescription.Server/6.0.5": {},
"Microsoft.Extensions.ApiDescription.Server/8.0.14": {},
"Microsoft.Extensions.Caching.Abstractions/8.0.0": {
"dependencies": {
"Microsoft.Extensions.Primitives": "8.0.0"
"Microsoft.Extensions.Primitives": "9.0.8"
}
},
"Microsoft.Extensions.Caching.Memory/8.0.1": {
"dependencies": {
"Microsoft.Extensions.Caching.Abstractions": "8.0.0",
"Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2",
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.8",
"Microsoft.Extensions.Logging.Abstractions": "8.0.2",
"Microsoft.Extensions.Options": "8.0.2",
"Microsoft.Extensions.Primitives": "8.0.0"
"Microsoft.Extensions.Options": "9.0.8",
"Microsoft.Extensions.Primitives": "9.0.8"
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.Caching.Memory.dll": {
@@ -490,12 +537,12 @@
},
"Microsoft.Extensions.Configuration.Abstractions/8.0.0": {
"dependencies": {
"Microsoft.Extensions.Primitives": "8.0.0"
"Microsoft.Extensions.Primitives": "9.0.8"
}
},
"Microsoft.Extensions.DependencyInjection/8.0.1": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2"
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.8"
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.DependencyInjection.dll": {
@@ -504,11 +551,11 @@
}
}
},
"Microsoft.Extensions.DependencyInjection.Abstractions/8.0.2": {
"Microsoft.Extensions.DependencyInjection.Abstractions/9.0.8": {
"runtime": {
"lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {
"assemblyVersion": "8.0.0.0",
"fileVersion": "8.0.1024.46610"
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.825.36511"
}
}
},
@@ -520,11 +567,21 @@
}
}
},
"Microsoft.Extensions.FileProviders.Abstractions/8.0.0": {
"dependencies": {
"Microsoft.Extensions.Primitives": "9.0.8"
}
},
"Microsoft.Extensions.FileProviders.Embedded/8.0.0": {
"dependencies": {
"Microsoft.Extensions.FileProviders.Abstractions": "8.0.0"
}
},
"Microsoft.Extensions.Logging/8.0.1": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection": "8.0.1",
"Microsoft.Extensions.Logging.Abstractions": "8.0.2",
"Microsoft.Extensions.Options": "8.0.2"
"Microsoft.Extensions.Options": "9.0.8"
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.Logging.dll": {
@@ -535,7 +592,7 @@
},
"Microsoft.Extensions.Logging.Abstractions/8.0.2": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2"
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.8"
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll": {
@@ -544,22 +601,29 @@
}
}
},
"Microsoft.Extensions.Options/8.0.2": {
"Microsoft.Extensions.Options/9.0.8": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2",
"Microsoft.Extensions.Primitives": "8.0.0"
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.8",
"Microsoft.Extensions.Primitives": "9.0.8"
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.Options.dll": {
"assemblyVersion": "8.0.0.0",
"fileVersion": "8.0.224.6711"
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.825.36511"
}
}
},
"Microsoft.Extensions.Primitives/9.0.8": {
"runtime": {
"lib/net8.0/Microsoft.Extensions.Primitives.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.825.36511"
}
}
},
"Microsoft.Extensions.Primitives/8.0.0": {},
"Microsoft.Identity.Client/4.61.3": {
"dependencies": {
"Microsoft.IdentityModel.Abstractions": "6.35.0",
"Microsoft.IdentityModel.Abstractions": "7.1.2",
"System.Diagnostics.DiagnosticSource": "6.0.1"
},
"runtime": {
@@ -581,78 +645,71 @@
}
}
},
"Microsoft.IdentityModel.Abstractions/6.35.0": {
"Microsoft.IdentityModel.Abstractions/7.1.2": {
"runtime": {
"lib/net6.0/Microsoft.IdentityModel.Abstractions.dll": {
"assemblyVersion": "6.35.0.0",
"fileVersion": "6.35.0.41201"
"lib/net8.0/Microsoft.IdentityModel.Abstractions.dll": {
"assemblyVersion": "7.1.2.0",
"fileVersion": "7.1.2.41121"
}
}
},
"Microsoft.IdentityModel.JsonWebTokens/6.35.0": {
"Microsoft.IdentityModel.JsonWebTokens/7.1.2": {
"dependencies": {
"Microsoft.IdentityModel.Tokens": "6.35.0",
"System.Text.Encoding": "4.3.0",
"System.Text.Encodings.Web": "6.0.0",
"System.Text.Json": "4.7.2"
"Microsoft.IdentityModel.Tokens": "7.1.2"
},
"runtime": {
"lib/net6.0/Microsoft.IdentityModel.JsonWebTokens.dll": {
"assemblyVersion": "6.35.0.0",
"fileVersion": "6.35.0.41201"
"lib/net8.0/Microsoft.IdentityModel.JsonWebTokens.dll": {
"assemblyVersion": "7.1.2.0",
"fileVersion": "7.1.2.41121"
}
}
},
"Microsoft.IdentityModel.Logging/6.35.0": {
"Microsoft.IdentityModel.Logging/7.1.2": {
"dependencies": {
"Microsoft.IdentityModel.Abstractions": "6.35.0"
"Microsoft.IdentityModel.Abstractions": "7.1.2"
},
"runtime": {
"lib/net6.0/Microsoft.IdentityModel.Logging.dll": {
"assemblyVersion": "6.35.0.0",
"fileVersion": "6.35.0.41201"
"lib/net8.0/Microsoft.IdentityModel.Logging.dll": {
"assemblyVersion": "7.1.2.0",
"fileVersion": "7.1.2.41121"
}
}
},
"Microsoft.IdentityModel.Protocols/6.35.0": {
"Microsoft.IdentityModel.Protocols/7.1.2": {
"dependencies": {
"Microsoft.IdentityModel.Logging": "6.35.0",
"Microsoft.IdentityModel.Tokens": "6.35.0"
"Microsoft.IdentityModel.Logging": "7.1.2",
"Microsoft.IdentityModel.Tokens": "7.1.2"
},
"runtime": {
"lib/net6.0/Microsoft.IdentityModel.Protocols.dll": {
"assemblyVersion": "6.35.0.0",
"fileVersion": "6.35.0.41201"
"lib/net8.0/Microsoft.IdentityModel.Protocols.dll": {
"assemblyVersion": "7.1.2.0",
"fileVersion": "7.1.2.41121"
}
}
},
"Microsoft.IdentityModel.Protocols.OpenIdConnect/6.35.0": {
"Microsoft.IdentityModel.Protocols.OpenIdConnect/7.1.2": {
"dependencies": {
"Microsoft.IdentityModel.Protocols": "6.35.0",
"System.IdentityModel.Tokens.Jwt": "6.35.0"
"Microsoft.IdentityModel.Protocols": "7.1.2",
"System.IdentityModel.Tokens.Jwt": "7.1.2"
},
"runtime": {
"lib/net6.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll": {
"assemblyVersion": "6.35.0.0",
"fileVersion": "6.35.0.41201"
"lib/net8.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll": {
"assemblyVersion": "7.1.2.0",
"fileVersion": "7.1.2.41121"
}
}
},
"Microsoft.IdentityModel.Tokens/6.35.0": {
"Microsoft.IdentityModel.Tokens/7.1.2": {
"dependencies": {
"Microsoft.CSharp": "4.5.0",
"Microsoft.IdentityModel.Logging": "6.35.0",
"System.Security.Cryptography.Cng": "5.0.0"
"Microsoft.IdentityModel.Logging": "7.1.2"
},
"runtime": {
"lib/net6.0/Microsoft.IdentityModel.Tokens.dll": {
"assemblyVersion": "6.35.0.0",
"fileVersion": "6.35.0.41201"
"lib/net8.0/Microsoft.IdentityModel.Tokens.dll": {
"assemblyVersion": "7.1.2.0",
"fileVersion": "7.1.2.41121"
}
}
},
"Microsoft.NETCore.Platforms/1.1.0": {},
"Microsoft.NETCore.Targets/1.1.0": {},
"Microsoft.OpenApi/1.6.14": {
"runtime": {
"lib/netstandard2.0/Microsoft.OpenApi.dll": {
@@ -696,9 +753,162 @@
}
}
},
"Namotion.Reflection/3.4.2": {
"runtime": {
"lib/net8.0/Namotion.Reflection.dll": {
"assemblyVersion": "3.4.2.0",
"fileVersion": "3.4.2.0"
}
}
},
"Newtonsoft.Json/13.0.3": {
"runtime": {
"lib/net6.0/Newtonsoft.Json.dll": {
"assemblyVersion": "13.0.0.0",
"fileVersion": "13.0.3.27908"
}
}
},
"NJsonSchema/11.3.2": {
"dependencies": {
"NJsonSchema.Annotations": "11.3.2",
"Namotion.Reflection": "3.4.2",
"Newtonsoft.Json": "13.0.3"
},
"runtime": {
"lib/net8.0/NJsonSchema.dll": {
"assemblyVersion": "11.3.2.0",
"fileVersion": "11.3.2.0"
}
}
},
"NJsonSchema.Annotations/11.3.2": {
"runtime": {
"lib/netstandard2.0/NJsonSchema.Annotations.dll": {
"assemblyVersion": "11.3.2.0",
"fileVersion": "11.3.2.0"
}
}
},
"NJsonSchema.NewtonsoftJson/11.3.2": {
"dependencies": {
"NJsonSchema": "11.3.2",
"Newtonsoft.Json": "13.0.3"
},
"runtime": {
"lib/net8.0/NJsonSchema.NewtonsoftJson.dll": {
"assemblyVersion": "11.3.2.0",
"fileVersion": "11.3.2.0"
}
}
},
"NJsonSchema.Yaml/11.3.2": {
"dependencies": {
"NJsonSchema": "11.3.2",
"YamlDotNet": "16.3.0"
},
"runtime": {
"lib/net8.0/NJsonSchema.Yaml.dll": {
"assemblyVersion": "11.3.2.0",
"fileVersion": "11.3.2.0"
}
}
},
"NSwag.Annotations/14.4.0": {
"runtime": {
"lib/netstandard2.0/NSwag.Annotations.dll": {
"assemblyVersion": "14.4.0.0",
"fileVersion": "14.4.0.0"
}
}
},
"NSwag.AspNetCore/14.4.0": {
"dependencies": {
"Microsoft.Extensions.ApiDescription.Server": "8.0.14",
"Microsoft.Extensions.FileProviders.Embedded": "8.0.0",
"NSwag.Annotations": "14.4.0",
"NSwag.Core": "14.4.0",
"NSwag.Core.Yaml": "14.4.0",
"NSwag.Generation": "14.4.0",
"NSwag.Generation.AspNetCore": "14.4.0"
},
"runtime": {
"lib/net8.0/NSwag.AspNetCore.dll": {
"assemblyVersion": "14.4.0.0",
"fileVersion": "14.4.0.0"
}
}
},
"NSwag.Core/14.4.0": {
"dependencies": {
"NJsonSchema": "11.3.2"
},
"runtime": {
"lib/net8.0/NSwag.Core.dll": {
"assemblyVersion": "14.4.0.0",
"fileVersion": "14.4.0.0"
}
}
},
"NSwag.Core.Yaml/14.4.0": {
"dependencies": {
"NJsonSchema.Yaml": "11.3.2",
"NSwag.Core": "14.4.0"
},
"runtime": {
"lib/net8.0/NSwag.Core.Yaml.dll": {
"assemblyVersion": "14.4.0.0",
"fileVersion": "14.4.0.0"
}
}
},
"NSwag.Generation/14.4.0": {
"dependencies": {
"NJsonSchema.NewtonsoftJson": "11.3.2",
"NSwag.Core": "14.4.0"
},
"runtime": {
"lib/net8.0/NSwag.Generation.dll": {
"assemblyVersion": "14.4.0.0",
"fileVersion": "14.4.0.0"
}
}
},
"NSwag.Generation.AspNetCore/14.4.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.8",
"Microsoft.Extensions.Options": "9.0.8",
"NSwag.Generation": "14.4.0"
},
"runtime": {
"lib/net8.0/NSwag.Generation.AspNetCore.dll": {
"assemblyVersion": "14.4.0.0",
"fileVersion": "14.4.0.0"
}
}
},
"PasswordGenerator/2.1.0": {
"runtime": {
"lib/netstandard2.0/PasswordGenerator.dll": {
"assemblyVersion": "2.1.0.0",
"fileVersion": "2.1.0.0"
}
}
},
"Singulink.Cryptography.PasswordHasher/3.0.2": {
"dependencies": {
"Microsoft.Extensions.Options": "9.0.8"
},
"runtime": {
"lib/net8.0/Singulink.Cryptography.PasswordHasher.dll": {
"assemblyVersion": "3.0.2.0",
"fileVersion": "3.0.2.0"
}
}
},
"Swashbuckle.AspNetCore/6.6.2": {
"dependencies": {
"Microsoft.Extensions.ApiDescription.Server": "6.0.5",
"Microsoft.Extensions.ApiDescription.Server": "8.0.14",
"Swashbuckle.AspNetCore.Swagger": "6.6.2",
"Swashbuckle.AspNetCore.SwaggerGen": "6.6.2",
"Swashbuckle.AspNetCore.SwaggerUI": "6.6.2"
@@ -862,15 +1072,15 @@
}
},
"System.Formats.Asn1/8.0.2": {},
"System.IdentityModel.Tokens.Jwt/6.35.0": {
"System.IdentityModel.Tokens.Jwt/7.1.2": {
"dependencies": {
"Microsoft.IdentityModel.JsonWebTokens": "6.35.0",
"Microsoft.IdentityModel.Tokens": "6.35.0"
"Microsoft.IdentityModel.JsonWebTokens": "7.1.2",
"Microsoft.IdentityModel.Tokens": "7.1.2"
},
"runtime": {
"lib/net6.0/System.IdentityModel.Tokens.Jwt.dll": {
"assemblyVersion": "6.35.0.0",
"fileVersion": "6.35.0.41201"
"lib/net8.0/System.IdentityModel.Tokens.Jwt.dll": {
"assemblyVersion": "7.1.2.0",
"fileVersion": "7.1.2.41121"
}
}
},
@@ -894,12 +1104,6 @@
"System.Collections.Immutable": "6.0.0"
}
},
"System.Runtime/4.3.0": {
"dependencies": {
"Microsoft.NETCore.Platforms": "1.1.0",
"Microsoft.NETCore.Targets": "1.1.0"
}
},
"System.Runtime.Caching/6.0.0": {
"dependencies": {
"System.Configuration.ConfigurationManager": "6.0.1"
@@ -955,13 +1159,6 @@
}
},
"System.Security.Principal.Windows/5.0.0": {},
"System.Text.Encoding/4.3.0": {
"dependencies": {
"Microsoft.NETCore.Platforms": "1.1.0",
"Microsoft.NETCore.Targets": "1.1.0",
"System.Runtime": "4.3.0"
}
},
"System.Text.Encoding.CodePages/6.0.0": {
"dependencies": {
"System.Runtime.CompilerServices.Unsafe": "6.0.0"
@@ -993,6 +1190,14 @@
"fileVersion": "6.0.21.52210"
}
}
},
"YamlDotNet/16.3.0": {
"runtime": {
"lib/net8.0/YamlDotNet.dll": {
"assemblyVersion": "16.0.0.0",
"fileVersion": "16.3.0.0"
}
}
}
}
},
@@ -1016,6 +1221,13 @@
"path": "azure.identity/1.11.4",
"hashPath": "azure.identity.1.11.4.nupkg.sha512"
},
"BCrypt.Net-Next/4.0.3": {
"type": "package",
"serviceable": true,
"sha512": "sha512-W+U9WvmZQgi5cX6FS5GDtDoPzUCV4LkBLkywq/kRZhuDwcbavOzcDAr3LXJFqHUi952Yj3LEYoWW0jbEUQChsA==",
"path": "bcrypt.net-next/4.0.3",
"hashPath": "bcrypt.net-next.4.0.3.nupkg.sha512"
},
"FastEndpoints/7.0.1": {
"type": "package",
"serviceable": true,
@@ -1037,6 +1249,20 @@
"path": "fastendpoints.messaging.core/7.0.1",
"hashPath": "fastendpoints.messaging.core.7.0.1.nupkg.sha512"
},
"FastEndpoints.Security/7.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-oi25/gBEoUtAYEL5hGBtMmHkn+m1/bpZ6yH+mHFmFGb63hTarN8079mV9Vcpzr7bolUwC5d/Cxug8mSZdrXvxg==",
"path": "fastendpoints.security/7.0.1",
"hashPath": "fastendpoints.security.7.0.1.nupkg.sha512"
},
"FastEndpoints.Swagger/7.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-USjsX4NwzNgVC0N0f74Xq+SF1SqBLx76tzoZymuTiaWlMWuIhGTRPrfWFpYcTXgQ0EeiHqnwpwzV54lqdIU+/A==",
"path": "fastendpoints.swagger/7.0.1",
"hashPath": "fastendpoints.swagger.7.0.1.nupkg.sha512"
},
"FluentValidation/12.0.0": {
"type": "package",
"serviceable": true,
@@ -1051,6 +1277,13 @@
"path": "humanizer.core/2.14.1",
"hashPath": "humanizer.core.2.14.1.nupkg.sha512"
},
"Microsoft.AspNetCore.Authentication.JwtBearer/8.0.18": {
"type": "package",
"serviceable": true,
"sha512": "sha512-Ty49uva5oIFa7nOkeL+6TGRU7DQohBaEGs+QcGoGSXq4d7MZnNueLte0HFa9WHvjZUDfJSQ1PVmWkFeIYS1w4Q==",
"path": "microsoft.aspnetcore.authentication.jwtbearer/8.0.18",
"hashPath": "microsoft.aspnetcore.authentication.jwtbearer.8.0.18.nupkg.sha512"
},
"Microsoft.AspNetCore.OpenApi/8.0.20": {
"type": "package",
"serviceable": true,
@@ -1100,13 +1333,6 @@
"path": "microsoft.codeanalysis.workspaces.common/4.5.0",
"hashPath": "microsoft.codeanalysis.workspaces.common.4.5.0.nupkg.sha512"
},
"Microsoft.CSharp/4.5.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-kaj6Wb4qoMuH3HySFJhxwQfe8R/sJsNJnANrvv8WdFPMoNbKY5htfNscv+LHCu5ipz+49m2e+WQXpLXr9XYemQ==",
"path": "microsoft.csharp/4.5.0",
"hashPath": "microsoft.csharp.4.5.0.nupkg.sha512"
},
"Microsoft.Data.SqlClient/5.1.6": {
"type": "package",
"serviceable": true,
@@ -1163,12 +1389,12 @@
"path": "microsoft.entityframeworkcore.sqlserver/8.0.20",
"hashPath": "microsoft.entityframeworkcore.sqlserver.8.0.20.nupkg.sha512"
},
"Microsoft.Extensions.ApiDescription.Server/6.0.5": {
"Microsoft.Extensions.ApiDescription.Server/8.0.14": {
"type": "package",
"serviceable": true,
"sha512": "sha512-Ckb5EDBUNJdFWyajfXzUIMRkhf52fHZOQuuZg/oiu8y7zDCVwD0iHhew6MnThjHmevanpxL3f5ci2TtHQEN6bw==",
"path": "microsoft.extensions.apidescription.server/6.0.5",
"hashPath": "microsoft.extensions.apidescription.server.6.0.5.nupkg.sha512"
"sha512": "sha512-wH+yLZAhfDUnlz8gFGFzDhmYOG9Yb9KTKENENm65E9nmRu2oZ1eTtb2N3x6qgDZ4X3pISiW1PxD/HfSpxMBpNw==",
"path": "microsoft.extensions.apidescription.server/8.0.14",
"hashPath": "microsoft.extensions.apidescription.server.8.0.14.nupkg.sha512"
},
"Microsoft.Extensions.Caching.Abstractions/8.0.0": {
"type": "package",
@@ -1198,12 +1424,12 @@
"path": "microsoft.extensions.dependencyinjection/8.0.1",
"hashPath": "microsoft.extensions.dependencyinjection.8.0.1.nupkg.sha512"
},
"Microsoft.Extensions.DependencyInjection.Abstractions/8.0.2": {
"Microsoft.Extensions.DependencyInjection.Abstractions/9.0.8": {
"type": "package",
"serviceable": true,
"sha512": "sha512-3iE7UF7MQkCv1cxzCahz+Y/guQbTqieyxyaWKhrRO91itI9cOKO76OHeQDahqG4MmW5umr3CcCvGmK92lWNlbg==",
"path": "microsoft.extensions.dependencyinjection.abstractions/8.0.2",
"hashPath": "microsoft.extensions.dependencyinjection.abstractions.8.0.2.nupkg.sha512"
"sha512": "sha512-xY3lTjj4+ZYmiKIkyWitddrp1uL5uYiweQjqo4BKBw01ZC4HhcfgLghDpPZcUlppgWAFqFy9SgkiYWOMx365pw==",
"path": "microsoft.extensions.dependencyinjection.abstractions/9.0.8",
"hashPath": "microsoft.extensions.dependencyinjection.abstractions.9.0.8.nupkg.sha512"
},
"Microsoft.Extensions.DependencyModel/8.0.2": {
"type": "package",
@@ -1212,6 +1438,20 @@
"path": "microsoft.extensions.dependencymodel/8.0.2",
"hashPath": "microsoft.extensions.dependencymodel.8.0.2.nupkg.sha512"
},
"Microsoft.Extensions.FileProviders.Abstractions/8.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-ZbaMlhJlpisjuWbvXr4LdAst/1XxH3vZ6A0BsgTphZ2L4PGuxRLz7Jr/S7mkAAnOn78Vu0fKhEgNF5JO3zfjqQ==",
"path": "microsoft.extensions.fileproviders.abstractions/8.0.0",
"hashPath": "microsoft.extensions.fileproviders.abstractions.8.0.0.nupkg.sha512"
},
"Microsoft.Extensions.FileProviders.Embedded/8.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-TuRh62KcoOvaSDCbtHT8K0WYptZysYQHPRRNfOgqF7ZUtUL4O0WMV8RdxbtDFJDsg3jv9bgHwXbrgwTeI9+5uQ==",
"path": "microsoft.extensions.fileproviders.embedded/8.0.0",
"hashPath": "microsoft.extensions.fileproviders.embedded.8.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Logging/8.0.1": {
"type": "package",
"serviceable": true,
@@ -1226,19 +1466,19 @@
"path": "microsoft.extensions.logging.abstractions/8.0.2",
"hashPath": "microsoft.extensions.logging.abstractions.8.0.2.nupkg.sha512"
},
"Microsoft.Extensions.Options/8.0.2": {
"Microsoft.Extensions.Options/9.0.8": {
"type": "package",
"serviceable": true,
"sha512": "sha512-dWGKvhFybsaZpGmzkGCbNNwBD1rVlWzrZKANLW/CcbFJpCEceMCGzT7zZwHOGBCbwM0SzBuceMj5HN1LKV1QqA==",
"path": "microsoft.extensions.options/8.0.2",
"hashPath": "microsoft.extensions.options.8.0.2.nupkg.sha512"
"sha512": "sha512-OmTaQ0v4gxGQkehpwWIqPoEiwsPuG/u4HUsbOFoWGx4DKET2AXzopnFe/fE608FIhzc/kcg2p8JdyMRCCUzitQ==",
"path": "microsoft.extensions.options/9.0.8",
"hashPath": "microsoft.extensions.options.9.0.8.nupkg.sha512"
},
"Microsoft.Extensions.Primitives/8.0.0": {
"Microsoft.Extensions.Primitives/9.0.8": {
"type": "package",
"serviceable": true,
"sha512": "sha512-bXJEZrW9ny8vjMF1JV253WeLhpEVzFo1lyaZu1vQ4ZxWUlVvknZ/+ftFgVheLubb4eZPSwwxBeqS1JkCOjxd8g==",
"path": "microsoft.extensions.primitives/8.0.0",
"hashPath": "microsoft.extensions.primitives.8.0.0.nupkg.sha512"
"sha512": "sha512-tizSIOEsIgSNSSh+hKeUVPK7xmTIjR8s+mJWOu1KXV3htvNQiPMFRMO17OdI1y/4ZApdBVk49u/08QGC9yvLug==",
"path": "microsoft.extensions.primitives/9.0.8",
"hashPath": "microsoft.extensions.primitives.9.0.8.nupkg.sha512"
},
"Microsoft.Identity.Client/4.61.3": {
"type": "package",
@@ -1254,61 +1494,47 @@
"path": "microsoft.identity.client.extensions.msal/4.61.3",
"hashPath": "microsoft.identity.client.extensions.msal.4.61.3.nupkg.sha512"
},
"Microsoft.IdentityModel.Abstractions/6.35.0": {
"Microsoft.IdentityModel.Abstractions/7.1.2": {
"type": "package",
"serviceable": true,
"sha512": "sha512-xuR8E4Rd96M41CnUSCiOJ2DBh+z+zQSmyrYHdYhD6K4fXBcQGVnRCFQ0efROUYpP+p0zC1BLKr0JRpVuujTZSg==",
"path": "microsoft.identitymodel.abstractions/6.35.0",
"hashPath": "microsoft.identitymodel.abstractions.6.35.0.nupkg.sha512"
"sha512": "sha512-33eTIA2uO/L9utJjZWbKsMSVsQf7F8vtd6q5mQX7ZJzNvCpci5fleD6AeANGlbbb7WX7XKxq9+Dkb5e3GNDrmQ==",
"path": "microsoft.identitymodel.abstractions/7.1.2",
"hashPath": "microsoft.identitymodel.abstractions.7.1.2.nupkg.sha512"
},
"Microsoft.IdentityModel.JsonWebTokens/6.35.0": {
"Microsoft.IdentityModel.JsonWebTokens/7.1.2": {
"type": "package",
"serviceable": true,
"sha512": "sha512-9wxai3hKgZUb4/NjdRKfQd0QJvtXKDlvmGMYACbEC8DFaicMFCFhQFZq9ZET1kJLwZahf2lfY5Gtcpsx8zYzbg==",
"path": "microsoft.identitymodel.jsonwebtokens/6.35.0",
"hashPath": "microsoft.identitymodel.jsonwebtokens.6.35.0.nupkg.sha512"
"sha512": "sha512-cloLGeZolXbCJhJBc5OC05uhrdhdPL6MWHuVUnkkUvPDeK7HkwThBaLZ1XjBQVk9YhxXE2OvHXnKi0PLleXxDg==",
"path": "microsoft.identitymodel.jsonwebtokens/7.1.2",
"hashPath": "microsoft.identitymodel.jsonwebtokens.7.1.2.nupkg.sha512"
},
"Microsoft.IdentityModel.Logging/6.35.0": {
"Microsoft.IdentityModel.Logging/7.1.2": {
"type": "package",
"serviceable": true,
"sha512": "sha512-jePrSfGAmqT81JDCNSY+fxVWoGuJKt9e6eJ+vT7+quVS55nWl//jGjUQn4eFtVKt4rt5dXaleZdHRB9J9AJZ7Q==",
"path": "microsoft.identitymodel.logging/6.35.0",
"hashPath": "microsoft.identitymodel.logging.6.35.0.nupkg.sha512"
"sha512": "sha512-YCxBt2EeJP8fcXk9desChkWI+0vFqFLvBwrz5hBMsoh0KJE6BC66DnzkdzkJNqMltLromc52dkdT206jJ38cTw==",
"path": "microsoft.identitymodel.logging/7.1.2",
"hashPath": "microsoft.identitymodel.logging.7.1.2.nupkg.sha512"
},
"Microsoft.IdentityModel.Protocols/6.35.0": {
"Microsoft.IdentityModel.Protocols/7.1.2": {
"type": "package",
"serviceable": true,
"sha512": "sha512-BPQhlDzdFvv1PzaUxNSk+VEPwezlDEVADIKmyxubw7IiELK18uJ06RQ9QKKkds30XI+gDu9n8j24XQ8w7fjWcg==",
"path": "microsoft.identitymodel.protocols/6.35.0",
"hashPath": "microsoft.identitymodel.protocols.6.35.0.nupkg.sha512"
"sha512": "sha512-SydLwMRFx6EHPWJ+N6+MVaoArN1Htt92b935O3RUWPY1yUF63zEjvd3lBu79eWdZUwedP8TN2I5V9T3nackvIQ==",
"path": "microsoft.identitymodel.protocols/7.1.2",
"hashPath": "microsoft.identitymodel.protocols.7.1.2.nupkg.sha512"
},
"Microsoft.IdentityModel.Protocols.OpenIdConnect/6.35.0": {
"Microsoft.IdentityModel.Protocols.OpenIdConnect/7.1.2": {
"type": "package",
"serviceable": true,
"sha512": "sha512-LMtVqnECCCdSmyFoCOxIE5tXQqkOLrvGrL7OxHg41DIm1bpWtaCdGyVcTAfOQpJXvzND9zUKIN/lhngPkYR8vg==",
"path": "microsoft.identitymodel.protocols.openidconnect/6.35.0",
"hashPath": "microsoft.identitymodel.protocols.openidconnect.6.35.0.nupkg.sha512"
"sha512": "sha512-6lHQoLXhnMQ42mGrfDkzbIOR3rzKM1W1tgTeMPLgLCqwwGw0d96xFi/UiX/fYsu7d6cD5MJiL3+4HuI8VU+sVQ==",
"path": "microsoft.identitymodel.protocols.openidconnect/7.1.2",
"hashPath": "microsoft.identitymodel.protocols.openidconnect.7.1.2.nupkg.sha512"
},
"Microsoft.IdentityModel.Tokens/6.35.0": {
"Microsoft.IdentityModel.Tokens/7.1.2": {
"type": "package",
"serviceable": true,
"sha512": "sha512-RN7lvp7s3Boucg1NaNAbqDbxtlLj5Qeb+4uSS1TeK5FSBVM40P4DKaTKChT43sHyKfh7V0zkrMph6DdHvyA4bg==",
"path": "microsoft.identitymodel.tokens/6.35.0",
"hashPath": "microsoft.identitymodel.tokens.6.35.0.nupkg.sha512"
},
"Microsoft.NETCore.Platforms/1.1.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-kz0PEW2lhqygehI/d6XsPCQzD7ff7gUJaVGPVETX611eadGsA3A877GdSlU0LRVMCTH/+P3o2iDTak+S08V2+A==",
"path": "microsoft.netcore.platforms/1.1.0",
"hashPath": "microsoft.netcore.platforms.1.1.0.nupkg.sha512"
},
"Microsoft.NETCore.Targets/1.1.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-aOZA3BWfz9RXjpzt0sRJJMjAscAUm3Hoa4UWAfceV9UTYxgwZ1lZt5nO2myFf+/jetYQo4uTP7zS8sJY67BBxg==",
"path": "microsoft.netcore.targets/1.1.0",
"hashPath": "microsoft.netcore.targets.1.1.0.nupkg.sha512"
"sha512": "sha512-oICJMqr3aNEDZOwnH5SK49bR6Z4aX0zEAnOLuhloumOSuqnNq+GWBdQyrgILnlcT5xj09xKCP/7Y7gJYB+ls/g==",
"path": "microsoft.identitymodel.tokens/7.1.2",
"hashPath": "microsoft.identitymodel.tokens.7.1.2.nupkg.sha512"
},
"Microsoft.OpenApi/1.6.14": {
"type": "package",
@@ -1338,6 +1564,104 @@
"path": "mono.texttemplating/2.2.1",
"hashPath": "mono.texttemplating.2.2.1.nupkg.sha512"
},
"Namotion.Reflection/3.4.2": {
"type": "package",
"serviceable": true,
"sha512": "sha512-ZHrvPdAg7zV78iOTiH9ua+34rBfn4iH6Bjfo2bzUHOGD3KkjGUvqxBFy+v9p6qwV+GEeYWl4NOqXH8tVcZOMpw==",
"path": "namotion.reflection/3.4.2",
"hashPath": "namotion.reflection.3.4.2.nupkg.sha512"
},
"Newtonsoft.Json/13.0.3": {
"type": "package",
"serviceable": true,
"sha512": "sha512-HrC5BXdl00IP9zeV+0Z848QWPAoCr9P3bDEZguI+gkLcBKAOxix/tLEAAHC+UvDNPv4a2d18lOReHMOagPa+zQ==",
"path": "newtonsoft.json/13.0.3",
"hashPath": "newtonsoft.json.13.0.3.nupkg.sha512"
},
"NJsonSchema/11.3.2": {
"type": "package",
"serviceable": true,
"sha512": "sha512-QXvelMLKz1NsMPc0HndaaxryNIV1V+AFYuZV9w3H6e+03jp3f3n1w8XLcIaA5WA51EHQdZEP4V2Bfgl6kpxDKg==",
"path": "njsonschema/11.3.2",
"hashPath": "njsonschema.11.3.2.nupkg.sha512"
},
"NJsonSchema.Annotations/11.3.2": {
"type": "package",
"serviceable": true,
"sha512": "sha512-rSwQFKdLlq/lbAJfYqI5KBE46KJCbc99L6G9XM1nVpCOxE0eoaNE8+fkJ7Ws+I5VqP7oEPGKXTR3Q7PmYoeTDA==",
"path": "njsonschema.annotations/11.3.2",
"hashPath": "njsonschema.annotations.11.3.2.nupkg.sha512"
},
"NJsonSchema.NewtonsoftJson/11.3.2": {
"type": "package",
"serviceable": true,
"sha512": "sha512-qb93cjF/X6ifcdVfMjDV0ItfN1/7np2buKOn7pZqOBRBA0gU5TzKw4lJtblA7EQh2hXqx7ptDcbuYGKfaYfLWw==",
"path": "njsonschema.newtonsoftjson/11.3.2",
"hashPath": "njsonschema.newtonsoftjson.11.3.2.nupkg.sha512"
},
"NJsonSchema.Yaml/11.3.2": {
"type": "package",
"serviceable": true,
"sha512": "sha512-xGPr+gJYcNquAN2YTFyLZvJPRO01nCmuzU8vvxozTEqYO97JRo/Lip0JrulVyqZoaqnUCtbCvgIRCrS/4XqWaw==",
"path": "njsonschema.yaml/11.3.2",
"hashPath": "njsonschema.yaml.11.3.2.nupkg.sha512"
},
"NSwag.Annotations/14.4.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-2K/V0IJz1ffJ+A5hvaPkE6TAP4uty2U2e4dOom0LD69hG6iKNF7aEfVMMeLJgGcspl8B+W7X2Ys+RPy74SJnPg==",
"path": "nswag.annotations/14.4.0",
"hashPath": "nswag.annotations.14.4.0.nupkg.sha512"
},
"NSwag.AspNetCore/14.4.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-kgnCLBfb4Giih/wkHWU1XVPEvV43Q7OLqMk3/h88nuH2e1JmkBlRf49Pxx1jL87X+0Ewj45myjT5jfCgoLsPFA==",
"path": "nswag.aspnetcore/14.4.0",
"hashPath": "nswag.aspnetcore.14.4.0.nupkg.sha512"
},
"NSwag.Core/14.4.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-Zo79LJPCJa2KcD2BblRGTQJp7c2ZduZZg0xeI+D8hmcfgHpuQhOHYdd2WSS+cYfO2sEZVtnsbrYM+SGvKvNMCw==",
"path": "nswag.core/14.4.0",
"hashPath": "nswag.core.14.4.0.nupkg.sha512"
},
"NSwag.Core.Yaml/14.4.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-qb80vaks2eX6l1c6a8N1xxgUOGJvRrEKzTL1VS6oR1gP9R4+/pZFCuHF0uFvw9x9CmpF2UwbuZWdylz5KkrE+g==",
"path": "nswag.core.yaml/14.4.0",
"hashPath": "nswag.core.yaml.14.4.0.nupkg.sha512"
},
"NSwag.Generation/14.4.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-ll9EvxxwBlcJiAUAOWtgYN3N8hKuzR7sHPfv7VmVy7Joyin3sjAaY/+tBBBi1s/NydTxUPpZ+IlThEaFFc7xfA==",
"path": "nswag.generation/14.4.0",
"hashPath": "nswag.generation.14.4.0.nupkg.sha512"
},
"NSwag.Generation.AspNetCore/14.4.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-b1+qdKuThjkuJkL72QiL0ziGiR39O4DgJY7f3C+MnmRGGRjXj4BoEKvJXkZyi6Dn2M7Li/vMVKoHQCaQjrYwlA==",
"path": "nswag.generation.aspnetcore/14.4.0",
"hashPath": "nswag.generation.aspnetcore.14.4.0.nupkg.sha512"
},
"PasswordGenerator/2.1.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-G70cCeAOYCk/uTuFw5PBGpYY9kmBZyzld7tphachvyU514PowMRDYyKwTefxIHNGWrhXY2d1DV5B1tDEnTtY3A==",
"path": "passwordgenerator/2.1.0",
"hashPath": "passwordgenerator.2.1.0.nupkg.sha512"
},
"Singulink.Cryptography.PasswordHasher/3.0.2": {
"type": "package",
"serviceable": true,
"sha512": "sha512-LJsc3CSD5M4UoIOwf3henpUzjJIv6A6UhEHMKxIqzhqtsOF92eOvEtyc3wyl28sr63xJfb6v7vnM4y69SUYk0g==",
"path": "singulink.cryptography.passwordhasher/3.0.2",
"hashPath": "singulink.cryptography.passwordhasher.3.0.2.nupkg.sha512"
},
"Swashbuckle.AspNetCore/6.6.2": {
"type": "package",
"serviceable": true,
@@ -1457,12 +1781,12 @@
"path": "system.formats.asn1/8.0.2",
"hashPath": "system.formats.asn1.8.0.2.nupkg.sha512"
},
"System.IdentityModel.Tokens.Jwt/6.35.0": {
"System.IdentityModel.Tokens.Jwt/7.1.2": {
"type": "package",
"serviceable": true,
"sha512": "sha512-yxGIQd3BFK7F6S62/7RdZk3C/mfwyVxvh6ngd1VYMBmbJ1YZZA9+Ku6suylVtso0FjI0wbElpJ0d27CdsyLpBQ==",
"path": "system.identitymodel.tokens.jwt/6.35.0",
"hashPath": "system.identitymodel.tokens.jwt.6.35.0.nupkg.sha512"
"sha512": "sha512-Thhbe1peAmtSBFaV/ohtykXiZSOkx59Da44hvtWfIMFofDA3M3LaVyjstACf2rKGn4dEDR2cUpRAZ0Xs/zB+7Q==",
"path": "system.identitymodel.tokens.jwt/7.1.2",
"hashPath": "system.identitymodel.tokens.jwt.7.1.2.nupkg.sha512"
},
"System.IO.Pipelines/6.0.3": {
"type": "package",
@@ -1499,13 +1823,6 @@
"path": "system.reflection.metadata/6.0.1",
"hashPath": "system.reflection.metadata.6.0.1.nupkg.sha512"
},
"System.Runtime/4.3.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-JufQi0vPQ0xGnAczR13AUFglDyVYt4Kqnz1AZaiKZ5+GICq0/1MH/mO/eAJHt/mHW1zjKBJd7kV26SrxddAhiw==",
"path": "system.runtime/4.3.0",
"hashPath": "system.runtime.4.3.0.nupkg.sha512"
},
"System.Runtime.Caching/6.0.0": {
"type": "package",
"serviceable": true,
@@ -1555,13 +1872,6 @@
"path": "system.security.principal.windows/5.0.0",
"hashPath": "system.security.principal.windows.5.0.0.nupkg.sha512"
},
"System.Text.Encoding/4.3.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-BiIg+KWaSDOITze6jGQynxg64naAPtqGHBwDrLaCtixsa5bKiR8dpPOHA7ge3C0JJQizJE+sfkz1wV+BAKAYZw==",
"path": "system.text.encoding/4.3.0",
"hashPath": "system.text.encoding.4.3.0.nupkg.sha512"
},
"System.Text.Encoding.CodePages/6.0.0": {
"type": "package",
"serviceable": true,
@@ -1603,6 +1913,13 @@
"sha512": "sha512-IXoJOXIqc39AIe+CIR7koBtRGMiCt/LPM3lI+PELtDIy9XdyeSrwXFdWV9dzJ2Awl0paLWUaknLxFQ5HpHZUog==",
"path": "system.windows.extensions/6.0.0",
"hashPath": "system.windows.extensions.6.0.0.nupkg.sha512"
},
"YamlDotNet/16.3.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-SgMOdxbz8X65z8hraIs6hOEdnkH6hESTAIUa7viEngHOYaH+6q5XJmwr1+yb9vJpNQ19hCQY69xbFsLtXpobQA==",
"path": "yamldotnet/16.3.0",
"hashPath": "yamldotnet.16.3.0.nupkg.sha512"
}
}
}

View File

@@ -38,10 +38,22 @@
"net8.0": {
"targetAlias": "net8.0",
"dependencies": {
"BCrypt.Net-Next": {
"target": "Package",
"version": "[4.0.3, )"
},
"FastEndpoints": {
"target": "Package",
"version": "[7.0.1, )"
},
"FastEndpoints.Security": {
"target": "Package",
"version": "[7.0.1, )"
},
"FastEndpoints.Swagger": {
"target": "Package",
"version": "[7.0.1, )"
},
"Microsoft.AspNetCore.OpenApi": {
"target": "Package",
"version": "[8.0.20, )"

View File

@@ -13,13 +13,13 @@
<SourceRoot Include="/home/cristiano/.nuget/packages/" />
</ItemGroup>
<ImportGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<Import Project="$(NuGetPackageRoot)microsoft.extensions.apidescription.server/6.0.5/build/Microsoft.Extensions.ApiDescription.Server.props" Condition="Exists('$(NuGetPackageRoot)microsoft.extensions.apidescription.server/6.0.5/build/Microsoft.Extensions.ApiDescription.Server.props')" />
<Import Project="$(NuGetPackageRoot)microsoft.extensions.apidescription.server/8.0.14/build/Microsoft.Extensions.ApiDescription.Server.props" Condition="Exists('$(NuGetPackageRoot)microsoft.extensions.apidescription.server/8.0.14/build/Microsoft.Extensions.ApiDescription.Server.props')" />
<Import Project="$(NuGetPackageRoot)swashbuckle.aspnetcore/6.6.2/build/Swashbuckle.AspNetCore.props" Condition="Exists('$(NuGetPackageRoot)swashbuckle.aspnetcore/6.6.2/build/Swashbuckle.AspNetCore.props')" />
<Import Project="$(NuGetPackageRoot)microsoft.entityframeworkcore/8.0.20/buildTransitive/net8.0/Microsoft.EntityFrameworkCore.props" Condition="Exists('$(NuGetPackageRoot)microsoft.entityframeworkcore/8.0.20/buildTransitive/net8.0/Microsoft.EntityFrameworkCore.props')" />
<Import Project="$(NuGetPackageRoot)microsoft.entityframeworkcore.design/8.0.20/build/net8.0/Microsoft.EntityFrameworkCore.Design.props" Condition="Exists('$(NuGetPackageRoot)microsoft.entityframeworkcore.design/8.0.20/build/net8.0/Microsoft.EntityFrameworkCore.Design.props')" />
</ImportGroup>
<PropertyGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<PkgMicrosoft_Extensions_ApiDescription_Server Condition=" '$(PkgMicrosoft_Extensions_ApiDescription_Server)' == '' ">/home/cristiano/.nuget/packages/microsoft.extensions.apidescription.server/6.0.5</PkgMicrosoft_Extensions_ApiDescription_Server>
<PkgMicrosoft_Extensions_ApiDescription_Server Condition=" '$(PkgMicrosoft_Extensions_ApiDescription_Server)' == '' ">/home/cristiano/.nuget/packages/microsoft.extensions.apidescription.server/8.0.14</PkgMicrosoft_Extensions_ApiDescription_Server>
<PkgMicrosoft_CodeAnalysis_Analyzers Condition=" '$(PkgMicrosoft_CodeAnalysis_Analyzers)' == '' ">/home/cristiano/.nuget/packages/microsoft.codeanalysis.analyzers/3.3.3</PkgMicrosoft_CodeAnalysis_Analyzers>
</PropertyGroup>
</Project>

View File

@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ImportGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<Import Project="$(NuGetPackageRoot)microsoft.extensions.apidescription.server/6.0.5/build/Microsoft.Extensions.ApiDescription.Server.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.extensions.apidescription.server/6.0.5/build/Microsoft.Extensions.ApiDescription.Server.targets')" />
<Import Project="$(NuGetPackageRoot)microsoft.extensions.apidescription.server/8.0.14/build/Microsoft.Extensions.ApiDescription.Server.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.extensions.apidescription.server/8.0.14/build/Microsoft.Extensions.ApiDescription.Server.targets')" />
<Import Project="$(NuGetPackageRoot)microsoft.extensions.options/9.0.8/buildTransitive/net8.0/Microsoft.Extensions.Options.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.extensions.options/9.0.8/buildTransitive/net8.0/Microsoft.Extensions.Options.targets')" />
<Import Project="$(NuGetPackageRoot)microsoft.extensions.logging.abstractions/8.0.2/buildTransitive/net6.0/Microsoft.Extensions.Logging.Abstractions.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.extensions.logging.abstractions/8.0.2/buildTransitive/net6.0/Microsoft.Extensions.Logging.Abstractions.targets')" />
</ImportGroup>

View File

@@ -13,7 +13,7 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("BlogPlatform")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+2369cdbc398561b187eafbf4f208541a0bf6ebd8")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+dde32c7ecddd8366f793b6c405117e6d98dd0ec2")]
[assembly: System.Reflection.AssemblyProductAttribute("BlogPlatform")]
[assembly: System.Reflection.AssemblyTitleAttribute("BlogPlatform")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]

View File

@@ -1 +1 @@
399cf2c58589a118a3fb968eb6106a6f5f0387106b36b127abb19a5be52197f6
ff5956b39b948487fe2a2f58ad86b4e2b59aa2ab24f867972bab8f742900995e

View File

@@ -11,7 +11,11 @@ using System;
using System.Reflection;
[assembly: Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartAttribute("FastEndpoints")]
[assembly: Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartAttribute("FastEndpoints.Security")]
[assembly: Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartAttribute("FastEndpoints.Swagger")]
[assembly: Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartAttribute("Microsoft.AspNetCore.OpenApi")]
[assembly: Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartAttribute("NSwag.AspNetCore")]
[assembly: Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartAttribute("NSwag.Generation.AspNetCore")]
[assembly: Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartAttribute("Swashbuckle.AspNetCore.SwaggerGen")]
// Généré par la classe MSBuild WriteCodeFragment.

View File

@@ -1 +1 @@
0eabf1b431067201aa345071141a31b9bec0b716496b0a741dd21c7a31432756
937cb072cb736b42b0b4f1b7fc542cbc081668ae208dcc45a1470899c6803b7f

View File

@@ -146,3 +146,23 @@
/home/cristiano/Documents/BTS-SIO2/DS-Cristiano/BlogPlatform/BlogPlatform/obj/Debug/net8.0/BlogPlatform.pdb
/home/cristiano/Documents/BTS-SIO2/DS-Cristiano/BlogPlatform/BlogPlatform/obj/Debug/net8.0/BlogPlatform.genruntimeconfig.cache
/home/cristiano/Documents/BTS-SIO2/DS-Cristiano/BlogPlatform/BlogPlatform/obj/Debug/net8.0/ref/BlogPlatform.dll
/home/cristiano/Documents/BTS-SIO2/DS-Cristiano/BlogPlatform/BlogPlatform/bin/Debug/net8.0/FastEndpoints.Security.dll
/home/cristiano/Documents/BTS-SIO2/DS-Cristiano/BlogPlatform/BlogPlatform/bin/Debug/net8.0/Microsoft.AspNetCore.Authentication.JwtBearer.dll
/home/cristiano/Documents/BTS-SIO2/DS-Cristiano/BlogPlatform/BlogPlatform/bin/Debug/net8.0/Microsoft.Extensions.Primitives.dll
/home/cristiano/Documents/BTS-SIO2/DS-Cristiano/BlogPlatform/BlogPlatform/bin/Debug/net8.0/PasswordGenerator.dll
/home/cristiano/Documents/BTS-SIO2/DS-Cristiano/BlogPlatform/BlogPlatform/bin/Debug/net8.0/Singulink.Cryptography.PasswordHasher.dll
/home/cristiano/Documents/BTS-SIO2/DS-Cristiano/BlogPlatform/BlogPlatform/bin/Debug/net8.0/FastEndpoints.Swagger.dll
/home/cristiano/Documents/BTS-SIO2/DS-Cristiano/BlogPlatform/BlogPlatform/bin/Debug/net8.0/Namotion.Reflection.dll
/home/cristiano/Documents/BTS-SIO2/DS-Cristiano/BlogPlatform/BlogPlatform/bin/Debug/net8.0/Newtonsoft.Json.dll
/home/cristiano/Documents/BTS-SIO2/DS-Cristiano/BlogPlatform/BlogPlatform/bin/Debug/net8.0/NJsonSchema.dll
/home/cristiano/Documents/BTS-SIO2/DS-Cristiano/BlogPlatform/BlogPlatform/bin/Debug/net8.0/NJsonSchema.Annotations.dll
/home/cristiano/Documents/BTS-SIO2/DS-Cristiano/BlogPlatform/BlogPlatform/bin/Debug/net8.0/NJsonSchema.NewtonsoftJson.dll
/home/cristiano/Documents/BTS-SIO2/DS-Cristiano/BlogPlatform/BlogPlatform/bin/Debug/net8.0/NJsonSchema.Yaml.dll
/home/cristiano/Documents/BTS-SIO2/DS-Cristiano/BlogPlatform/BlogPlatform/bin/Debug/net8.0/NSwag.Annotations.dll
/home/cristiano/Documents/BTS-SIO2/DS-Cristiano/BlogPlatform/BlogPlatform/bin/Debug/net8.0/NSwag.AspNetCore.dll
/home/cristiano/Documents/BTS-SIO2/DS-Cristiano/BlogPlatform/BlogPlatform/bin/Debug/net8.0/NSwag.Core.dll
/home/cristiano/Documents/BTS-SIO2/DS-Cristiano/BlogPlatform/BlogPlatform/bin/Debug/net8.0/NSwag.Core.Yaml.dll
/home/cristiano/Documents/BTS-SIO2/DS-Cristiano/BlogPlatform/BlogPlatform/bin/Debug/net8.0/NSwag.Generation.dll
/home/cristiano/Documents/BTS-SIO2/DS-Cristiano/BlogPlatform/BlogPlatform/bin/Debug/net8.0/NSwag.Generation.AspNetCore.dll
/home/cristiano/Documents/BTS-SIO2/DS-Cristiano/BlogPlatform/BlogPlatform/bin/Debug/net8.0/YamlDotNet.dll
/home/cristiano/Documents/BTS-SIO2/DS-Cristiano/BlogPlatform/BlogPlatform/bin/Debug/net8.0/BCrypt.Net-Next.dll

File diff suppressed because it is too large Load Diff

View File

@@ -1,16 +1,20 @@
{
"version": 2,
"dgSpecHash": "O3btQBsvLxE=",
"dgSpecHash": "HuE8+zsgjsk=",
"success": true,
"projectFilePath": "/home/cristiano/Documents/BTS-SIO2/DS-Cristiano/BlogPlatform/BlogPlatform/BlogPlatform.csproj",
"expectedPackageFiles": [
"/home/cristiano/.nuget/packages/azure.core/1.38.0/azure.core.1.38.0.nupkg.sha512",
"/home/cristiano/.nuget/packages/azure.identity/1.11.4/azure.identity.1.11.4.nupkg.sha512",
"/home/cristiano/.nuget/packages/bcrypt.net-next/4.0.3/bcrypt.net-next.4.0.3.nupkg.sha512",
"/home/cristiano/.nuget/packages/fastendpoints/7.0.1/fastendpoints.7.0.1.nupkg.sha512",
"/home/cristiano/.nuget/packages/fastendpoints.attributes/7.0.1/fastendpoints.attributes.7.0.1.nupkg.sha512",
"/home/cristiano/.nuget/packages/fastendpoints.messaging.core/7.0.1/fastendpoints.messaging.core.7.0.1.nupkg.sha512",
"/home/cristiano/.nuget/packages/fastendpoints.security/7.0.1/fastendpoints.security.7.0.1.nupkg.sha512",
"/home/cristiano/.nuget/packages/fastendpoints.swagger/7.0.1/fastendpoints.swagger.7.0.1.nupkg.sha512",
"/home/cristiano/.nuget/packages/fluentvalidation/12.0.0/fluentvalidation.12.0.0.nupkg.sha512",
"/home/cristiano/.nuget/packages/humanizer.core/2.14.1/humanizer.core.2.14.1.nupkg.sha512",
"/home/cristiano/.nuget/packages/microsoft.aspnetcore.authentication.jwtbearer/8.0.18/microsoft.aspnetcore.authentication.jwtbearer.8.0.18.nupkg.sha512",
"/home/cristiano/.nuget/packages/microsoft.aspnetcore.openapi/8.0.20/microsoft.aspnetcore.openapi.8.0.20.nupkg.sha512",
"/home/cristiano/.nuget/packages/microsoft.bcl.asyncinterfaces/6.0.0/microsoft.bcl.asyncinterfaces.6.0.0.nupkg.sha512",
"/home/cristiano/.nuget/packages/microsoft.codeanalysis.analyzers/3.3.3/microsoft.codeanalysis.analyzers.3.3.3.nupkg.sha512",
@@ -18,7 +22,6 @@
"/home/cristiano/.nuget/packages/microsoft.codeanalysis.csharp/4.5.0/microsoft.codeanalysis.csharp.4.5.0.nupkg.sha512",
"/home/cristiano/.nuget/packages/microsoft.codeanalysis.csharp.workspaces/4.5.0/microsoft.codeanalysis.csharp.workspaces.4.5.0.nupkg.sha512",
"/home/cristiano/.nuget/packages/microsoft.codeanalysis.workspaces.common/4.5.0/microsoft.codeanalysis.workspaces.common.4.5.0.nupkg.sha512",
"/home/cristiano/.nuget/packages/microsoft.csharp/4.5.0/microsoft.csharp.4.5.0.nupkg.sha512",
"/home/cristiano/.nuget/packages/microsoft.data.sqlclient/5.1.6/microsoft.data.sqlclient.5.1.6.nupkg.sha512",
"/home/cristiano/.nuget/packages/microsoft.data.sqlclient.sni.runtime/5.1.1/microsoft.data.sqlclient.sni.runtime.5.1.1.nupkg.sha512",
"/home/cristiano/.nuget/packages/microsoft.entityframeworkcore/8.0.20/microsoft.entityframeworkcore.8.0.20.nupkg.sha512",
@@ -27,31 +30,43 @@
"/home/cristiano/.nuget/packages/microsoft.entityframeworkcore.design/8.0.20/microsoft.entityframeworkcore.design.8.0.20.nupkg.sha512",
"/home/cristiano/.nuget/packages/microsoft.entityframeworkcore.relational/8.0.20/microsoft.entityframeworkcore.relational.8.0.20.nupkg.sha512",
"/home/cristiano/.nuget/packages/microsoft.entityframeworkcore.sqlserver/8.0.20/microsoft.entityframeworkcore.sqlserver.8.0.20.nupkg.sha512",
"/home/cristiano/.nuget/packages/microsoft.extensions.apidescription.server/6.0.5/microsoft.extensions.apidescription.server.6.0.5.nupkg.sha512",
"/home/cristiano/.nuget/packages/microsoft.extensions.apidescription.server/8.0.14/microsoft.extensions.apidescription.server.8.0.14.nupkg.sha512",
"/home/cristiano/.nuget/packages/microsoft.extensions.caching.abstractions/8.0.0/microsoft.extensions.caching.abstractions.8.0.0.nupkg.sha512",
"/home/cristiano/.nuget/packages/microsoft.extensions.caching.memory/8.0.1/microsoft.extensions.caching.memory.8.0.1.nupkg.sha512",
"/home/cristiano/.nuget/packages/microsoft.extensions.configuration.abstractions/8.0.0/microsoft.extensions.configuration.abstractions.8.0.0.nupkg.sha512",
"/home/cristiano/.nuget/packages/microsoft.extensions.dependencyinjection/8.0.1/microsoft.extensions.dependencyinjection.8.0.1.nupkg.sha512",
"/home/cristiano/.nuget/packages/microsoft.extensions.dependencyinjection.abstractions/9.0.8/microsoft.extensions.dependencyinjection.abstractions.9.0.8.nupkg.sha512",
"/home/cristiano/.nuget/packages/microsoft.extensions.dependencymodel/8.0.2/microsoft.extensions.dependencymodel.8.0.2.nupkg.sha512",
"/home/cristiano/.nuget/packages/microsoft.extensions.fileproviders.abstractions/8.0.0/microsoft.extensions.fileproviders.abstractions.8.0.0.nupkg.sha512",
"/home/cristiano/.nuget/packages/microsoft.extensions.fileproviders.embedded/8.0.0/microsoft.extensions.fileproviders.embedded.8.0.0.nupkg.sha512",
"/home/cristiano/.nuget/packages/microsoft.extensions.logging/8.0.1/microsoft.extensions.logging.8.0.1.nupkg.sha512",
"/home/cristiano/.nuget/packages/microsoft.extensions.logging.abstractions/8.0.2/microsoft.extensions.logging.abstractions.8.0.2.nupkg.sha512",
"/home/cristiano/.nuget/packages/microsoft.extensions.options/9.0.8/microsoft.extensions.options.9.0.8.nupkg.sha512",
"/home/cristiano/.nuget/packages/microsoft.extensions.primitives/9.0.8/microsoft.extensions.primitives.9.0.8.nupkg.sha512",
"/home/cristiano/.nuget/packages/microsoft.identity.client/4.61.3/microsoft.identity.client.4.61.3.nupkg.sha512",
"/home/cristiano/.nuget/packages/microsoft.identity.client.extensions.msal/4.61.3/microsoft.identity.client.extensions.msal.4.61.3.nupkg.sha512",
"/home/cristiano/.nuget/packages/microsoft.identitymodel.abstractions/6.35.0/microsoft.identitymodel.abstractions.6.35.0.nupkg.sha512",
"/home/cristiano/.nuget/packages/microsoft.identitymodel.jsonwebtokens/6.35.0/microsoft.identitymodel.jsonwebtokens.6.35.0.nupkg.sha512",
"/home/cristiano/.nuget/packages/microsoft.identitymodel.logging/6.35.0/microsoft.identitymodel.logging.6.35.0.nupkg.sha512",
"/home/cristiano/.nuget/packages/microsoft.identitymodel.protocols/6.35.0/microsoft.identitymodel.protocols.6.35.0.nupkg.sha512",
"/home/cristiano/.nuget/packages/microsoft.identitymodel.protocols.openidconnect/6.35.0/microsoft.identitymodel.protocols.openidconnect.6.35.0.nupkg.sha512",
"/home/cristiano/.nuget/packages/microsoft.identitymodel.tokens/6.35.0/microsoft.identitymodel.tokens.6.35.0.nupkg.sha512",
"/home/cristiano/.nuget/packages/microsoft.netcore.platforms/1.1.0/microsoft.netcore.platforms.1.1.0.nupkg.sha512",
"/home/cristiano/.nuget/packages/microsoft.netcore.targets/1.1.0/microsoft.netcore.targets.1.1.0.nupkg.sha512",
"/home/cristiano/.nuget/packages/microsoft.identitymodel.abstractions/7.1.2/microsoft.identitymodel.abstractions.7.1.2.nupkg.sha512",
"/home/cristiano/.nuget/packages/microsoft.identitymodel.jsonwebtokens/7.1.2/microsoft.identitymodel.jsonwebtokens.7.1.2.nupkg.sha512",
"/home/cristiano/.nuget/packages/microsoft.identitymodel.logging/7.1.2/microsoft.identitymodel.logging.7.1.2.nupkg.sha512",
"/home/cristiano/.nuget/packages/microsoft.identitymodel.protocols/7.1.2/microsoft.identitymodel.protocols.7.1.2.nupkg.sha512",
"/home/cristiano/.nuget/packages/microsoft.identitymodel.protocols.openidconnect/7.1.2/microsoft.identitymodel.protocols.openidconnect.7.1.2.nupkg.sha512",
"/home/cristiano/.nuget/packages/microsoft.identitymodel.tokens/7.1.2/microsoft.identitymodel.tokens.7.1.2.nupkg.sha512",
"/home/cristiano/.nuget/packages/microsoft.openapi/1.6.14/microsoft.openapi.1.6.14.nupkg.sha512",
"/home/cristiano/.nuget/packages/microsoft.sqlserver.server/1.0.0/microsoft.sqlserver.server.1.0.0.nupkg.sha512",
"/home/cristiano/.nuget/packages/microsoft.win32.systemevents/6.0.0/microsoft.win32.systemevents.6.0.0.nupkg.sha512",
"/home/cristiano/.nuget/packages/mono.texttemplating/2.2.1/mono.texttemplating.2.2.1.nupkg.sha512",
"/home/cristiano/.nuget/packages/namotion.reflection/3.4.2/namotion.reflection.3.4.2.nupkg.sha512",
"/home/cristiano/.nuget/packages/newtonsoft.json/13.0.3/newtonsoft.json.13.0.3.nupkg.sha512",
"/home/cristiano/.nuget/packages/njsonschema/11.3.2/njsonschema.11.3.2.nupkg.sha512",
"/home/cristiano/.nuget/packages/njsonschema.annotations/11.3.2/njsonschema.annotations.11.3.2.nupkg.sha512",
"/home/cristiano/.nuget/packages/njsonschema.newtonsoftjson/11.3.2/njsonschema.newtonsoftjson.11.3.2.nupkg.sha512",
"/home/cristiano/.nuget/packages/njsonschema.yaml/11.3.2/njsonschema.yaml.11.3.2.nupkg.sha512",
"/home/cristiano/.nuget/packages/nswag.annotations/14.4.0/nswag.annotations.14.4.0.nupkg.sha512",
"/home/cristiano/.nuget/packages/nswag.aspnetcore/14.4.0/nswag.aspnetcore.14.4.0.nupkg.sha512",
"/home/cristiano/.nuget/packages/nswag.core/14.4.0/nswag.core.14.4.0.nupkg.sha512",
"/home/cristiano/.nuget/packages/nswag.core.yaml/14.4.0/nswag.core.yaml.14.4.0.nupkg.sha512",
"/home/cristiano/.nuget/packages/nswag.generation/14.4.0/nswag.generation.14.4.0.nupkg.sha512",
"/home/cristiano/.nuget/packages/nswag.generation.aspnetcore/14.4.0/nswag.generation.aspnetcore.14.4.0.nupkg.sha512",
"/home/cristiano/.nuget/packages/passwordgenerator/2.1.0/passwordgenerator.2.1.0.nupkg.sha512",
"/home/cristiano/.nuget/packages/singulink.cryptography.passwordhasher/3.0.2/singulink.cryptography.passwordhasher.3.0.2.nupkg.sha512",
"/home/cristiano/.nuget/packages/swashbuckle.aspnetcore/6.6.2/swashbuckle.aspnetcore.6.6.2.nupkg.sha512",
@@ -71,13 +86,12 @@
"/home/cristiano/.nuget/packages/system.diagnostics.diagnosticsource/6.0.1/system.diagnostics.diagnosticsource.6.0.1.nupkg.sha512",
"/home/cristiano/.nuget/packages/system.drawing.common/6.0.0/system.drawing.common.6.0.0.nupkg.sha512",
"/home/cristiano/.nuget/packages/system.formats.asn1/8.0.2/system.formats.asn1.8.0.2.nupkg.sha512",
"/home/cristiano/.nuget/packages/system.identitymodel.tokens.jwt/6.35.0/system.identitymodel.tokens.jwt.6.35.0.nupkg.sha512",
"/home/cristiano/.nuget/packages/system.identitymodel.tokens.jwt/7.1.2/system.identitymodel.tokens.jwt.7.1.2.nupkg.sha512",
"/home/cristiano/.nuget/packages/system.io.pipelines/6.0.3/system.io.pipelines.6.0.3.nupkg.sha512",
"/home/cristiano/.nuget/packages/system.memory/4.5.4/system.memory.4.5.4.nupkg.sha512",
"/home/cristiano/.nuget/packages/system.memory.data/1.0.2/system.memory.data.1.0.2.nupkg.sha512",
"/home/cristiano/.nuget/packages/system.numerics.vectors/4.5.0/system.numerics.vectors.4.5.0.nupkg.sha512",
"/home/cristiano/.nuget/packages/system.reflection.metadata/6.0.1/system.reflection.metadata.6.0.1.nupkg.sha512",
"/home/cristiano/.nuget/packages/system.runtime/4.3.0/system.runtime.4.3.0.nupkg.sha512",
"/home/cristiano/.nuget/packages/system.runtime.caching/6.0.0/system.runtime.caching.6.0.0.nupkg.sha512",
"/home/cristiano/.nuget/packages/system.runtime.compilerservices.unsafe/6.0.0/system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512",
"/home/cristiano/.nuget/packages/system.security.accesscontrol/6.0.0/system.security.accesscontrol.6.0.0.nupkg.sha512",
@@ -85,13 +99,13 @@
"/home/cristiano/.nuget/packages/system.security.cryptography.protecteddata/6.0.0/system.security.cryptography.protecteddata.6.0.0.nupkg.sha512",
"/home/cristiano/.nuget/packages/system.security.permissions/6.0.0/system.security.permissions.6.0.0.nupkg.sha512",
"/home/cristiano/.nuget/packages/system.security.principal.windows/5.0.0/system.security.principal.windows.5.0.0.nupkg.sha512",
"/home/cristiano/.nuget/packages/system.text.encoding/4.3.0/system.text.encoding.4.3.0.nupkg.sha512",
"/home/cristiano/.nuget/packages/system.text.encoding.codepages/6.0.0/system.text.encoding.codepages.6.0.0.nupkg.sha512",
"/home/cristiano/.nuget/packages/system.text.encodings.web/6.0.0/system.text.encodings.web.6.0.0.nupkg.sha512",
"/home/cristiano/.nuget/packages/system.text.json/4.7.2/system.text.json.4.7.2.nupkg.sha512",
"/home/cristiano/.nuget/packages/system.threading.channels/6.0.0/system.threading.channels.6.0.0.nupkg.sha512",
"/home/cristiano/.nuget/packages/system.threading.tasks.extensions/4.5.4/system.threading.tasks.extensions.4.5.4.nupkg.sha512",
"/home/cristiano/.nuget/packages/system.windows.extensions/6.0.0/system.windows.extensions.6.0.0.nupkg.sha512"
"/home/cristiano/.nuget/packages/system.windows.extensions/6.0.0/system.windows.extensions.6.0.0.nupkg.sha512",
"/home/cristiano/.nuget/packages/yamldotnet/16.3.0/yamldotnet.16.3.0.nupkg.sha512"
],
"logs": []
}

View File

@@ -1 +1 @@
"restore":{"projectUniqueName":"/home/cristiano/Documents/BTS-SIO2/DS-Cristiano/BlogPlatform/BlogPlatform/BlogPlatform.csproj","projectName":"BlogPlatform","projectPath":"/home/cristiano/Documents/BTS-SIO2/DS-Cristiano/BlogPlatform/BlogPlatform/BlogPlatform.csproj","outputPath":"/home/cristiano/Documents/BTS-SIO2/DS-Cristiano/BlogPlatform/BlogPlatform/obj/","projectStyle":"PackageReference","originalTargetFrameworks":["net8.0"],"sources":{"https://api.nuget.org/v3/index.json":{}},"frameworks":{"net8.0":{"targetAlias":"net8.0","projectReferences":{}}},"warningProperties":{"warnAsError":["NU1605"]}}"frameworks":{"net8.0":{"targetAlias":"net8.0","dependencies":{"FastEndpoints":{"target":"Package","version":"[7.0.1, )"},"Microsoft.AspNetCore.OpenApi":{"target":"Package","version":"[8.0.20, )"},"Microsoft.EntityFrameworkCore":{"target":"Package","version":"[8.0.20, )"},"Microsoft.EntityFrameworkCore.Design":{"include":"Runtime, Build, Native, ContentFiles, Analyzers, BuildTransitive","suppressParent":"All","target":"Package","version":"[8.0.20, )"},"Microsoft.EntityFrameworkCore.SqlServer":{"target":"Package","version":"[8.0.20, )"},"PasswordGenerator":{"target":"Package","version":"[2.1.0, )"},"Singulink.Cryptography.PasswordHasher":{"target":"Package","version":"[3.0.2, )"},"Swashbuckle.AspNetCore":{"target":"Package","version":"[6.6.2, )"}},"imports":["net461","net462","net47","net471","net472","net48","net481"],"assetTargetFallback":true,"warn":true,"frameworkReferences":{"Microsoft.AspNetCore.App":{"privateAssets":"none"},"Microsoft.NETCore.App":{"privateAssets":"all"}},"runtimeIdentifierGraphPath":"/usr/lib/dotnet/sdk/8.0.121/PortableRuntimeIdentifierGraph.json"}}
"restore":{"projectUniqueName":"/home/cristiano/Documents/BTS-SIO2/DS-Cristiano/BlogPlatform/BlogPlatform/BlogPlatform.csproj","projectName":"BlogPlatform","projectPath":"/home/cristiano/Documents/BTS-SIO2/DS-Cristiano/BlogPlatform/BlogPlatform/BlogPlatform.csproj","outputPath":"/home/cristiano/Documents/BTS-SIO2/DS-Cristiano/BlogPlatform/BlogPlatform/obj/","projectStyle":"PackageReference","originalTargetFrameworks":["net8.0"],"sources":{"https://api.nuget.org/v3/index.json":{}},"frameworks":{"net8.0":{"targetAlias":"net8.0","projectReferences":{}}},"warningProperties":{"warnAsError":["NU1605"]}}"frameworks":{"net8.0":{"targetAlias":"net8.0","dependencies":{"BCrypt.Net-Next":{"target":"Package","version":"[4.0.3, )"},"FastEndpoints":{"target":"Package","version":"[7.0.1, )"},"FastEndpoints.Security":{"target":"Package","version":"[7.0.1, )"},"FastEndpoints.Swagger":{"target":"Package","version":"[7.0.1, )"},"Microsoft.AspNetCore.OpenApi":{"target":"Package","version":"[8.0.20, )"},"Microsoft.EntityFrameworkCore":{"target":"Package","version":"[8.0.20, )"},"Microsoft.EntityFrameworkCore.Design":{"include":"Runtime, Build, Native, ContentFiles, Analyzers, BuildTransitive","suppressParent":"All","target":"Package","version":"[8.0.20, )"},"Microsoft.EntityFrameworkCore.SqlServer":{"target":"Package","version":"[8.0.20, )"},"PasswordGenerator":{"target":"Package","version":"[2.1.0, )"},"Singulink.Cryptography.PasswordHasher":{"target":"Package","version":"[3.0.2, )"},"Swashbuckle.AspNetCore":{"target":"Package","version":"[6.6.2, )"}},"imports":["net461","net462","net47","net471","net472","net48","net481"],"assetTargetFallback":true,"warn":true,"frameworkReferences":{"Microsoft.AspNetCore.App":{"privateAssets":"none"},"Microsoft.NETCore.App":{"privateAssets":"all"}},"runtimeIdentifierGraphPath":"/usr/lib/dotnet/sdk/8.0.121/PortableRuntimeIdentifierGraph.json"}}

View File

@@ -1 +1 @@
17606871115387461
17606918860017058

View File

@@ -1 +1 @@
17606871117347472
17606918862187074