diff --git a/.idea/.idea.Knots/.idea/dataSources.xml b/.idea/.idea.Knots/.idea/dataSources.xml new file mode 100644 index 0000000..3b05a4b --- /dev/null +++ b/.idea/.idea.Knots/.idea/dataSources.xml @@ -0,0 +1,17 @@ + + + + + sqlserver.jb + true + com.jetbrains.jdbc.sqlserver.SqlServerDriver + Server=romaric-thibault.fr,1433 + + + + + + $ProjectFileDir$ + + + \ No newline at end of file diff --git a/Knots/DTO/Discussion/CreateDiscussionDto.cs b/Knots/DTO/Discussion/CreateDiscussionDto.cs new file mode 100644 index 0000000..1e9e9d6 --- /dev/null +++ b/Knots/DTO/Discussion/CreateDiscussionDto.cs @@ -0,0 +1,6 @@ +namespace Knots.DTO.Discussion; + +public class CreateDiscussionDto +{ + public int Id { get; set; } +} \ No newline at end of file diff --git a/Knots/DTO/Discussion/DeleteDiscussionDto.cs b/Knots/DTO/Discussion/DeleteDiscussionDto.cs new file mode 100644 index 0000000..8b543dd --- /dev/null +++ b/Knots/DTO/Discussion/DeleteDiscussionDto.cs @@ -0,0 +1,6 @@ +namespace Knots.DTO.Discussion; + +public class DeleteDiscussionDto +{ + public int Id { get; set; } +} \ No newline at end of file diff --git a/Knots/DTO/Discussion/GetDiscussionDto.cs b/Knots/DTO/Discussion/GetDiscussionDto.cs new file mode 100644 index 0000000..9b9086c --- /dev/null +++ b/Knots/DTO/Discussion/GetDiscussionDto.cs @@ -0,0 +1,11 @@ +namespace Knots.DTO.Discussion; + +public class GetDiscussionDto +{ + public int Id { get; set; } + public string Name { get; set; } = string.Empty; + public bool IsGroup { get; set; } + public int? MembersCount { get; set; } + + public int? GroupId { get; set; } +} \ No newline at end of file diff --git a/Knots/DTO/Group/CreateGroupDto.cs b/Knots/DTO/Group/CreateGroupDto.cs new file mode 100644 index 0000000..327d750 --- /dev/null +++ b/Knots/DTO/Group/CreateGroupDto.cs @@ -0,0 +1,8 @@ +namespace Knots.DTO.Group; + +public class CreateGroupDto +{ + public string? Nom { get; set; } + public int NombreMembres { get; set; } + public string? ProfilePicture { get; set; } +} \ No newline at end of file diff --git a/Knots/DTO/Group/DeleteGroupDto.cs b/Knots/DTO/Group/DeleteGroupDto.cs new file mode 100644 index 0000000..e599b0c --- /dev/null +++ b/Knots/DTO/Group/DeleteGroupDto.cs @@ -0,0 +1,6 @@ +namespace Knots.DTO.Group; + +public class DeleteGroupDto +{ + public int? Id { get; set; } +} \ No newline at end of file diff --git a/Knots/DTO/Group/GetGroupDetailsDto.cs b/Knots/DTO/Group/GetGroupDetailsDto.cs new file mode 100644 index 0000000..ebb220c --- /dev/null +++ b/Knots/DTO/Group/GetGroupDetailsDto.cs @@ -0,0 +1,9 @@ +namespace Knots.DTO.Group; + +public class GetGroupDetailsDto +{ + public int Id { get; set; } + public string? Nom { get; set; } + public int NombreMembres { get; set; } + public string? ProfilePicture { get; set; } +} \ No newline at end of file diff --git a/Knots/DTO/Group/GetGroupDto.cs b/Knots/DTO/Group/GetGroupDto.cs new file mode 100644 index 0000000..8338582 --- /dev/null +++ b/Knots/DTO/Group/GetGroupDto.cs @@ -0,0 +1,6 @@ +namespace Knots.DTO.Group; + +public class GetGroupDto +{ + public int Id { get; set; } +} \ No newline at end of file diff --git a/Knots/DTO/Group/UpdateGroupDto.cs b/Knots/DTO/Group/UpdateGroupDto.cs new file mode 100644 index 0000000..bf01672 --- /dev/null +++ b/Knots/DTO/Group/UpdateGroupDto.cs @@ -0,0 +1,9 @@ +namespace Knots.DTO.Group; + +public class UpdateGroupDto +{ + public int Id { get; set; } + public string? Nom { get; set; } + public int NombreMembres { get; set; } + public string? ProfilePicture { get; set; } +} \ No newline at end of file diff --git a/Knots/DTO/Group/UpdateGroupMembersAmountDto.cs b/Knots/DTO/Group/UpdateGroupMembersAmountDto.cs new file mode 100644 index 0000000..2f460eb --- /dev/null +++ b/Knots/DTO/Group/UpdateGroupMembersAmountDto.cs @@ -0,0 +1,7 @@ +namespace Knots.DTO.Group; + +public class UpdateGroupMembersAmountDto +{ + public int Id { get; set; } + public int MembersAmount { get; set; } +} \ No newline at end of file diff --git a/Knots/DTO/Group/UpdateGroupNameDto.cs b/Knots/DTO/Group/UpdateGroupNameDto.cs new file mode 100644 index 0000000..4f212a9 --- /dev/null +++ b/Knots/DTO/Group/UpdateGroupNameDto.cs @@ -0,0 +1,7 @@ +namespace Knots.DTO.Group; + +public class UpdateGroupNameDto +{ + public int Id { get; set; } + public string? Name { get; set; } +} \ No newline at end of file diff --git a/Knots/DTO/Group/UpdateGroupProfilePictureDto.cs b/Knots/DTO/Group/UpdateGroupProfilePictureDto.cs new file mode 100644 index 0000000..022229a --- /dev/null +++ b/Knots/DTO/Group/UpdateGroupProfilePictureDto.cs @@ -0,0 +1,7 @@ +namespace Knots.DTO.Group; + +public class UpdateGroupProfilePictureDto +{ + public int Id { get; set; } + public string? ProfilePicture { get; set; } +} \ No newline at end of file diff --git a/Knots/DTO/Key/CreateKeyDto.cs b/Knots/DTO/Key/CreateKeyDto.cs new file mode 100644 index 0000000..0282cbb --- /dev/null +++ b/Knots/DTO/Key/CreateKeyDto.cs @@ -0,0 +1,6 @@ +namespace Knots.DTO.Key; + +public class CreateKeyDto +{ + public string? EnKey { get; set; } +} \ No newline at end of file diff --git a/Knots/DTO/Key/DeleteKeyDto.cs b/Knots/DTO/Key/DeleteKeyDto.cs new file mode 100644 index 0000000..a08c83d --- /dev/null +++ b/Knots/DTO/Key/DeleteKeyDto.cs @@ -0,0 +1,6 @@ +namespace Knots.DTO.Key; + +public class DeleteKeyDto +{ + public int Id { get; set; } +} \ No newline at end of file diff --git a/Knots/DTO/Key/GetKeyDetailsDto.cs b/Knots/DTO/Key/GetKeyDetailsDto.cs new file mode 100644 index 0000000..56e2dd5 --- /dev/null +++ b/Knots/DTO/Key/GetKeyDetailsDto.cs @@ -0,0 +1,7 @@ +namespace Knots.DTO.Key; + +public class GetKeyDetailsDto +{ + public int Id { get; set; } + public string? EnKey { get; set; } +} \ No newline at end of file diff --git a/Knots/DTO/Key/GetKeyDto.cs b/Knots/DTO/Key/GetKeyDto.cs new file mode 100644 index 0000000..0a5c7c4 --- /dev/null +++ b/Knots/DTO/Key/GetKeyDto.cs @@ -0,0 +1,6 @@ +namespace Knots.DTO.Key; + +public class GetKeyDto +{ + public int Id { get; set; } +} \ No newline at end of file diff --git a/Knots/DTO/Message/CreateMessageDto.cs b/Knots/DTO/Message/CreateMessageDto.cs new file mode 100644 index 0000000..c07e671 --- /dev/null +++ b/Knots/DTO/Message/CreateMessageDto.cs @@ -0,0 +1,8 @@ +namespace Knots.DTO.Message; + +public class CreateMessageDto +{ + public string? Contenu { get; set; } + public DateTime Date { get; set; } + public Boolean Type { get; set; } +} \ No newline at end of file diff --git a/Knots/DTO/Message/DeleteMessageDto.cs b/Knots/DTO/Message/DeleteMessageDto.cs new file mode 100644 index 0000000..4433379 --- /dev/null +++ b/Knots/DTO/Message/DeleteMessageDto.cs @@ -0,0 +1,6 @@ +namespace Knots.DTO.Message; + +public class DeleteMessageDto +{ + public int Id { get; set; } +} \ No newline at end of file diff --git a/Knots/DTO/Message/GetMessageDetailsDto.cs b/Knots/DTO/Message/GetMessageDetailsDto.cs new file mode 100644 index 0000000..dded1d6 --- /dev/null +++ b/Knots/DTO/Message/GetMessageDetailsDto.cs @@ -0,0 +1,12 @@ +namespace Knots.DTO.Message; + +public class GetMessageDetailsDto +{ + public int Id { get; set; } + public string? Contenu { get; set; } + public DateTime Date { get; set; } + public Boolean Type { get; set; } + + public int UserId { get; set; } + public string AuthorName { get; set; } = ""; +} \ No newline at end of file diff --git a/Knots/DTO/Message/GetMessageDto.cs b/Knots/DTO/Message/GetMessageDto.cs new file mode 100644 index 0000000..a3e4f62 --- /dev/null +++ b/Knots/DTO/Message/GetMessageDto.cs @@ -0,0 +1,6 @@ +namespace Knots.DTO.Message; + +public class GetMessageDto +{ + public int Id { get; set; } +} \ No newline at end of file diff --git a/Knots/DTO/Role/CreateRoleDto.cs b/Knots/DTO/Role/CreateRoleDto.cs new file mode 100644 index 0000000..e09b100 --- /dev/null +++ b/Knots/DTO/Role/CreateRoleDto.cs @@ -0,0 +1,6 @@ +namespace Knots.DTO.Role; + +public class CreateRoleDto +{ + public string? Libelle { get; set; } +} \ No newline at end of file diff --git a/Knots/DTO/Role/DeleteRoleDto.cs b/Knots/DTO/Role/DeleteRoleDto.cs new file mode 100644 index 0000000..eee1a5e --- /dev/null +++ b/Knots/DTO/Role/DeleteRoleDto.cs @@ -0,0 +1,6 @@ +namespace Knots.DTO.Role; + +public class DeleteRoleDto +{ + public int Id { get; set; } +} \ No newline at end of file diff --git a/Knots/DTO/Role/GetRoleDto.cs b/Knots/DTO/Role/GetRoleDto.cs new file mode 100644 index 0000000..ef944a7 --- /dev/null +++ b/Knots/DTO/Role/GetRoleDto.cs @@ -0,0 +1,6 @@ +namespace Knots.DTO.Role; + +public class GetRoleDto +{ + public string? Libelle { get; set; } +} \ No newline at end of file diff --git a/Knots/DTO/User/CreateUserDto.cs b/Knots/DTO/User/CreateUserDto.cs new file mode 100644 index 0000000..5764ef9 --- /dev/null +++ b/Knots/DTO/User/CreateUserDto.cs @@ -0,0 +1,11 @@ +namespace Knots.DTO.User; + +public class CreateUserDto +{ + public string? Username { get; set; } + public string? Description {get; set;} + public string? Password { get; set; } + public string? Email { get; set; } + public string? Tel { get; set; } + public string? ProfilePicture { get; set; } +} \ No newline at end of file diff --git a/Knots/DTO/User/DeleteUserDto.cs b/Knots/DTO/User/DeleteUserDto.cs new file mode 100644 index 0000000..3768952 --- /dev/null +++ b/Knots/DTO/User/DeleteUserDto.cs @@ -0,0 +1,6 @@ +namespace Knots.DTO.User; + +public class DeleteUserDto +{ + public string? Username { get; set; } +} \ No newline at end of file diff --git a/Knots/DTO/User/GetUserDetailsDto.cs b/Knots/DTO/User/GetUserDetailsDto.cs new file mode 100644 index 0000000..98614c7 --- /dev/null +++ b/Knots/DTO/User/GetUserDetailsDto.cs @@ -0,0 +1,11 @@ +namespace Knots.DTO.User; + +public class GetUserDetailsDto +{ + public string? Username { get; set; } + public string? Description {get; set;} + public string? Password { get; set; } + public string? Email { get; set; } + public string? Tel { get; set; } + public string? ProfilePicture { get; set; } +} \ No newline at end of file diff --git a/Knots/DTO/User/GetUserDto.cs b/Knots/DTO/User/GetUserDto.cs new file mode 100644 index 0000000..e2bb8ad --- /dev/null +++ b/Knots/DTO/User/GetUserDto.cs @@ -0,0 +1,6 @@ +namespace Knots.DTO.User; + +public class GetUserDto +{ + public string? Username { get; set; } +} \ No newline at end of file diff --git a/Knots/DTO/User/LoginResponseDto.cs b/Knots/DTO/User/LoginResponseDto.cs new file mode 100644 index 0000000..c05156e --- /dev/null +++ b/Knots/DTO/User/LoginResponseDto.cs @@ -0,0 +1,12 @@ +namespace Knots.DTO.User; + +public class LoginResponseDto +{ + public string? Token { get; set; } + public int Id { get; set; } + public string? Username { get; set; } + public string? Email { get; set; } + public string? Tel { get; set; } + public string? ProfilePicture { get; set; } + public string? Description { get; set; } +} \ No newline at end of file diff --git a/Knots/DTO/User/LoginUserDto.cs b/Knots/DTO/User/LoginUserDto.cs new file mode 100644 index 0000000..21d2e63 --- /dev/null +++ b/Knots/DTO/User/LoginUserDto.cs @@ -0,0 +1,7 @@ +namespace Knots.DTO.User; + +public class LoginUserDto +{ + public string? Username { get; set; } + public string? Password { get; set; } +} \ No newline at end of file diff --git a/Knots/DTO/User/UpdateUserContactDto.cs b/Knots/DTO/User/UpdateUserContactDto.cs new file mode 100644 index 0000000..94363f9 --- /dev/null +++ b/Knots/DTO/User/UpdateUserContactDto.cs @@ -0,0 +1,8 @@ +namespace Knots.DTO.User; + +public class UpdateUserContactDto +{ + public int Id { get; set; } + public string? Email { get; set; } + public string? Tel { get; set; } +} \ No newline at end of file diff --git a/Knots/DTO/User/UpdateUserDescriptionDto.cs b/Knots/DTO/User/UpdateUserDescriptionDto.cs new file mode 100644 index 0000000..1d23b37 --- /dev/null +++ b/Knots/DTO/User/UpdateUserDescriptionDto.cs @@ -0,0 +1,7 @@ +namespace Knots.DTO.User; + +public class UpdateUserDescriptionDto +{ + public int Id { get; set; } + public string? Description {get; set;} +} \ No newline at end of file diff --git a/Knots/DTO/User/UpdateUserDto.cs b/Knots/DTO/User/UpdateUserDto.cs new file mode 100644 index 0000000..d4397ca --- /dev/null +++ b/Knots/DTO/User/UpdateUserDto.cs @@ -0,0 +1,6 @@ +namespace Knots.DTO.User; + +public class UpdateUserDto +{ + public int Id { get; set; } +} \ No newline at end of file diff --git a/Knots/DTO/User/UpdateUserPasswordDto.cs b/Knots/DTO/User/UpdateUserPasswordDto.cs new file mode 100644 index 0000000..db83ddb --- /dev/null +++ b/Knots/DTO/User/UpdateUserPasswordDto.cs @@ -0,0 +1,7 @@ +namespace Knots.DTO.User; + +public class UpdateUserPasswordDto +{ + public int Id { get; set; } + public string? Password { get; set; } +} \ No newline at end of file diff --git a/Knots/DTO/User/UpdateUserProfilePictureDto.cs b/Knots/DTO/User/UpdateUserProfilePictureDto.cs new file mode 100644 index 0000000..9478cab --- /dev/null +++ b/Knots/DTO/User/UpdateUserProfilePictureDto.cs @@ -0,0 +1,7 @@ +namespace Knots.DTO.User; + +public class UpdateUserProfilePictureDto +{ + public int Id { get; set; } + public string? ProfilePicture { get; set; } +} \ No newline at end of file diff --git a/Knots/DTO/User/UpdateUsernameDto.cs b/Knots/DTO/User/UpdateUsernameDto.cs new file mode 100644 index 0000000..44d09e7 --- /dev/null +++ b/Knots/DTO/User/UpdateUsernameDto.cs @@ -0,0 +1,7 @@ +namespace Knots.DTO.User; + +public class UpdateUsernameDto +{ + public int Id { get; set; } + public string? Username { get; set; } +} \ No newline at end of file diff --git a/Knots/Endpoints/Discussion/CreateDiscussionEndpoint.cs b/Knots/Endpoints/Discussion/CreateDiscussionEndpoint.cs new file mode 100644 index 0000000..29579ce --- /dev/null +++ b/Knots/Endpoints/Discussion/CreateDiscussionEndpoint.cs @@ -0,0 +1,21 @@ +using FastEndpoints; +using Knots.DTO.Discussion; + +namespace Knots.Endpoints.Discussion; + +public class CreateDiscussionEndpoint(KnotsDbContext db, AutoMapper.IMapper mapper) : Endpoint +{ + public override void Configure() + { + Post("/discussions"); + AllowAnonymous(); + } + + public override async Task HandleAsync(CreateDiscussionDto req, CancellationToken ct) + { + Models.Discussion? discussion = mapper.Map(req); + db.Discussions.Add(discussion); + await db.SaveChangesAsync(ct); + await SendNoContentAsync(ct); + } +} \ No newline at end of file diff --git a/Knots/Endpoints/Discussion/CreateGroupDiscussionEndpoint.cs b/Knots/Endpoints/Discussion/CreateGroupDiscussionEndpoint.cs new file mode 100644 index 0000000..b5a0008 --- /dev/null +++ b/Knots/Endpoints/Discussion/CreateGroupDiscussionEndpoint.cs @@ -0,0 +1,91 @@ +using FastEndpoints; +using Knots.DTO.Discussion; +using Knots.Models; +using Microsoft.EntityFrameworkCore; +using System.Security.Claims; +using Knots.Services; + +namespace Knots.Endpoints.Discussion; + +public class CreateGroupDiscussionEndpoint(KnotsDbContext db, EncryptionService encryption) : Endpoint +{ + public override void Configure() + { + Post("/discussions/group"); + } + + public override async Task HandleAsync(CreateGroupDiscussionRequest req, CancellationToken ct) + { + int currentUserId = int.Parse(User.FindFirstValue(ClaimTypes.NameIdentifier)!); + + if (req.Usernames == null || req.Usernames.Count == 0) + { + await SendErrorsAsync(400, ct); + return; + } + + List targets = await db.Users + .Where(u => req.Usernames.Contains(u.Username!)) + .ToListAsync(ct); + + if (targets.Count != req.Usernames.Count) + { + await SendNotFoundAsync(ct); + return; + } + + if (targets.Any(t => t.Id == currentUserId)) + { + await SendErrorsAsync(400, ct); + return; + } + + int totalMembers = targets.Count + 1; + + Models.Discussion discussion = new() + { + IsGroup = true, + Key = new Models.Key { EnKey = encryption.GenerateKey() }, + UserDiscussions = targets + .Select(t => new UserDiscussion { UserId = t.Id }) + .Append(new UserDiscussion { UserId = currentUserId }) + .ToList() + }; + + db.Discussions.Add(discussion); + await db.SaveChangesAsync(ct); // discussion.Id disponible + + + Models.Group group = new() + { + Name = req.GroupName, + MembersAmount = totalMembers, + DiscussionId = discussion.Id, + GroupUsers = targets + .Select(t => new GroupUser { UserId = t.Id }) + .Append(new GroupUser { UserId = currentUserId }) + .ToList() + }; + + db.Groups.Add(group); + await db.SaveChangesAsync(ct); // group.Id disponible + + + discussion.GroupId = group.Id; + await db.SaveChangesAsync(ct); + + await SendOkAsync(new GetDiscussionDto + { + Id = discussion.Id, + IsGroup = true, + Name = group.Name, + MembersCount = totalMembers + }, ct); + } +} + +public class CreateGroupDiscussionRequest +{ + public string GroupName { get; set; } = ""; + public List Usernames { get; set; } = []; +} \ No newline at end of file diff --git a/Knots/Endpoints/Discussion/CreatePrivateDiscussionEndpoint.cs b/Knots/Endpoints/Discussion/CreatePrivateDiscussionEndpoint.cs new file mode 100644 index 0000000..4d1f353 --- /dev/null +++ b/Knots/Endpoints/Discussion/CreatePrivateDiscussionEndpoint.cs @@ -0,0 +1,85 @@ +using FastEndpoints; +using Knots.DTO.Discussion; +using Knots.Models; +using Microsoft.EntityFrameworkCore; +using System.Security.Claims; +using Knots.Services; + +namespace Knots.Endpoints.Discussion; + +public class CreatePrivateDiscussionEndpoint(KnotsDbContext db, EncryptionService encryption) + : Endpoint +{ + public override void Configure() + { + Post("/discussions/private"); + } + + public override async Task HandleAsync(CreatePrivateDiscussionRequest req, CancellationToken ct) + { + int currentUserId = int.Parse(User.FindFirstValue(ClaimTypes.NameIdentifier)!); + + // 1. retrouver l'utilisateur cible par son nom + Models.User? target = await db.Users + .SingleOrDefaultAsync(u => u.Username == req.Username, ct); + + if (target is null) + { + await SendNotFoundAsync(ct); // utilisateur introuvable + return; + } + + if (target.Id == currentUserId) + { + await SendErrorsAsync(400, ct); // pas de discussion avec soi-même + return; + } + + // 2. vérifier qu'une discussion privée entre les deux n'existe pas déjà + Models.Discussion? existing = await db.Discussions + .Where(d => d.GroupId == null + && d.UserDiscussions.Any(ud => ud.UserId == currentUserId) + && d.UserDiscussions.Any(ud => ud.UserId == target.Id)) + .FirstOrDefaultAsync(ct); + + if (existing is not null) + { + await SendOkAsync(new GetDiscussionDto + { + Id = existing.Id, + IsGroup = false, + Name = target.Username!, + MembersCount = null + }, ct); + return; + } + + // 3. créer la discussion + les deux participants + Models.Discussion discussion = new() + { + IsGroup = false, + Key = new Models.Key { EnKey = encryption.GenerateKey() }, + UserDiscussions = + [ + new UserDiscussion { UserId = currentUserId }, + new UserDiscussion { UserId = target.Id } + ] + }; + + db.Discussions.Add(discussion); + await db.SaveChangesAsync(ct); + + await SendOkAsync(new GetDiscussionDto + { + Id = discussion.Id, + IsGroup = false, + Name = target.Username!, + MembersCount = null + }, ct); + } +} + +public class CreatePrivateDiscussionRequest +{ + public string Username { get; set; } = ""; +} \ No newline at end of file diff --git a/Knots/Endpoints/Discussion/DeleteDiscussionEndpoint.cs b/Knots/Endpoints/Discussion/DeleteDiscussionEndpoint.cs new file mode 100644 index 0000000..209602d --- /dev/null +++ b/Knots/Endpoints/Discussion/DeleteDiscussionEndpoint.cs @@ -0,0 +1,21 @@ +using FastEndpoints; +using Knots.DTO.Discussion; + +namespace Knots.Endpoints.Discussion; + +public class DeleteDiscussionEndpoint(KnotsDbContext db, AutoMapper.IMapper mapper) : Endpoint +{ + public override void Configure() + { + Delete("/discussions"); + AllowAnonymous(); + } + + public override async Task HandleAsync(DeleteDiscussionDto req, CancellationToken ct) + { + Models.Discussion? discussion = mapper.Map(req); + db.Discussions.Remove(discussion); + await db.SaveChangesAsync(ct); + await SendNoContentAsync(ct); + } +} \ No newline at end of file diff --git a/Knots/Endpoints/Discussion/GetDiscussionEndpoint.cs b/Knots/Endpoints/Discussion/GetDiscussionEndpoint.cs new file mode 100644 index 0000000..915e120 --- /dev/null +++ b/Knots/Endpoints/Discussion/GetDiscussionEndpoint.cs @@ -0,0 +1,29 @@ +using Knots.DTO.Discussion; +using Knots.DTO.Key; +using Microsoft.EntityFrameworkCore; +using FastEndpoints; + +namespace Knots.Endpoints.Discussion; + +public class GetDiscussionEndpoint(KnotsDbContext db, AutoMapper.IMapper mapper) : Endpoint +{ + public override void Configure() + { + Get("/discussions"); + AllowAnonymous(); + } + + public override async Task HandleAsync(GetDiscussionDto req, CancellationToken ct) + { + Models.Discussion? databaseDiscussion = await db.Discussions.SingleOrDefaultAsync(x => x.Id == req.Id, cancellationToken: ct); + + if (databaseDiscussion == null) + { + await SendNotFoundAsync(ct); + return; + } + + var keyDto = mapper.Map(databaseDiscussion); + await SendOkAsync(keyDto, ct); + } +} \ No newline at end of file diff --git a/Knots/Endpoints/Discussion/GetDiscussionMembersEndpoint.cs b/Knots/Endpoints/Discussion/GetDiscussionMembersEndpoint.cs new file mode 100644 index 0000000..9adf1a1 --- /dev/null +++ b/Knots/Endpoints/Discussion/GetDiscussionMembersEndpoint.cs @@ -0,0 +1,35 @@ +using System.Security.Claims; +using FastEndpoints; +using Microsoft.EntityFrameworkCore; + +namespace Knots.Endpoints.Discussion; + +public class GetDiscussionMembersEndpoint(KnotsDbContext db) : EndpointWithoutRequest> +{ + public override void Configure() + { + Get("/discussions/{discussionId}/members"); + } + + public override async Task HandleAsync(CancellationToken ct) + { + int discussionId = Route("discussionId"); + + Models.Discussion? discussion = await db.Discussions + .Include(d => d.UserDiscussions) + .ThenInclude(ud => ud.User) + .SingleOrDefaultAsync(d => d.Id == discussionId, ct); + + if (discussion is null) + { + await SendNotFoundAsync(ct); + return; + } + + List members = discussion.UserDiscussions + .Select(ud => ud.User.Username!) + .ToList(); + + await SendOkAsync(members, ct); + } +} \ No newline at end of file diff --git a/Knots/Endpoints/Discussion/GetDiscussionMembersWithRolesEndpoint.cs b/Knots/Endpoints/Discussion/GetDiscussionMembersWithRolesEndpoint.cs new file mode 100644 index 0000000..456eb27 --- /dev/null +++ b/Knots/Endpoints/Discussion/GetDiscussionMembersWithRolesEndpoint.cs @@ -0,0 +1,52 @@ +using FastEndpoints; +using Microsoft.EntityFrameworkCore; + +namespace Knots.Endpoints.Discussion; + +public class GetDiscussionMembersWithRolesEndpoint(KnotsDbContext db) : EndpointWithoutRequest> +{ + public override void Configure() + { + Get("/discussions/{discussionId}/members/roles"); + } + + public override async Task HandleAsync(CancellationToken ct) + { + int discussionId = Route("discussionId"); + + Models.Discussion? discussion = await db.Discussions + .Include(d => d.Group) + .ThenInclude(g => g!.GroupUsers) + .ThenInclude(gu => gu.User) + .Include(d => d.Group) + .ThenInclude(g => g!.GroupUsers) + .ThenInclude(gu => gu.Role) + .SingleOrDefaultAsync(d => d.Id == discussionId, ct); + + if (discussion?.Group is null) + { + await SendNotFoundAsync(ct); + return; + } + + List members = discussion.Group.GroupUsers + .Select(gu => new MemberWithRoleDto + { + UserId = gu.UserId, + Username = gu.User.Username!, + RoleId = gu.RoleId, + RoleLibelle = gu.Role?.Libelle + }) + .ToList(); + + await SendOkAsync(members, ct); + } +} + +public class MemberWithRoleDto +{ + public int UserId { get; set; } + public string Username { get; set; } = ""; + public int? RoleId { get; set; } + public string? RoleLibelle { get; set; } +} \ No newline at end of file diff --git a/Knots/Endpoints/Discussion/GetMyDiscussionEndpoint.cs b/Knots/Endpoints/Discussion/GetMyDiscussionEndpoint.cs new file mode 100644 index 0000000..a196661 --- /dev/null +++ b/Knots/Endpoints/Discussion/GetMyDiscussionEndpoint.cs @@ -0,0 +1,50 @@ +using System.Security.Claims; +using FastEndpoints; +using Knots.DTO.Discussion; +using Microsoft.EntityFrameworkCore; + +namespace Knots.Endpoints.Discussion; + +public class GetMyDiscussionEndpoint(KnotsDbContext db) : EndpointWithoutRequest> +{ + public override void Configure() + { + Get("/discussions/my"); + } + + public override async Task HandleAsync(CancellationToken ct) + { + int userId = int.Parse(User.FindFirstValue(ClaimTypes.NameIdentifier)!); + + // Discussions privées : l'utilisateur est l'un des participants + IQueryable privees = db.Discussions + .Where(d => d.GroupId == null && d.UserDiscussions.Any(ud => ud.UserId == userId)) + .Select(d => new GetDiscussionDto + { + Id = d.Id, + IsGroup = false, + Name = d.UserDiscussions + .Where(ud => ud.UserId != userId) + .Select(ud => ud.User.Username) + .FirstOrDefault() ?? "", + MembersCount = null, + GroupId = null + }); + + // Discussions de groupe : l'utilisateur est membre du groupe + IQueryable groupes = db.Discussions + .Where(d => d.Group != null && d.Group.GroupUsers.Any(gu => gu.UserId == userId)) + .Select(d => new GetDiscussionDto + { + Id = d.Id, + IsGroup = true, + Name = d.Group!.Name!, + MembersCount = d.Group.MembersAmount, + GroupId = d.Group.Id + }); + + List discussions = await privees.Concat(groupes).ToListAsync(ct); + + await SendOkAsync(discussions, ct); + } +} \ No newline at end of file diff --git a/Knots/Endpoints/Group/CreateGroupEndpoint.cs b/Knots/Endpoints/Group/CreateGroupEndpoint.cs new file mode 100644 index 0000000..cfe9050 --- /dev/null +++ b/Knots/Endpoints/Group/CreateGroupEndpoint.cs @@ -0,0 +1,21 @@ +using Knots.DTO.Group; +using FastEndpoints; + +namespace Knots.Endpoints.Group; + +public class CreateGroupEndpoint(KnotsDbContext db, AutoMapper.IMapper mapper) : Endpoint +{ + public override void Configure() + { + Post("/groups"); + AllowAnonymous(); + } + + public override async Task HandleAsync(CreateGroupDto req, CancellationToken ct) + { + Models.Group? group = mapper.Map(req); + db.Groups.Add(group); + await db.SaveChangesAsync(ct); + await SendNoContentAsync(ct); + } +} \ No newline at end of file diff --git a/Knots/Endpoints/Group/DeleteGroupEndpoint.cs b/Knots/Endpoints/Group/DeleteGroupEndpoint.cs new file mode 100644 index 0000000..31d7cdf --- /dev/null +++ b/Knots/Endpoints/Group/DeleteGroupEndpoint.cs @@ -0,0 +1,21 @@ +using FastEndpoints; +using Knots.DTO.Group; + +namespace Knots.Endpoints.Group; + +public class DeleteGroupEndpoint(KnotsDbContext db, AutoMapper.IMapper mapper) : Endpoint +{ + public override void Configure() + { + Delete("/groups"); + AllowAnonymous(); + } + + public override async Task HandleAsync(DeleteGroupDto req, CancellationToken ct) + { + Models.Group? group = mapper.Map(req); + db.Groups.Remove(group); + await db.SaveChangesAsync(ct); + await SendNoContentAsync(ct); + } +} \ No newline at end of file diff --git a/Knots/Endpoints/Group/GetGroupEndpoint.cs b/Knots/Endpoints/Group/GetGroupEndpoint.cs new file mode 100644 index 0000000..ce2aeeb --- /dev/null +++ b/Knots/Endpoints/Group/GetGroupEndpoint.cs @@ -0,0 +1,29 @@ +using FastEndpoints; +using Knots.DTO.Group; +using Knots.DTO.Key; +using Microsoft.EntityFrameworkCore; + +namespace Knots.Endpoints.Group; + +public class GetGroupEndpoint(KnotsDbContext db, AutoMapper.IMapper mapper) : Endpoint +{ + public override void Configure() + { + Get("/groups"); + AllowAnonymous(); + } + + public override async Task HandleAsync(GetGroupDetailsDto req, CancellationToken ct) + { + Models.Group? databaseGroup = await db.Groups.SingleOrDefaultAsync(x => x.Id == req.Id, cancellationToken: ct); + + if (databaseGroup == null) + { + await SendNotFoundAsync(ct); + return; + } + + var keyDto = mapper.Map(databaseGroup); + await SendOkAsync(keyDto, ct); + } +} \ No newline at end of file diff --git a/Knots/Endpoints/Group/PatchGroupMembersAmountEndpoint.cs b/Knots/Endpoints/Group/PatchGroupMembersAmountEndpoint.cs new file mode 100644 index 0000000..1a477f6 --- /dev/null +++ b/Knots/Endpoints/Group/PatchGroupMembersAmountEndpoint.cs @@ -0,0 +1,29 @@ +using FastEndpoints; +using Knots.DTO.Group; +using Microsoft.EntityFrameworkCore; + +namespace Knots.Endpoints.Group; + +public class PatchGroupMembersAmountEndpoint(KnotsDbContext knotsDbContext) : Endpoint +{ + public override void Configure() + { + Patch("/groups/{@Id}/membersAmount/", x => new {x.Id}); + AllowAnonymous(); + } + + public override async Task HandleAsync(UpdateGroupMembersAmountDto req, CancellationToken ct) + { + Models.Group? databaseGroup = await knotsDbContext.Groups.SingleOrDefaultAsync(x => x.Id == req.Id, cancellationToken: ct); + + if (databaseGroup is null) + { + await SendNotFoundAsync(ct); + return; + } + + databaseGroup.MembersAmount = req.MembersAmount; + await knotsDbContext.SaveChangesAsync(ct); + await SendNoContentAsync(ct); + } +} \ No newline at end of file diff --git a/Knots/Endpoints/Group/PatchGroupNameEndpoint.cs b/Knots/Endpoints/Group/PatchGroupNameEndpoint.cs new file mode 100644 index 0000000..fe54c13 --- /dev/null +++ b/Knots/Endpoints/Group/PatchGroupNameEndpoint.cs @@ -0,0 +1,29 @@ +using FastEndpoints; +using Knots.DTO.Group; +using Microsoft.EntityFrameworkCore; + +namespace Knots.Endpoints.Group; + +public class PatchGroupNameEndpoint(KnotsDbContext knotsDbContext) : Endpoint +{ + public override void Configure() + { + Patch("/groups/{@Id}/name/", x => new {x.Id}); + AllowAnonymous(); + } + + public override async Task HandleAsync(UpdateGroupNameDto req, CancellationToken ct) + { + Models.Group? databaseGroup = await knotsDbContext.Groups.SingleOrDefaultAsync(x => x.Id == req.Id, cancellationToken: ct); + + if (databaseGroup is null) + { + await SendNotFoundAsync(ct); + return; + } + + databaseGroup.Name = req.Name; + await knotsDbContext.SaveChangesAsync(ct); + await SendNoContentAsync(ct); + } +} \ No newline at end of file diff --git a/Knots/Endpoints/Group/PatchGroupProfilePictureEndpoint.cs b/Knots/Endpoints/Group/PatchGroupProfilePictureEndpoint.cs new file mode 100644 index 0000000..c970c8c --- /dev/null +++ b/Knots/Endpoints/Group/PatchGroupProfilePictureEndpoint.cs @@ -0,0 +1,29 @@ +using FastEndpoints; +using Knots.DTO.Group; +using Microsoft.EntityFrameworkCore; + +namespace Knots.Endpoints.Group; + +public class PatchGroupProfilePictureEndpoint(KnotsDbContext knotsDbContext) : Endpoint +{ + public override void Configure() + { + Patch("/groups/{@Id}/profilePicture/", x => new {x.Id}); + AllowAnonymous(); + } + + public override async Task HandleAsync(UpdateGroupProfilePictureDto req, CancellationToken ct) + { + Models.Group? databaseGroup = await knotsDbContext.Groups.SingleOrDefaultAsync(x => x.Id == req.Id, cancellationToken: ct); + + if (databaseGroup is null) + { + await SendNotFoundAsync(ct); + return; + } + + databaseGroup.ProfilePicture = req.ProfilePicture; + await knotsDbContext.SaveChangesAsync(ct); + await SendNoContentAsync(ct); + } +} \ No newline at end of file diff --git a/Knots/Endpoints/Key/CreateKeyEndpoint.cs b/Knots/Endpoints/Key/CreateKeyEndpoint.cs new file mode 100644 index 0000000..66696ed --- /dev/null +++ b/Knots/Endpoints/Key/CreateKeyEndpoint.cs @@ -0,0 +1,21 @@ +using Knots.DTO.Key; +using FastEndpoints; + +namespace Knots.Endpoints.Key; + +public class CreateKeyEndpoint(KnotsDbContext db, AutoMapper.IMapper mapper) : Endpoint +{ + public override void Configure() + { + Post("/keys"); + AllowAnonymous(); + } + + public override async Task HandleAsync(CreateKeyDto req, CancellationToken ct) + { + Models.Key? key = mapper.Map(req); + db.Keys.Add(key); + await db.SaveChangesAsync(ct); + await SendNoContentAsync(ct); + } +} \ No newline at end of file diff --git a/Knots/Endpoints/Key/DeleteKeyEndpoint.cs b/Knots/Endpoints/Key/DeleteKeyEndpoint.cs new file mode 100644 index 0000000..9435133 --- /dev/null +++ b/Knots/Endpoints/Key/DeleteKeyEndpoint.cs @@ -0,0 +1,21 @@ +using FastEndpoints; +using Knots.DTO.Key; + +namespace Knots.Endpoints.Key; + +public class DeleteKeyEndpoint(KnotsDbContext db, AutoMapper.IMapper mapper) : Endpoint +{ + public override void Configure() + { + Delete("/keys"); + AllowAnonymous(); + } + + public override async Task HandleAsync(DeleteKeyDto req, CancellationToken ct) + { + Models.Key? key = mapper.Map(req); + db.Keys.Remove(key); + await db.SaveChangesAsync(ct); + await SendNoContentAsync(ct); + } +} \ No newline at end of file diff --git a/Knots/Endpoints/Key/GetKeyEndpoint.cs b/Knots/Endpoints/Key/GetKeyEndpoint.cs new file mode 100644 index 0000000..c5a4dc6 --- /dev/null +++ b/Knots/Endpoints/Key/GetKeyEndpoint.cs @@ -0,0 +1,29 @@ +using FastEndpoints; +using Knots.DTO.Key; +using Knots.DTO.User; +using Microsoft.EntityFrameworkCore; + +namespace Knots.Endpoints.Key; + +public class GetKeyEndpoint(KnotsDbContext db, AutoMapper.IMapper mapper) : Endpoint +{ + public override void Configure() + { + Get("/keys/{@Id}"); + AllowAnonymous(); + } + + public override async Task HandleAsync(GetKeyDetailsDto req, CancellationToken ct) + { + Models.Key? databaseKey = await db.Keys.SingleOrDefaultAsync(x => x.Id == req.Id, cancellationToken: ct); + + if (databaseKey == null) + { + await SendNotFoundAsync(ct); + return; + } + + var keyDto = mapper.Map(databaseKey); + await SendOkAsync(keyDto, ct); + } +} \ No newline at end of file diff --git a/Knots/Endpoints/Message/CreateMessageEndpoint.cs b/Knots/Endpoints/Message/CreateMessageEndpoint.cs new file mode 100644 index 0000000..6d7f285 --- /dev/null +++ b/Knots/Endpoints/Message/CreateMessageEndpoint.cs @@ -0,0 +1,21 @@ +using FastEndpoints; +using Knots.DTO.Message; + +namespace Knots.Endpoints.Message; + +public class CreateMessageEndpoint(KnotsDbContext db, AutoMapper.IMapper mapper) : Endpoint +{ + public override void Configure() + { + Post("/messages"); + AllowAnonymous(); + } + + public override async Task HandleAsync(CreateMessageDto req, CancellationToken ct) + { + Models.Message? message = mapper.Map(req); + db.Messages.Add(message); + await db.SaveChangesAsync(ct); + await SendNoContentAsync(ct); + } +} \ No newline at end of file diff --git a/Knots/Endpoints/Message/DeleteMessageEndpoint.cs b/Knots/Endpoints/Message/DeleteMessageEndpoint.cs new file mode 100644 index 0000000..896dacb --- /dev/null +++ b/Knots/Endpoints/Message/DeleteMessageEndpoint.cs @@ -0,0 +1,21 @@ +using FastEndpoints; +using Knots.DTO.Message; + +namespace Knots.Endpoints.Message; + +public class DeleteMessageEndpoint(KnotsDbContext db, AutoMapper.IMapper mapper) : Endpoint +{ + public override void Configure() + { + Delete("/messages"); + AllowAnonymous(); + } + + public override async Task HandleAsync(DeleteMessageDto req, CancellationToken ct) + { + Models.Message? message = mapper.Map(req); + db.Messages.Remove(message); + await db.SaveChangesAsync(ct); + await SendNoContentAsync(ct); + } +} \ No newline at end of file diff --git a/Knots/Endpoints/Message/GetMessageEndpoint.cs b/Knots/Endpoints/Message/GetMessageEndpoint.cs new file mode 100644 index 0000000..2fab57a --- /dev/null +++ b/Knots/Endpoints/Message/GetMessageEndpoint.cs @@ -0,0 +1,62 @@ +using System.Security.Claims; +using FastEndpoints; +using Knots.DTO.Message; +using Knots.DTO.User; +using Knots.Services; +using Microsoft.EntityFrameworkCore; + +namespace Knots.Endpoints.Message; + +public class GetMessageEndpoint(KnotsDbContext db, AutoMapper.IMapper mapper, EncryptionService encryption) : Endpoint> +{ + public override void Configure() + { + Get("/discussions/{DiscussionId}/messages"); + AllowAnonymous(); + } + + public override async Task HandleAsync(GetDiscussionMessagesRequest req, CancellationToken ct) + { + int userId = int.Parse(User.FindFirstValue(ClaimTypes.NameIdentifier)!); + + // l'utilisateur participe-t-il à cette discussion (privée ou via le groupe) ? + bool autorise = await db.Discussions + .Where(d => d.Id == req.DiscussionId) + .AnyAsync(d => + d.UserDiscussions.Any(ud => ud.UserId == userId) || + (d.Group != null && d.Group.GroupUsers.Any(gu => gu.UserId == userId)), ct); + + if (!autorise) + { + await SendForbiddenAsync(ct); + return; + } + + string? key = await db.Discussions + .Where(d => d.Id == req.DiscussionId) + .Select(d => d.Key!.EnKey) + .SingleAsync(ct); + + var rows = await db.Messages + .Where(m => m.DiscussionId == req.DiscussionId) + .OrderBy(m => m.Date) + .Select(m => new { m.Id, m.Contenu, m.Date, m.UserId, AuthorName = m.User.Username! }) + .ToListAsync(ct); + + List messages = rows.Select(m => new GetMessageDetailsDto + { + Id = m.Id, + Contenu = encryption.Decrypt(m.Contenu!, key!), + Date = m.Date, + UserId = m.UserId, + AuthorName = m.AuthorName + }).ToList(); + + await SendOkAsync(messages, ct); + } +} + +public class GetDiscussionMessagesRequest +{ + public int DiscussionId { get; set; } +} \ No newline at end of file diff --git a/Knots/Endpoints/Role/AssignRoleEndpoint.cs b/Knots/Endpoints/Role/AssignRoleEndpoint.cs new file mode 100644 index 0000000..1f93e4e --- /dev/null +++ b/Knots/Endpoints/Role/AssignRoleEndpoint.cs @@ -0,0 +1,45 @@ +using FastEndpoints; +using Knots.Models; +using Microsoft.EntityFrameworkCore; + +namespace Knots.Endpoints.Role; + +public class AssignRoleEndpoint(KnotsDbContext db) : Endpoint +{ + public override void Configure() + { + Post("/groups/{groupId}/members/{userId}/role"); + } + + public override async Task HandleAsync(AssignRoleRequest req, CancellationToken ct) + { + int groupId = Route("groupId"); + int userId = Route("userId"); + + GroupUser? groupUser = await db.GroupUsers + .SingleOrDefaultAsync(gu => gu.GroupId == groupId && gu.UserId == userId, ct); + + if (groupUser is null) + { + await SendNotFoundAsync(ct); + return; + } + + bool roleExists = await db.Roles.AnyAsync(r => r.Id == req.RoleId, ct); + if (!roleExists) + { + await SendNotFoundAsync(ct); + return; + } + + groupUser.RoleId = req.RoleId; + await db.SaveChangesAsync(ct); + + await SendOkAsync(ct); + } +} + +public class AssignRoleRequest +{ + public int RoleId { get; set; } +} \ No newline at end of file diff --git a/Knots/Endpoints/Role/CreateRoleEndpoint.cs b/Knots/Endpoints/Role/CreateRoleEndpoint.cs new file mode 100644 index 0000000..777ccf5 --- /dev/null +++ b/Knots/Endpoints/Role/CreateRoleEndpoint.cs @@ -0,0 +1,32 @@ +using FastEndpoints; +using Knots.Models; + +namespace Knots.Endpoints.Role; + +public class CreateRoleEndpoint(KnotsDbContext db) : Endpoint +{ + public override void Configure() + { + Post("/roles"); + } + + public override async Task HandleAsync(CreateRoleRequest req, CancellationToken ct) + { + Models.Role role = new() { Libelle = req.Libelle }; + db.Roles.Add(role); + await db.SaveChangesAsync(ct); + + await SendOkAsync(new RoleDto { Id = role.Id, Libelle = role.Libelle! }, ct); + } +} + +public class CreateRoleRequest +{ + public string Libelle { get; set; } = ""; +} + +public class RoleDto +{ + public int Id { get; set; } + public string Libelle { get; set; } = ""; +} \ No newline at end of file diff --git a/Knots/Endpoints/Role/DeleteRoleEndpoint.cs b/Knots/Endpoints/Role/DeleteRoleEndpoint.cs new file mode 100644 index 0000000..bf560f1 --- /dev/null +++ b/Knots/Endpoints/Role/DeleteRoleEndpoint.cs @@ -0,0 +1,21 @@ +using FastEndpoints; +using Knots.DTO.Role; + +namespace Knots.Endpoints.Role; + +public class DeleteRoleEndpoint(KnotsDbContext db, AutoMapper.IMapper mapper) : Endpoint +{ + public override void Configure() + { + Delete("/roles"); + AllowAnonymous(); + } + + public override async Task HandleAsync(DeleteRoleDto req, CancellationToken ct) + { + Models.Role? role = mapper.Map(req); + db.Roles.Remove(role); + await db.SaveChangesAsync(ct); + await SendNoContentAsync(ct); + } +} \ No newline at end of file diff --git a/Knots/Endpoints/Role/GetRoleEndpoint.cs b/Knots/Endpoints/Role/GetRoleEndpoint.cs new file mode 100644 index 0000000..f1daa46 --- /dev/null +++ b/Knots/Endpoints/Role/GetRoleEndpoint.cs @@ -0,0 +1,29 @@ +using FastEndpoints; +using Knots.DTO.Role; +using Knots.DTO.User; +using Microsoft.EntityFrameworkCore; + +namespace Knots.Endpoints.Role; + +public class GetRoleEndpoint(KnotsDbContext db, AutoMapper.IMapper mapper) : Endpoint +{ + public override void Configure() + { + Get ("/roles/{@Id}", x => new { x.Libelle }); + AllowAnonymous(); + } + + public override async Task HandleAsync(GetRoleDto req, CancellationToken ct) + { + Models.Role? databaseRole = await db.Roles.SingleOrDefaultAsync(x => x.Libelle == req.Libelle, cancellationToken: ct); + + if (databaseRole == null) + { + await SendNotFoundAsync(ct); + return; + } + + var roleDto = mapper.Map(databaseRole); + await SendOkAsync(roleDto, ct); + } +} \ No newline at end of file diff --git a/Knots/Endpoints/User/CreateUserEndpoint.cs b/Knots/Endpoints/User/CreateUserEndpoint.cs new file mode 100644 index 0000000..c5bc018 --- /dev/null +++ b/Knots/Endpoints/User/CreateUserEndpoint.cs @@ -0,0 +1,33 @@ +using FastEndpoints; +using Knots.DTO.User; +using Microsoft.EntityFrameworkCore; + +namespace Knots.Endpoints.User; + +public class CreateUserEndpoint(KnotsDbContext db, AutoMapper.IMapper mapper) : Endpoint +{ + public override void Configure() + { + Post("/users"); + AllowAnonymous(); + } + + public override async Task HandleAsync(CreateUserDto req, CancellationToken ct) + { + bool usernameExists = await db.Users + .AnyAsync(x => x.Username == req.Username, cancellationToken: ct); + + if (usernameExists) + { + AddError(x => x.Username, "Ce nom d'utilisateur est déjà pris."); + await SendErrorsAsync(cancellation: ct); + return; + } + + req.Password = BCrypt.Net.BCrypt.HashPassword(req.Password); + Models.User? user = mapper.Map(req); + db.Users.Add(user); + await db.SaveChangesAsync(ct); + await SendNoContentAsync(ct); + } +} \ No newline at end of file diff --git a/Knots/Endpoints/User/DeleteUserEndpoint.cs b/Knots/Endpoints/User/DeleteUserEndpoint.cs new file mode 100644 index 0000000..1fb7cb9 --- /dev/null +++ b/Knots/Endpoints/User/DeleteUserEndpoint.cs @@ -0,0 +1,21 @@ +using FastEndpoints; +using Knots.DTO.User; +using Microsoft.EntityFrameworkCore; + +namespace Knots.Endpoints.User; + +public class DeleteUserEndpoint(KnotsDbContext db, AutoMapper.IMapper mapper) : Endpoint +{ + public override void Configure() + { + Delete ("/users/{@Id}"); + } + + public override async Task HandleAsync(DeleteUserDto req, CancellationToken ct) + { + Models.User? user = mapper.Map(req); + db.Users.Add(user); + await db.SaveChangesAsync(ct); + await SendNoContentAsync(ct); + } +} \ No newline at end of file diff --git a/Knots/Endpoints/User/GetAllUsersEndpoint.cs b/Knots/Endpoints/User/GetAllUsersEndpoint.cs new file mode 100644 index 0000000..92dfea2 --- /dev/null +++ b/Knots/Endpoints/User/GetAllUsersEndpoint.cs @@ -0,0 +1,24 @@ +using AutoMapper.QueryableExtensions; +using FastEndpoints; +using Knots.DTO.User; +using Microsoft.EntityFrameworkCore; + +namespace Knots.Endpoints.User; + +public class GetAllUsersEndpoint(KnotsDbContext db, AutoMapper.IMapper mapper) : EndpointWithoutRequest> +{ + public override void Configure() + { + Get ("/users"); + AllowAnonymous(); + } + + public override async Task HandleAsync(CancellationToken ct) + { + var users = await db.Users + .ProjectTo(mapper.ConfigurationProvider) + .ToListAsync(ct); + + await SendOkAsync(users, ct); + } +} \ No newline at end of file diff --git a/Knots/Endpoints/User/GetUserEndpoint.cs b/Knots/Endpoints/User/GetUserEndpoint.cs new file mode 100644 index 0000000..08de2ba --- /dev/null +++ b/Knots/Endpoints/User/GetUserEndpoint.cs @@ -0,0 +1,28 @@ +using FastEndpoints; +using Knots.DTO.User; +using Microsoft.EntityFrameworkCore; + +namespace Knots.Endpoints.User; + +public class GetUserEndpoint(KnotsDbContext db, AutoMapper.IMapper mapper) : Endpoint +{ + public override void Configure() + { + Get ("/users/{@Id}", x => new { x.Username }); + AllowAnonymous(); + } + + public override async Task HandleAsync(GetUserDetailsDto req, CancellationToken ct) + { + Models.User? databaseUser = await db.Users.SingleOrDefaultAsync(x => x.Username == req.Username, cancellationToken: ct); + + if (databaseUser == null) + { + await SendNotFoundAsync(ct); + return; + } + + var userDto = mapper.Map(databaseUser); + await SendOkAsync(userDto, ct); + } +} \ No newline at end of file diff --git a/Knots/Endpoints/User/LoginEndpoint.cs b/Knots/Endpoints/User/LoginEndpoint.cs new file mode 100644 index 0000000..87f20f3 --- /dev/null +++ b/Knots/Endpoints/User/LoginEndpoint.cs @@ -0,0 +1,40 @@ +using FastEndpoints; +using Knots.DTO.User; +using Knots.Services; +using Microsoft.EntityFrameworkCore; + +namespace Knots.Endpoints.User; + +public class LoginEndpoint(KnotsDbContext db, JwtService jwtService) : Endpoint +{ + public override void Configure() + { + Post("/users/login"); + AllowAnonymous(); + } + + public override async Task HandleAsync(LoginUserDto req, CancellationToken ct) + { + Models.User? user = await db.Users + .SingleOrDefaultAsync(x => x.Username == req.Username, cancellationToken: ct); + + if (user is null || !BCrypt.Net.BCrypt.Verify(req.Password, user.Password)) // hash à ajouter plus tard + { + await SendUnauthorizedAsync(ct); + return; + } + + string token = jwtService.GenerateToken(user); + + await SendOkAsync(new LoginResponseDto + { + Token = token, + Id = user.Id, + Username = user.Username!, + Email = user.Email, + Tel = user.Tel, + ProfilePicture = user.ProfilePicture, + Description = user.Description + }, ct); + } +} \ No newline at end of file diff --git a/Knots/Endpoints/User/PatchUserContactEndpoint.cs b/Knots/Endpoints/User/PatchUserContactEndpoint.cs new file mode 100644 index 0000000..4cc1e92 --- /dev/null +++ b/Knots/Endpoints/User/PatchUserContactEndpoint.cs @@ -0,0 +1,47 @@ +using FastEndpoints; +using Knots.DTO.User; +using Microsoft.EntityFrameworkCore; + +namespace Knots.Endpoints.User; + +public class PatchUserContactEndpoint(KnotsDbContext db, AutoMapper.IMapper mapper) : Endpoint +{ + public override void Configure() + { + Patch("/users/{@Id}/contact/", x => new {x.Id}); + AllowAnonymous(); + } + + public override async Task HandleAsync(UpdateUserContactDto req, CancellationToken ct) + { + Models.User? databaseUser = await db.Users.SingleOrDefaultAsync(x => x.Id == req.Id, cancellationToken: ct); + + if (databaseUser is null) + { + await SendNotFoundAsync(ct); + return; + } + + if (databaseUser.Email != req.Email) + { + databaseUser.Email = req.Email; + } + else + { + databaseUser.Email = databaseUser.Email; + } + + if (databaseUser.Tel != req.Tel) + { + databaseUser.Tel = req.Tel; + }else + { + databaseUser.Tel = databaseUser.Tel; + } + + mapper.Map(req, databaseUser); + + await db.SaveChangesAsync(ct); + await SendNoContentAsync(ct); + } +} \ No newline at end of file diff --git a/Knots/Endpoints/User/PatchUserDescriptionEndpoint.cs b/Knots/Endpoints/User/PatchUserDescriptionEndpoint.cs new file mode 100644 index 0000000..0b4d770 --- /dev/null +++ b/Knots/Endpoints/User/PatchUserDescriptionEndpoint.cs @@ -0,0 +1,30 @@ +using FastEndpoints; +using Knots.DTO.User; +using Microsoft.EntityFrameworkCore; + +namespace Knots.Endpoints.User; + +public class PatchUserDescriptionEndpoint(KnotsDbContext db, AutoMapper.IMapper mapper) : Endpoint +{ + public override void Configure() + { + Patch("/users/{@Id}/description/"); + AllowAnonymous(); + } + + public override async Task HandleAsync(UpdateUserDescriptionDto req, CancellationToken ct) + { + Models.User? databaseUser = await db.Users.SingleOrDefaultAsync(x => x.Id == req.Id, cancellationToken: ct); + + if (databaseUser is null) + { + await SendNotFoundAsync(ct); + return; + } + + mapper.Map(req, databaseUser); + + await db.SaveChangesAsync(ct); + await SendNoContentAsync(ct); + } +} \ No newline at end of file diff --git a/Knots/Endpoints/User/PatchUserPasswordEndpoint.cs b/Knots/Endpoints/User/PatchUserPasswordEndpoint.cs new file mode 100644 index 0000000..3aedb60 --- /dev/null +++ b/Knots/Endpoints/User/PatchUserPasswordEndpoint.cs @@ -0,0 +1,30 @@ +using FastEndpoints; +using Knots.DTO.User; +using Microsoft.EntityFrameworkCore; + +namespace Knots.Endpoints.User; + +public class PatchUserPasswordEndpoint(KnotsDbContext db, AutoMapper.IMapper mapper) : Endpoint +{ + public override void Configure() + { + Patch("/users/{@Id}/password/", x => new {x.Id}); + AllowAnonymous(); + } + + public override async Task HandleAsync(UpdateUserPasswordDto req, CancellationToken ct) + { + Models.User? databaseUser = await db.Users.SingleOrDefaultAsync(x => x.Id == req.Id, cancellationToken: ct); + + if (databaseUser is null) + { + await SendNotFoundAsync(ct); + return; + } + + mapper.Map(req, databaseUser); + + await db.SaveChangesAsync(ct); + await SendNoContentAsync(ct); + } +} \ No newline at end of file diff --git a/Knots/Endpoints/User/PatchUserProfilePictureEndpoint.cs b/Knots/Endpoints/User/PatchUserProfilePictureEndpoint.cs new file mode 100644 index 0000000..6b17681 --- /dev/null +++ b/Knots/Endpoints/User/PatchUserProfilePictureEndpoint.cs @@ -0,0 +1,30 @@ +using FastEndpoints; +using Knots.DTO.User; +using Microsoft.EntityFrameworkCore; + +namespace Knots.Endpoints.User; + +public class PatchUserProfilePictureEndpoint(KnotsDbContext db, AutoMapper.IMapper mapper) : Endpoint +{ + public override void Configure() + { + Patch("/users/{@Id}/profilepicture/"); + AllowAnonymous(); + } + + public override async Task HandleAsync(UpdateUserProfilePictureDto req, CancellationToken ct) + { + Models.User? databaseUser = await db.Users.SingleOrDefaultAsync(x => x.Id == req.Id, cancellationToken: ct); + + if (databaseUser is null) + { + await SendNotFoundAsync(ct); + return; + } + + mapper.Map(req, databaseUser); + + await db.SaveChangesAsync(ct); + await SendNoContentAsync(ct); + } +} \ No newline at end of file diff --git a/Knots/Endpoints/User/PatchUsernameEndpoint.cs b/Knots/Endpoints/User/PatchUsernameEndpoint.cs new file mode 100644 index 0000000..9148131 --- /dev/null +++ b/Knots/Endpoints/User/PatchUsernameEndpoint.cs @@ -0,0 +1,41 @@ +using FastEndpoints; +using Knots.DTO.User; +using Microsoft.EntityFrameworkCore; + +namespace Knots.Endpoints.User; + + +public class PatchUsernameEndpoint(KnotsDbContext db, AutoMapper.IMapper mapper) : Endpoint +{ + public override void Configure() + { + Patch("/users/{@Id}/username/"); + AllowAnonymous(); + } + + public override async Task HandleAsync(UpdateUsernameDto req, CancellationToken ct) + { + Models.User? databaseUser = await db.Users.SingleOrDefaultAsync(x => x.Id == req.Id, cancellationToken: ct); + + if (databaseUser is null) + { + await SendNotFoundAsync(ct); + return; + } + + bool usernameExists = await db.Users + .AnyAsync(x => x.Username == req.Username && x.Id != req.Id, cancellationToken: ct); + + if (usernameExists) + { + AddError(x => x.Username, "Ce nom d'utilisateur est déjà pris."); + await SendErrorsAsync(cancellation: ct); + return; + } + + mapper.Map(req, databaseUser); + + await db.SaveChangesAsync(ct); + await SendNoContentAsync(ct); + } +} \ No newline at end of file diff --git a/Knots/Hubs/ChatHub.cs b/Knots/Hubs/ChatHub.cs new file mode 100644 index 0000000..52c3d25 --- /dev/null +++ b/Knots/Hubs/ChatHub.cs @@ -0,0 +1,60 @@ +using Knots.Services; +using Microsoft.AspNetCore.Authorization; +using Microsoft.AspNetCore.SignalR; +using Microsoft.EntityFrameworkCore; + +namespace Knots.Hubs; + +[Authorize] +public class ChatHub(KnotsDbContext db, AutoMapper.IMapper mapper, EncryptionService encryption) : Hub +{ + // Rejoindre une conversation (room) + public async Task JoinConversation(string discussionId) + { + await Groups.AddToGroupAsync(Context.ConnectionId, discussionId); + } + + // Quitter une conversation + public async Task LeaveConversation(string discussionId) + { + await Groups.RemoveFromGroupAsync(Context.ConnectionId, discussionId); + } + + // Envoyer un message à une conversation + public async Task SendMessage(string discussionId, string content) + { + int id = int.Parse(discussionId); + + Models.Discussion discussion = await db.Discussions + .Include(d => d.Key) + .SingleAsync(d => d.Id == id); + + var message = new Models.Message + { + Contenu = encryption.Encrypt(content, discussion.Key!.EnKey!), // chiffré en base + Date = DateTime.UtcNow, + Type = false, + UserId = int.Parse(Context.UserIdentifier!), + DiscussionId = id + }; + + db.Messages.Add(message); + await db.SaveChangesAsync(); + + // diffusion en clair, avec les noms de champs attendus par le front + await Clients.Group(discussionId).SendAsync("ReceiveMessage", new + { + id = message.Id, + contenu = content, + date = message.Date, + userId = message.UserId + }); + } + + // Notifier que l'utilisateur est en train d'écrire + public async Task Typing(string discussionId) + { + await Clients.OthersInGroup(discussionId) + .SendAsync("UserTyping", Context.UserIdentifier); + } +} \ No newline at end of file diff --git a/Knots/Knots.csproj b/Knots/Knots.csproj index 000441f..d6573f2 100644 --- a/Knots/Knots.csproj +++ b/Knots/Knots.csproj @@ -1,19 +1,32 @@ - net9.0 + net8.0 enable enable - + + + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + - - + diff --git a/Knots/KnotsDbContext.cs b/Knots/KnotsDbContext.cs new file mode 100644 index 0000000..fa5cf36 --- /dev/null +++ b/Knots/KnotsDbContext.cs @@ -0,0 +1,79 @@ +using Knots.Models; +using Microsoft.EntityFrameworkCore; + +namespace Knots; + +public class KnotsDbContext : DbContext +{ + public DbSet Users => Set(); + public DbSet Discussions => Set(); + public DbSet Groups => Set(); + public DbSet Messages => Set(); + public DbSet Roles => Set(); + public DbSet Keys => Set(); + public DbSet UserDiscussions => Set(); + public DbSet GroupUsers => Set(); + + protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) + { + //Infos de connexion à la base de données + string connectionString = + "Server=romaric-thibault.fr;" + + "Database=knots;" + + "User Id=knots;" + + "Password=knots;" + + "TrustServerCertificate=true;"; + + optionsBuilder.UseSqlServer(connectionString); + } + +protected override void OnModelCreating(ModelBuilder modelBuilder) + { + modelBuilder.Entity() + .HasKey(gu => new { gu.GroupId, gu.UserId }); + + modelBuilder.Entity() + .HasOne(gu => gu.Group) + .WithMany(g => g.GroupUsers) + .HasForeignKey(gu => gu.GroupId) + .OnDelete(DeleteBehavior.Cascade); + + modelBuilder.Entity() + .HasOne(gu => gu.User) + .WithMany() + .HasForeignKey(gu => gu.UserId) + .OnDelete(DeleteBehavior.Restrict); + + modelBuilder.Entity() + .HasOne(gu => gu.Role) + .WithMany(r => r.GroupUsers) + .HasForeignKey(gu => gu.RoleId); + + modelBuilder.Entity() + .HasOne(d => d.Group) + .WithMany() + .HasForeignKey(d => d.GroupId) + .OnDelete(DeleteBehavior.Restrict); + + modelBuilder.Entity() + .HasOne(g => g.Discussion) + .WithMany() + .HasForeignKey(g => g.DiscussionId) + .OnDelete(DeleteBehavior.Restrict); + + modelBuilder.Entity() + .HasKey(ud => new { ud.UserId, ud.DiscussionId }); + + modelBuilder.Entity() + .HasOne(ud => ud.Discussion) + .WithMany(d => d.UserDiscussions) + .HasForeignKey(ud => ud.DiscussionId) + .OnDelete(DeleteBehavior.Cascade); + + modelBuilder.Entity() + .HasOne(ud => ud.User) + .WithMany(u => u.UserDiscussions) + .HasForeignKey(ud => ud.UserId) + .OnDelete(DeleteBehavior.Restrict); + } +} \ No newline at end of file diff --git a/Knots/Migrations/20260505083044_InitialDatabase.Designer.cs b/Knots/Migrations/20260505083044_InitialDatabase.Designer.cs new file mode 100644 index 0000000..7b95bff --- /dev/null +++ b/Knots/Migrations/20260505083044_InitialDatabase.Designer.cs @@ -0,0 +1,232 @@ +// +using System; +using Knots; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +#nullable disable + +namespace Knots.Migrations +{ + [DbContext(typeof(KnotsDbContext))] + [Migration("20260505083044_InitialDatabase")] + partial class InitialDatabase + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "8.0.25") + .HasAnnotation("Relational:MaxIdentifierLength", 128); + + SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder); + + modelBuilder.Entity("Knots.Models.Discussion", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("KeyId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.ToTable("Discussions"); + }); + + modelBuilder.Entity("Knots.Models.Group", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("KeyId") + .HasColumnType("int"); + + b.Property("MembersAmount") + .HasColumnType("int"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("ProfilePicture") + .HasColumnType("nvarchar(max)"); + + b.HasKey("Id"); + + b.ToTable("Groups"); + }); + + modelBuilder.Entity("Knots.Models.Key", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("EnKey") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.HasKey("Id"); + + b.ToTable("Keys"); + }); + + modelBuilder.Entity("Knots.Models.Message", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("Contenu") + .IsRequired() + .HasMaxLength(1000) + .HasColumnType("nvarchar(1000)"); + + b.Property("Date") + .HasColumnType("datetime2"); + + b.Property("DiscussionId") + .HasColumnType("int"); + + b.Property("GroupId") + .HasColumnType("int"); + + b.Property("KeyId") + .HasColumnType("int"); + + b.Property("Type") + .HasColumnType("bit"); + + b.Property("UserId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("DiscussionId"); + + b.HasIndex("GroupId"); + + b.HasIndex("KeyId"); + + b.HasIndex("UserId"); + + b.ToTable("Messages"); + }); + + modelBuilder.Entity("Knots.Models.Role", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("Libelle") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.HasKey("Id"); + + b.ToTable("Roles"); + }); + + modelBuilder.Entity("Knots.Models.User", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("Description") + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.Property("Email") + .IsRequired() + .HasMaxLength(70) + .HasColumnType("nvarchar(70)"); + + b.Property("Password") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("ProfilePicture") + .HasColumnType("nvarchar(max)"); + + b.Property("Tel") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("Username") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.HasKey("Id"); + + b.ToTable("Users"); + }); + + modelBuilder.Entity("Knots.Models.Message", b => + { + b.HasOne("Knots.Models.Discussion", null) + .WithMany("Messages") + .HasForeignKey("DiscussionId"); + + b.HasOne("Knots.Models.Group", "Group") + .WithMany() + .HasForeignKey("GroupId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Knots.Models.Key", "Key") + .WithMany() + .HasForeignKey("KeyId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Knots.Models.User", "User") + .WithMany("Messages") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Group"); + + b.Navigation("Key"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("Knots.Models.Discussion", b => + { + b.Navigation("Messages"); + }); + + modelBuilder.Entity("Knots.Models.User", b => + { + b.Navigation("Messages"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/Knots/Migrations/20260505083044_InitialDatabase.cs b/Knots/Migrations/20260505083044_InitialDatabase.cs new file mode 100644 index 0000000..96741b9 --- /dev/null +++ b/Knots/Migrations/20260505083044_InitialDatabase.cs @@ -0,0 +1,172 @@ +using System; +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace Knots.Migrations +{ + /// + public partial class InitialDatabase : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.CreateTable( + name: "Discussions", + columns: table => new + { + Id = table.Column(type: "int", nullable: false) + .Annotation("SqlServer:Identity", "1, 1"), + KeyId = table.Column(type: "int", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_Discussions", x => x.Id); + }); + + migrationBuilder.CreateTable( + name: "Groups", + columns: table => new + { + Id = table.Column(type: "int", nullable: false) + .Annotation("SqlServer:Identity", "1, 1"), + Name = table.Column(type: "nvarchar(50)", maxLength: 50, nullable: false), + MembersAmount = table.Column(type: "int", nullable: false), + ProfilePicture = table.Column(type: "nvarchar(max)", nullable: true), + KeyId = table.Column(type: "int", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_Groups", x => x.Id); + }); + + migrationBuilder.CreateTable( + name: "Keys", + columns: table => new + { + Id = table.Column(type: "int", nullable: false) + .Annotation("SqlServer:Identity", "1, 1"), + EnKey = table.Column(type: "nvarchar(50)", maxLength: 50, nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_Keys", x => x.Id); + }); + + migrationBuilder.CreateTable( + name: "Roles", + columns: table => new + { + Id = table.Column(type: "int", nullable: false) + .Annotation("SqlServer:Identity", "1, 1"), + Libelle = table.Column(type: "nvarchar(50)", maxLength: 50, nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_Roles", x => x.Id); + }); + + migrationBuilder.CreateTable( + name: "Users", + columns: table => new + { + Id = table.Column(type: "int", nullable: false) + .Annotation("SqlServer:Identity", "1, 1"), + Username = table.Column(type: "nvarchar(50)", maxLength: 50, nullable: false), + Description = table.Column(type: "nvarchar(200)", maxLength: 200, nullable: true), + Password = table.Column(type: "nvarchar(max)", nullable: false), + Email = table.Column(type: "nvarchar(70)", maxLength: 70, nullable: false), + Tel = table.Column(type: "nvarchar(max)", nullable: false), + ProfilePicture = table.Column(type: "nvarchar(max)", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_Users", x => x.Id); + }); + + migrationBuilder.CreateTable( + name: "Messages", + columns: table => new + { + Id = table.Column(type: "int", nullable: false) + .Annotation("SqlServer:Identity", "1, 1"), + Contenu = table.Column(type: "nvarchar(1000)", maxLength: 1000, nullable: false), + Date = table.Column(type: "datetime2", nullable: false), + Type = table.Column(type: "bit", nullable: false), + GroupId = table.Column(type: "int", nullable: false), + KeyId = table.Column(type: "int", nullable: false), + UserId = table.Column(type: "int", nullable: false), + DiscussionId = table.Column(type: "int", nullable: true) + }, + constraints: table => + { + table.PrimaryKey("PK_Messages", x => x.Id); + table.ForeignKey( + name: "FK_Messages_Discussions_DiscussionId", + column: x => x.DiscussionId, + principalTable: "Discussions", + principalColumn: "Id"); + table.ForeignKey( + name: "FK_Messages_Groups_GroupId", + column: x => x.GroupId, + principalTable: "Groups", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + table.ForeignKey( + name: "FK_Messages_Keys_KeyId", + column: x => x.KeyId, + principalTable: "Keys", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + table.ForeignKey( + name: "FK_Messages_Users_UserId", + column: x => x.UserId, + principalTable: "Users", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }); + + migrationBuilder.CreateIndex( + name: "IX_Messages_DiscussionId", + table: "Messages", + column: "DiscussionId"); + + migrationBuilder.CreateIndex( + name: "IX_Messages_GroupId", + table: "Messages", + column: "GroupId"); + + migrationBuilder.CreateIndex( + name: "IX_Messages_KeyId", + table: "Messages", + column: "KeyId"); + + migrationBuilder.CreateIndex( + name: "IX_Messages_UserId", + table: "Messages", + column: "UserId"); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropTable( + name: "Messages"); + + migrationBuilder.DropTable( + name: "Roles"); + + migrationBuilder.DropTable( + name: "Discussions"); + + migrationBuilder.DropTable( + name: "Groups"); + + migrationBuilder.DropTable( + name: "Keys"); + + migrationBuilder.DropTable( + name: "Users"); + } + } +} diff --git a/Knots/Migrations/20260610135459_AddRoleIdToUser.Designer.cs b/Knots/Migrations/20260610135459_AddRoleIdToUser.Designer.cs new file mode 100644 index 0000000..16a3140 --- /dev/null +++ b/Knots/Migrations/20260610135459_AddRoleIdToUser.Designer.cs @@ -0,0 +1,316 @@ +// +using System; +using Knots; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +#nullable disable + +namespace Knots.Migrations +{ + [DbContext(typeof(KnotsDbContext))] + [Migration("20260610135459_AddRoleIdToUser")] + partial class AddRoleIdToUser + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "8.0.25") + .HasAnnotation("Relational:MaxIdentifierLength", 128); + + SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder); + + modelBuilder.Entity("Knots.Models.Discussion", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("CreatedAt") + .HasColumnType("datetime2"); + + b.Property("IsGroup") + .HasColumnType("bit"); + + b.HasKey("Id"); + + b.ToTable("Discussions"); + }); + + modelBuilder.Entity("Knots.Models.Group", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("DiscussionId") + .HasColumnType("int"); + + b.Property("KeyId") + .HasColumnType("int"); + + b.Property("MembersAmount") + .HasColumnType("int"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("ProfilePicture") + .HasColumnType("nvarchar(max)"); + + b.HasKey("Id"); + + b.HasIndex("DiscussionId") + .IsUnique(); + + b.ToTable("Groups"); + }); + + modelBuilder.Entity("Knots.Models.Key", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("EnKey") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.HasKey("Id"); + + b.ToTable("Keys"); + }); + + modelBuilder.Entity("Knots.Models.Message", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("Contenu") + .IsRequired() + .HasMaxLength(1000) + .HasColumnType("nvarchar(1000)"); + + b.Property("Date") + .HasColumnType("datetime2"); + + b.Property("DiscussionId") + .HasColumnType("int"); + + b.Property("GroupId") + .HasColumnType("int"); + + b.Property("KeyId") + .HasColumnType("int"); + + b.Property("Type") + .HasColumnType("bit"); + + b.Property("UserId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("DiscussionId"); + + b.HasIndex("GroupId"); + + b.HasIndex("KeyId"); + + b.HasIndex("UserId"); + + b.ToTable("Messages"); + }); + + modelBuilder.Entity("Knots.Models.Role", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("Libelle") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.HasKey("Id"); + + b.ToTable("Roles"); + }); + + modelBuilder.Entity("Knots.Models.User", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("Description") + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.Property("Email") + .IsRequired() + .HasMaxLength(70) + .HasColumnType("nvarchar(70)"); + + b.Property("Password") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("ProfilePicture") + .HasColumnType("nvarchar(max)"); + + b.Property("RoleId") + .HasColumnType("int"); + + b.Property("Tel") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("Username") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.HasKey("Id"); + + b.HasIndex("RoleId"); + + b.ToTable("Users"); + }); + + modelBuilder.Entity("Knots.Models.UserDiscussion", b => + { + b.Property("UserId") + .HasColumnType("int"); + + b.Property("DiscussionId") + .HasColumnType("int"); + + b.HasKey("UserId", "DiscussionId"); + + b.HasIndex("DiscussionId"); + + b.ToTable("UserDiscussions"); + }); + + modelBuilder.Entity("Knots.Models.Group", b => + { + b.HasOne("Knots.Models.Discussion", "Discussion") + .WithOne("Group") + .HasForeignKey("Knots.Models.Group", "DiscussionId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Discussion"); + }); + + modelBuilder.Entity("Knots.Models.Message", b => + { + b.HasOne("Knots.Models.Discussion", "Discussion") + .WithMany("Messages") + .HasForeignKey("DiscussionId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Knots.Models.Group", "Group") + .WithMany() + .HasForeignKey("GroupId"); + + b.HasOne("Knots.Models.Key", "Key") + .WithMany("Messages") + .HasForeignKey("KeyId"); + + b.HasOne("Knots.Models.User", "User") + .WithMany("Messages") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Discussion"); + + b.Navigation("Group"); + + b.Navigation("Key"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("Knots.Models.User", b => + { + b.HasOne("Knots.Models.Role", "Role") + .WithMany("Users") + .HasForeignKey("RoleId"); + + b.Navigation("Role"); + }); + + modelBuilder.Entity("Knots.Models.UserDiscussion", b => + { + b.HasOne("Knots.Models.Discussion", "Discussion") + .WithMany("UserDiscussions") + .HasForeignKey("DiscussionId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Knots.Models.User", "User") + .WithMany("UserDiscussions") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Discussion"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("Knots.Models.Discussion", b => + { + b.Navigation("Group"); + + b.Navigation("Messages"); + + b.Navigation("UserDiscussions"); + }); + + modelBuilder.Entity("Knots.Models.Key", b => + { + b.Navigation("Messages"); + }); + + modelBuilder.Entity("Knots.Models.Role", b => + { + b.Navigation("Users"); + }); + + modelBuilder.Entity("Knots.Models.User", b => + { + b.Navigation("Messages"); + + b.Navigation("UserDiscussions"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/Knots/Migrations/20260610135459_AddRoleIdToUser.cs b/Knots/Migrations/20260610135459_AddRoleIdToUser.cs new file mode 100644 index 0000000..3e62fc4 --- /dev/null +++ b/Knots/Migrations/20260610135459_AddRoleIdToUser.cs @@ -0,0 +1,270 @@ +using System; +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace Knots.Migrations +{ + /// + public partial class AddRoleIdToUser : Migration + { + /// + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropForeignKey( + name: "FK_Messages_Discussions_DiscussionId", + table: "Messages"); + + migrationBuilder.DropForeignKey( + name: "FK_Messages_Groups_GroupId", + table: "Messages"); + + migrationBuilder.DropForeignKey( + name: "FK_Messages_Keys_KeyId", + table: "Messages"); + + migrationBuilder.DropColumn( + name: "KeyId", + table: "Discussions"); + + migrationBuilder.AddColumn( + name: "RoleId", + table: "Users", + type: "int", + nullable: true); + + migrationBuilder.AlterColumn( + name: "KeyId", + table: "Messages", + type: "int", + nullable: true, + oldClrType: typeof(int), + oldType: "int"); + + migrationBuilder.AlterColumn( + name: "GroupId", + table: "Messages", + type: "int", + nullable: true, + oldClrType: typeof(int), + oldType: "int"); + + migrationBuilder.AlterColumn( + name: "DiscussionId", + table: "Messages", + type: "int", + nullable: false, + defaultValue: 0, + oldClrType: typeof(int), + oldType: "int", + oldNullable: true); + + migrationBuilder.AddColumn( + name: "DiscussionId", + table: "Groups", + type: "int", + nullable: false, + defaultValue: 0); + + migrationBuilder.AddColumn( + name: "CreatedAt", + table: "Discussions", + type: "datetime2", + nullable: false, + defaultValue: new DateTime(1, 1, 1, 0, 0, 0, 0, DateTimeKind.Unspecified)); + + migrationBuilder.AddColumn( + name: "IsGroup", + table: "Discussions", + type: "bit", + nullable: false, + defaultValue: false); + + migrationBuilder.CreateTable( + name: "UserDiscussions", + columns: table => new + { + UserId = table.Column(type: "int", nullable: false), + DiscussionId = table.Column(type: "int", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_UserDiscussions", x => new { x.UserId, x.DiscussionId }); + table.ForeignKey( + name: "FK_UserDiscussions_Discussions_DiscussionId", + column: x => x.DiscussionId, + principalTable: "Discussions", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + table.ForeignKey( + name: "FK_UserDiscussions_Users_UserId", + column: x => x.UserId, + principalTable: "Users", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + }); + + migrationBuilder.CreateIndex( + name: "IX_Users_RoleId", + table: "Users", + column: "RoleId"); + + migrationBuilder.CreateIndex( + name: "IX_Groups_DiscussionId", + table: "Groups", + column: "DiscussionId", + unique: true); + + migrationBuilder.CreateIndex( + name: "IX_UserDiscussions_DiscussionId", + table: "UserDiscussions", + column: "DiscussionId"); + + migrationBuilder.AddForeignKey( + name: "FK_Groups_Discussions_DiscussionId", + table: "Groups", + column: "DiscussionId", + principalTable: "Discussions", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + + migrationBuilder.AddForeignKey( + name: "FK_Messages_Discussions_DiscussionId", + table: "Messages", + column: "DiscussionId", + principalTable: "Discussions", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + + migrationBuilder.AddForeignKey( + name: "FK_Messages_Groups_GroupId", + table: "Messages", + column: "GroupId", + principalTable: "Groups", + principalColumn: "Id"); + + migrationBuilder.AddForeignKey( + name: "FK_Messages_Keys_KeyId", + table: "Messages", + column: "KeyId", + principalTable: "Keys", + principalColumn: "Id"); + + migrationBuilder.AddForeignKey( + name: "FK_Users_Roles_RoleId", + table: "Users", + column: "RoleId", + principalTable: "Roles", + principalColumn: "Id"); + } + + /// + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropForeignKey( + name: "FK_Groups_Discussions_DiscussionId", + table: "Groups"); + + migrationBuilder.DropForeignKey( + name: "FK_Messages_Discussions_DiscussionId", + table: "Messages"); + + migrationBuilder.DropForeignKey( + name: "FK_Messages_Groups_GroupId", + table: "Messages"); + + migrationBuilder.DropForeignKey( + name: "FK_Messages_Keys_KeyId", + table: "Messages"); + + migrationBuilder.DropForeignKey( + name: "FK_Users_Roles_RoleId", + table: "Users"); + + migrationBuilder.DropTable( + name: "UserDiscussions"); + + migrationBuilder.DropIndex( + name: "IX_Users_RoleId", + table: "Users"); + + migrationBuilder.DropIndex( + name: "IX_Groups_DiscussionId", + table: "Groups"); + + migrationBuilder.DropColumn( + name: "RoleId", + table: "Users"); + + migrationBuilder.DropColumn( + name: "DiscussionId", + table: "Groups"); + + migrationBuilder.DropColumn( + name: "CreatedAt", + table: "Discussions"); + + migrationBuilder.DropColumn( + name: "IsGroup", + table: "Discussions"); + + migrationBuilder.AlterColumn( + name: "KeyId", + table: "Messages", + type: "int", + nullable: false, + defaultValue: 0, + oldClrType: typeof(int), + oldType: "int", + oldNullable: true); + + migrationBuilder.AlterColumn( + name: "GroupId", + table: "Messages", + type: "int", + nullable: false, + defaultValue: 0, + oldClrType: typeof(int), + oldType: "int", + oldNullable: true); + + migrationBuilder.AlterColumn( + name: "DiscussionId", + table: "Messages", + type: "int", + nullable: true, + oldClrType: typeof(int), + oldType: "int"); + + migrationBuilder.AddColumn( + name: "KeyId", + table: "Discussions", + type: "int", + nullable: false, + defaultValue: 0); + + migrationBuilder.AddForeignKey( + name: "FK_Messages_Discussions_DiscussionId", + table: "Messages", + column: "DiscussionId", + principalTable: "Discussions", + principalColumn: "Id"); + + migrationBuilder.AddForeignKey( + name: "FK_Messages_Groups_GroupId", + table: "Messages", + column: "GroupId", + principalTable: "Groups", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + + migrationBuilder.AddForeignKey( + name: "FK_Messages_Keys_KeyId", + table: "Messages", + column: "KeyId", + principalTable: "Keys", + principalColumn: "Id", + onDelete: ReferentialAction.Cascade); + } + } +} diff --git a/Knots/Migrations/20260610224937_FixGroupDiscussion.Designer.cs b/Knots/Migrations/20260610224937_FixGroupDiscussion.Designer.cs new file mode 100644 index 0000000..ddfe896 --- /dev/null +++ b/Knots/Migrations/20260610224937_FixGroupDiscussion.Designer.cs @@ -0,0 +1,380 @@ +// +using System; +using Knots; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +#nullable disable + +namespace Knots.Migrations +{ + [DbContext(typeof(KnotsDbContext))] + [Migration("20260610224937_FixGroupDiscussion")] + partial class FixGroupDiscussion + { + /// + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "8.0.25") + .HasAnnotation("Relational:MaxIdentifierLength", 128); + + SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder); + + modelBuilder.Entity("Knots.Models.Discussion", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("CreatedAt") + .HasColumnType("datetime2"); + + b.Property("GroupId") + .HasColumnType("int"); + + b.Property("IsGroup") + .HasColumnType("bit"); + + b.HasKey("Id"); + + b.HasIndex("GroupId"); + + b.ToTable("Discussions"); + }); + + modelBuilder.Entity("Knots.Models.Group", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("DiscussionId") + .HasColumnType("int"); + + b.Property("MembersAmount") + .HasColumnType("int"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("ProfilePicture") + .HasColumnType("nvarchar(max)"); + + b.HasKey("Id"); + + b.HasIndex("DiscussionId"); + + b.ToTable("Groups"); + }); + + modelBuilder.Entity("Knots.Models.GroupUser", b => + { + b.Property("GroupId") + .HasColumnType("int"); + + b.Property("UserId") + .HasColumnType("int"); + + b.Property("RoleId") + .HasColumnType("int"); + + b.HasKey("GroupId", "UserId"); + + b.HasIndex("RoleId"); + + b.HasIndex("UserId"); + + b.ToTable("GroupUsers"); + }); + + modelBuilder.Entity("Knots.Models.Key", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("EnKey") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.HasKey("Id"); + + b.ToTable("Keys"); + }); + + modelBuilder.Entity("Knots.Models.Message", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("AuthorId") + .HasColumnType("int"); + + b.Property("Contenu") + .IsRequired() + .HasMaxLength(1000) + .HasColumnType("nvarchar(1000)"); + + b.Property("Date") + .HasColumnType("datetime2"); + + b.Property("DiscussionId") + .HasColumnType("int"); + + b.Property("GroupId") + .HasColumnType("int"); + + b.Property("KeyId") + .HasColumnType("int"); + + b.Property("Type") + .HasColumnType("bit"); + + b.Property("UserId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("DiscussionId"); + + b.HasIndex("GroupId"); + + b.HasIndex("KeyId"); + + b.HasIndex("UserId"); + + b.ToTable("Messages"); + }); + + modelBuilder.Entity("Knots.Models.Role", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("Libelle") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.HasKey("Id"); + + b.ToTable("Roles"); + }); + + modelBuilder.Entity("Knots.Models.User", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("Description") + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.Property("Email") + .IsRequired() + .HasMaxLength(70) + .HasColumnType("nvarchar(70)"); + + b.Property("Password") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("ProfilePicture") + .HasColumnType("nvarchar(max)"); + + b.Property("RoleId") + .HasColumnType("int"); + + b.Property("Tel") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("Username") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.HasKey("Id"); + + b.HasIndex("RoleId"); + + b.ToTable("Users"); + }); + + modelBuilder.Entity("Knots.Models.UserDiscussion", b => + { + b.Property("UserId") + .HasColumnType("int"); + + b.Property("DiscussionId") + .HasColumnType("int"); + + b.HasKey("UserId", "DiscussionId"); + + b.HasIndex("DiscussionId"); + + b.ToTable("UserDiscussions"); + }); + + modelBuilder.Entity("Knots.Models.Discussion", b => + { + b.HasOne("Knots.Models.Group", "Group") + .WithMany() + .HasForeignKey("GroupId") + .OnDelete(DeleteBehavior.Restrict); + + b.Navigation("Group"); + }); + + modelBuilder.Entity("Knots.Models.Group", b => + { + b.HasOne("Knots.Models.Discussion", "Discussion") + .WithMany() + .HasForeignKey("DiscussionId") + .OnDelete(DeleteBehavior.Restrict) + .IsRequired(); + + b.Navigation("Discussion"); + }); + + modelBuilder.Entity("Knots.Models.GroupUser", b => + { + b.HasOne("Knots.Models.Group", "Group") + .WithMany("GroupUsers") + .HasForeignKey("GroupId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Knots.Models.Role", "Role") + .WithMany("GroupUsers") + .HasForeignKey("RoleId"); + + b.HasOne("Knots.Models.User", "User") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Restrict) + .IsRequired(); + + b.Navigation("Group"); + + b.Navigation("Role"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("Knots.Models.Message", b => + { + b.HasOne("Knots.Models.Discussion", "Discussion") + .WithMany("Messages") + .HasForeignKey("DiscussionId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Knots.Models.Group", "Group") + .WithMany() + .HasForeignKey("GroupId"); + + b.HasOne("Knots.Models.Key", "Key") + .WithMany("Messages") + .HasForeignKey("KeyId"); + + b.HasOne("Knots.Models.User", "User") + .WithMany("Messages") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Discussion"); + + b.Navigation("Group"); + + b.Navigation("Key"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("Knots.Models.User", b => + { + b.HasOne("Knots.Models.Role", "Role") + .WithMany("Users") + .HasForeignKey("RoleId"); + + b.Navigation("Role"); + }); + + modelBuilder.Entity("Knots.Models.UserDiscussion", b => + { + b.HasOne("Knots.Models.Discussion", "Discussion") + .WithMany("UserDiscussions") + .HasForeignKey("DiscussionId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Knots.Models.User", "User") + .WithMany("UserDiscussions") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Restrict) + .IsRequired(); + + b.Navigation("Discussion"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("Knots.Models.Discussion", b => + { + b.Navigation("Messages"); + + b.Navigation("UserDiscussions"); + }); + + modelBuilder.Entity("Knots.Models.Group", b => + { + b.Navigation("GroupUsers"); + }); + + modelBuilder.Entity("Knots.Models.Key", b => + { + b.Navigation("Messages"); + }); + + modelBuilder.Entity("Knots.Models.Role", b => + { + b.Navigation("GroupUsers"); + + b.Navigation("Users"); + }); + + modelBuilder.Entity("Knots.Models.User", b => + { + b.Navigation("Messages"); + + b.Navigation("UserDiscussions"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/Knots/Migrations/20260610224937_FixGroupDiscussion.cs b/Knots/Migrations/20260610224937_FixGroupDiscussion.cs new file mode 100644 index 0000000..3b64786 --- /dev/null +++ b/Knots/Migrations/20260610224937_FixGroupDiscussion.cs @@ -0,0 +1,21 @@ +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace Knots.Migrations +{ + /// + public partial class FixGroupDiscussion : Migration + { + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.AddColumn( + name: "AuthorId", + table: "Messages", + type: "int", + nullable: false, + defaultValue: 0); + } + + } +} diff --git a/Knots/Migrations/KnotsDbContextModelSnapshot.cs b/Knots/Migrations/KnotsDbContextModelSnapshot.cs new file mode 100644 index 0000000..ba31ee3 --- /dev/null +++ b/Knots/Migrations/KnotsDbContextModelSnapshot.cs @@ -0,0 +1,377 @@ +// +using System; +using Knots; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +#nullable disable + +namespace Knots.Migrations +{ + [DbContext(typeof(KnotsDbContext))] + partial class KnotsDbContextModelSnapshot : ModelSnapshot + { + protected override void BuildModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "8.0.25") + .HasAnnotation("Relational:MaxIdentifierLength", 128); + + SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder); + + modelBuilder.Entity("Knots.Models.Discussion", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("CreatedAt") + .HasColumnType("datetime2"); + + b.Property("GroupId") + .HasColumnType("int"); + + b.Property("IsGroup") + .HasColumnType("bit"); + + b.HasKey("Id"); + + b.HasIndex("GroupId"); + + b.ToTable("Discussions"); + }); + + modelBuilder.Entity("Knots.Models.Group", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("DiscussionId") + .HasColumnType("int"); + + b.Property("MembersAmount") + .HasColumnType("int"); + + b.Property("Name") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.Property("ProfilePicture") + .HasColumnType("nvarchar(max)"); + + b.HasKey("Id"); + + b.HasIndex("DiscussionId"); + + b.ToTable("Groups"); + }); + + modelBuilder.Entity("Knots.Models.GroupUser", b => + { + b.Property("GroupId") + .HasColumnType("int"); + + b.Property("UserId") + .HasColumnType("int"); + + b.Property("RoleId") + .HasColumnType("int"); + + b.HasKey("GroupId", "UserId"); + + b.HasIndex("RoleId"); + + b.HasIndex("UserId"); + + b.ToTable("GroupUsers"); + }); + + modelBuilder.Entity("Knots.Models.Key", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("EnKey") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.HasKey("Id"); + + b.ToTable("Keys"); + }); + + modelBuilder.Entity("Knots.Models.Message", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("AuthorId") + .HasColumnType("int"); + + b.Property("Contenu") + .IsRequired() + .HasMaxLength(1000) + .HasColumnType("nvarchar(1000)"); + + b.Property("Date") + .HasColumnType("datetime2"); + + b.Property("DiscussionId") + .HasColumnType("int"); + + b.Property("GroupId") + .HasColumnType("int"); + + b.Property("KeyId") + .HasColumnType("int"); + + b.Property("Type") + .HasColumnType("bit"); + + b.Property("UserId") + .HasColumnType("int"); + + b.HasKey("Id"); + + b.HasIndex("DiscussionId"); + + b.HasIndex("GroupId"); + + b.HasIndex("KeyId"); + + b.HasIndex("UserId"); + + b.ToTable("Messages"); + }); + + modelBuilder.Entity("Knots.Models.Role", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("Libelle") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.HasKey("Id"); + + b.ToTable("Roles"); + }); + + modelBuilder.Entity("Knots.Models.User", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property("Id")); + + b.Property("Description") + .HasMaxLength(200) + .HasColumnType("nvarchar(200)"); + + b.Property("Email") + .IsRequired() + .HasMaxLength(70) + .HasColumnType("nvarchar(70)"); + + b.Property("Password") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("ProfilePicture") + .HasColumnType("nvarchar(max)"); + + b.Property("RoleId") + .HasColumnType("int"); + + b.Property("Tel") + .IsRequired() + .HasColumnType("nvarchar(max)"); + + b.Property("Username") + .IsRequired() + .HasMaxLength(50) + .HasColumnType("nvarchar(50)"); + + b.HasKey("Id"); + + b.HasIndex("RoleId"); + + b.ToTable("Users"); + }); + + modelBuilder.Entity("Knots.Models.UserDiscussion", b => + { + b.Property("UserId") + .HasColumnType("int"); + + b.Property("DiscussionId") + .HasColumnType("int"); + + b.HasKey("UserId", "DiscussionId"); + + b.HasIndex("DiscussionId"); + + b.ToTable("UserDiscussions"); + }); + + modelBuilder.Entity("Knots.Models.Discussion", b => + { + b.HasOne("Knots.Models.Group", "Group") + .WithMany() + .HasForeignKey("GroupId") + .OnDelete(DeleteBehavior.Restrict); + + b.Navigation("Group"); + }); + + modelBuilder.Entity("Knots.Models.Group", b => + { + b.HasOne("Knots.Models.Discussion", "Discussion") + .WithMany() + .HasForeignKey("DiscussionId") + .OnDelete(DeleteBehavior.Restrict) + .IsRequired(); + + b.Navigation("Discussion"); + }); + + modelBuilder.Entity("Knots.Models.GroupUser", b => + { + b.HasOne("Knots.Models.Group", "Group") + .WithMany("GroupUsers") + .HasForeignKey("GroupId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Knots.Models.Role", "Role") + .WithMany("GroupUsers") + .HasForeignKey("RoleId"); + + b.HasOne("Knots.Models.User", "User") + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Restrict) + .IsRequired(); + + b.Navigation("Group"); + + b.Navigation("Role"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("Knots.Models.Message", b => + { + b.HasOne("Knots.Models.Discussion", "Discussion") + .WithMany("Messages") + .HasForeignKey("DiscussionId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Knots.Models.Group", "Group") + .WithMany() + .HasForeignKey("GroupId"); + + b.HasOne("Knots.Models.Key", "Key") + .WithMany("Messages") + .HasForeignKey("KeyId"); + + b.HasOne("Knots.Models.User", "User") + .WithMany("Messages") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Discussion"); + + b.Navigation("Group"); + + b.Navigation("Key"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("Knots.Models.User", b => + { + b.HasOne("Knots.Models.Role", "Role") + .WithMany("Users") + .HasForeignKey("RoleId"); + + b.Navigation("Role"); + }); + + modelBuilder.Entity("Knots.Models.UserDiscussion", b => + { + b.HasOne("Knots.Models.Discussion", "Discussion") + .WithMany("UserDiscussions") + .HasForeignKey("DiscussionId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("Knots.Models.User", "User") + .WithMany("UserDiscussions") + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Restrict) + .IsRequired(); + + b.Navigation("Discussion"); + + b.Navigation("User"); + }); + + modelBuilder.Entity("Knots.Models.Discussion", b => + { + b.Navigation("Messages"); + + b.Navigation("UserDiscussions"); + }); + + modelBuilder.Entity("Knots.Models.Group", b => + { + b.Navigation("GroupUsers"); + }); + + modelBuilder.Entity("Knots.Models.Key", b => + { + b.Navigation("Messages"); + }); + + modelBuilder.Entity("Knots.Models.Role", b => + { + b.Navigation("GroupUsers"); + + b.Navigation("Users"); + }); + + modelBuilder.Entity("Knots.Models.User", b => + { + b.Navigation("Messages"); + + b.Navigation("UserDiscussions"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/Knots/Models/Discussion.cs b/Knots/Models/Discussion.cs new file mode 100644 index 0000000..b65b3d1 --- /dev/null +++ b/Knots/Models/Discussion.cs @@ -0,0 +1,19 @@ +using System.ComponentModel.DataAnnotations; + +namespace Knots.Models; + +public class Discussion +{ + [Key] public int Id { get; set; } + public bool IsGroup { get; set; } = false; + public DateTime CreatedAt { get; set; } = DateTime.UtcNow; + + public int? GroupId { get; set; } + public Group? Group { get; set; } + + public int? KeyId { get; set; } + public Key? Key { get; set; } + + public List Messages { get; set; } = []; + public List UserDiscussions { get; set; } = []; +} \ No newline at end of file diff --git a/Knots/Models/Group.cs b/Knots/Models/Group.cs new file mode 100644 index 0000000..2b00c87 --- /dev/null +++ b/Knots/Models/Group.cs @@ -0,0 +1,16 @@ +using System.ComponentModel.DataAnnotations; + +namespace Knots.Models; + +public class Group +{ + [Key] public int Id { get; set; } + [Required, MaxLength(50)] public string? Name { get; set; } + [Required] public int MembersAmount { get; set; } + public string? ProfilePicture { get; set; } + + public List GroupUsers { get; set; } = []; + + public int DiscussionId { get; set; } + public Discussion Discussion { get; set; } = null!; +} \ No newline at end of file diff --git a/Knots/Models/GroupUser.cs b/Knots/Models/GroupUser.cs new file mode 100644 index 0000000..8353d45 --- /dev/null +++ b/Knots/Models/GroupUser.cs @@ -0,0 +1,13 @@ +namespace Knots.Models; + +public class GroupUser +{ + public int GroupId { get; set; } + public Group Group { get; set; } = null!; + + public int UserId { get; set; } + public User User { get; set; } = null!; + + public int? RoleId { get; set; } + public Role? Role { get; set; } +} \ No newline at end of file diff --git a/Knots/Models/Key.cs b/Knots/Models/Key.cs new file mode 100644 index 0000000..f222555 --- /dev/null +++ b/Knots/Models/Key.cs @@ -0,0 +1,9 @@ +using System.ComponentModel.DataAnnotations; + +namespace Knots.Models; + +public class Key +{ + [Key] public int Id { get; set; } + [Required, MaxLength(50)] public string? EnKey { get; set; } +} \ No newline at end of file diff --git a/Knots/Models/Message.cs b/Knots/Models/Message.cs new file mode 100644 index 0000000..0e7f4e6 --- /dev/null +++ b/Knots/Models/Message.cs @@ -0,0 +1,19 @@ +using System.ComponentModel.DataAnnotations; + +namespace Knots.Models; + +public class Message +{ + [Key] public int Id { get; set; } + [Required, MaxLength(1000)] public string? Contenu { get; set; } + [Required] public DateTime Date { get; set; } + [Required] public Boolean Type { get; set; } + + public int UserId { get; set; } + public User User { get; set; } = null!; + + public int DiscussionId { get; set; } + public Discussion Discussion { get; set; } = null!; + + public Group? Group { get; set; } +} \ No newline at end of file diff --git a/Knots/Models/Role.cs b/Knots/Models/Role.cs new file mode 100644 index 0000000..de96cca --- /dev/null +++ b/Knots/Models/Role.cs @@ -0,0 +1,11 @@ +using System.ComponentModel.DataAnnotations; + +namespace Knots.Models; + +public class Role +{ + public int Id { get; set; } + [Required, MaxLength(50)] public string? Libelle { get; set; } + public List Users { get; set; } = []; + public List GroupUsers { get; set; } = []; +} \ No newline at end of file diff --git a/Knots/Models/User.cs b/Knots/Models/User.cs new file mode 100644 index 0000000..e7617b0 --- /dev/null +++ b/Knots/Models/User.cs @@ -0,0 +1,18 @@ +using System.ComponentModel.DataAnnotations; + +namespace Knots.Models; + +public class User +{ + public int Id { get; set; } + [Required, MaxLength(50)] public string? Username { get; set; } + [MaxLength(200)] public string? Description { get; set; } + [Required, Length(12, 50)] public string? Password { get; set; } + [Required, MaxLength(70)] public string? Email { get; set; } + [Required, Length(10, 10)] public string? Tel { get; set; } + public string? ProfilePicture { get; set; } + public List Messages { get; set; } = []; + public int? RoleId { get; set; } + public Role? Role { get; set; } + public List UserDiscussions { get; set; } = []; +} \ No newline at end of file diff --git a/Knots/Models/UserDiscussion.cs b/Knots/Models/UserDiscussion.cs new file mode 100644 index 0000000..b622d1b --- /dev/null +++ b/Knots/Models/UserDiscussion.cs @@ -0,0 +1,10 @@ +namespace Knots.Models; + +public class UserDiscussion +{ + public int UserId { get; set; } + public User User { get; set; } = null!; + + public int DiscussionId { get; set; } + public Discussion Discussion { get; set; } = null!; +} \ No newline at end of file diff --git a/Knots/Profiles/DiscussionProfile.cs b/Knots/Profiles/DiscussionProfile.cs new file mode 100644 index 0000000..d3e9c64 --- /dev/null +++ b/Knots/Profiles/DiscussionProfile.cs @@ -0,0 +1,17 @@ +using AutoMapper; +using Knots.DTO.Discussion; +using Knots.Models; + +namespace Knots.Profiles; + +public class DiscussionProfile : Profile +{ + public DiscussionProfile() + { + CreateMap(); + CreateMap(); + + CreateMap(); + + } +} \ No newline at end of file diff --git a/Knots/Profiles/GroupProfile.cs b/Knots/Profiles/GroupProfile.cs new file mode 100644 index 0000000..723f22a --- /dev/null +++ b/Knots/Profiles/GroupProfile.cs @@ -0,0 +1,15 @@ +using AutoMapper; +using Knots.DTO.Group; +using Knots.Models; + +namespace Knots.Profiles; + +public class GroupProfile : Profile +{ + public GroupProfile() + { + CreateMap(); + CreateMap(); + CreateMap(); + } +} \ No newline at end of file diff --git a/Knots/Profiles/KeyProfile.cs b/Knots/Profiles/KeyProfile.cs new file mode 100644 index 0000000..447a1bf --- /dev/null +++ b/Knots/Profiles/KeyProfile.cs @@ -0,0 +1,16 @@ +using AutoMapper; +using Knots.DTO.Discussion; +using Knots.DTO.Key; +using Knots.Models; + +namespace Knots.Profiles; + +public class KeyProfile : Profile +{ + public KeyProfile() + { + CreateMap(); + CreateMap(); + CreateMap(); + } +} \ No newline at end of file diff --git a/Knots/Profiles/MessageProfile.cs b/Knots/Profiles/MessageProfile.cs new file mode 100644 index 0000000..cd72dcb --- /dev/null +++ b/Knots/Profiles/MessageProfile.cs @@ -0,0 +1,16 @@ +using AutoMapper; +using Knots.DTO.Discussion; +using Knots.DTO.Message; +using Knots.Models; + +namespace Knots.Profiles; + +public class MessageProfile : Profile +{ + public MessageProfile() + { + CreateMap(); + CreateMap(); + CreateMap(); + } +} \ No newline at end of file diff --git a/Knots/Profiles/RoleProfile.cs b/Knots/Profiles/RoleProfile.cs new file mode 100644 index 0000000..9d319ca --- /dev/null +++ b/Knots/Profiles/RoleProfile.cs @@ -0,0 +1,16 @@ +using AutoMapper; +using Knots.DTO.Discussion; +using Knots.DTO.Role; +using Knots.Models; + +namespace Knots.Profiles; + +public class RoleProfile : Profile +{ + public RoleProfile() + { + CreateMap(); + CreateMap(); + CreateMap(); + } +} \ No newline at end of file diff --git a/Knots/Profiles/UserProfile.cs b/Knots/Profiles/UserProfile.cs new file mode 100644 index 0000000..58f77ad --- /dev/null +++ b/Knots/Profiles/UserProfile.cs @@ -0,0 +1,29 @@ +using AutoMapper; +using Knots.DTO.Discussion; +using Knots.DTO.User; +using Knots.Models; + +namespace Knots.Profiles; + +public class UserProfile : Profile +{ + public UserProfile() + { + CreateMap(); + CreateMap(); + CreateMap(); + CreateMap(); + CreateMap(); + CreateMap(); + CreateMap(); + CreateMap(); + CreateMap(); + + CreateMap(); + CreateMap(); + CreateMap(); + CreateMap(); + CreateMap(); + CreateMap(); + } +} \ No newline at end of file diff --git a/Knots/Program.cs b/Knots/Program.cs index 7688653..9e9856e 100644 --- a/Knots/Program.cs +++ b/Knots/Program.cs @@ -1,23 +1,96 @@ -var builder = WebApplication.CreateBuilder(args); +using System.Text; +using Knots; +using FastEndpoints; +using FastEndpoints.Swagger; +using Knots.Hubs; +using Knots.Services; +using Microsoft.AspNetCore.Authentication.JwtBearer; +using Microsoft.AspNetCore.Http.Json; +using Microsoft.IdentityModel.Tokens; +using Microsoft.OpenApi; -// Add services to the container. +WebApplicationBuilder builder = WebApplication.CreateBuilder(args); -builder.Services.AddControllers(); -// Learn more about configuring OpenAPI at https://aka.ms/aspnet/openapi -builder.Services.AddOpenApi(); +// On ajoute ici la configuration de la base de données +builder.Services.AddDbContext(); -var app = builder.Build(); +//On ajoute le CORS au code +builder.Services.AddCors(options => +{ options.AddDefaultPolicy(policyBuilder => + { + policyBuilder + .WithOrigins("http://localhost:5250", "http://localhost:4200") + .WithMethods("GET", "POST", "PUT", "PATCH", "DELETE") + .AllowAnyHeader() + .AllowCredentials(); + }); +}); -// Configure the HTTP request pipeline. -if (app.Environment.IsDevelopment()) +builder.Services.AddFastEndpoints(o => { - app.MapOpenApi(); -} + o.DisableAutoDiscovery = false; +}); + +builder.Services.SwaggerDocument(); + +builder.Services.AddScoped(); + +builder.Services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme) + .AddJwtBearer(options => + { + options.TokenValidationParameters = new TokenValidationParameters + { + ValidateIssuer = true, + ValidateAudience = true, + ValidateLifetime = true, + ValidateIssuerSigningKey = true, + ValidIssuer = builder.Configuration["Jwt:Issuer"], + ValidAudience = builder.Configuration["Jwt:Audience"], + IssuerSigningKey = new SymmetricSecurityKey( + Encoding.UTF8.GetBytes(builder.Configuration["Jwt:Key"]!)) + + }; + + options.Events = new JwtBearerEvents + { + OnMessageReceived = context => + { + var accessToken = context.Request.Query["access_token"]; + var path = context.HttpContext.Request.Path; + if (!string.IsNullOrEmpty(accessToken) && + path.StartsWithSegments("/hubs")) + { + context.Token = accessToken; + } + return Task.CompletedTask; + } + }; + + }); +builder.Services.AddAuthorization(); + +builder.Services.AddSignalR(); + +builder.Services.AddAutoMapper(cfg => { }, typeof(Program).Assembly); + +builder.Services.AddSingleton(); + +// On construit l'application en lui donnant vie +WebApplication app = builder.Build(); + +app.UseCors(); app.UseHttpsRedirection(); -app.UseAuthorization(); +app.UseAuthentication() + .UseAuthorization() + .UseFastEndpoints(options => + { + options.Endpoints.RoutePrefix = "API"; + options.Endpoints.ShortNames = true; + } + ).UseSwaggerGen(); -app.MapControllers(); +app.MapHub("hubs/chat"); app.Run(); \ No newline at end of file diff --git a/Knots/Services/EncryptionService.cs b/Knots/Services/EncryptionService.cs new file mode 100644 index 0000000..016c1b8 --- /dev/null +++ b/Knots/Services/EncryptionService.cs @@ -0,0 +1,56 @@ +using System.Security.Cryptography; +using System.Text; + +namespace Knots.Services; + +public class EncryptionService +{ + private const int NonceSize = 12; // AesGcm.NonceByteSizes.MaxSize + private const int TagSize = 16; // AesGcm.TagByteSizes.MaxSize + + // Génère une clé AES-256 (32 octets) encodée en Base64 + public string GenerateKey() + => Convert.ToBase64String(RandomNumberGenerator.GetBytes(32)); + + // Chiffre → renvoie Base64(nonce + tag + ciphertext) + public string Encrypt(string plainText, string base64Key) + { + byte[] key = Convert.FromBase64String(base64Key); + byte[] plain = Encoding.UTF8.GetBytes(plainText); + + byte[] nonce = RandomNumberGenerator.GetBytes(NonceSize); + byte[] cipher = new byte[plain.Length]; + byte[] tag = new byte[TagSize]; + + using AesGcm aes = new(key, TagSize); + aes.Encrypt(nonce, plain, cipher, tag); + + byte[] result = new byte[NonceSize + TagSize + cipher.Length]; + Buffer.BlockCopy(nonce, 0, result, 0, NonceSize); + Buffer.BlockCopy(tag, 0, result, NonceSize, TagSize); + Buffer.BlockCopy(cipher, 0, result, NonceSize + TagSize, cipher.Length); + + return Convert.ToBase64String(result); + } + + // Déchiffre Base64(nonce + tag + ciphertext) + public string Decrypt(string base64Cipher, string base64Key) + { + byte[] key = Convert.FromBase64String(base64Key); + byte[] data = Convert.FromBase64String(base64Cipher); + + byte[] nonce = new byte[NonceSize]; + byte[] tag = new byte[TagSize]; + byte[] cipher = new byte[data.Length - NonceSize - TagSize]; + + Buffer.BlockCopy(data, 0, nonce, 0, NonceSize); + Buffer.BlockCopy(data, NonceSize, tag, 0, TagSize); + Buffer.BlockCopy(data, NonceSize + TagSize, cipher, 0, cipher.Length); + + byte[] plain = new byte[cipher.Length]; + using AesGcm aes = new(key, TagSize); + aes.Decrypt(nonce, cipher, tag, plain); + + return Encoding.UTF8.GetString(plain); + } +} \ No newline at end of file diff --git a/Knots/Services/JwtService.cs b/Knots/Services/JwtService.cs new file mode 100644 index 0000000..5bb6de2 --- /dev/null +++ b/Knots/Services/JwtService.cs @@ -0,0 +1,31 @@ +using System.IdentityModel.Tokens.Jwt; +using System.Security.Claims; +using System.Text; +using Microsoft.IdentityModel.Tokens; + +namespace Knots.Services; + +public class JwtService(IConfiguration configuration) +{ + public string GenerateToken(Models.User user) + { + List claims = + [ + new Claim(ClaimTypes.NameIdentifier, user.Id.ToString()), + new Claim(ClaimTypes.Name, user.Username!) + ]; + + SymmetricSecurityKey key = new(Encoding.UTF8.GetBytes(configuration["Jwt:Key"]!)); + SigningCredentials creds = new(key, SecurityAlgorithms.HmacSha256); + + JwtSecurityToken token = new( + issuer: configuration["Jwt:Issuer"], + audience: configuration["Jwt:Audience"], + claims: claims, + expires: DateTime.UtcNow.AddDays(7), + signingCredentials: creds + ); + + return new JwtSecurityTokenHandler().WriteToken(token); + } +} \ No newline at end of file diff --git a/Knots/Validators/Discussion/CreateDiscussionDtoValidator.cs b/Knots/Validators/Discussion/CreateDiscussionDtoValidator.cs new file mode 100644 index 0000000..301076a --- /dev/null +++ b/Knots/Validators/Discussion/CreateDiscussionDtoValidator.cs @@ -0,0 +1,15 @@ +using FastEndpoints; +using FluentValidation; +using Knots.DTO.Discussion; + +namespace Knots.Validators.Discussion; + +public class CreateDiscussionDtoValidator : Validator +{ + public CreateDiscussionDtoValidator() + { + RuleFor(x => x.Id) + .NotEmpty() + .WithMessage("Id is required"); + } +} \ No newline at end of file diff --git a/Knots/Validators/Discussion/DeleteDiscussionDtoValidator.cs b/Knots/Validators/Discussion/DeleteDiscussionDtoValidator.cs new file mode 100644 index 0000000..c03fb56 --- /dev/null +++ b/Knots/Validators/Discussion/DeleteDiscussionDtoValidator.cs @@ -0,0 +1,15 @@ +using FastEndpoints; +using FluentValidation; +using Knots.DTO.Discussion; + +namespace Knots.Validators.Discussion; + +public class DeleteDiscussionDtoValidator : Validator +{ + public DeleteDiscussionDtoValidator() + { + RuleFor(x => x.Id) + .NotEmpty() + .WithMessage("Id is required"); + } +} \ No newline at end of file diff --git a/Knots/Validators/Group/CreateGroupDtoValidator.cs b/Knots/Validators/Group/CreateGroupDtoValidator.cs new file mode 100644 index 0000000..c7cf415 --- /dev/null +++ b/Knots/Validators/Group/CreateGroupDtoValidator.cs @@ -0,0 +1,21 @@ +using FastEndpoints; +using FluentValidation; +using Knots.DTO.Group; + +namespace Knots.Validators.Group; + +public class CreateGroupDtoValidator : Validator +{ + public CreateGroupDtoValidator() + { + RuleFor(x => x.Nom) + .NotEmpty() + .WithMessage("You must enter a name for the group") + .MaximumLength(50) + .WithMessage("Maximum 50 character are required"); + + RuleFor(x => x.NombreMembres) + .NotEmpty() + .WithMessage("Members cannot be empty"); + } +} \ No newline at end of file diff --git a/Knots/Validators/Group/DeleteGroupDtoValidator.cs b/Knots/Validators/Group/DeleteGroupDtoValidator.cs new file mode 100644 index 0000000..7f34b69 --- /dev/null +++ b/Knots/Validators/Group/DeleteGroupDtoValidator.cs @@ -0,0 +1,17 @@ +using FastEndpoints; +using FluentValidation; +using Knots.DTO.Group; + +namespace Knots.Validators.Group; + +public class DeleteGroupDtoValidator : Validator +{ + public DeleteGroupDtoValidator() + { + RuleFor(x => x.Id) + .NotEmpty() + .WithMessage("Id is required") + .GreaterThan(0) + .WithMessage("Id cannot be less than zero"); + } +} \ No newline at end of file diff --git a/Knots/Validators/Group/GetGroupDtoValidator.cs b/Knots/Validators/Group/GetGroupDtoValidator.cs new file mode 100644 index 0000000..ded426f --- /dev/null +++ b/Knots/Validators/Group/GetGroupDtoValidator.cs @@ -0,0 +1,15 @@ +using FastEndpoints; +using FluentValidation; +using Knots.DTO.Group; + +namespace Knots.Validators.Group; + +public class GetGroupDtoValidator : Validator +{ + public GetGroupDtoValidator() + { + RuleFor(x => x.Id) + .NotEmpty() + .WithMessage("Id cannot be empty"); + } +} \ No newline at end of file diff --git a/Knots/Validators/Group/UpdateGroupDtoValidator.cs b/Knots/Validators/Group/UpdateGroupDtoValidator.cs new file mode 100644 index 0000000..0163f5c --- /dev/null +++ b/Knots/Validators/Group/UpdateGroupDtoValidator.cs @@ -0,0 +1,9 @@ +using FastEndpoints; +using Knots.DTO.Group; + +namespace Knots.Validators.Group; + +public class UpdateGroupDtoValidator : Validator +{ + +} \ No newline at end of file diff --git a/Knots/Validators/Group/UpdateGroupMembersAmountDtoValidator.cs b/Knots/Validators/Group/UpdateGroupMembersAmountDtoValidator.cs new file mode 100644 index 0000000..0785a6e --- /dev/null +++ b/Knots/Validators/Group/UpdateGroupMembersAmountDtoValidator.cs @@ -0,0 +1,21 @@ +using FastEndpoints; +using FluentValidation; +using Knots.DTO.Group; + +namespace Knots.Validators.Group; + +public class UpdateGroupMembersAmountDtoValidator : Validator +{ + public UpdateGroupMembersAmountDtoValidator() + { + RuleFor(x => x.Id) + .NotEmpty() + .WithMessage("L'id est requis") + .GreaterThan(0) + .WithMessage("L'id doit être supérieur à 0"); + + RuleFor(x => x.MembersAmount) + .NotEmpty() + .WithMessage("Le nombre de membres est requis"); + } +} \ No newline at end of file diff --git a/Knots/Validators/Group/UpdateGroupNameDtoValidator.cs b/Knots/Validators/Group/UpdateGroupNameDtoValidator.cs new file mode 100644 index 0000000..e719133 --- /dev/null +++ b/Knots/Validators/Group/UpdateGroupNameDtoValidator.cs @@ -0,0 +1,20 @@ +using FastEndpoints; +using FluentValidation; +using Knots.DTO.Group; + +namespace Knots.Validators.Group; + +public class UpdateGroupNameDtoValidator : Validator +{ + public UpdateGroupNameDtoValidator() + { + RuleFor(x => x.Id) + .NotNull() + .WithMessage("L'id doit être renseigné"); + + + RuleFor(x => x.Name) + .NotEmpty() + .WithMessage("Le nom de groupe est requis"); + } +} \ No newline at end of file diff --git a/Knots/Validators/Key/CreateKeyDtoValidator.cs b/Knots/Validators/Key/CreateKeyDtoValidator.cs new file mode 100644 index 0000000..133a4ce --- /dev/null +++ b/Knots/Validators/Key/CreateKeyDtoValidator.cs @@ -0,0 +1,15 @@ +using FastEndpoints; +using FluentValidation; +using Knots.DTO.Key; + +namespace Knots.Validators.Key; + +public class CreateKeyDtoValidator : Validator +{ + public CreateKeyDtoValidator() + { + RuleFor(x => x.EnKey) + .NotEmpty() + .WithMessage("La clé de chiffrement ne doit pas être nulle."); + } +} \ No newline at end of file diff --git a/Knots/Validators/Key/DeleteKeyDtoValidator.cs b/Knots/Validators/Key/DeleteKeyDtoValidator.cs new file mode 100644 index 0000000..184b434 --- /dev/null +++ b/Knots/Validators/Key/DeleteKeyDtoValidator.cs @@ -0,0 +1,17 @@ +using FastEndpoints; +using FluentValidation; +using Knots.DTO.Key; + +namespace Knots.Validators.Key; + +public class DeleteKeyDtoValidator : Validator +{ + public DeleteKeyDtoValidator() + { + RuleFor(x => x.Id) + .NotEmpty() + .WithMessage("L'id doit être renseigné") + .GreaterThan(0) + .WithMessage("L'id renseigné doit être supérieur à 0"); + } +} \ No newline at end of file diff --git a/Knots/Validators/Key/GetKeyDtoValidator.cs b/Knots/Validators/Key/GetKeyDtoValidator.cs new file mode 100644 index 0000000..3c89ac6 --- /dev/null +++ b/Knots/Validators/Key/GetKeyDtoValidator.cs @@ -0,0 +1,17 @@ +using FastEndpoints; +using FluentValidation; +using Knots.DTO.Key; + +namespace Knots.Validators.Key; + +public class GetKeyDtoValidator : Validator +{ + public GetKeyDtoValidator() + { + RuleFor(x => x.Id) + .NotEmpty() + .WithMessage("L'id est requis") + .GreaterThan(0) + .WithMessage("L'id doit être supérieur à 0"); + } +} \ No newline at end of file diff --git a/Knots/Validators/Message/CreateMessageDtoValidator.cs b/Knots/Validators/Message/CreateMessageDtoValidator.cs new file mode 100644 index 0000000..a3ae095 --- /dev/null +++ b/Knots/Validators/Message/CreateMessageDtoValidator.cs @@ -0,0 +1,26 @@ +using FastEndpoints; +using FluentValidation; +using Knots.DTO.Message; + +namespace Knots.Validators.Message; + +public class CreateMessageDtoValidator : Validator +{ + public CreateMessageDtoValidator() + { + RuleFor(x => x.Contenu) + .NotEmpty() + .WithMessage("Le message ne peux pas être vide") + .MaximumLength(2000) + .WithMessage("Le message ne doit pas faire plus de 1000 caractères"); + + RuleFor(x => x.Date) + .NotEmpty() + .WithMessage("La date ne peut pas être vide"); + + RuleFor(x => x.Type) + .NotEmpty() + .WithMessage("Le type de message doit être renseigné"); + + } +} \ No newline at end of file diff --git a/Knots/Validators/Message/DeleteMessageDtoValidator.cs b/Knots/Validators/Message/DeleteMessageDtoValidator.cs new file mode 100644 index 0000000..a46b759 --- /dev/null +++ b/Knots/Validators/Message/DeleteMessageDtoValidator.cs @@ -0,0 +1,6 @@ +namespace Knots.Validators.Message; + +public class DeleteMessageDtoValidator +{ + +} \ No newline at end of file diff --git a/Knots/Validators/Message/GetMessageDtoValidator.cs b/Knots/Validators/Message/GetMessageDtoValidator.cs new file mode 100644 index 0000000..05ca8c4 --- /dev/null +++ b/Knots/Validators/Message/GetMessageDtoValidator.cs @@ -0,0 +1,6 @@ +namespace Knots.Validators.Message; + +public class GetMessageDtoValidator +{ + +} \ No newline at end of file diff --git a/Knots/Validators/Message/UpdateMessagesDto.cs b/Knots/Validators/Message/UpdateMessagesDto.cs new file mode 100644 index 0000000..7f59c1b --- /dev/null +++ b/Knots/Validators/Message/UpdateMessagesDto.cs @@ -0,0 +1,6 @@ +namespace Knots.Validators.Message; + +public class UpdateMessagesDto +{ + +} \ No newline at end of file diff --git a/Knots/Validators/Role/CreateRoleDtoValidator.cs b/Knots/Validators/Role/CreateRoleDtoValidator.cs new file mode 100644 index 0000000..9430846 --- /dev/null +++ b/Knots/Validators/Role/CreateRoleDtoValidator.cs @@ -0,0 +1,17 @@ +using FastEndpoints; +using FluentValidation; +using Knots.DTO.Role; + +namespace Knots.Validators.Role; + +public class CreateRoleDtoValidator : Validator +{ + public CreateRoleDtoValidator() + { + RuleFor(x => x.Libelle) + .NotEmpty() + .WithMessage("Libelle cannot be empty") + .MaximumLength(50) + .WithMessage("Libelle maximum length is 50"); + } +} \ No newline at end of file diff --git a/Knots/Validators/Role/DeleteRoleDtoValidator.cs b/Knots/Validators/Role/DeleteRoleDtoValidator.cs new file mode 100644 index 0000000..aa45976 --- /dev/null +++ b/Knots/Validators/Role/DeleteRoleDtoValidator.cs @@ -0,0 +1,15 @@ +using FastEndpoints; +using FluentValidation; +using Knots.DTO.Role; + +namespace Knots.Validators.Role; + +public class DeleteRoleDtoValidator : Validator +{ + public DeleteRoleDtoValidator() + { + RuleFor(x => x.Id) + .NotEmpty() + .WithMessage("Id cannot be empty"); + } +} \ No newline at end of file diff --git a/Knots/Validators/Role/GetRoleDtoValidator.cs b/Knots/Validators/Role/GetRoleDtoValidator.cs new file mode 100644 index 0000000..817b029 --- /dev/null +++ b/Knots/Validators/Role/GetRoleDtoValidator.cs @@ -0,0 +1,17 @@ +using FastEndpoints; +using FluentValidation; +using Knots.DTO.Role; + +namespace Knots.Validators.Role; + +public class GetRoleDtoValidator : Validator +{ + public GetRoleDtoValidator() + { + RuleFor(x => x.Libelle) + .NotEmpty() + .WithMessage("Libelle cannot be empty") + .MaximumLength(50) + .WithMessage("Libelle maximum length is 50"); + } +} \ No newline at end of file diff --git a/Knots/Validators/User/CreateUserDtoValidator.cs b/Knots/Validators/User/CreateUserDtoValidator.cs new file mode 100644 index 0000000..ce0633e --- /dev/null +++ b/Knots/Validators/User/CreateUserDtoValidator.cs @@ -0,0 +1,6 @@ +namespace Knots.Validators.User; + +public class CreateUserDtoValidator +{ + +} \ No newline at end of file diff --git a/Knots/Validators/User/DeleteUserDtoValidator.cs b/Knots/Validators/User/DeleteUserDtoValidator.cs new file mode 100644 index 0000000..1fa19a2 --- /dev/null +++ b/Knots/Validators/User/DeleteUserDtoValidator.cs @@ -0,0 +1,6 @@ +namespace Knots.Validators.User; + +public class DeleteUserDtoValidator +{ + +} \ No newline at end of file diff --git a/Knots/Validators/User/GetUserDtoValidator.cs b/Knots/Validators/User/GetUserDtoValidator.cs new file mode 100644 index 0000000..5ee1dc7 --- /dev/null +++ b/Knots/Validators/User/GetUserDtoValidator.cs @@ -0,0 +1,6 @@ +namespace Knots.Validators.User; + +public class GetUserDtoValidator +{ + +} \ No newline at end of file diff --git a/Knots/Validators/User/UpdateUserContactDtoValidator.cs b/Knots/Validators/User/UpdateUserContactDtoValidator.cs new file mode 100644 index 0000000..e2b0bd2 --- /dev/null +++ b/Knots/Validators/User/UpdateUserContactDtoValidator.cs @@ -0,0 +1,27 @@ +using FastEndpoints; +using FluentValidation; +using Knots.DTO.User; + +namespace Knots.Validators.User; + +public class UpdateUserContactDtoValidator : Validator +{ + public UpdateUserContactDtoValidator() + { + RuleFor(x => x.Id) + .NotEmpty() + .WithMessage("L'id est requis") + .GreaterThan(0) + .WithMessage("L'id doit être supérieur à 0"); + + RuleFor(x => x.Email) + .NotEmpty() + .WithMessage("L'email est requis") + .EmailAddress() + .WithMessage("Ce n'est pas un email valide"); + + RuleFor(x => x.Tel) + .NotEmpty() + .WithMessage("Le numéro de téléphone est requis"); + } +} \ No newline at end of file diff --git a/Knots/Validators/User/UpdateUserDescriptionDtoValidator.cs b/Knots/Validators/User/UpdateUserDescriptionDtoValidator.cs new file mode 100644 index 0000000..7eb76d9 --- /dev/null +++ b/Knots/Validators/User/UpdateUserDescriptionDtoValidator.cs @@ -0,0 +1,15 @@ +using FastEndpoints; +using FluentValidation; +using Knots.DTO.User; + +namespace Knots.Validators.User; + +public class UpdateUserDescriptionDtoValidator : Validator +{ + public UpdateUserDescriptionDtoValidator() + { + RuleFor(x => x.Description) + .MaximumLength(200) + .WithMessage("La description ne doit pas dépasser les 200 caractères"); + } +} \ No newline at end of file diff --git a/Knots/Validators/User/UpdateUserDtoValidator.cs b/Knots/Validators/User/UpdateUserDtoValidator.cs new file mode 100644 index 0000000..cc95957 --- /dev/null +++ b/Knots/Validators/User/UpdateUserDtoValidator.cs @@ -0,0 +1,6 @@ +namespace Knots.Validators.User; + +public class UpdateUserDtoValidator +{ + +} \ No newline at end of file diff --git a/Knots/Validators/User/UpdateUserProfilePictureDtoValidator.cs b/Knots/Validators/User/UpdateUserProfilePictureDtoValidator.cs new file mode 100644 index 0000000..1c622b9 --- /dev/null +++ b/Knots/Validators/User/UpdateUserProfilePictureDtoValidator.cs @@ -0,0 +1,15 @@ +using FastEndpoints; +using FluentValidation; +using Knots.DTO.User; + +namespace Knots.Validators.User; + +public class UpdateUserProfilePictureDtoValidator : Validator +{ + public UpdateUserProfilePictureDtoValidator() + { + RuleFor(x => x.ProfilePicture) + .NotEmpty() + .WithMessage("La photo de profil ne doit pas être vide"); + } +} \ No newline at end of file diff --git a/Knots/Validators/User/UpdateUsernameDtoValidator.cs b/Knots/Validators/User/UpdateUsernameDtoValidator.cs new file mode 100644 index 0000000..16d3207 --- /dev/null +++ b/Knots/Validators/User/UpdateUsernameDtoValidator.cs @@ -0,0 +1,17 @@ +using FastEndpoints; +using FluentValidation; +using Knots.DTO.User; + +namespace Knots.Validators.User; + +public class UpdateUsernameDtoValidator : Validator +{ + public UpdateUsernameDtoValidator() + { + RuleFor(x => x.Username) + .NotEmpty() + .WithMessage("Le nom d'utilisateur doit être renseigné") + .MaximumLength(50) + .WithMessage("Le nom d'utilisateur ne doit pas dépasser les 50 caractères"); + } +} \ No newline at end of file diff --git a/Knots/appsettings.json b/Knots/appsettings.json index 10f68b8..5640038 100644 --- a/Knots/appsettings.json +++ b/Knots/appsettings.json @@ -5,5 +5,11 @@ "Microsoft.AspNetCore": "Warning" } }, - "AllowedHosts": "*" + "AllowedHosts": "*", + + "Jwt": { + "Key": "QmwiaGBl2FG8LtECB9c5x9t6637Aknw3KQcggKkeuh0", + "Issuer": "knots", + "Audience": "knots" + } } diff --git a/Knots/bin/Debug/net8.0/AutoMapper.dll b/Knots/bin/Debug/net8.0/AutoMapper.dll new file mode 100755 index 0000000..4a2aaa3 Binary files /dev/null and b/Knots/bin/Debug/net8.0/AutoMapper.dll differ diff --git a/Knots/bin/Debug/net8.0/Azure.Core.dll b/Knots/bin/Debug/net8.0/Azure.Core.dll new file mode 100755 index 0000000..d3fa20b Binary files /dev/null and b/Knots/bin/Debug/net8.0/Azure.Core.dll differ diff --git a/Knots/bin/Debug/net8.0/Azure.Identity.dll b/Knots/bin/Debug/net8.0/Azure.Identity.dll new file mode 100755 index 0000000..aab6832 Binary files /dev/null and b/Knots/bin/Debug/net8.0/Azure.Identity.dll differ diff --git a/Knots/bin/Debug/net8.0/BCrypt-Net-Next.dll b/Knots/bin/Debug/net8.0/BCrypt-Net-Next.dll new file mode 100644 index 0000000..06afb48 Binary files /dev/null and b/Knots/bin/Debug/net8.0/BCrypt-Net-Next.dll differ diff --git a/Knots/bin/Debug/net8.0/FastEndpoints.Attributes.dll b/Knots/bin/Debug/net8.0/FastEndpoints.Attributes.dll new file mode 100755 index 0000000..cdd16ac Binary files /dev/null and b/Knots/bin/Debug/net8.0/FastEndpoints.Attributes.dll differ diff --git a/Knots/bin/Debug/net8.0/FastEndpoints.Messaging.Core.dll b/Knots/bin/Debug/net8.0/FastEndpoints.Messaging.Core.dll new file mode 100755 index 0000000..1619a2e Binary files /dev/null and b/Knots/bin/Debug/net8.0/FastEndpoints.Messaging.Core.dll differ diff --git a/Knots/bin/Debug/net8.0/FastEndpoints.Swagger.dll b/Knots/bin/Debug/net8.0/FastEndpoints.Swagger.dll new file mode 100755 index 0000000..0c3d23d Binary files /dev/null and b/Knots/bin/Debug/net8.0/FastEndpoints.Swagger.dll differ diff --git a/Knots/bin/Debug/net8.0/FastEndpoints.dll b/Knots/bin/Debug/net8.0/FastEndpoints.dll new file mode 100755 index 0000000..dd1af5d Binary files /dev/null and b/Knots/bin/Debug/net8.0/FastEndpoints.dll differ diff --git a/Knots/bin/Debug/net8.0/FluentValidation.dll b/Knots/bin/Debug/net8.0/FluentValidation.dll new file mode 100755 index 0000000..01eb485 Binary files /dev/null and b/Knots/bin/Debug/net8.0/FluentValidation.dll differ diff --git a/Knots/bin/Debug/net8.0/Humanizer.dll b/Knots/bin/Debug/net8.0/Humanizer.dll new file mode 100755 index 0000000..c9a7ef8 Binary files /dev/null and b/Knots/bin/Debug/net8.0/Humanizer.dll differ diff --git a/Knots/bin/Debug/net8.0/Knots b/Knots/bin/Debug/net8.0/Knots new file mode 100755 index 0000000..616fa01 Binary files /dev/null and b/Knots/bin/Debug/net8.0/Knots differ diff --git a/Knots/bin/Debug/net8.0/Knots.deps.json b/Knots/bin/Debug/net8.0/Knots.deps.json new file mode 100644 index 0000000..b86eac9 --- /dev/null +++ b/Knots/bin/Debug/net8.0/Knots.deps.json @@ -0,0 +1,2424 @@ +{ + "runtimeTarget": { + "name": ".NETCoreApp,Version=v8.0", + "signature": "" + }, + "compilationOptions": {}, + "targets": { + ".NETCoreApp,Version=v8.0": { + "Knots/1.0.0": { + "dependencies": { + "AutoMapper": "16.1.1", + "BCrypt.Net-Next": "4.2.0", + "FastEndpoints": "5.33.0", + "FastEndpoints.Swagger": "5.33.0", + "Microsoft.AspNetCore.Authentication": "2.3.11", + "Microsoft.AspNetCore.Authentication.JwtBearer": "8.0.28", + "Microsoft.AspNetCore.OpenApi": "8.0.25", + "Microsoft.AspNetCore.SignalR": "1.2.11", + "Microsoft.EntityFrameworkCore": "8.0.25", + "Microsoft.EntityFrameworkCore.Design": "8.0.25", + "Microsoft.EntityFrameworkCore.SqlServer": "8.0.25", + "Swashbuckle.AspNetCore": "10.1.7" + }, + "runtime": { + "Knots.dll": {} + } + }, + "AutoMapper/16.1.1": { + "dependencies": { + "Microsoft.Extensions.Logging.Abstractions": "10.0.0", + "Microsoft.Extensions.Options": "10.0.0", + "Microsoft.IdentityModel.JsonWebTokens": "8.14.0" + }, + "runtime": { + "lib/net8.0/AutoMapper.dll": { + "assemblyVersion": "16.0.0.0", + "fileVersion": "16.1.1.0" + } + } + }, + "Azure.Core/1.38.0": { + "dependencies": { + "Microsoft.Bcl.AsyncInterfaces": "6.0.0", + "System.ClientModel": "1.0.0", + "System.Diagnostics.DiagnosticSource": "10.0.0", + "System.Memory.Data": "1.0.2", + "System.Numerics.Vectors": "4.5.0", + "System.Text.Encodings.Web": "8.0.0", + "System.Text.Json": "8.0.5", + "System.Threading.Tasks.Extensions": "4.5.4" + }, + "runtime": { + "lib/net6.0/Azure.Core.dll": { + "assemblyVersion": "1.38.0.0", + "fileVersion": "1.3800.24.12602" + } + } + }, + "Azure.Identity/1.11.4": { + "dependencies": { + "Azure.Core": "1.38.0", + "Microsoft.Identity.Client": "4.61.3", + "Microsoft.Identity.Client.Extensions.Msal": "4.61.3", + "System.Memory": "4.5.4", + "System.Security.Cryptography.ProtectedData": "6.0.0", + "System.Text.Json": "8.0.5", + "System.Threading.Tasks.Extensions": "4.5.4" + }, + "runtime": { + "lib/netstandard2.0/Azure.Identity.dll": { + "assemblyVersion": "1.11.4.0", + "fileVersion": "1.1100.424.31005" + } + } + }, + "BCrypt.Net-Next/4.2.0": { + "runtime": { + "lib/netstandard2.1/BCrypt-Net-Next.dll": { + "assemblyVersion": "4.2.0.0", + "fileVersion": "4.2.0.0" + } + } + }, + "FastEndpoints/5.33.0": { + "dependencies": { + "FastEndpoints.Attributes": "5.33.0", + "FastEndpoints.Messaging.Core": "5.33.0", + "FluentValidation": "11.11.0" + }, + "runtime": { + "lib/net8.0/FastEndpoints.dll": { + "assemblyVersion": "5.33.0.0", + "fileVersion": "5.33.0.0" + } + } + }, + "FastEndpoints.Attributes/5.33.0": { + "runtime": { + "lib/netstandard2.0/FastEndpoints.Attributes.dll": { + "assemblyVersion": "5.33.0.0", + "fileVersion": "5.33.0.0" + } + } + }, + "FastEndpoints.Messaging.Core/5.33.0": { + "runtime": { + "lib/netstandard2.1/FastEndpoints.Messaging.Core.dll": { + "assemblyVersion": "5.33.0.0", + "fileVersion": "5.33.0.0" + } + } + }, + "FastEndpoints.Swagger/5.33.0": { + "dependencies": { + "FastEndpoints": "5.33.0", + "NSwag.AspNetCore": "14.2.0" + }, + "runtime": { + "lib/net8.0/FastEndpoints.Swagger.dll": { + "assemblyVersion": "5.33.0.0", + "fileVersion": "5.33.0.0" + } + } + }, + "FluentValidation/11.11.0": { + "runtime": { + "lib/net8.0/FluentValidation.dll": { + "assemblyVersion": "11.0.0.0", + "fileVersion": "11.11.0.0" + } + } + }, + "Humanizer.Core/2.14.1": { + "runtime": { + "lib/net6.0/Humanizer.dll": { + "assemblyVersion": "2.14.0.0", + "fileVersion": "2.14.1.48190" + } + } + }, + "Microsoft.AspNetCore.Authentication/2.3.11": { + "dependencies": { + "Microsoft.AspNetCore.Authentication.Core": "2.3.10", + "Microsoft.AspNetCore.DataProtection": "2.3.10", + "Microsoft.AspNetCore.Http": "2.3.10", + "Microsoft.AspNetCore.Http.Extensions": "2.3.10", + "Microsoft.Extensions.Logging.Abstractions": "10.0.0", + "Microsoft.Extensions.Options": "10.0.0", + "Microsoft.Extensions.WebEncoders": "8.0.11" + } + }, + "Microsoft.AspNetCore.Authentication.Abstractions/2.3.9": { + "dependencies": { + "Microsoft.AspNetCore.Http.Abstractions": "2.3.9", + "Microsoft.Extensions.Logging.Abstractions": "10.0.0", + "Microsoft.Extensions.Options": "10.0.0" + } + }, + "Microsoft.AspNetCore.Authentication.Core/2.3.10": { + "dependencies": { + "Microsoft.AspNetCore.Authentication.Abstractions": "2.3.9", + "Microsoft.AspNetCore.Http": "2.3.10", + "Microsoft.AspNetCore.Http.Extensions": "2.3.10" + } + }, + "Microsoft.AspNetCore.Authentication.JwtBearer/8.0.28": { + "dependencies": { + "Microsoft.IdentityModel.Protocols.OpenIdConnect": "7.1.2" + }, + "runtime": { + "lib/net8.0/Microsoft.AspNetCore.Authentication.JwtBearer.dll": { + "assemblyVersion": "8.0.28.0", + "fileVersion": "8.0.2826.26913" + } + } + }, + "Microsoft.AspNetCore.Authorization/2.3.0": { + "dependencies": { + "Microsoft.Extensions.Logging.Abstractions": "10.0.0", + "Microsoft.Extensions.Options": "10.0.0" + } + }, + "Microsoft.AspNetCore.Authorization.Policy/2.3.0": { + "dependencies": { + "Microsoft.AspNetCore.Authentication.Abstractions": "2.3.9", + "Microsoft.AspNetCore.Authorization": "2.3.0" + } + }, + "Microsoft.AspNetCore.Connections.Abstractions/2.3.0": { + "dependencies": { + "Microsoft.AspNetCore.Http.Features": "2.3.0", + "System.IO.Pipelines": "8.0.0" + } + }, + "Microsoft.AspNetCore.Cryptography.Internal/2.3.9": {}, + "Microsoft.AspNetCore.DataProtection/2.3.10": { + "dependencies": { + "Microsoft.AspNetCore.Cryptography.Internal": "2.3.9", + "Microsoft.AspNetCore.DataProtection.Abstractions": "2.3.9", + "Microsoft.AspNetCore.Hosting.Abstractions": "2.3.9", + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.0", + "Microsoft.Extensions.Logging.Abstractions": "10.0.0", + "Microsoft.Extensions.Options": "10.0.0", + "Microsoft.Win32.Registry": "4.5.0", + "System.Security.Cryptography.Xml": "8.0.3", + "System.Security.Principal.Windows": "5.0.0" + } + }, + "Microsoft.AspNetCore.DataProtection.Abstractions/2.3.9": {}, + "Microsoft.AspNetCore.Hosting.Abstractions/2.3.9": { + "dependencies": { + "Microsoft.AspNetCore.Hosting.Server.Abstractions": "2.3.0", + "Microsoft.AspNetCore.Http.Abstractions": "2.3.9", + "Microsoft.Extensions.Hosting.Abstractions": "8.0.1" + } + }, + "Microsoft.AspNetCore.Hosting.Server.Abstractions/2.3.0": { + "dependencies": { + "Microsoft.AspNetCore.Http.Features": "2.3.0", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0" + } + }, + "Microsoft.AspNetCore.Http/2.3.10": { + "dependencies": { + "Microsoft.AspNetCore.Http.Abstractions": "2.3.9", + "Microsoft.AspNetCore.WebUtilities": "2.3.9", + "Microsoft.Extensions.ObjectPool": "8.0.11", + "Microsoft.Extensions.Options": "10.0.0", + "Microsoft.Net.Http.Headers": "2.3.9" + } + }, + "Microsoft.AspNetCore.Http.Abstractions/2.3.9": { + "dependencies": { + "Microsoft.AspNetCore.Http.Features": "2.3.0", + "System.Text.Encodings.Web": "8.0.0" + } + }, + "Microsoft.AspNetCore.Http.Connections/1.2.0": { + "dependencies": { + "Microsoft.AspNetCore.Authorization.Policy": "2.3.0", + "Microsoft.AspNetCore.Hosting.Abstractions": "2.3.9", + "Microsoft.AspNetCore.Http": "2.3.10", + "Microsoft.AspNetCore.Http.Connections.Common": "1.2.0", + "Microsoft.AspNetCore.Routing": "2.3.0", + "Microsoft.AspNetCore.WebSockets": "2.3.10", + "Newtonsoft.Json": "13.0.3", + "System.Net.WebSockets.WebSocketProtocol": "5.1.0" + } + }, + "Microsoft.AspNetCore.Http.Connections.Common/1.2.0": { + "dependencies": { + "Microsoft.AspNetCore.Connections.Abstractions": "2.3.0", + "Newtonsoft.Json": "13.0.3", + "System.Buffers": "4.6.0", + "System.IO.Pipelines": "8.0.0" + } + }, + "Microsoft.AspNetCore.Http.Extensions/2.3.10": { + "dependencies": { + "Microsoft.AspNetCore.Http.Abstractions": "2.3.9", + "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0", + "Microsoft.Net.Http.Headers": "2.3.9", + "System.Buffers": "4.6.0" + } + }, + "Microsoft.AspNetCore.Http.Features/2.3.0": { + "dependencies": { + "Microsoft.Extensions.Primitives": "10.0.0" + } + }, + "Microsoft.AspNetCore.OpenApi/8.0.25": { + "dependencies": { + "Microsoft.OpenApi": "2.4.1" + }, + "runtime": { + "lib/net8.0/Microsoft.AspNetCore.OpenApi.dll": { + "assemblyVersion": "8.0.25.0", + "fileVersion": "8.0.2526.11225" + } + } + }, + "Microsoft.AspNetCore.Routing/2.3.0": { + "dependencies": { + "Microsoft.AspNetCore.Http.Extensions": "2.3.10", + "Microsoft.AspNetCore.Routing.Abstractions": "2.3.0", + "Microsoft.Extensions.Logging.Abstractions": "10.0.0", + "Microsoft.Extensions.ObjectPool": "8.0.11", + "Microsoft.Extensions.Options": "10.0.0" + } + }, + "Microsoft.AspNetCore.Routing.Abstractions/2.3.0": { + "dependencies": { + "Microsoft.AspNetCore.Http.Abstractions": "2.3.9" + } + }, + "Microsoft.AspNetCore.SignalR/1.2.11": { + "dependencies": { + "Microsoft.AspNetCore.Http.Connections": "1.2.0", + "Microsoft.AspNetCore.SignalR.Core": "1.2.0", + "Microsoft.AspNetCore.WebSockets": "2.3.10", + "System.IO.Pipelines": "8.0.0" + } + }, + "Microsoft.AspNetCore.SignalR.Common/1.2.0": { + "dependencies": { + "Microsoft.AspNetCore.Connections.Abstractions": "2.3.0", + "Microsoft.Extensions.Options": "10.0.0", + "Newtonsoft.Json": "13.0.3", + "System.Buffers": "4.6.0" + } + }, + "Microsoft.AspNetCore.SignalR.Core/1.2.0": { + "dependencies": { + "Microsoft.AspNetCore.Authorization": "2.3.0", + "Microsoft.AspNetCore.SignalR.Common": "1.2.0", + "Microsoft.AspNetCore.SignalR.Protocols.Json": "1.2.0", + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.0", + "Microsoft.Extensions.Logging.Abstractions": "10.0.0", + "System.IO.Pipelines": "8.0.0", + "System.Reflection.Emit": "4.7.0", + "System.Threading.Channels": "8.0.0" + } + }, + "Microsoft.AspNetCore.SignalR.Protocols.Json/1.2.0": { + "dependencies": { + "Microsoft.AspNetCore.SignalR.Common": "1.2.0", + "Newtonsoft.Json": "13.0.3", + "System.IO.Pipelines": "8.0.0" + } + }, + "Microsoft.AspNetCore.WebSockets/2.3.10": { + "dependencies": { + "Microsoft.AspNetCore.Http.Extensions": "2.3.10", + "Microsoft.Extensions.Options": "10.0.0", + "System.Net.WebSockets.WebSocketProtocol": "5.1.0" + } + }, + "Microsoft.AspNetCore.WebUtilities/2.3.9": { + "dependencies": { + "Microsoft.Net.Http.Headers": "2.3.9", + "System.Text.Encodings.Web": "8.0.0" + } + }, + "Microsoft.Bcl.AsyncInterfaces/6.0.0": { + "runtime": { + "lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll": { + "assemblyVersion": "6.0.0.0", + "fileVersion": "6.0.21.52210" + } + } + }, + "Microsoft.CodeAnalysis.Analyzers/3.3.3": {}, + "Microsoft.CodeAnalysis.Common/4.5.0": { + "dependencies": { + "Microsoft.CodeAnalysis.Analyzers": "3.3.3", + "System.Collections.Immutable": "6.0.0", + "System.Reflection.Metadata": "6.0.1", + "System.Runtime.CompilerServices.Unsafe": "6.0.0", + "System.Text.Encoding.CodePages": "6.0.0" + }, + "runtime": { + "lib/netcoreapp3.1/Microsoft.CodeAnalysis.dll": { + "assemblyVersion": "4.5.0.0", + "fileVersion": "4.500.23.10905" + } + }, + "resources": { + "lib/netcoreapp3.1/cs/Microsoft.CodeAnalysis.resources.dll": { + "locale": "cs" + }, + "lib/netcoreapp3.1/de/Microsoft.CodeAnalysis.resources.dll": { + "locale": "de" + }, + "lib/netcoreapp3.1/es/Microsoft.CodeAnalysis.resources.dll": { + "locale": "es" + }, + "lib/netcoreapp3.1/fr/Microsoft.CodeAnalysis.resources.dll": { + "locale": "fr" + }, + "lib/netcoreapp3.1/it/Microsoft.CodeAnalysis.resources.dll": { + "locale": "it" + }, + "lib/netcoreapp3.1/ja/Microsoft.CodeAnalysis.resources.dll": { + "locale": "ja" + }, + "lib/netcoreapp3.1/ko/Microsoft.CodeAnalysis.resources.dll": { + "locale": "ko" + }, + "lib/netcoreapp3.1/pl/Microsoft.CodeAnalysis.resources.dll": { + "locale": "pl" + }, + "lib/netcoreapp3.1/pt-BR/Microsoft.CodeAnalysis.resources.dll": { + "locale": "pt-BR" + }, + "lib/netcoreapp3.1/ru/Microsoft.CodeAnalysis.resources.dll": { + "locale": "ru" + }, + "lib/netcoreapp3.1/tr/Microsoft.CodeAnalysis.resources.dll": { + "locale": "tr" + }, + "lib/netcoreapp3.1/zh-Hans/Microsoft.CodeAnalysis.resources.dll": { + "locale": "zh-Hans" + }, + "lib/netcoreapp3.1/zh-Hant/Microsoft.CodeAnalysis.resources.dll": { + "locale": "zh-Hant" + } + } + }, + "Microsoft.CodeAnalysis.CSharp/4.5.0": { + "dependencies": { + "Microsoft.CodeAnalysis.Common": "4.5.0" + }, + "runtime": { + "lib/netcoreapp3.1/Microsoft.CodeAnalysis.CSharp.dll": { + "assemblyVersion": "4.5.0.0", + "fileVersion": "4.500.23.10905" + } + }, + "resources": { + "lib/netcoreapp3.1/cs/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "cs" + }, + "lib/netcoreapp3.1/de/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "de" + }, + "lib/netcoreapp3.1/es/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "es" + }, + "lib/netcoreapp3.1/fr/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "fr" + }, + "lib/netcoreapp3.1/it/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "it" + }, + "lib/netcoreapp3.1/ja/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "ja" + }, + "lib/netcoreapp3.1/ko/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "ko" + }, + "lib/netcoreapp3.1/pl/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "pl" + }, + "lib/netcoreapp3.1/pt-BR/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "pt-BR" + }, + "lib/netcoreapp3.1/ru/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "ru" + }, + "lib/netcoreapp3.1/tr/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "tr" + }, + "lib/netcoreapp3.1/zh-Hans/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "zh-Hans" + }, + "lib/netcoreapp3.1/zh-Hant/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "zh-Hant" + } + } + }, + "Microsoft.CodeAnalysis.CSharp.Workspaces/4.5.0": { + "dependencies": { + "Humanizer.Core": "2.14.1", + "Microsoft.CodeAnalysis.CSharp": "4.5.0", + "Microsoft.CodeAnalysis.Common": "4.5.0", + "Microsoft.CodeAnalysis.Workspaces.Common": "4.5.0" + }, + "runtime": { + "lib/netcoreapp3.1/Microsoft.CodeAnalysis.CSharp.Workspaces.dll": { + "assemblyVersion": "4.5.0.0", + "fileVersion": "4.500.23.10905" + } + }, + "resources": { + "lib/netcoreapp3.1/cs/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "cs" + }, + "lib/netcoreapp3.1/de/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "de" + }, + "lib/netcoreapp3.1/es/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "es" + }, + "lib/netcoreapp3.1/fr/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "fr" + }, + "lib/netcoreapp3.1/it/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "it" + }, + "lib/netcoreapp3.1/ja/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "ja" + }, + "lib/netcoreapp3.1/ko/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "ko" + }, + "lib/netcoreapp3.1/pl/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "pl" + }, + "lib/netcoreapp3.1/pt-BR/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "pt-BR" + }, + "lib/netcoreapp3.1/ru/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "ru" + }, + "lib/netcoreapp3.1/tr/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "tr" + }, + "lib/netcoreapp3.1/zh-Hans/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "zh-Hans" + }, + "lib/netcoreapp3.1/zh-Hant/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "zh-Hant" + } + } + }, + "Microsoft.CodeAnalysis.Workspaces.Common/4.5.0": { + "dependencies": { + "Humanizer.Core": "2.14.1", + "Microsoft.Bcl.AsyncInterfaces": "6.0.0", + "Microsoft.CodeAnalysis.Common": "4.5.0", + "System.Composition": "6.0.0", + "System.IO.Pipelines": "8.0.0", + "System.Threading.Channels": "8.0.0" + }, + "runtime": { + "lib/netcoreapp3.1/Microsoft.CodeAnalysis.Workspaces.dll": { + "assemblyVersion": "4.5.0.0", + "fileVersion": "4.500.23.10905" + } + }, + "resources": { + "lib/netcoreapp3.1/cs/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "cs" + }, + "lib/netcoreapp3.1/de/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "de" + }, + "lib/netcoreapp3.1/es/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "es" + }, + "lib/netcoreapp3.1/fr/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "fr" + }, + "lib/netcoreapp3.1/it/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "it" + }, + "lib/netcoreapp3.1/ja/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "ja" + }, + "lib/netcoreapp3.1/ko/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "ko" + }, + "lib/netcoreapp3.1/pl/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "pl" + }, + "lib/netcoreapp3.1/pt-BR/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "pt-BR" + }, + "lib/netcoreapp3.1/ru/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "ru" + }, + "lib/netcoreapp3.1/tr/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "tr" + }, + "lib/netcoreapp3.1/zh-Hans/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "zh-Hans" + }, + "lib/netcoreapp3.1/zh-Hant/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "zh-Hant" + } + } + }, + "Microsoft.Data.SqlClient/5.1.7": { + "dependencies": { + "Azure.Identity": "1.11.4", + "Microsoft.Data.SqlClient.SNI.runtime": "5.1.2", + "Microsoft.Identity.Client": "4.61.3", + "Microsoft.IdentityModel.JsonWebTokens": "8.14.0", + "Microsoft.IdentityModel.Protocols.OpenIdConnect": "7.1.2", + "Microsoft.SqlServer.Server": "1.0.0", + "System.Configuration.ConfigurationManager": "6.0.1", + "System.Diagnostics.DiagnosticSource": "10.0.0", + "System.Runtime.Caching": "6.0.0", + "System.Security.Cryptography.Cng": "5.0.0", + "System.Security.Principal.Windows": "5.0.0", + "System.Text.Encoding.CodePages": "6.0.0", + "System.Text.Encodings.Web": "8.0.0" + }, + "runtime": { + "lib/net6.0/Microsoft.Data.SqlClient.dll": { + "assemblyVersion": "5.0.0.0", + "fileVersion": "5.17.25115.2" + } + }, + "runtimeTargets": { + "runtimes/unix/lib/net6.0/Microsoft.Data.SqlClient.dll": { + "rid": "unix", + "assetType": "runtime", + "assemblyVersion": "5.0.0.0", + "fileVersion": "5.17.25115.2" + }, + "runtimes/win/lib/net6.0/Microsoft.Data.SqlClient.dll": { + "rid": "win", + "assetType": "runtime", + "assemblyVersion": "5.0.0.0", + "fileVersion": "5.17.25115.2" + } + } + }, + "Microsoft.Data.SqlClient.SNI.runtime/5.1.2": { + "runtimeTargets": { + "runtimes/win-arm/native/Microsoft.Data.SqlClient.SNI.dll": { + "rid": "win-arm", + "assetType": "native", + "fileVersion": "5.12.0.0" + }, + "runtimes/win-arm64/native/Microsoft.Data.SqlClient.SNI.dll": { + "rid": "win-arm64", + "assetType": "native", + "fileVersion": "5.12.0.0" + }, + "runtimes/win-x64/native/Microsoft.Data.SqlClient.SNI.dll": { + "rid": "win-x64", + "assetType": "native", + "fileVersion": "5.12.0.0" + }, + "runtimes/win-x86/native/Microsoft.Data.SqlClient.SNI.dll": { + "rid": "win-x86", + "assetType": "native", + "fileVersion": "5.12.0.0" + } + } + }, + "Microsoft.EntityFrameworkCore/8.0.25": { + "dependencies": { + "Microsoft.EntityFrameworkCore.Abstractions": "8.0.25", + "Microsoft.EntityFrameworkCore.Analyzers": "8.0.25", + "Microsoft.Extensions.Caching.Memory": "8.0.1", + "Microsoft.Extensions.Logging": "8.0.1" + }, + "runtime": { + "lib/net8.0/Microsoft.EntityFrameworkCore.dll": { + "assemblyVersion": "8.0.25.0", + "fileVersion": "8.0.2526.11206" + } + } + }, + "Microsoft.EntityFrameworkCore.Abstractions/8.0.25": { + "runtime": { + "lib/net8.0/Microsoft.EntityFrameworkCore.Abstractions.dll": { + "assemblyVersion": "8.0.25.0", + "fileVersion": "8.0.2526.11206" + } + } + }, + "Microsoft.EntityFrameworkCore.Analyzers/8.0.25": {}, + "Microsoft.EntityFrameworkCore.Design/8.0.25": { + "dependencies": { + "Humanizer.Core": "2.14.1", + "Microsoft.CodeAnalysis.CSharp.Workspaces": "4.5.0", + "Microsoft.EntityFrameworkCore.Relational": "8.0.25", + "Microsoft.Extensions.DependencyModel": "8.0.2", + "Mono.TextTemplating": "2.2.1" + }, + "runtime": { + "lib/net8.0/Microsoft.EntityFrameworkCore.Design.dll": { + "assemblyVersion": "8.0.25.0", + "fileVersion": "8.0.2526.11206" + } + } + }, + "Microsoft.EntityFrameworkCore.Relational/8.0.25": { + "dependencies": { + "Microsoft.EntityFrameworkCore": "8.0.25", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.EntityFrameworkCore.Relational.dll": { + "assemblyVersion": "8.0.25.0", + "fileVersion": "8.0.2526.11206" + } + } + }, + "Microsoft.EntityFrameworkCore.SqlServer/8.0.25": { + "dependencies": { + "Microsoft.Data.SqlClient": "5.1.7", + "Microsoft.EntityFrameworkCore.Relational": "8.0.25", + "System.Formats.Asn1": "8.0.2" + }, + "runtime": { + "lib/net8.0/Microsoft.EntityFrameworkCore.SqlServer.dll": { + "assemblyVersion": "8.0.25.0", + "fileVersion": "8.0.2526.11206" + } + } + }, + "Microsoft.Extensions.ApiDescription.Server/8.0.0": {}, + "Microsoft.Extensions.Caching.Abstractions/8.0.0": { + "dependencies": { + "Microsoft.Extensions.Primitives": "10.0.0" + } + }, + "Microsoft.Extensions.Caching.Memory/8.0.1": { + "dependencies": { + "Microsoft.Extensions.Caching.Abstractions": "8.0.0", + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.0", + "Microsoft.Extensions.Logging.Abstractions": "10.0.0", + "Microsoft.Extensions.Options": "10.0.0", + "Microsoft.Extensions.Primitives": "10.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Caching.Memory.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.1024.46610" + } + } + }, + "Microsoft.Extensions.Configuration.Abstractions/8.0.0": { + "dependencies": { + "Microsoft.Extensions.Primitives": "10.0.0" + } + }, + "Microsoft.Extensions.DependencyInjection/8.0.1": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.1024.46610" + } + } + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/10.0.0": { + "runtime": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { + "assemblyVersion": "10.0.0.0", + "fileVersion": "10.0.25.52411" + } + } + }, + "Microsoft.Extensions.DependencyModel/8.0.2": { + "runtime": { + "lib/net8.0/Microsoft.Extensions.DependencyModel.dll": { + "assemblyVersion": "8.0.0.2", + "fileVersion": "8.0.1024.46610" + } + } + }, + "Microsoft.Extensions.Diagnostics.Abstractions/8.0.1": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.0", + "Microsoft.Extensions.Options": "10.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Diagnostics.Abstractions.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.1024.46610" + } + } + }, + "Microsoft.Extensions.FileProviders.Abstractions/8.0.0": { + "dependencies": { + "Microsoft.Extensions.Primitives": "10.0.0" + } + }, + "Microsoft.Extensions.FileProviders.Embedded/8.0.0": { + "dependencies": { + "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0" + } + }, + "Microsoft.Extensions.Hosting.Abstractions/8.0.1": { + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.0", + "Microsoft.Extensions.Diagnostics.Abstractions": "8.0.1", + "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0", + "Microsoft.Extensions.Logging.Abstractions": "10.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Hosting.Abstractions.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.1024.46610" + } + } + }, + "Microsoft.Extensions.Logging/8.0.1": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection": "8.0.1", + "Microsoft.Extensions.Logging.Abstractions": "10.0.0", + "Microsoft.Extensions.Options": "10.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.1024.46610" + } + } + }, + "Microsoft.Extensions.Logging.Abstractions/10.0.0": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.0", + "System.Diagnostics.DiagnosticSource": "10.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll": { + "assemblyVersion": "10.0.0.0", + "fileVersion": "10.0.25.52411" + } + } + }, + "Microsoft.Extensions.ObjectPool/8.0.11": { + "runtime": { + "lib/net8.0/Microsoft.Extensions.ObjectPool.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.1124.52116" + } + } + }, + "Microsoft.Extensions.Options/10.0.0": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.0", + "Microsoft.Extensions.Primitives": "10.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Options.dll": { + "assemblyVersion": "10.0.0.0", + "fileVersion": "10.0.25.52411" + } + } + }, + "Microsoft.Extensions.Primitives/10.0.0": { + "runtime": { + "lib/net8.0/Microsoft.Extensions.Primitives.dll": { + "assemblyVersion": "10.0.0.0", + "fileVersion": "10.0.25.52411" + } + } + }, + "Microsoft.Extensions.WebEncoders/8.0.11": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.0", + "Microsoft.Extensions.Options": "10.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.WebEncoders.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.1124.52116" + } + } + }, + "Microsoft.Identity.Client/4.61.3": { + "dependencies": { + "Microsoft.IdentityModel.Abstractions": "8.14.0", + "System.Diagnostics.DiagnosticSource": "10.0.0" + }, + "runtime": { + "lib/net6.0/Microsoft.Identity.Client.dll": { + "assemblyVersion": "4.61.3.0", + "fileVersion": "4.61.3.0" + } + } + }, + "Microsoft.Identity.Client.Extensions.Msal/4.61.3": { + "dependencies": { + "Microsoft.Identity.Client": "4.61.3", + "System.Security.Cryptography.ProtectedData": "6.0.0" + }, + "runtime": { + "lib/net6.0/Microsoft.Identity.Client.Extensions.Msal.dll": { + "assemblyVersion": "4.61.3.0", + "fileVersion": "4.61.3.0" + } + } + }, + "Microsoft.IdentityModel.Abstractions/8.14.0": { + "runtime": { + "lib/net8.0/Microsoft.IdentityModel.Abstractions.dll": { + "assemblyVersion": "8.14.0.0", + "fileVersion": "8.14.0.60815" + } + } + }, + "Microsoft.IdentityModel.JsonWebTokens/8.14.0": { + "dependencies": { + "Microsoft.IdentityModel.Tokens": "8.14.0" + }, + "runtime": { + "lib/net8.0/Microsoft.IdentityModel.JsonWebTokens.dll": { + "assemblyVersion": "8.14.0.0", + "fileVersion": "8.14.0.60815" + } + } + }, + "Microsoft.IdentityModel.Logging/8.14.0": { + "dependencies": { + "Microsoft.IdentityModel.Abstractions": "8.14.0" + }, + "runtime": { + "lib/net8.0/Microsoft.IdentityModel.Logging.dll": { + "assemblyVersion": "8.14.0.0", + "fileVersion": "8.14.0.60815" + } + } + }, + "Microsoft.IdentityModel.Protocols/7.1.2": { + "dependencies": { + "Microsoft.IdentityModel.Logging": "8.14.0", + "Microsoft.IdentityModel.Tokens": "8.14.0" + }, + "runtime": { + "lib/net8.0/Microsoft.IdentityModel.Protocols.dll": { + "assemblyVersion": "7.1.2.0", + "fileVersion": "7.1.2.41121" + } + } + }, + "Microsoft.IdentityModel.Protocols.OpenIdConnect/7.1.2": { + "dependencies": { + "Microsoft.IdentityModel.Protocols": "7.1.2", + "System.IdentityModel.Tokens.Jwt": "7.1.2" + }, + "runtime": { + "lib/net8.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll": { + "assemblyVersion": "7.1.2.0", + "fileVersion": "7.1.2.41121" + } + } + }, + "Microsoft.IdentityModel.Tokens/8.14.0": { + "dependencies": { + "Microsoft.Extensions.Logging.Abstractions": "10.0.0", + "Microsoft.IdentityModel.Logging": "8.14.0" + }, + "runtime": { + "lib/net8.0/Microsoft.IdentityModel.Tokens.dll": { + "assemblyVersion": "8.14.0.0", + "fileVersion": "8.14.0.60815" + } + } + }, + "Microsoft.Net.Http.Headers/2.3.9": { + "dependencies": { + "Microsoft.Extensions.Primitives": "10.0.0", + "System.Buffers": "4.6.0" + } + }, + "Microsoft.OpenApi/2.4.1": { + "dependencies": { + "System.Text.Json": "8.0.5" + }, + "runtime": { + "lib/net8.0/Microsoft.OpenApi.dll": { + "assemblyVersion": "2.4.1.0", + "fileVersion": "2.4.1.0" + } + } + }, + "Microsoft.SqlServer.Server/1.0.0": { + "runtime": { + "lib/netstandard2.0/Microsoft.SqlServer.Server.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.0.0.0" + } + } + }, + "Microsoft.Win32.Registry/4.5.0": { + "dependencies": { + "System.Security.AccessControl": "6.0.0", + "System.Security.Principal.Windows": "5.0.0" + } + }, + "Microsoft.Win32.SystemEvents/6.0.0": { + "runtime": { + "lib/net6.0/Microsoft.Win32.SystemEvents.dll": { + "assemblyVersion": "6.0.0.0", + "fileVersion": "6.0.21.52210" + } + }, + "runtimeTargets": { + "runtimes/win/lib/net6.0/Microsoft.Win32.SystemEvents.dll": { + "rid": "win", + "assetType": "runtime", + "assemblyVersion": "6.0.0.0", + "fileVersion": "6.0.21.52210" + } + } + }, + "Mono.TextTemplating/2.2.1": { + "dependencies": { + "System.CodeDom": "4.4.0" + }, + "runtime": { + "lib/netstandard2.0/Mono.TextTemplating.dll": { + "assemblyVersion": "2.2.0.0", + "fileVersion": "2.2.1.1" + } + } + }, + "Namotion.Reflection/3.2.0": { + "runtime": { + "lib/net8.0/Namotion.Reflection.dll": { + "assemblyVersion": "3.2.0.0", + "fileVersion": "3.2.0.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.1.0": { + "dependencies": { + "NJsonSchema.Annotations": "11.1.0", + "Namotion.Reflection": "3.2.0", + "Newtonsoft.Json": "13.0.3" + }, + "runtime": { + "lib/net6.0/NJsonSchema.dll": { + "assemblyVersion": "11.1.0.0", + "fileVersion": "11.1.0.0" + } + } + }, + "NJsonSchema.Annotations/11.1.0": { + "runtime": { + "lib/netstandard2.0/NJsonSchema.Annotations.dll": { + "assemblyVersion": "11.1.0.0", + "fileVersion": "11.1.0.0" + } + } + }, + "NJsonSchema.NewtonsoftJson/11.1.0": { + "dependencies": { + "NJsonSchema": "11.1.0", + "Newtonsoft.Json": "13.0.3" + }, + "runtime": { + "lib/netstandard2.0/NJsonSchema.NewtonsoftJson.dll": { + "assemblyVersion": "11.1.0.0", + "fileVersion": "11.1.0.0" + } + } + }, + "NJsonSchema.Yaml/11.1.0": { + "dependencies": { + "NJsonSchema": "11.1.0", + "YamlDotNet": "16.2.0" + }, + "runtime": { + "lib/netstandard2.0/NJsonSchema.Yaml.dll": { + "assemblyVersion": "11.1.0.0", + "fileVersion": "11.1.0.0" + } + } + }, + "NSwag.Annotations/14.2.0": { + "runtime": { + "lib/netstandard2.0/NSwag.Annotations.dll": { + "assemblyVersion": "14.2.0.0", + "fileVersion": "14.2.0.0" + } + } + }, + "NSwag.AspNetCore/14.2.0": { + "dependencies": { + "Microsoft.Extensions.ApiDescription.Server": "8.0.0", + "Microsoft.Extensions.FileProviders.Embedded": "8.0.0", + "NSwag.Annotations": "14.2.0", + "NSwag.Core": "14.2.0", + "NSwag.Core.Yaml": "14.2.0", + "NSwag.Generation": "14.2.0", + "NSwag.Generation.AspNetCore": "14.2.0" + }, + "runtime": { + "lib/net8.0/NSwag.AspNetCore.dll": { + "assemblyVersion": "14.2.0.0", + "fileVersion": "14.2.0.0" + } + } + }, + "NSwag.Core/14.2.0": { + "dependencies": { + "NJsonSchema": "11.1.0" + }, + "runtime": { + "lib/netstandard2.0/NSwag.Core.dll": { + "assemblyVersion": "14.2.0.0", + "fileVersion": "14.2.0.0" + } + } + }, + "NSwag.Core.Yaml/14.2.0": { + "dependencies": { + "NJsonSchema.Yaml": "11.1.0", + "NSwag.Core": "14.2.0" + }, + "runtime": { + "lib/netstandard2.0/NSwag.Core.Yaml.dll": { + "assemblyVersion": "14.2.0.0", + "fileVersion": "14.2.0.0" + } + } + }, + "NSwag.Generation/14.2.0": { + "dependencies": { + "NJsonSchema.NewtonsoftJson": "11.1.0", + "NSwag.Core": "14.2.0" + }, + "runtime": { + "lib/netstandard2.0/NSwag.Generation.dll": { + "assemblyVersion": "14.2.0.0", + "fileVersion": "14.2.0.0" + } + } + }, + "NSwag.Generation.AspNetCore/14.2.0": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.0", + "Microsoft.Extensions.Options": "10.0.0", + "NSwag.Generation": "14.2.0" + }, + "runtime": { + "lib/net8.0/NSwag.Generation.AspNetCore.dll": { + "assemblyVersion": "14.2.0.0", + "fileVersion": "14.2.0.0" + } + } + }, + "Swashbuckle.AspNetCore/10.1.7": { + "dependencies": { + "Microsoft.Extensions.ApiDescription.Server": "8.0.0", + "Swashbuckle.AspNetCore.Swagger": "10.1.7", + "Swashbuckle.AspNetCore.SwaggerGen": "10.1.7", + "Swashbuckle.AspNetCore.SwaggerUI": "10.1.7" + } + }, + "Swashbuckle.AspNetCore.Swagger/10.1.7": { + "dependencies": { + "Microsoft.OpenApi": "2.4.1" + }, + "runtime": { + "lib/net8.0/Swashbuckle.AspNetCore.Swagger.dll": { + "assemblyVersion": "10.1.7.0", + "fileVersion": "10.1.7.2427" + } + } + }, + "Swashbuckle.AspNetCore.SwaggerGen/10.1.7": { + "dependencies": { + "Swashbuckle.AspNetCore.Swagger": "10.1.7" + }, + "runtime": { + "lib/net8.0/Swashbuckle.AspNetCore.SwaggerGen.dll": { + "assemblyVersion": "10.1.7.0", + "fileVersion": "10.1.7.2427" + } + } + }, + "Swashbuckle.AspNetCore.SwaggerUI/10.1.7": { + "runtime": { + "lib/net8.0/Swashbuckle.AspNetCore.SwaggerUI.dll": { + "assemblyVersion": "10.1.7.0", + "fileVersion": "10.1.7.2427" + } + } + }, + "System.Buffers/4.6.0": {}, + "System.ClientModel/1.0.0": { + "dependencies": { + "System.Memory.Data": "1.0.2", + "System.Text.Json": "8.0.5" + }, + "runtime": { + "lib/net6.0/System.ClientModel.dll": { + "assemblyVersion": "1.0.0.0", + "fileVersion": "1.0.24.5302" + } + } + }, + "System.CodeDom/4.4.0": { + "runtime": { + "lib/netstandard2.0/System.CodeDom.dll": { + "assemblyVersion": "4.0.0.0", + "fileVersion": "4.6.25519.3" + } + } + }, + "System.Collections.Immutable/6.0.0": { + "dependencies": { + "System.Runtime.CompilerServices.Unsafe": "6.0.0" + } + }, + "System.Composition/6.0.0": { + "dependencies": { + "System.Composition.AttributedModel": "6.0.0", + "System.Composition.Convention": "6.0.0", + "System.Composition.Hosting": "6.0.0", + "System.Composition.Runtime": "6.0.0", + "System.Composition.TypedParts": "6.0.0" + } + }, + "System.Composition.AttributedModel/6.0.0": { + "runtime": { + "lib/net6.0/System.Composition.AttributedModel.dll": { + "assemblyVersion": "6.0.0.0", + "fileVersion": "6.0.21.52210" + } + } + }, + "System.Composition.Convention/6.0.0": { + "dependencies": { + "System.Composition.AttributedModel": "6.0.0" + }, + "runtime": { + "lib/net6.0/System.Composition.Convention.dll": { + "assemblyVersion": "6.0.0.0", + "fileVersion": "6.0.21.52210" + } + } + }, + "System.Composition.Hosting/6.0.0": { + "dependencies": { + "System.Composition.Runtime": "6.0.0" + }, + "runtime": { + "lib/net6.0/System.Composition.Hosting.dll": { + "assemblyVersion": "6.0.0.0", + "fileVersion": "6.0.21.52210" + } + } + }, + "System.Composition.Runtime/6.0.0": { + "runtime": { + "lib/net6.0/System.Composition.Runtime.dll": { + "assemblyVersion": "6.0.0.0", + "fileVersion": "6.0.21.52210" + } + } + }, + "System.Composition.TypedParts/6.0.0": { + "dependencies": { + "System.Composition.AttributedModel": "6.0.0", + "System.Composition.Hosting": "6.0.0", + "System.Composition.Runtime": "6.0.0" + }, + "runtime": { + "lib/net6.0/System.Composition.TypedParts.dll": { + "assemblyVersion": "6.0.0.0", + "fileVersion": "6.0.21.52210" + } + } + }, + "System.Configuration.ConfigurationManager/6.0.1": { + "dependencies": { + "System.Security.Cryptography.ProtectedData": "6.0.0", + "System.Security.Permissions": "6.0.0" + }, + "runtime": { + "lib/net6.0/System.Configuration.ConfigurationManager.dll": { + "assemblyVersion": "6.0.0.0", + "fileVersion": "6.0.922.41905" + } + } + }, + "System.Diagnostics.DiagnosticSource/10.0.0": { + "runtime": { + "lib/net8.0/System.Diagnostics.DiagnosticSource.dll": { + "assemblyVersion": "10.0.0.0", + "fileVersion": "10.0.25.52411" + } + } + }, + "System.Drawing.Common/6.0.0": { + "dependencies": { + "Microsoft.Win32.SystemEvents": "6.0.0" + }, + "runtime": { + "lib/net6.0/System.Drawing.Common.dll": { + "assemblyVersion": "6.0.0.0", + "fileVersion": "6.0.21.52210" + } + }, + "runtimeTargets": { + "runtimes/unix/lib/net6.0/System.Drawing.Common.dll": { + "rid": "unix", + "assetType": "runtime", + "assemblyVersion": "6.0.0.0", + "fileVersion": "6.0.21.52210" + }, + "runtimes/win/lib/net6.0/System.Drawing.Common.dll": { + "rid": "win", + "assetType": "runtime", + "assemblyVersion": "6.0.0.0", + "fileVersion": "6.0.21.52210" + } + } + }, + "System.Formats.Asn1/8.0.2": {}, + "System.IdentityModel.Tokens.Jwt/7.1.2": { + "dependencies": { + "Microsoft.IdentityModel.JsonWebTokens": "8.14.0", + "Microsoft.IdentityModel.Tokens": "8.14.0" + }, + "runtime": { + "lib/net8.0/System.IdentityModel.Tokens.Jwt.dll": { + "assemblyVersion": "7.1.2.0", + "fileVersion": "7.1.2.41121" + } + } + }, + "System.IO.Pipelines/8.0.0": {}, + "System.Memory/4.5.4": {}, + "System.Memory.Data/1.0.2": { + "dependencies": { + "System.Text.Encodings.Web": "8.0.0", + "System.Text.Json": "8.0.5" + }, + "runtime": { + "lib/netstandard2.0/System.Memory.Data.dll": { + "assemblyVersion": "1.0.2.0", + "fileVersion": "1.0.221.20802" + } + } + }, + "System.Net.WebSockets.WebSocketProtocol/5.1.0": { + "runtime": { + "lib/net6.0/System.Net.WebSockets.WebSocketProtocol.dll": { + "assemblyVersion": "5.1.0.0", + "fileVersion": "5.100.24.56208" + } + } + }, + "System.Numerics.Vectors/4.5.0": {}, + "System.Reflection.Emit/4.7.0": {}, + "System.Reflection.Metadata/6.0.1": { + "dependencies": { + "System.Collections.Immutable": "6.0.0" + } + }, + "System.Runtime.Caching/6.0.0": { + "dependencies": { + "System.Configuration.ConfigurationManager": "6.0.1" + }, + "runtime": { + "lib/net6.0/System.Runtime.Caching.dll": { + "assemblyVersion": "4.0.0.0", + "fileVersion": "6.0.21.52210" + } + }, + "runtimeTargets": { + "runtimes/win/lib/net6.0/System.Runtime.Caching.dll": { + "rid": "win", + "assetType": "runtime", + "assemblyVersion": "4.0.0.0", + "fileVersion": "6.0.21.52210" + } + } + }, + "System.Runtime.CompilerServices.Unsafe/6.0.0": {}, + "System.Security.AccessControl/6.0.0": {}, + "System.Security.Cryptography.Cng/5.0.0": { + "dependencies": { + "System.Formats.Asn1": "8.0.2" + } + }, + "System.Security.Cryptography.Pkcs/8.0.1": { + "runtime": { + "lib/net8.0/System.Security.Cryptography.Pkcs.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.1024.46610" + } + }, + "runtimeTargets": { + "runtimes/win/lib/net8.0/System.Security.Cryptography.Pkcs.dll": { + "rid": "win", + "assetType": "runtime", + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.1024.46610" + } + } + }, + "System.Security.Cryptography.ProtectedData/6.0.0": { + "runtime": { + "lib/net6.0/System.Security.Cryptography.ProtectedData.dll": { + "assemblyVersion": "6.0.0.0", + "fileVersion": "6.0.21.52210" + } + }, + "runtimeTargets": { + "runtimes/win/lib/net6.0/System.Security.Cryptography.ProtectedData.dll": { + "rid": "win", + "assetType": "runtime", + "assemblyVersion": "6.0.0.0", + "fileVersion": "6.0.21.52210" + } + } + }, + "System.Security.Cryptography.Xml/8.0.3": { + "dependencies": { + "System.Security.Cryptography.Pkcs": "8.0.1" + }, + "runtime": { + "lib/net8.0/System.Security.Cryptography.Xml.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.2626.16921" + } + } + }, + "System.Security.Permissions/6.0.0": { + "dependencies": { + "System.Security.AccessControl": "6.0.0", + "System.Windows.Extensions": "6.0.0" + }, + "runtime": { + "lib/net6.0/System.Security.Permissions.dll": { + "assemblyVersion": "6.0.0.0", + "fileVersion": "6.0.21.52210" + } + } + }, + "System.Security.Principal.Windows/5.0.0": {}, + "System.Text.Encoding.CodePages/6.0.0": { + "dependencies": { + "System.Runtime.CompilerServices.Unsafe": "6.0.0" + } + }, + "System.Text.Encodings.Web/8.0.0": {}, + "System.Text.Json/8.0.5": {}, + "System.Threading.Channels/8.0.0": {}, + "System.Threading.Tasks.Extensions/4.5.4": {}, + "System.Windows.Extensions/6.0.0": { + "dependencies": { + "System.Drawing.Common": "6.0.0" + }, + "runtime": { + "lib/net6.0/System.Windows.Extensions.dll": { + "assemblyVersion": "6.0.0.0", + "fileVersion": "6.0.21.52210" + } + }, + "runtimeTargets": { + "runtimes/win/lib/net6.0/System.Windows.Extensions.dll": { + "rid": "win", + "assetType": "runtime", + "assemblyVersion": "6.0.0.0", + "fileVersion": "6.0.21.52210" + } + } + }, + "YamlDotNet/16.2.0": { + "runtime": { + "lib/net8.0/YamlDotNet.dll": { + "assemblyVersion": "16.0.0.0", + "fileVersion": "16.2.0.0" + } + } + } + } + }, + "libraries": { + "Knots/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "AutoMapper/16.1.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-VNEky8JA15ci+oIDRGHITOGOpV4dILsf8pnn24QhDl2urtqgJ2IXiS/V2EtGU17P/+f6OeFQPJETaZXV9QOIZg==", + "path": "automapper/16.1.1", + "hashPath": "automapper.16.1.1.nupkg.sha512" + }, + "Azure.Core/1.38.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-IuEgCoVA0ef7E4pQtpC3+TkPbzaoQfa77HlfJDmfuaJUCVJmn7fT0izamZiryW5sYUFKizsftIxMkXKbgIcPMQ==", + "path": "azure.core/1.38.0", + "hashPath": "azure.core.1.38.0.nupkg.sha512" + }, + "Azure.Identity/1.11.4": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Sf4BoE6Q3jTgFkgBkx7qztYOFELBCo+wQgpYDwal/qJ1unBH73ywPztIJKXBXORRzAeNijsuxhk94h0TIMvfYg==", + "path": "azure.identity/1.11.4", + "hashPath": "azure.identity.1.11.4.nupkg.sha512" + }, + "BCrypt.Net-Next/4.2.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-gwLD2KfCuwQesP17aVh4h6lpiMPEVt5Lbpndo0ej903hNUUTtyxt3ARdDjmuydBRTAUICc7OVKVbaOvc6SQYXA==", + "path": "bcrypt.net-next/4.2.0", + "hashPath": "bcrypt.net-next.4.2.0.nupkg.sha512" + }, + "FastEndpoints/5.33.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-7OuwwlosDJUJGmppmw9vpSVDpuLbNG1wpkRnv8wK93yTXQVDnSYMqz6wOWte7yerdMlnPbOEkX8Sree/Jd60MA==", + "path": "fastendpoints/5.33.0", + "hashPath": "fastendpoints.5.33.0.nupkg.sha512" + }, + "FastEndpoints.Attributes/5.33.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-syZ2sxtzwGZdbsiw6vtEEsQSKad2kMKWSYWkU9sK3G5eL23jKXSRK0HJhOMa/FPRTg6ZWJUTENMkNF8LEL0hmQ==", + "path": "fastendpoints.attributes/5.33.0", + "hashPath": "fastendpoints.attributes.5.33.0.nupkg.sha512" + }, + "FastEndpoints.Messaging.Core/5.33.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-SdMUWxgglzodT++99HlUxPpTbo1rutCNcp/a0+5r8witWCjdWARLvKLHRQF9G/xohc9xEcfd1qk8vfKG78KXxw==", + "path": "fastendpoints.messaging.core/5.33.0", + "hashPath": "fastendpoints.messaging.core.5.33.0.nupkg.sha512" + }, + "FastEndpoints.Swagger/5.33.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-cbdnMWLiKS2tg/pRTbqC4CA0ZMKjnv3M3bJU0f9bnZTDZzlYQzkyhePrMZyxjiLdcKe3ADKTrl5sHMQ9sm+zsg==", + "path": "fastendpoints.swagger/5.33.0", + "hashPath": "fastendpoints.swagger.5.33.0.nupkg.sha512" + }, + "FluentValidation/11.11.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-cyIVdQBwSipxWG8MA3Rqox7iNbUNUTK5bfJi9tIdm4CAfH71Oo5ABLP4/QyrUwuakqpUEPGtE43BDddvEehuYw==", + "path": "fluentvalidation/11.11.0", + "hashPath": "fluentvalidation.11.11.0.nupkg.sha512" + }, + "Humanizer.Core/2.14.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-lQKvtaTDOXnoVJ20ibTuSIOf2i0uO0MPbDhd1jm238I+U/2ZnRENj0cktKZhtchBMtCUSRQ5v4xBCUbKNmyVMw==", + "path": "humanizer.core/2.14.1", + "hashPath": "humanizer.core.2.14.1.nupkg.sha512" + }, + "Microsoft.AspNetCore.Authentication/2.3.11": { + "type": "package", + "serviceable": true, + "sha512": "sha512-17ZirKkgsBV/nViEeEIzEyB0HalAkeysvykZMMOILNgvUi3cFBRivcaSZ4qwvJfW7S4MG524td4V15Tw2GvTXQ==", + "path": "microsoft.aspnetcore.authentication/2.3.11", + "hashPath": "microsoft.aspnetcore.authentication.2.3.11.nupkg.sha512" + }, + "Microsoft.AspNetCore.Authentication.Abstractions/2.3.9": { + "type": "package", + "serviceable": true, + "sha512": "sha512-QSuA7EQB9nK9Hu3IwHH+K7RNRSwFXi4VzeHBaNtav1eXUFuuejZ4HGMXxRd1yo0HGA1ysIq99gg6ZNs0KdD2jA==", + "path": "microsoft.aspnetcore.authentication.abstractions/2.3.9", + "hashPath": "microsoft.aspnetcore.authentication.abstractions.2.3.9.nupkg.sha512" + }, + "Microsoft.AspNetCore.Authentication.Core/2.3.10": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Zp9jlcIze8A6F/rGw1LofGh2PapyrX6SXLRAr50yxrxlPaiZaipGx73jA1VjY6h8ZHThlmEuaARTwtTL+5Gb5g==", + "path": "microsoft.aspnetcore.authentication.core/2.3.10", + "hashPath": "microsoft.aspnetcore.authentication.core.2.3.10.nupkg.sha512" + }, + "Microsoft.AspNetCore.Authentication.JwtBearer/8.0.28": { + "type": "package", + "serviceable": true, + "sha512": "sha512-+G3RdPYOgWkeB+CCIsLHTmIUjqMeoqRG7VKMOL1cGrXJeXtDP6UN1V2NVKn4ucLAjo3yfPdA6VUmbiXpfHxwpQ==", + "path": "microsoft.aspnetcore.authentication.jwtbearer/8.0.28", + "hashPath": "microsoft.aspnetcore.authentication.jwtbearer.8.0.28.nupkg.sha512" + }, + "Microsoft.AspNetCore.Authorization/2.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-2/aBgLqBXva/+w8pzRNY8ET43Gi+dr1gv/7ySfbsh23lTK6IAgID5MGUEa1hreNIF+0XpW4tX7QwVe70+YvaPg==", + "path": "microsoft.aspnetcore.authorization/2.3.0", + "hashPath": "microsoft.aspnetcore.authorization.2.3.0.nupkg.sha512" + }, + "Microsoft.AspNetCore.Authorization.Policy/2.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-vn31uQ1dA1MIV2WNNDOOOm88V5KgR9esfi0LyQ6eVaGq2h0Yw+R29f5A6qUNJt+RccS3qkYayylAy9tP1wV+7Q==", + "path": "microsoft.aspnetcore.authorization.policy/2.3.0", + "hashPath": "microsoft.aspnetcore.authorization.policy.2.3.0.nupkg.sha512" + }, + "Microsoft.AspNetCore.Connections.Abstractions/2.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ULFSa+/L+WiAHVlIFHyg0OmHChU9Hx+K+xnt0hbIU5XmT1EGy0pNDx23QAzDtAy9jxQrTG6MX0MdvMeU4D4c7w==", + "path": "microsoft.aspnetcore.connections.abstractions/2.3.0", + "hashPath": "microsoft.aspnetcore.connections.abstractions.2.3.0.nupkg.sha512" + }, + "Microsoft.AspNetCore.Cryptography.Internal/2.3.9": { + "type": "package", + "serviceable": true, + "sha512": "sha512-sLHQ3ggo5kPTjR9xUXMeS4+F1uEgdC0ojyNs15RlVVoG3UysV/7n2PutH1r2MJl24QuxZeJqIZVeZB4cptijYw==", + "path": "microsoft.aspnetcore.cryptography.internal/2.3.9", + "hashPath": "microsoft.aspnetcore.cryptography.internal.2.3.9.nupkg.sha512" + }, + "Microsoft.AspNetCore.DataProtection/2.3.10": { + "type": "package", + "serviceable": true, + "sha512": "sha512-/yIRGOqZlLPhE7HmkRG8Bff4kY2yTdEDgsLE1FX1B98MbYB6o/atkJoMcMpx9Pr2lI1bVewYJBt/A9GbIkpIhA==", + "path": "microsoft.aspnetcore.dataprotection/2.3.10", + "hashPath": "microsoft.aspnetcore.dataprotection.2.3.10.nupkg.sha512" + }, + "Microsoft.AspNetCore.DataProtection.Abstractions/2.3.9": { + "type": "package", + "serviceable": true, + "sha512": "sha512-dkPmDQGdEIur2tnDPbKECHZDY7igKEKaz8ruhMtClCORE4Q3safIk5qKL0M4pJQYAFToK+KyksF2xk6OltIahw==", + "path": "microsoft.aspnetcore.dataprotection.abstractions/2.3.9", + "hashPath": "microsoft.aspnetcore.dataprotection.abstractions.2.3.9.nupkg.sha512" + }, + "Microsoft.AspNetCore.Hosting.Abstractions/2.3.9": { + "type": "package", + "serviceable": true, + "sha512": "sha512-kNdOUJvxQ8Jy6DcKyVVZZRZ2lheJ+4bIn+MWY9UYBWEow6rsaRRfzZujEhNkynIpl1vxLohoXtkudnO3sDpAIQ==", + "path": "microsoft.aspnetcore.hosting.abstractions/2.3.9", + "hashPath": "microsoft.aspnetcore.hosting.abstractions.2.3.9.nupkg.sha512" + }, + "Microsoft.AspNetCore.Hosting.Server.Abstractions/2.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-F5iHx7odAbFKBV1DNPDkFFcVmD5Tk7rk+tYm3LMQxHEFFdjlg5QcYb5XhHAefl5YaaPeG6ad+/ck8kSG3/D6kw==", + "path": "microsoft.aspnetcore.hosting.server.abstractions/2.3.0", + "hashPath": "microsoft.aspnetcore.hosting.server.abstractions.2.3.0.nupkg.sha512" + }, + "Microsoft.AspNetCore.Http/2.3.10": { + "type": "package", + "serviceable": true, + "sha512": "sha512-xU7ItSiHvuW0dwKv/pSVksZlSIgQlPkVqx+ismjGkvmzD/VuHNTKHzLKlxAvszlq7e4B8gUiGn5LRqPLChS6UQ==", + "path": "microsoft.aspnetcore.http/2.3.10", + "hashPath": "microsoft.aspnetcore.http.2.3.10.nupkg.sha512" + }, + "Microsoft.AspNetCore.Http.Abstractions/2.3.9": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ULScB/0S9+qvf+yahjR+oQUp0GrvoDHJ9XS5gTqSjLjbjUDnHaJ1s8wo3RJMpaDfb1bawX4OgQM+YmvCUveR4Q==", + "path": "microsoft.aspnetcore.http.abstractions/2.3.9", + "hashPath": "microsoft.aspnetcore.http.abstractions.2.3.9.nupkg.sha512" + }, + "Microsoft.AspNetCore.Http.Connections/1.2.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-VYMCOLvdT0y3O9lk4jUuIs8+re7u5+i+ka6ZZ6fIzSJ94c/JeMnAOOg39EB2i4crPXvLoiSdzKWlNPJgTbCZ2g==", + "path": "microsoft.aspnetcore.http.connections/1.2.0", + "hashPath": "microsoft.aspnetcore.http.connections.1.2.0.nupkg.sha512" + }, + "Microsoft.AspNetCore.Http.Connections.Common/1.2.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-yUA7eg6kv7Wbz5TCW4PqS5/kYE5VxUIEDvoxjw4p1RwS2LGm84F9fBtM0mD6wrRfiv1NUyJ7WBjn3PWd/ccO+w==", + "path": "microsoft.aspnetcore.http.connections.common/1.2.0", + "hashPath": "microsoft.aspnetcore.http.connections.common.1.2.0.nupkg.sha512" + }, + "Microsoft.AspNetCore.Http.Extensions/2.3.10": { + "type": "package", + "serviceable": true, + "sha512": "sha512-V0MKSF9zklY3GbWTyqMiTiu95uj5O1T9N8RaLNPAUREgd2GalnYFIRApSJZ+dhhZs/eSK1zsJu7iVXWUWMq67A==", + "path": "microsoft.aspnetcore.http.extensions/2.3.10", + "hashPath": "microsoft.aspnetcore.http.extensions.2.3.10.nupkg.sha512" + }, + "Microsoft.AspNetCore.Http.Features/2.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-f10WUgcsKqrkmnz6gt8HeZ7kyKjYN30PO7cSic1lPtH7paPtnQqXPOveul/SIPI43PhRD4trttg4ywnrEmmJpA==", + "path": "microsoft.aspnetcore.http.features/2.3.0", + "hashPath": "microsoft.aspnetcore.http.features.2.3.0.nupkg.sha512" + }, + "Microsoft.AspNetCore.OpenApi/8.0.25": { + "type": "package", + "serviceable": true, + "sha512": "sha512-tdgVJejEelJ13udqJW+fHw9ZVHI8LjdeYrWdoD+nlsnKU4SMajpmx1sQEoqzb1tr9oWdD87agIkB5+x7VO3Lkw==", + "path": "microsoft.aspnetcore.openapi/8.0.25", + "hashPath": "microsoft.aspnetcore.openapi.8.0.25.nupkg.sha512" + }, + "Microsoft.AspNetCore.Routing/2.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-no5/VC0CAQuT4PK4rp2K5fqwuSfzr2mdB6m1XNfWVhHnwzpRQzKAu9flChiT/JTLKwVI0Vq2MSmSW2OFMDCNXg==", + "path": "microsoft.aspnetcore.routing/2.3.0", + "hashPath": "microsoft.aspnetcore.routing.2.3.0.nupkg.sha512" + }, + "Microsoft.AspNetCore.Routing.Abstractions/2.3.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ZkFpUrSmp6TocxZLBEX3IBv5dPMbQuMs6L/BPl0WRfn32UVOtNYJQ0bLdh3cL9LMV0rmTW/5R0w8CBYxr0AOUw==", + "path": "microsoft.aspnetcore.routing.abstractions/2.3.0", + "hashPath": "microsoft.aspnetcore.routing.abstractions.2.3.0.nupkg.sha512" + }, + "Microsoft.AspNetCore.SignalR/1.2.11": { + "type": "package", + "serviceable": true, + "sha512": "sha512-fq/EW3G4S+1Xo3aX042Geb/mm+cqStB7cw7FmXLhgpXbsO6dXbU/78URRqpiMozAHjpqSK9BVRkhYhnCg5fgew==", + "path": "microsoft.aspnetcore.signalr/1.2.11", + "hashPath": "microsoft.aspnetcore.signalr.1.2.11.nupkg.sha512" + }, + "Microsoft.AspNetCore.SignalR.Common/1.2.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-FZeXIaoWqe145ZPdfiptwkw/sP1BX1UD0706GNBwwoaFiKsNbLEl/Trhj2+idlp3qbX1BEwkQesKNxkopVY5Xg==", + "path": "microsoft.aspnetcore.signalr.common/1.2.0", + "hashPath": "microsoft.aspnetcore.signalr.common.1.2.0.nupkg.sha512" + }, + "Microsoft.AspNetCore.SignalR.Core/1.2.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-eZTuMkSDw1uwjhLhJbMxgW2Cuyxfn0Kfqm8OBmqvuzE9Qc/VVzh8dGrAp2F9Pk7XKTDHmlhc5RTLcPPAZ5PSZw==", + "path": "microsoft.aspnetcore.signalr.core/1.2.0", + "hashPath": "microsoft.aspnetcore.signalr.core.1.2.0.nupkg.sha512" + }, + "Microsoft.AspNetCore.SignalR.Protocols.Json/1.2.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-hNvZ7kQxp5Udqd/IFWViU35bUJvi4xnNzjkF28HRvrdrS7JNsIASTvMqArP6HLQUc3j6nlUOeShNhVmgI1wzHg==", + "path": "microsoft.aspnetcore.signalr.protocols.json/1.2.0", + "hashPath": "microsoft.aspnetcore.signalr.protocols.json.1.2.0.nupkg.sha512" + }, + "Microsoft.AspNetCore.WebSockets/2.3.10": { + "type": "package", + "serviceable": true, + "sha512": "sha512-m0wkzmyKxi0J42ldZ6P+YCnEO3Djvoyw4vDoROwPM8J/1/H19/qoYNgYmQkrwOD5OAtc6GFcnifPUOE6XqeQZA==", + "path": "microsoft.aspnetcore.websockets/2.3.10", + "hashPath": "microsoft.aspnetcore.websockets.2.3.10.nupkg.sha512" + }, + "Microsoft.AspNetCore.WebUtilities/2.3.9": { + "type": "package", + "serviceable": true, + "sha512": "sha512-UKPvdhi+SOMdcw0Wr90Ft62yc1+heR/B70Vs8K0VcO8v6yz53YR7/ytSsNXd4IRmRWEc4ImCBomPbBCngtScTg==", + "path": "microsoft.aspnetcore.webutilities/2.3.9", + "hashPath": "microsoft.aspnetcore.webutilities.2.3.9.nupkg.sha512" + }, + "Microsoft.Bcl.AsyncInterfaces/6.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-UcSjPsst+DfAdJGVDsu346FX0ci0ah+lw3WRtn18NUwEqRt70HaOQ7lI72vy3+1LxtqI3T5GWwV39rQSrCzAeg==", + "path": "microsoft.bcl.asyncinterfaces/6.0.0", + "hashPath": "microsoft.bcl.asyncinterfaces.6.0.0.nupkg.sha512" + }, + "Microsoft.CodeAnalysis.Analyzers/3.3.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-j/rOZtLMVJjrfLRlAMckJLPW/1rze9MT1yfWqSIbUPGRu1m1P0fuo9PmqapwsmePfGB5PJrudQLvmUOAMF0DqQ==", + "path": "microsoft.codeanalysis.analyzers/3.3.3", + "hashPath": "microsoft.codeanalysis.analyzers.3.3.3.nupkg.sha512" + }, + "Microsoft.CodeAnalysis.Common/4.5.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-lwAbIZNdnY0SUNoDmZHkVUwLO8UyNnyyh1t/4XsbFxi4Ounb3xszIYZaWhyj5ZjyfcwqwmtMbE7fUTVCqQEIdQ==", + "path": "microsoft.codeanalysis.common/4.5.0", + "hashPath": "microsoft.codeanalysis.common.4.5.0.nupkg.sha512" + }, + "Microsoft.CodeAnalysis.CSharp/4.5.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-cM59oMKAOxvdv76bdmaKPy5hfj+oR+zxikWoueEB7CwTko7mt9sVKZI8Qxlov0C/LuKEG+WQwifepqL3vuTiBQ==", + "path": "microsoft.codeanalysis.csharp/4.5.0", + "hashPath": "microsoft.codeanalysis.csharp.4.5.0.nupkg.sha512" + }, + "Microsoft.CodeAnalysis.CSharp.Workspaces/4.5.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-h74wTpmGOp4yS4hj+EvNzEiPgg/KVs2wmSfTZ81upJZOtPkJsVkgfsgtxxqmAeapjT/vLKfmYV0bS8n5MNVP+g==", + "path": "microsoft.codeanalysis.csharp.workspaces/4.5.0", + "hashPath": "microsoft.codeanalysis.csharp.workspaces.4.5.0.nupkg.sha512" + }, + "Microsoft.CodeAnalysis.Workspaces.Common/4.5.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-l4dDRmGELXG72XZaonnOeORyD/T5RpEu5LGHOUIhnv+MmUWDY/m1kWXGwtcgQ5CJ5ynkFiRnIYzTKXYjUs7rbw==", + "path": "microsoft.codeanalysis.workspaces.common/4.5.0", + "hashPath": "microsoft.codeanalysis.workspaces.common.4.5.0.nupkg.sha512" + }, + "Microsoft.Data.SqlClient/5.1.7": { + "type": "package", + "serviceable": true, + "sha512": "sha512-awBwR6pCRyiFqB5z1iu+eMaFmt986JWgaA1+LR+vsdIRBgeBI5X8f3u+ZPnTqlHUwfTugl6ptIObzalWeAPugQ==", + "path": "microsoft.data.sqlclient/5.1.7", + "hashPath": "microsoft.data.sqlclient.5.1.7.nupkg.sha512" + }, + "Microsoft.Data.SqlClient.SNI.runtime/5.1.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Q3mjL/oG7rYKDI1D34HLxf0FvhEAwOGzbiDfwv9/HaGP9f9yNV8KeXAS6ehxOaoBNqBRM6sTA19f9XVtf8rvLA==", + "path": "microsoft.data.sqlclient.sni.runtime/5.1.2", + "hashPath": "microsoft.data.sqlclient.sni.runtime.5.1.2.nupkg.sha512" + }, + "Microsoft.EntityFrameworkCore/8.0.25": { + "type": "package", + "serviceable": true, + "sha512": "sha512-1seNis+YnJwiQpwzBCQVWTlyfnlfwotQUkCC0MINwS6yt5Gco4XZ/xOz1fB5uwAWjO/TrDzL/sIMk2hXPxeHbg==", + "path": "microsoft.entityframeworkcore/8.0.25", + "hashPath": "microsoft.entityframeworkcore.8.0.25.nupkg.sha512" + }, + "Microsoft.EntityFrameworkCore.Abstractions/8.0.25": { + "type": "package", + "serviceable": true, + "sha512": "sha512-YGJD4/P34LsQetSH5R0J58nAWSFGn7BE11zThfCkILTW8wy+9/kwqM2P0ciHhuzlPzwApputDfQ5u35+fH6BGQ==", + "path": "microsoft.entityframeworkcore.abstractions/8.0.25", + "hashPath": "microsoft.entityframeworkcore.abstractions.8.0.25.nupkg.sha512" + }, + "Microsoft.EntityFrameworkCore.Analyzers/8.0.25": { + "type": "package", + "serviceable": true, + "sha512": "sha512-jHtsaYPDBoNsIA085ZbqrZGidG+rnoZGJ/0JTL6QHR0XV4JLnLoJgPao7zVsqhEVJUnS7JOfVClr0UThAxoiuQ==", + "path": "microsoft.entityframeworkcore.analyzers/8.0.25", + "hashPath": "microsoft.entityframeworkcore.analyzers.8.0.25.nupkg.sha512" + }, + "Microsoft.EntityFrameworkCore.Design/8.0.25": { + "type": "package", + "serviceable": true, + "sha512": "sha512-f/cgXiK0rJs95yE0A+7eYF29hW+P66frX1QVguM8rBhAooXFzeVT9WHPkEAkQbYXExpTRQk9B8JGPDfLs3ze5w==", + "path": "microsoft.entityframeworkcore.design/8.0.25", + "hashPath": "microsoft.entityframeworkcore.design.8.0.25.nupkg.sha512" + }, + "Microsoft.EntityFrameworkCore.Relational/8.0.25": { + "type": "package", + "serviceable": true, + "sha512": "sha512-/6S+I5PvmlzDeLMCXZGCXmnUNiJdLyucUrnwkItNhNRZB8ftVYXdyM0omNwm3UDvRSQVMnb3e5s7+YusLvvYeg==", + "path": "microsoft.entityframeworkcore.relational/8.0.25", + "hashPath": "microsoft.entityframeworkcore.relational.8.0.25.nupkg.sha512" + }, + "Microsoft.EntityFrameworkCore.SqlServer/8.0.25": { + "type": "package", + "serviceable": true, + "sha512": "sha512-qYjeibwlmipHm75Xh+4R1xbBoGaVY0wHqZx3IxNYiyROeHZAqNVrdR6Wb5HkT8h9zJkIMUp+F3fq4v2DcjrRpA==", + "path": "microsoft.entityframeworkcore.sqlserver/8.0.25", + "hashPath": "microsoft.entityframeworkcore.sqlserver.8.0.25.nupkg.sha512" + }, + "Microsoft.Extensions.ApiDescription.Server/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-jDM3a95WerM8g6IcMiBXq1qRS9dqmEUpgnCk2DeMWpPkYtp1ia+CkXabOnK93JmhVlUmv8l9WMPsCSUm+WqkIA==", + "path": "microsoft.extensions.apidescription.server/8.0.0", + "hashPath": "microsoft.extensions.apidescription.server.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Caching.Abstractions/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3KuSxeHoNYdxVYfg2IRZCThcrlJ1XJqIXkAWikCsbm5C/bCjv7G0WoKDyuR98Q+T607QT2Zl5GsbGRkENcV2yQ==", + "path": "microsoft.extensions.caching.abstractions/8.0.0", + "hashPath": "microsoft.extensions.caching.abstractions.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Caching.Memory/8.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-HFDnhYLccngrzyGgHkjEDU5FMLn4MpOsr5ElgsBMC4yx6lJh4jeWO7fHS8+TXPq+dgxCmUa/Trl8svObmwW4QA==", + "path": "microsoft.extensions.caching.memory/8.0.1", + "hashPath": "microsoft.extensions.caching.memory.8.0.1.nupkg.sha512" + }, + "Microsoft.Extensions.Configuration.Abstractions/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3lE/iLSutpgX1CC0NOW70FJoGARRHbyKmG7dc0klnUZ9Dd9hS6N/POPWhKhMLCEuNN5nXEY5agmlFtH562vqhQ==", + "path": "microsoft.extensions.configuration.abstractions/8.0.0", + "hashPath": "microsoft.extensions.configuration.abstractions.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.DependencyInjection/8.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-BmANAnR5Xd4Oqw7yQ75xOAYODybZQRzdeNucg7kS5wWKd2PNnMdYtJ2Vciy0QLylRmv42DGl5+AFL9izA6F1Rw==", + "path": "microsoft.extensions.dependencyinjection/8.0.1", + "hashPath": "microsoft.extensions.dependencyinjection.8.0.1.nupkg.sha512" + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/10.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-L3AdmZ1WOK4XXT5YFPEwyt0ep6l8lGIPs7F5OOBZc77Zqeo01Of7XXICy47628sdVl0v/owxYJTe86DTgFwKCA==", + "path": "microsoft.extensions.dependencyinjection.abstractions/10.0.0", + "hashPath": "microsoft.extensions.dependencyinjection.abstractions.10.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.DependencyModel/8.0.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-mUBDZZRgZrSyFOsJ2qJJ9fXfqd/kXJwf3AiDoqLD9m6TjY5OO/vLNOb9fb4juC0487eq4hcGN/M2Rh/CKS7QYw==", + "path": "microsoft.extensions.dependencymodel/8.0.2", + "hashPath": "microsoft.extensions.dependencymodel.8.0.2.nupkg.sha512" + }, + "Microsoft.Extensions.Diagnostics.Abstractions/8.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-elH2vmwNmsXuKmUeMQ4YW9ldXiF+gSGDgg1vORksob5POnpaI6caj1Hu8zaYbEuibhqCoWg0YRWDazBY3zjBfg==", + "path": "microsoft.extensions.diagnostics.abstractions/8.0.1", + "hashPath": "microsoft.extensions.diagnostics.abstractions.8.0.1.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.Hosting.Abstractions/8.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-nHwq9aPBdBPYXPti6wYEEfgXddfBrYC+CQLn+qISiwQq5tpfaqDZSKOJNxoe9rfQxGf1c+2wC/qWFe1QYJPYqw==", + "path": "microsoft.extensions.hosting.abstractions/8.0.1", + "hashPath": "microsoft.extensions.hosting.abstractions.8.0.1.nupkg.sha512" + }, + "Microsoft.Extensions.Logging/8.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-4x+pzsQEbqxhNf1QYRr5TDkLP9UsLT3A6MdRKDDEgrW7h1ljiEPgTNhKYUhNCCAaVpQECVQ+onA91PTPnIp6Lw==", + "path": "microsoft.extensions.logging/8.0.1", + "hashPath": "microsoft.extensions.logging.8.0.1.nupkg.sha512" + }, + "Microsoft.Extensions.Logging.Abstractions/10.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-FU/IfjDfwaMuKr414SSQNTIti/69bHEMb+QKrskRb26oVqpx3lNFXMjs/RC9ZUuhBhcwDM2BwOgoMw+PZ+beqQ==", + "path": "microsoft.extensions.logging.abstractions/10.0.0", + "hashPath": "microsoft.extensions.logging.abstractions.10.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.ObjectPool/8.0.11": { + "type": "package", + "serviceable": true, + "sha512": "sha512-6ApKcHNJigXBfZa6XlDQ8feJpq7SG1ogZXg6M4FiNzgd6irs3LUAzo0Pfn4F2ZI9liGnH1XIBR/OtSbZmJAV5w==", + "path": "microsoft.extensions.objectpool/8.0.11", + "hashPath": "microsoft.extensions.objectpool.8.0.11.nupkg.sha512" + }, + "Microsoft.Extensions.Options/10.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-8oCAgXOow5XDrY9HaXX1QmH3ORsyZO/ANVHBlhLyCeWTH5Sg4UuqZeOTWJi6484M+LqSx0RqQXDJtdYy2BNiLQ==", + "path": "microsoft.extensions.options/10.0.0", + "hashPath": "microsoft.extensions.options.10.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Primitives/10.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-inRnbpCS0nwO/RuoZIAqxQUuyjaknOOnCEZB55KSMMjRhl0RQDttSmLSGsUJN3RQ3ocf5NDLFd2mOQViHqMK5w==", + "path": "microsoft.extensions.primitives/10.0.0", + "hashPath": "microsoft.extensions.primitives.10.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.WebEncoders/8.0.11": { + "type": "package", + "serviceable": true, + "sha512": "sha512-EwF+KaQzTa/MoIm8gciABL6xeeiGKowqyam+lPYWukTppwch1P3QeL8CpgtLs8kIWuEowpAAUrVfP1kyZsZgqg==", + "path": "microsoft.extensions.webencoders/8.0.11", + "hashPath": "microsoft.extensions.webencoders.8.0.11.nupkg.sha512" + }, + "Microsoft.Identity.Client/4.61.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-naJo/Qm35Caaoxp5utcw+R8eU8ZtLz2ALh8S+gkekOYQ1oazfCQMWVT4NJ/FnHzdIJlm8dMz0oMpMGCabx5odA==", + "path": "microsoft.identity.client/4.61.3", + "hashPath": "microsoft.identity.client.4.61.3.nupkg.sha512" + }, + "Microsoft.Identity.Client.Extensions.Msal/4.61.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-PWnJcznrSGr25MN8ajlc2XIDW4zCFu0U6FkpaNLEWLgd1NgFCp5uDY3mqLDgM8zCN8hqj8yo5wHYfLB2HjcdGw==", + "path": "microsoft.identity.client.extensions.msal/4.61.3", + "hashPath": "microsoft.identity.client.extensions.msal.4.61.3.nupkg.sha512" + }, + "Microsoft.IdentityModel.Abstractions/8.14.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-iwbCpSjD3ehfTwBhtSNEtKPK0ICun6ov7Ibx6ISNA9bfwIyzI2Siwyi9eJFCJBwxowK9xcA1mj+jBWiigeqgcQ==", + "path": "microsoft.identitymodel.abstractions/8.14.0", + "hashPath": "microsoft.identitymodel.abstractions.8.14.0.nupkg.sha512" + }, + "Microsoft.IdentityModel.JsonWebTokens/8.14.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-4jOpiA4THdtpLyMdAb24dtj7+6GmvhOhxf5XHLYWmPKF8ApEnApal1UnJsKO4HxUWRXDA6C4WQVfYyqsRhpNpQ==", + "path": "microsoft.identitymodel.jsonwebtokens/8.14.0", + "hashPath": "microsoft.identitymodel.jsonwebtokens.8.14.0.nupkg.sha512" + }, + "Microsoft.IdentityModel.Logging/8.14.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-eqqnemdW38CKZEHS6diA50BV94QICozDZEvSrsvN3SJXUFwVB9gy+/oz76gldP7nZliA16IglXjXTCTdmU/Ejg==", + "path": "microsoft.identitymodel.logging/8.14.0", + "hashPath": "microsoft.identitymodel.logging.8.14.0.nupkg.sha512" + }, + "Microsoft.IdentityModel.Protocols/7.1.2": { + "type": "package", + "serviceable": true, + "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/7.1.2": { + "type": "package", + "serviceable": true, + "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/8.14.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-lKIZiBiGd36k02TCdMHp1KlNWisyIvQxcYJvIkz7P4gSQ9zi8dgh6S5Grj8NNG7HWYIPfQymGyoZ6JB5d1Lo1g==", + "path": "microsoft.identitymodel.tokens/8.14.0", + "hashPath": "microsoft.identitymodel.tokens.8.14.0.nupkg.sha512" + }, + "Microsoft.Net.Http.Headers/2.3.9": { + "type": "package", + "serviceable": true, + "sha512": "sha512-n0+KbDZfgy8v5vju20dDCiHW/XRpwL5nc28nwy6Iqu5SfXYIZ8OSz0qS02YpffoPf97YChMIIqfGja1BjkdlRQ==", + "path": "microsoft.net.http.headers/2.3.9", + "hashPath": "microsoft.net.http.headers.2.3.9.nupkg.sha512" + }, + "Microsoft.OpenApi/2.4.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-u7QhXCISMQuab3flasb1hoaiERmUqyWsW7tmQODyILoQ7mJV5IRGM+2KKZYo0QUfC13evEOcHAb6TPWgqEQtrw==", + "path": "microsoft.openapi/2.4.1", + "hashPath": "microsoft.openapi.2.4.1.nupkg.sha512" + }, + "Microsoft.SqlServer.Server/1.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-N4KeF3cpcm1PUHym1RmakkzfkEv3GRMyofVv40uXsQhCQeglr2OHNcUk2WOG51AKpGO8ynGpo9M/kFXSzghwug==", + "path": "microsoft.sqlserver.server/1.0.0", + "hashPath": "microsoft.sqlserver.server.1.0.0.nupkg.sha512" + }, + "Microsoft.Win32.Registry/4.5.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-+FWlwd//+Tt56316p00hVePBCouXyEzT86Jb3+AuRotTND0IYn0OO3obs1gnQEs/txEnt+rF2JBGLItTG+Be6A==", + "path": "microsoft.win32.registry/4.5.0", + "hashPath": "microsoft.win32.registry.4.5.0.nupkg.sha512" + }, + "Microsoft.Win32.SystemEvents/6.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-hqTM5628jSsQiv+HGpiq3WKBl2c8v1KZfby2J6Pr7pEPlK9waPdgEO6b8A/+/xn/yZ9ulv8HuqK71ONy2tg67A==", + "path": "microsoft.win32.systemevents/6.0.0", + "hashPath": "microsoft.win32.systemevents.6.0.0.nupkg.sha512" + }, + "Mono.TextTemplating/2.2.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-KZYeKBET/2Z0gY1WlTAK7+RHTl7GSbtvTLDXEZZojUdAPqpQNDL6tHv7VUpqfX5VEOh+uRGKaZXkuD253nEOBQ==", + "path": "mono.texttemplating/2.2.1", + "hashPath": "mono.texttemplating.2.2.1.nupkg.sha512" + }, + "Namotion.Reflection/3.2.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-YfGjDPzMEs3vRMI4CMkJwOg75SV5JEDV72kMccD2GCo++TfgOYb5ZTpABYq3dUQqFtnAPpqMKM+deLlrUwnN1g==", + "path": "namotion.reflection/3.2.0", + "hashPath": "namotion.reflection.3.2.0.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.1.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-H7QO+bM/2uzF81mVyy4U8ha4MXS9eOX06rTvBgJKquzIuLUGuiOTc4nknkCFKW7mr+xnWgzY7Spevz5ZEK8fGg==", + "path": "njsonschema/11.1.0", + "hashPath": "njsonschema.11.1.0.nupkg.sha512" + }, + "NJsonSchema.Annotations/11.1.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-2gU72pKhMLrQt7TjHv+nrb8CxxgUaBk2SD/CaB5f00SxuWdOT4YVQaGy+jTVx+8IgQit+9WWMvBWU9f6U2HNiQ==", + "path": "njsonschema.annotations/11.1.0", + "hashPath": "njsonschema.annotations.11.1.0.nupkg.sha512" + }, + "NJsonSchema.NewtonsoftJson/11.1.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-7eC9PNAqHt2RU1CWz4xzZsBdTWCOVH1dpytV2UF5vifi8gOOEAftPdTRUw9O0txNTY65AQUvHU0+P7yuCGWo/g==", + "path": "njsonschema.newtonsoftjson/11.1.0", + "hashPath": "njsonschema.newtonsoftjson.11.1.0.nupkg.sha512" + }, + "NJsonSchema.Yaml/11.1.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-SUQMwNageNORSEsP0/CUhHSf1TT5iZ2dNN6CFQppVEI2hqo1VRFVs17wFxlKI8TUOks4kgXP3Kn5p7atgNzGUA==", + "path": "njsonschema.yaml/11.1.0", + "hashPath": "njsonschema.yaml.11.1.0.nupkg.sha512" + }, + "NSwag.Annotations/14.2.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-156Gc3UluDj75KQOpBuh/72r8Nv3InNDkrfNNL8mqPLqhIkTCAGkkhD3lsW8V3i7Cz23Aqu1D0aJIWrEVzt+Uw==", + "path": "nswag.annotations/14.2.0", + "hashPath": "nswag.annotations.14.2.0.nupkg.sha512" + }, + "NSwag.AspNetCore/14.2.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-K0qYdx4MmsIPyKlwVQLhAWgb5gE596e1qzIgpO+xOMV88En+lONQ49n1zxGiT7kYa1UoOIZd714fEo9BpRe2wg==", + "path": "nswag.aspnetcore/14.2.0", + "hashPath": "nswag.aspnetcore.14.2.0.nupkg.sha512" + }, + "NSwag.Core/14.2.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-1dcOFGimKGRZnSEyu/cLaWX7vPJrHpZzFs3uSNE8x/48SFBK6zzjBsXdhNvSaInvQp2dDJHcAIy90I7fOp+IIw==", + "path": "nswag.core/14.2.0", + "hashPath": "nswag.core.14.2.0.nupkg.sha512" + }, + "NSwag.Core.Yaml/14.2.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ULOD9qNCI25oy5Ke9CfNmJM2nI4fDxWWI6BOZaiTaAJdFsC9N6/Lt7pNQw6cKVl1XXQV5WdtUFeBqP0ZRwDxiA==", + "path": "nswag.core.yaml/14.2.0", + "hashPath": "nswag.core.yaml.14.2.0.nupkg.sha512" + }, + "NSwag.Generation/14.2.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-FNUSJgqR1u+rsVKwSKsPXF4mIZb6Woac/Ucui5m+dfsuCFZe1VgMsTYCeGpmDqpjIwtTNUaIcGuwqMHH9Fstlw==", + "path": "nswag.generation/14.2.0", + "hashPath": "nswag.generation.14.2.0.nupkg.sha512" + }, + "NSwag.Generation.AspNetCore/14.2.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-9VO43wD5IK9O79ZESXD44QtNhoWZi2/5oLHV2JbCd0dR6bJ+9SHqcn+LK3VJFvcRZjFry0JSNd6WBDQL+AH72A==", + "path": "nswag.generation.aspnetcore/14.2.0", + "hashPath": "nswag.generation.aspnetcore.14.2.0.nupkg.sha512" + }, + "Swashbuckle.AspNetCore/10.1.7": { + "type": "package", + "serviceable": true, + "sha512": "sha512-vgef8DPT411JU5JjHiDbr0WOxsIVuAvegPGtqmm4Na4JRl/264dfBJcGkiPHsAr5P+Vda+qN1rZKRtBl1rF9aA==", + "path": "swashbuckle.aspnetcore/10.1.7", + "hashPath": "swashbuckle.aspnetcore.10.1.7.nupkg.sha512" + }, + "Swashbuckle.AspNetCore.Swagger/10.1.7": { + "type": "package", + "serviceable": true, + "sha512": "sha512-EjLibt/d/QuRv170GoihTbcPUpgzSFm2WKHhnGJFZQ03JYzfuitsM79azaAR8NBwRunU7yScSX6HRE5JUlrEMQ==", + "path": "swashbuckle.aspnetcore.swagger/10.1.7", + "hashPath": "swashbuckle.aspnetcore.swagger.10.1.7.nupkg.sha512" + }, + "Swashbuckle.AspNetCore.SwaggerGen/10.1.7": { + "type": "package", + "serviceable": true, + "sha512": "sha512-PuubO9BjvNn6U3D9kLpuWKY1JtziWw7SsGBq0age1E50uQjQ8Fzl8s0EwzrLfANqYJNgDnJi9l7N1QxcGVB2Zw==", + "path": "swashbuckle.aspnetcore.swaggergen/10.1.7", + "hashPath": "swashbuckle.aspnetcore.swaggergen.10.1.7.nupkg.sha512" + }, + "Swashbuckle.AspNetCore.SwaggerUI/10.1.7": { + "type": "package", + "serviceable": true, + "sha512": "sha512-iJo3ODyUb/M8Vm8AH1r9y9iAba0w95xsCn3zFVl96ISRHbTDWxi+l7oFVCZqUEdjd97B8VMDPnMliWAdomR8uw==", + "path": "swashbuckle.aspnetcore.swaggerui/10.1.7", + "hashPath": "swashbuckle.aspnetcore.swaggerui.10.1.7.nupkg.sha512" + }, + "System.Buffers/4.6.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-lN6tZi7Q46zFzAbRYXTIvfXcyvQQgxnY7Xm6C6xQ9784dEL1amjM6S6Iw4ZpsvesAKnRVsM4scrDQaDqSClkjA==", + "path": "system.buffers/4.6.0", + "hashPath": "system.buffers.4.6.0.nupkg.sha512" + }, + "System.ClientModel/1.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-I3CVkvxeqFYjIVEP59DnjbeoGNfo/+SZrCLpRz2v/g0gpCHaEMPtWSY0s9k/7jR1rAsLNg2z2u1JRB76tPjnIw==", + "path": "system.clientmodel/1.0.0", + "hashPath": "system.clientmodel.1.0.0.nupkg.sha512" + }, + "System.CodeDom/4.4.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-2sCCb7doXEwtYAbqzbF/8UAeDRMNmPaQbU2q50Psg1J9KzumyVVCgKQY8s53WIPTufNT0DpSe9QRvVjOzfDWBA==", + "path": "system.codedom/4.4.0", + "hashPath": "system.codedom.4.4.0.nupkg.sha512" + }, + "System.Collections.Immutable/6.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-l4zZJ1WU2hqpQQHXz1rvC3etVZN+2DLmQMO79FhOTZHMn8tDRr+WU287sbomD0BETlmKDn0ygUgVy9k5xkkJdA==", + "path": "system.collections.immutable/6.0.0", + "hashPath": "system.collections.immutable.6.0.0.nupkg.sha512" + }, + "System.Composition/6.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-d7wMuKQtfsxUa7S13tITC8n1cQzewuhD5iDjZtK2prwFfKVzdYtgrTHgjaV03Zq7feGQ5gkP85tJJntXwInsJA==", + "path": "system.composition/6.0.0", + "hashPath": "system.composition.6.0.0.nupkg.sha512" + }, + "System.Composition.AttributedModel/6.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-WK1nSDLByK/4VoC7fkNiFuTVEiperuCN/Hyn+VN30R+W2ijO1d0Z2Qm0ScEl9xkSn1G2MyapJi8xpf4R8WRa/w==", + "path": "system.composition.attributedmodel/6.0.0", + "hashPath": "system.composition.attributedmodel.6.0.0.nupkg.sha512" + }, + "System.Composition.Convention/6.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-XYi4lPRdu5bM4JVJ3/UIHAiG6V6lWWUlkhB9ab4IOq0FrRsp0F4wTyV4Dj+Ds+efoXJ3qbLqlvaUozDO7OLeXA==", + "path": "system.composition.convention/6.0.0", + "hashPath": "system.composition.convention.6.0.0.nupkg.sha512" + }, + "System.Composition.Hosting/6.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-w/wXjj7kvxuHPLdzZ0PAUt++qJl03t7lENmb2Oev0n3zbxyNULbWBlnd5J5WUMMv15kg5o+/TCZFb6lSwfaUUQ==", + "path": "system.composition.hosting/6.0.0", + "hashPath": "system.composition.hosting.6.0.0.nupkg.sha512" + }, + "System.Composition.Runtime/6.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-qkRH/YBaMPTnzxrS5RDk1juvqed4A6HOD/CwRcDGyPpYps1J27waBddiiq1y93jk2ZZ9wuA/kynM+NO0kb3PKg==", + "path": "system.composition.runtime/6.0.0", + "hashPath": "system.composition.runtime.6.0.0.nupkg.sha512" + }, + "System.Composition.TypedParts/6.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-iUR1eHrL8Cwd82neQCJ00MpwNIBs4NZgXzrPqx8NJf/k4+mwBO0XCRmHYJT4OLSwDDqh5nBLJWkz5cROnrGhRA==", + "path": "system.composition.typedparts/6.0.0", + "hashPath": "system.composition.typedparts.6.0.0.nupkg.sha512" + }, + "System.Configuration.ConfigurationManager/6.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-jXw9MlUu/kRfEU0WyTptAVueupqIeE3/rl0EZDMlf8pcvJnitQ8HeVEp69rZdaStXwTV72boi/Bhw8lOeO+U2w==", + "path": "system.configuration.configurationmanager/6.0.1", + "hashPath": "system.configuration.configurationmanager.6.0.1.nupkg.sha512" + }, + "System.Diagnostics.DiagnosticSource/10.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-0KdBK+h7G13PuOSC2R/DalAoFMvdYMznvGRuICtkdcUMXgl/gYXsG6z4yUvTxHSMACorWgHCU1Faq0KUHU6yAQ==", + "path": "system.diagnostics.diagnosticsource/10.0.0", + "hashPath": "system.diagnostics.diagnosticsource.10.0.0.nupkg.sha512" + }, + "System.Drawing.Common/6.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-NfuoKUiP2nUWwKZN6twGqXioIe1zVD0RIj2t976A+czLHr2nY454RwwXs6JU9Htc6mwqL6Dn/nEL3dpVf2jOhg==", + "path": "system.drawing.common/6.0.0", + "hashPath": "system.drawing.common.6.0.0.nupkg.sha512" + }, + "System.Formats.Asn1/8.0.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-yUsFqNGa7tbwm5QOOnOR3VSoh8a0Yki39mTbhOnErdbg8hVSFtrK0EXerj286PXcegiF1LkE7lL++qqMZW5jIQ==", + "path": "system.formats.asn1/8.0.2", + "hashPath": "system.formats.asn1.8.0.2.nupkg.sha512" + }, + "System.IdentityModel.Tokens.Jwt/7.1.2": { + "type": "package", + "serviceable": true, + "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/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-FHNOatmUq0sqJOkTx+UF/9YK1f180cnW5FVqnQMvYUN0elp6wFzbtPSiqbo1/ru8ICp43JM1i7kKkk6GsNGHlA==", + "path": "system.io.pipelines/8.0.0", + "hashPath": "system.io.pipelines.8.0.0.nupkg.sha512" + }, + "System.Memory/4.5.4": { + "type": "package", + "serviceable": true, + "sha512": "sha512-1MbJTHS1lZ4bS4FmsJjnuGJOu88ZzTT2rLvrhW7Ygic+pC0NWA+3hgAen0HRdsocuQXCkUTdFn9yHJJhsijDXw==", + "path": "system.memory/4.5.4", + "hashPath": "system.memory.4.5.4.nupkg.sha512" + }, + "System.Memory.Data/1.0.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-JGkzeqgBsiZwKJZ1IxPNsDFZDhUvuEdX8L8BDC8N3KOj+6zMcNU28CNN59TpZE/VJYy9cP+5M+sbxtWJx3/xtw==", + "path": "system.memory.data/1.0.2", + "hashPath": "system.memory.data.1.0.2.nupkg.sha512" + }, + "System.Net.WebSockets.WebSocketProtocol/5.1.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-cVTT/Zw4JuUeX8H0tdWii0OMHsA5MY2PaFYOq/Hstw0jk479jZ+f8baCicWFNzJlCPWAe0uoNCELoB5eNmaMqA==", + "path": "system.net.websockets.websocketprotocol/5.1.0", + "hashPath": "system.net.websockets.websocketprotocol.5.1.0.nupkg.sha512" + }, + "System.Numerics.Vectors/4.5.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-QQTlPTl06J/iiDbJCiepZ4H//BVraReU4O4EoRw1U02H5TLUIT7xn3GnDp9AXPSlJUDyFs4uWjWafNX6WrAojQ==", + "path": "system.numerics.vectors/4.5.0", + "hashPath": "system.numerics.vectors.4.5.0.nupkg.sha512" + }, + "System.Reflection.Emit/4.7.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-VR4kk8XLKebQ4MZuKuIni/7oh+QGFmZW3qORd1GvBq/8026OpW501SzT/oypwiQl4TvT8ErnReh/NzY9u+C6wQ==", + "path": "system.reflection.emit/4.7.0", + "hashPath": "system.reflection.emit.4.7.0.nupkg.sha512" + }, + "System.Reflection.Metadata/6.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-III/lNMSn0ZRBuM9m5Cgbiho5j81u0FAEagFX5ta2DKbljZ3T0IpD8j+BIiHQPeKqJppWS9bGEp6JnKnWKze0g==", + "path": "system.reflection.metadata/6.0.1", + "hashPath": "system.reflection.metadata.6.0.1.nupkg.sha512" + }, + "System.Runtime.Caching/6.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-E0e03kUp5X2k+UAoVl6efmI7uU7JRBWi5EIdlQ7cr0NpBGjHG4fWII35PgsBY9T4fJQ8E4QPsL0rKksU9gcL5A==", + "path": "system.runtime.caching/6.0.0", + "hashPath": "system.runtime.caching.6.0.0.nupkg.sha512" + }, + "System.Runtime.CompilerServices.Unsafe/6.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-/iUeP3tq1S0XdNNoMz5C9twLSrM/TH+qElHkXWaPvuNOt+99G75NrV0OS2EqHx5wMN7popYjpc8oTjC1y16DLg==", + "path": "system.runtime.compilerservices.unsafe/6.0.0", + "hashPath": "system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512" + }, + "System.Security.AccessControl/6.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-AUADIc0LIEQe7MzC+I0cl0rAT8RrTAKFHl53yHjEUzNVIaUlhFY11vc2ebiVJzVBuOzun6F7FBA+8KAbGTTedQ==", + "path": "system.security.accesscontrol/6.0.0", + "hashPath": "system.security.accesscontrol.6.0.0.nupkg.sha512" + }, + "System.Security.Cryptography.Cng/5.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-jIMXsKn94T9JY7PvPq/tMfqa6GAaHpElRDpmG+SuL+D3+sTw2M8VhnibKnN8Tq+4JqbPJ/f+BwtLeDMEnzAvRg==", + "path": "system.security.cryptography.cng/5.0.0", + "hashPath": "system.security.cryptography.cng.5.0.0.nupkg.sha512" + }, + "System.Security.Cryptography.Pkcs/8.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-CoCRHFym33aUSf/NtWSVSZa99dkd0Hm7OCZUxORBjRB16LNhIEOf8THPqzIYlvKM0nNDAPTRBa1FxEECrgaxxA==", + "path": "system.security.cryptography.pkcs/8.0.1", + "hashPath": "system.security.cryptography.pkcs.8.0.1.nupkg.sha512" + }, + "System.Security.Cryptography.ProtectedData/6.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-rp1gMNEZpvx9vP0JW0oHLxlf8oSiQgtno77Y4PLUBjSiDYoD77Y8uXHr1Ea5XG4/pIKhqAdxZ8v8OTUtqo9PeQ==", + "path": "system.security.cryptography.protecteddata/6.0.0", + "hashPath": "system.security.cryptography.protecteddata.6.0.0.nupkg.sha512" + }, + "System.Security.Cryptography.Xml/8.0.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-1cHAWDYwOyyoRy+nxS7/Ro/Zcio6i5yHoIJ6xUA+fU8lNu4yGQgja5dEovAxBVud3RnfwRVWOl0B2vr+9LP/mg==", + "path": "system.security.cryptography.xml/8.0.3", + "hashPath": "system.security.cryptography.xml.8.0.3.nupkg.sha512" + }, + "System.Security.Permissions/6.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-T/uuc7AklkDoxmcJ7LGkyX1CcSviZuLCa4jg3PekfJ7SU0niF0IVTXwUiNVP9DSpzou2PpxJ+eNY2IfDM90ZCg==", + "path": "system.security.permissions/6.0.0", + "hashPath": "system.security.permissions.6.0.0.nupkg.sha512" + }, + "System.Security.Principal.Windows/5.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-t0MGLukB5WAVU9bO3MGzvlGnyJPgUlcwerXn1kzBRjwLKixT96XV0Uza41W49gVd8zEMFu9vQEFlv0IOrytICA==", + "path": "system.security.principal.windows/5.0.0", + "hashPath": "system.security.principal.windows.5.0.0.nupkg.sha512" + }, + "System.Text.Encoding.CodePages/6.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ZFCILZuOvtKPauZ/j/swhvw68ZRi9ATCfvGbk1QfydmcXBkIWecWKn/250UH7rahZ5OoDBaiAudJtPvLwzw85A==", + "path": "system.text.encoding.codepages/6.0.0", + "hashPath": "system.text.encoding.codepages.6.0.0.nupkg.sha512" + }, + "System.Text.Encodings.Web/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-yev/k9GHAEGx2Rg3/tU6MQh4HGBXJs70y7j1LaM1i/ER9po+6nnQ6RRqTJn1E7Xu0fbIFK80Nh5EoODxrbxwBQ==", + "path": "system.text.encodings.web/8.0.0", + "hashPath": "system.text.encodings.web.8.0.0.nupkg.sha512" + }, + "System.Text.Json/8.0.5": { + "type": "package", + "serviceable": true, + "sha512": "sha512-0f1B50Ss7rqxXiaBJyzUu9bWFOO2/zSlifZ/UNMdiIpDYe4cY4LQQicP4nirK1OS31I43rn062UIJ1Q9bpmHpg==", + "path": "system.text.json/8.0.5", + "hashPath": "system.text.json.8.0.5.nupkg.sha512" + }, + "System.Threading.Channels/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-CMaFr7v+57RW7uZfZkPExsPB6ljwzhjACWW1gfU35Y56rk72B/Wu+sTqxVmGSk4SFUlPc3cjeKND0zktziyjBA==", + "path": "system.threading.channels/8.0.0", + "hashPath": "system.threading.channels.8.0.0.nupkg.sha512" + }, + "System.Threading.Tasks.Extensions/4.5.4": { + "type": "package", + "serviceable": true, + "sha512": "sha512-zteT+G8xuGu6mS+mzDzYXbzS7rd3K6Fjb9RiZlYlJPam2/hU7JCBZBVEcywNuR+oZ1ncTvc/cq0faRr3P01OVg==", + "path": "system.threading.tasks.extensions/4.5.4", + "hashPath": "system.threading.tasks.extensions.4.5.4.nupkg.sha512" + }, + "System.Windows.Extensions/6.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-IXoJOXIqc39AIe+CIR7koBtRGMiCt/LPM3lI+PELtDIy9XdyeSrwXFdWV9dzJ2Awl0paLWUaknLxFQ5HpHZUog==", + "path": "system.windows.extensions/6.0.0", + "hashPath": "system.windows.extensions.6.0.0.nupkg.sha512" + }, + "YamlDotNet/16.2.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-iKVYog7JNiFOTr4gMHSjCqrGFD2NyABUHgSkRq9XR8A2+fsWepSWTpjHAOnKo1LVAHjy33o6I0u6lo5Ng0NtAw==", + "path": "yamldotnet/16.2.0", + "hashPath": "yamldotnet.16.2.0.nupkg.sha512" + } + } +} \ No newline at end of file diff --git a/Knots/bin/Debug/net8.0/Knots.dll b/Knots/bin/Debug/net8.0/Knots.dll new file mode 100644 index 0000000..d74b8ea Binary files /dev/null and b/Knots/bin/Debug/net8.0/Knots.dll differ diff --git a/Knots/bin/Debug/net8.0/Knots.exe b/Knots/bin/Debug/net8.0/Knots.exe new file mode 100644 index 0000000..63f6586 Binary files /dev/null and b/Knots/bin/Debug/net8.0/Knots.exe differ diff --git a/Knots/bin/Debug/net8.0/Knots.pdb b/Knots/bin/Debug/net8.0/Knots.pdb new file mode 100644 index 0000000..7f0942f Binary files /dev/null and b/Knots/bin/Debug/net8.0/Knots.pdb differ diff --git a/Knots/bin/Debug/net8.0/Knots.runtimeconfig.json b/Knots/bin/Debug/net8.0/Knots.runtimeconfig.json new file mode 100644 index 0000000..b8a4a9c --- /dev/null +++ b/Knots/bin/Debug/net8.0/Knots.runtimeconfig.json @@ -0,0 +1,20 @@ +{ + "runtimeOptions": { + "tfm": "net8.0", + "frameworks": [ + { + "name": "Microsoft.NETCore.App", + "version": "8.0.0" + }, + { + "name": "Microsoft.AspNetCore.App", + "version": "8.0.0" + } + ], + "configProperties": { + "System.GC.Server": true, + "System.Reflection.NullabilityInfoContext.IsSupported": true, + "System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false + } + } +} \ No newline at end of file diff --git a/Knots/bin/Debug/net8.0/Microsoft.AspNetCore.Authentication.JwtBearer.dll b/Knots/bin/Debug/net8.0/Microsoft.AspNetCore.Authentication.JwtBearer.dll new file mode 100644 index 0000000..108ce60 Binary files /dev/null and b/Knots/bin/Debug/net8.0/Microsoft.AspNetCore.Authentication.JwtBearer.dll differ diff --git a/Knots/bin/Debug/net8.0/Microsoft.AspNetCore.OpenApi.dll b/Knots/bin/Debug/net8.0/Microsoft.AspNetCore.OpenApi.dll new file mode 100755 index 0000000..3c71f49 Binary files /dev/null and b/Knots/bin/Debug/net8.0/Microsoft.AspNetCore.OpenApi.dll differ diff --git a/Knots/bin/Debug/net8.0/Microsoft.Bcl.AsyncInterfaces.dll b/Knots/bin/Debug/net8.0/Microsoft.Bcl.AsyncInterfaces.dll new file mode 100755 index 0000000..fe6ba4c Binary files /dev/null and b/Knots/bin/Debug/net8.0/Microsoft.Bcl.AsyncInterfaces.dll differ diff --git a/Knots/bin/Debug/net8.0/Microsoft.CodeAnalysis.CSharp.Workspaces.dll b/Knots/bin/Debug/net8.0/Microsoft.CodeAnalysis.CSharp.Workspaces.dll new file mode 100755 index 0000000..dc218f9 Binary files /dev/null and b/Knots/bin/Debug/net8.0/Microsoft.CodeAnalysis.CSharp.Workspaces.dll differ diff --git a/Knots/bin/Debug/net8.0/Microsoft.CodeAnalysis.CSharp.dll b/Knots/bin/Debug/net8.0/Microsoft.CodeAnalysis.CSharp.dll new file mode 100755 index 0000000..412e7ed Binary files /dev/null and b/Knots/bin/Debug/net8.0/Microsoft.CodeAnalysis.CSharp.dll differ diff --git a/Knots/bin/Debug/net8.0/Microsoft.CodeAnalysis.Workspaces.dll b/Knots/bin/Debug/net8.0/Microsoft.CodeAnalysis.Workspaces.dll new file mode 100755 index 0000000..8dec441 Binary files /dev/null and b/Knots/bin/Debug/net8.0/Microsoft.CodeAnalysis.Workspaces.dll differ diff --git a/Knots/bin/Debug/net8.0/Microsoft.CodeAnalysis.dll b/Knots/bin/Debug/net8.0/Microsoft.CodeAnalysis.dll new file mode 100755 index 0000000..79e9046 Binary files /dev/null and b/Knots/bin/Debug/net8.0/Microsoft.CodeAnalysis.dll differ diff --git a/Knots/bin/Debug/net8.0/Microsoft.Data.SqlClient.dll b/Knots/bin/Debug/net8.0/Microsoft.Data.SqlClient.dll new file mode 100755 index 0000000..f31ab49 Binary files /dev/null and b/Knots/bin/Debug/net8.0/Microsoft.Data.SqlClient.dll differ diff --git a/Knots/bin/Debug/net8.0/Microsoft.EntityFrameworkCore.Abstractions.dll b/Knots/bin/Debug/net8.0/Microsoft.EntityFrameworkCore.Abstractions.dll new file mode 100755 index 0000000..655811a Binary files /dev/null and b/Knots/bin/Debug/net8.0/Microsoft.EntityFrameworkCore.Abstractions.dll differ diff --git a/Knots/bin/Debug/net8.0/Microsoft.EntityFrameworkCore.Design.dll b/Knots/bin/Debug/net8.0/Microsoft.EntityFrameworkCore.Design.dll new file mode 100755 index 0000000..b6bcea3 Binary files /dev/null and b/Knots/bin/Debug/net8.0/Microsoft.EntityFrameworkCore.Design.dll differ diff --git a/Knots/bin/Debug/net8.0/Microsoft.EntityFrameworkCore.Relational.dll b/Knots/bin/Debug/net8.0/Microsoft.EntityFrameworkCore.Relational.dll new file mode 100755 index 0000000..2da8c2d Binary files /dev/null and b/Knots/bin/Debug/net8.0/Microsoft.EntityFrameworkCore.Relational.dll differ diff --git a/Knots/bin/Debug/net8.0/Microsoft.EntityFrameworkCore.SqlServer.dll b/Knots/bin/Debug/net8.0/Microsoft.EntityFrameworkCore.SqlServer.dll new file mode 100755 index 0000000..c10adc4 Binary files /dev/null and b/Knots/bin/Debug/net8.0/Microsoft.EntityFrameworkCore.SqlServer.dll differ diff --git a/Knots/bin/Debug/net8.0/Microsoft.EntityFrameworkCore.dll b/Knots/bin/Debug/net8.0/Microsoft.EntityFrameworkCore.dll new file mode 100755 index 0000000..f4e70e9 Binary files /dev/null and b/Knots/bin/Debug/net8.0/Microsoft.EntityFrameworkCore.dll differ diff --git a/Knots/bin/Debug/net8.0/Microsoft.Extensions.Caching.Memory.dll b/Knots/bin/Debug/net8.0/Microsoft.Extensions.Caching.Memory.dll new file mode 100755 index 0000000..077b1b6 Binary files /dev/null and b/Knots/bin/Debug/net8.0/Microsoft.Extensions.Caching.Memory.dll differ diff --git a/Knots/bin/Debug/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll b/Knots/bin/Debug/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll new file mode 100755 index 0000000..e4ae5bc Binary files /dev/null and b/Knots/bin/Debug/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll differ diff --git a/Knots/bin/Debug/net8.0/Microsoft.Extensions.DependencyInjection.dll b/Knots/bin/Debug/net8.0/Microsoft.Extensions.DependencyInjection.dll new file mode 100755 index 0000000..bd71a2b Binary files /dev/null and b/Knots/bin/Debug/net8.0/Microsoft.Extensions.DependencyInjection.dll differ diff --git a/Knots/bin/Debug/net8.0/Microsoft.Extensions.DependencyModel.dll b/Knots/bin/Debug/net8.0/Microsoft.Extensions.DependencyModel.dll new file mode 100755 index 0000000..8905537 Binary files /dev/null and b/Knots/bin/Debug/net8.0/Microsoft.Extensions.DependencyModel.dll differ diff --git a/Knots/bin/Debug/net8.0/Microsoft.Extensions.Diagnostics.Abstractions.dll b/Knots/bin/Debug/net8.0/Microsoft.Extensions.Diagnostics.Abstractions.dll new file mode 100755 index 0000000..91cd942 Binary files /dev/null and b/Knots/bin/Debug/net8.0/Microsoft.Extensions.Diagnostics.Abstractions.dll differ diff --git a/Knots/bin/Debug/net8.0/Microsoft.Extensions.Hosting.Abstractions.dll b/Knots/bin/Debug/net8.0/Microsoft.Extensions.Hosting.Abstractions.dll new file mode 100755 index 0000000..3c44f76 Binary files /dev/null and b/Knots/bin/Debug/net8.0/Microsoft.Extensions.Hosting.Abstractions.dll differ diff --git a/Knots/bin/Debug/net8.0/Microsoft.Extensions.Logging.Abstractions.dll b/Knots/bin/Debug/net8.0/Microsoft.Extensions.Logging.Abstractions.dll new file mode 100755 index 0000000..70fa378 Binary files /dev/null and b/Knots/bin/Debug/net8.0/Microsoft.Extensions.Logging.Abstractions.dll differ diff --git a/Knots/bin/Debug/net8.0/Microsoft.Extensions.Logging.dll b/Knots/bin/Debug/net8.0/Microsoft.Extensions.Logging.dll new file mode 100755 index 0000000..35905b6 Binary files /dev/null and b/Knots/bin/Debug/net8.0/Microsoft.Extensions.Logging.dll differ diff --git a/Knots/bin/Debug/net8.0/Microsoft.Extensions.ObjectPool.dll b/Knots/bin/Debug/net8.0/Microsoft.Extensions.ObjectPool.dll new file mode 100644 index 0000000..b3cb6f7 Binary files /dev/null and b/Knots/bin/Debug/net8.0/Microsoft.Extensions.ObjectPool.dll differ diff --git a/Knots/bin/Debug/net8.0/Microsoft.Extensions.Options.dll b/Knots/bin/Debug/net8.0/Microsoft.Extensions.Options.dll new file mode 100755 index 0000000..1217d60 Binary files /dev/null and b/Knots/bin/Debug/net8.0/Microsoft.Extensions.Options.dll differ diff --git a/Knots/bin/Debug/net8.0/Microsoft.Extensions.Primitives.dll b/Knots/bin/Debug/net8.0/Microsoft.Extensions.Primitives.dll new file mode 100755 index 0000000..37eecdb Binary files /dev/null and b/Knots/bin/Debug/net8.0/Microsoft.Extensions.Primitives.dll differ diff --git a/Knots/bin/Debug/net8.0/Microsoft.Extensions.WebEncoders.dll b/Knots/bin/Debug/net8.0/Microsoft.Extensions.WebEncoders.dll new file mode 100644 index 0000000..40540a5 Binary files /dev/null and b/Knots/bin/Debug/net8.0/Microsoft.Extensions.WebEncoders.dll differ diff --git a/Knots/bin/Debug/net8.0/Microsoft.Identity.Client.Extensions.Msal.dll b/Knots/bin/Debug/net8.0/Microsoft.Identity.Client.Extensions.Msal.dll new file mode 100755 index 0000000..9a7cadb Binary files /dev/null and b/Knots/bin/Debug/net8.0/Microsoft.Identity.Client.Extensions.Msal.dll differ diff --git a/Knots/bin/Debug/net8.0/Microsoft.Identity.Client.dll b/Knots/bin/Debug/net8.0/Microsoft.Identity.Client.dll new file mode 100755 index 0000000..73873e5 Binary files /dev/null and b/Knots/bin/Debug/net8.0/Microsoft.Identity.Client.dll differ diff --git a/Knots/bin/Debug/net8.0/Microsoft.IdentityModel.Abstractions.dll b/Knots/bin/Debug/net8.0/Microsoft.IdentityModel.Abstractions.dll new file mode 100755 index 0000000..312c381 Binary files /dev/null and b/Knots/bin/Debug/net8.0/Microsoft.IdentityModel.Abstractions.dll differ diff --git a/Knots/bin/Debug/net8.0/Microsoft.IdentityModel.JsonWebTokens.dll b/Knots/bin/Debug/net8.0/Microsoft.IdentityModel.JsonWebTokens.dll new file mode 100755 index 0000000..19c2895 Binary files /dev/null and b/Knots/bin/Debug/net8.0/Microsoft.IdentityModel.JsonWebTokens.dll differ diff --git a/Knots/bin/Debug/net8.0/Microsoft.IdentityModel.Logging.dll b/Knots/bin/Debug/net8.0/Microsoft.IdentityModel.Logging.dll new file mode 100755 index 0000000..0f0991c Binary files /dev/null and b/Knots/bin/Debug/net8.0/Microsoft.IdentityModel.Logging.dll differ diff --git a/Knots/bin/Debug/net8.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll b/Knots/bin/Debug/net8.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll new file mode 100755 index 0000000..fed943a Binary files /dev/null and b/Knots/bin/Debug/net8.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll differ diff --git a/Knots/bin/Debug/net8.0/Microsoft.IdentityModel.Protocols.dll b/Knots/bin/Debug/net8.0/Microsoft.IdentityModel.Protocols.dll new file mode 100755 index 0000000..da9cab0 Binary files /dev/null and b/Knots/bin/Debug/net8.0/Microsoft.IdentityModel.Protocols.dll differ diff --git a/Knots/bin/Debug/net8.0/Microsoft.IdentityModel.Tokens.dll b/Knots/bin/Debug/net8.0/Microsoft.IdentityModel.Tokens.dll new file mode 100755 index 0000000..ce760be Binary files /dev/null and b/Knots/bin/Debug/net8.0/Microsoft.IdentityModel.Tokens.dll differ diff --git a/Knots/bin/Debug/net8.0/Microsoft.OpenApi.dll b/Knots/bin/Debug/net8.0/Microsoft.OpenApi.dll new file mode 100755 index 0000000..58b6245 Binary files /dev/null and b/Knots/bin/Debug/net8.0/Microsoft.OpenApi.dll differ diff --git a/Knots/bin/Debug/net8.0/Microsoft.SqlServer.Server.dll b/Knots/bin/Debug/net8.0/Microsoft.SqlServer.Server.dll new file mode 100755 index 0000000..ddeaa86 Binary files /dev/null and b/Knots/bin/Debug/net8.0/Microsoft.SqlServer.Server.dll differ diff --git a/Knots/bin/Debug/net8.0/Microsoft.Win32.SystemEvents.dll b/Knots/bin/Debug/net8.0/Microsoft.Win32.SystemEvents.dll new file mode 100755 index 0000000..3ab5850 Binary files /dev/null and b/Knots/bin/Debug/net8.0/Microsoft.Win32.SystemEvents.dll differ diff --git a/Knots/bin/Debug/net8.0/Mono.TextTemplating.dll b/Knots/bin/Debug/net8.0/Mono.TextTemplating.dll new file mode 100755 index 0000000..d5a4b3c Binary files /dev/null and b/Knots/bin/Debug/net8.0/Mono.TextTemplating.dll differ diff --git a/Knots/bin/Debug/net8.0/NJsonSchema.Annotations.dll b/Knots/bin/Debug/net8.0/NJsonSchema.Annotations.dll new file mode 100755 index 0000000..c8db2a3 Binary files /dev/null and b/Knots/bin/Debug/net8.0/NJsonSchema.Annotations.dll differ diff --git a/Knots/bin/Debug/net8.0/NJsonSchema.NewtonsoftJson.dll b/Knots/bin/Debug/net8.0/NJsonSchema.NewtonsoftJson.dll new file mode 100755 index 0000000..00d1219 Binary files /dev/null and b/Knots/bin/Debug/net8.0/NJsonSchema.NewtonsoftJson.dll differ diff --git a/Knots/bin/Debug/net8.0/NJsonSchema.Yaml.dll b/Knots/bin/Debug/net8.0/NJsonSchema.Yaml.dll new file mode 100755 index 0000000..de0f0b9 Binary files /dev/null and b/Knots/bin/Debug/net8.0/NJsonSchema.Yaml.dll differ diff --git a/Knots/bin/Debug/net8.0/NJsonSchema.dll b/Knots/bin/Debug/net8.0/NJsonSchema.dll new file mode 100755 index 0000000..7efca78 Binary files /dev/null and b/Knots/bin/Debug/net8.0/NJsonSchema.dll differ diff --git a/Knots/bin/Debug/net8.0/NSwag.Annotations.dll b/Knots/bin/Debug/net8.0/NSwag.Annotations.dll new file mode 100755 index 0000000..4f13cf2 Binary files /dev/null and b/Knots/bin/Debug/net8.0/NSwag.Annotations.dll differ diff --git a/Knots/bin/Debug/net8.0/NSwag.AspNetCore.dll b/Knots/bin/Debug/net8.0/NSwag.AspNetCore.dll new file mode 100755 index 0000000..a7154cd Binary files /dev/null and b/Knots/bin/Debug/net8.0/NSwag.AspNetCore.dll differ diff --git a/Knots/bin/Debug/net8.0/NSwag.Core.Yaml.dll b/Knots/bin/Debug/net8.0/NSwag.Core.Yaml.dll new file mode 100755 index 0000000..626210e Binary files /dev/null and b/Knots/bin/Debug/net8.0/NSwag.Core.Yaml.dll differ diff --git a/Knots/bin/Debug/net8.0/NSwag.Core.dll b/Knots/bin/Debug/net8.0/NSwag.Core.dll new file mode 100755 index 0000000..42bd9b1 Binary files /dev/null and b/Knots/bin/Debug/net8.0/NSwag.Core.dll differ diff --git a/Knots/bin/Debug/net8.0/NSwag.Generation.AspNetCore.dll b/Knots/bin/Debug/net8.0/NSwag.Generation.AspNetCore.dll new file mode 100755 index 0000000..cfa894f Binary files /dev/null and b/Knots/bin/Debug/net8.0/NSwag.Generation.AspNetCore.dll differ diff --git a/Knots/bin/Debug/net8.0/NSwag.Generation.dll b/Knots/bin/Debug/net8.0/NSwag.Generation.dll new file mode 100755 index 0000000..af322b8 Binary files /dev/null and b/Knots/bin/Debug/net8.0/NSwag.Generation.dll differ diff --git a/Knots/bin/Debug/net8.0/Namotion.Reflection.dll b/Knots/bin/Debug/net8.0/Namotion.Reflection.dll new file mode 100755 index 0000000..46c2790 Binary files /dev/null and b/Knots/bin/Debug/net8.0/Namotion.Reflection.dll differ diff --git a/Knots/bin/Debug/net8.0/Newtonsoft.Json.dll b/Knots/bin/Debug/net8.0/Newtonsoft.Json.dll new file mode 100755 index 0000000..d035c38 Binary files /dev/null and b/Knots/bin/Debug/net8.0/Newtonsoft.Json.dll differ diff --git a/Knots/bin/Debug/net8.0/Swashbuckle.AspNetCore.Swagger.dll b/Knots/bin/Debug/net8.0/Swashbuckle.AspNetCore.Swagger.dll new file mode 100755 index 0000000..fc9cdf2 Binary files /dev/null and b/Knots/bin/Debug/net8.0/Swashbuckle.AspNetCore.Swagger.dll differ diff --git a/Knots/bin/Debug/net8.0/Swashbuckle.AspNetCore.SwaggerGen.dll b/Knots/bin/Debug/net8.0/Swashbuckle.AspNetCore.SwaggerGen.dll new file mode 100755 index 0000000..c6bf7e6 Binary files /dev/null and b/Knots/bin/Debug/net8.0/Swashbuckle.AspNetCore.SwaggerGen.dll differ diff --git a/Knots/bin/Debug/net8.0/Swashbuckle.AspNetCore.SwaggerUI.dll b/Knots/bin/Debug/net8.0/Swashbuckle.AspNetCore.SwaggerUI.dll new file mode 100755 index 0000000..c96942e Binary files /dev/null and b/Knots/bin/Debug/net8.0/Swashbuckle.AspNetCore.SwaggerUI.dll differ diff --git a/Knots/bin/Debug/net8.0/System.ClientModel.dll b/Knots/bin/Debug/net8.0/System.ClientModel.dll new file mode 100755 index 0000000..00a3380 Binary files /dev/null and b/Knots/bin/Debug/net8.0/System.ClientModel.dll differ diff --git a/Knots/bin/Debug/net8.0/System.CodeDom.dll b/Knots/bin/Debug/net8.0/System.CodeDom.dll new file mode 100755 index 0000000..3128b6a Binary files /dev/null and b/Knots/bin/Debug/net8.0/System.CodeDom.dll differ diff --git a/Knots/bin/Debug/net8.0/System.Composition.AttributedModel.dll b/Knots/bin/Debug/net8.0/System.Composition.AttributedModel.dll new file mode 100755 index 0000000..d37283b Binary files /dev/null and b/Knots/bin/Debug/net8.0/System.Composition.AttributedModel.dll differ diff --git a/Knots/bin/Debug/net8.0/System.Composition.Convention.dll b/Knots/bin/Debug/net8.0/System.Composition.Convention.dll new file mode 100755 index 0000000..b6fa4ab Binary files /dev/null and b/Knots/bin/Debug/net8.0/System.Composition.Convention.dll differ diff --git a/Knots/bin/Debug/net8.0/System.Composition.Hosting.dll b/Knots/bin/Debug/net8.0/System.Composition.Hosting.dll new file mode 100755 index 0000000..c67f1c0 Binary files /dev/null and b/Knots/bin/Debug/net8.0/System.Composition.Hosting.dll differ diff --git a/Knots/bin/Debug/net8.0/System.Composition.Runtime.dll b/Knots/bin/Debug/net8.0/System.Composition.Runtime.dll new file mode 100755 index 0000000..2a4b38c Binary files /dev/null and b/Knots/bin/Debug/net8.0/System.Composition.Runtime.dll differ diff --git a/Knots/bin/Debug/net8.0/System.Composition.TypedParts.dll b/Knots/bin/Debug/net8.0/System.Composition.TypedParts.dll new file mode 100755 index 0000000..7c0c780 Binary files /dev/null and b/Knots/bin/Debug/net8.0/System.Composition.TypedParts.dll differ diff --git a/Knots/bin/Debug/net8.0/System.Configuration.ConfigurationManager.dll b/Knots/bin/Debug/net8.0/System.Configuration.ConfigurationManager.dll new file mode 100755 index 0000000..14f8ef6 Binary files /dev/null and b/Knots/bin/Debug/net8.0/System.Configuration.ConfigurationManager.dll differ diff --git a/Knots/bin/Debug/net8.0/System.Diagnostics.DiagnosticSource.dll b/Knots/bin/Debug/net8.0/System.Diagnostics.DiagnosticSource.dll new file mode 100755 index 0000000..9142854 Binary files /dev/null and b/Knots/bin/Debug/net8.0/System.Diagnostics.DiagnosticSource.dll differ diff --git a/Knots/bin/Debug/net8.0/System.Drawing.Common.dll b/Knots/bin/Debug/net8.0/System.Drawing.Common.dll new file mode 100755 index 0000000..be6915e Binary files /dev/null and b/Knots/bin/Debug/net8.0/System.Drawing.Common.dll differ diff --git a/Knots/bin/Debug/net8.0/System.IdentityModel.Tokens.Jwt.dll b/Knots/bin/Debug/net8.0/System.IdentityModel.Tokens.Jwt.dll new file mode 100755 index 0000000..19dc739 Binary files /dev/null and b/Knots/bin/Debug/net8.0/System.IdentityModel.Tokens.Jwt.dll differ diff --git a/Knots/bin/Debug/net8.0/System.Memory.Data.dll b/Knots/bin/Debug/net8.0/System.Memory.Data.dll new file mode 100755 index 0000000..6f2a3e0 Binary files /dev/null and b/Knots/bin/Debug/net8.0/System.Memory.Data.dll differ diff --git a/Knots/bin/Debug/net8.0/System.Net.WebSockets.WebSocketProtocol.dll b/Knots/bin/Debug/net8.0/System.Net.WebSockets.WebSocketProtocol.dll new file mode 100644 index 0000000..f3832ed Binary files /dev/null and b/Knots/bin/Debug/net8.0/System.Net.WebSockets.WebSocketProtocol.dll differ diff --git a/Knots/bin/Debug/net8.0/System.Runtime.Caching.dll b/Knots/bin/Debug/net8.0/System.Runtime.Caching.dll new file mode 100755 index 0000000..14826eb Binary files /dev/null and b/Knots/bin/Debug/net8.0/System.Runtime.Caching.dll differ diff --git a/Knots/bin/Debug/net8.0/System.Security.Cryptography.Pkcs.dll b/Knots/bin/Debug/net8.0/System.Security.Cryptography.Pkcs.dll new file mode 100644 index 0000000..e521fd3 Binary files /dev/null and b/Knots/bin/Debug/net8.0/System.Security.Cryptography.Pkcs.dll differ diff --git a/Knots/bin/Debug/net8.0/System.Security.Cryptography.ProtectedData.dll b/Knots/bin/Debug/net8.0/System.Security.Cryptography.ProtectedData.dll new file mode 100755 index 0000000..1ba8770 Binary files /dev/null and b/Knots/bin/Debug/net8.0/System.Security.Cryptography.ProtectedData.dll differ diff --git a/Knots/bin/Debug/net8.0/System.Security.Cryptography.Xml.dll b/Knots/bin/Debug/net8.0/System.Security.Cryptography.Xml.dll new file mode 100644 index 0000000..814edeb Binary files /dev/null and b/Knots/bin/Debug/net8.0/System.Security.Cryptography.Xml.dll differ diff --git a/Knots/bin/Debug/net8.0/System.Security.Permissions.dll b/Knots/bin/Debug/net8.0/System.Security.Permissions.dll new file mode 100755 index 0000000..39dd4df Binary files /dev/null and b/Knots/bin/Debug/net8.0/System.Security.Permissions.dll differ diff --git a/Knots/bin/Debug/net8.0/System.Windows.Extensions.dll b/Knots/bin/Debug/net8.0/System.Windows.Extensions.dll new file mode 100755 index 0000000..c3e8844 Binary files /dev/null and b/Knots/bin/Debug/net8.0/System.Windows.Extensions.dll differ diff --git a/Knots/bin/Debug/net8.0/YamlDotNet.dll b/Knots/bin/Debug/net8.0/YamlDotNet.dll new file mode 100755 index 0000000..d7e9f7f Binary files /dev/null and b/Knots/bin/Debug/net8.0/YamlDotNet.dll differ diff --git a/Knots/bin/Debug/net8.0/appsettings.Development.json b/Knots/bin/Debug/net8.0/appsettings.Development.json new file mode 100644 index 0000000..0c208ae --- /dev/null +++ b/Knots/bin/Debug/net8.0/appsettings.Development.json @@ -0,0 +1,8 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning" + } + } +} diff --git a/Knots/bin/Debug/net8.0/appsettings.json b/Knots/bin/Debug/net8.0/appsettings.json new file mode 100644 index 0000000..5640038 --- /dev/null +++ b/Knots/bin/Debug/net8.0/appsettings.json @@ -0,0 +1,15 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning" + } + }, + "AllowedHosts": "*", + + "Jwt": { + "Key": "QmwiaGBl2FG8LtECB9c5x9t6637Aknw3KQcggKkeuh0", + "Issuer": "knots", + "Audience": "knots" + } +} diff --git a/Knots/bin/Debug/net8.0/cs/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll b/Knots/bin/Debug/net8.0/cs/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll new file mode 100755 index 0000000..b08ba21 Binary files /dev/null and b/Knots/bin/Debug/net8.0/cs/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll differ diff --git a/Knots/bin/Debug/net8.0/cs/Microsoft.CodeAnalysis.CSharp.resources.dll b/Knots/bin/Debug/net8.0/cs/Microsoft.CodeAnalysis.CSharp.resources.dll new file mode 100755 index 0000000..eba2a5a Binary files /dev/null and b/Knots/bin/Debug/net8.0/cs/Microsoft.CodeAnalysis.CSharp.resources.dll differ diff --git a/Knots/bin/Debug/net8.0/cs/Microsoft.CodeAnalysis.Workspaces.resources.dll b/Knots/bin/Debug/net8.0/cs/Microsoft.CodeAnalysis.Workspaces.resources.dll new file mode 100755 index 0000000..ff203e1 Binary files /dev/null and b/Knots/bin/Debug/net8.0/cs/Microsoft.CodeAnalysis.Workspaces.resources.dll differ diff --git a/Knots/bin/Debug/net8.0/cs/Microsoft.CodeAnalysis.resources.dll b/Knots/bin/Debug/net8.0/cs/Microsoft.CodeAnalysis.resources.dll new file mode 100755 index 0000000..fe89036 Binary files /dev/null and b/Knots/bin/Debug/net8.0/cs/Microsoft.CodeAnalysis.resources.dll differ diff --git a/Knots/bin/Debug/net8.0/de/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll b/Knots/bin/Debug/net8.0/de/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll new file mode 100755 index 0000000..3dda417 Binary files /dev/null and b/Knots/bin/Debug/net8.0/de/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll differ diff --git a/Knots/bin/Debug/net8.0/de/Microsoft.CodeAnalysis.CSharp.resources.dll b/Knots/bin/Debug/net8.0/de/Microsoft.CodeAnalysis.CSharp.resources.dll new file mode 100755 index 0000000..4d3bd0a Binary files /dev/null and b/Knots/bin/Debug/net8.0/de/Microsoft.CodeAnalysis.CSharp.resources.dll differ diff --git a/Knots/bin/Debug/net8.0/de/Microsoft.CodeAnalysis.Workspaces.resources.dll b/Knots/bin/Debug/net8.0/de/Microsoft.CodeAnalysis.Workspaces.resources.dll new file mode 100755 index 0000000..c41bb1f Binary files /dev/null and b/Knots/bin/Debug/net8.0/de/Microsoft.CodeAnalysis.Workspaces.resources.dll differ diff --git a/Knots/bin/Debug/net8.0/de/Microsoft.CodeAnalysis.resources.dll b/Knots/bin/Debug/net8.0/de/Microsoft.CodeAnalysis.resources.dll new file mode 100755 index 0000000..05845f2 Binary files /dev/null and b/Knots/bin/Debug/net8.0/de/Microsoft.CodeAnalysis.resources.dll differ diff --git a/Knots/bin/Debug/net8.0/es/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll b/Knots/bin/Debug/net8.0/es/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll new file mode 100755 index 0000000..1e5038d Binary files /dev/null and b/Knots/bin/Debug/net8.0/es/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll differ diff --git a/Knots/bin/Debug/net8.0/es/Microsoft.CodeAnalysis.CSharp.resources.dll b/Knots/bin/Debug/net8.0/es/Microsoft.CodeAnalysis.CSharp.resources.dll new file mode 100755 index 0000000..456ac85 Binary files /dev/null and b/Knots/bin/Debug/net8.0/es/Microsoft.CodeAnalysis.CSharp.resources.dll differ diff --git a/Knots/bin/Debug/net8.0/es/Microsoft.CodeAnalysis.Workspaces.resources.dll b/Knots/bin/Debug/net8.0/es/Microsoft.CodeAnalysis.Workspaces.resources.dll new file mode 100755 index 0000000..7bb3187 Binary files /dev/null and b/Knots/bin/Debug/net8.0/es/Microsoft.CodeAnalysis.Workspaces.resources.dll differ diff --git a/Knots/bin/Debug/net8.0/es/Microsoft.CodeAnalysis.resources.dll b/Knots/bin/Debug/net8.0/es/Microsoft.CodeAnalysis.resources.dll new file mode 100755 index 0000000..01edef3 Binary files /dev/null and b/Knots/bin/Debug/net8.0/es/Microsoft.CodeAnalysis.resources.dll differ diff --git a/Knots/bin/Debug/net8.0/fr/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll b/Knots/bin/Debug/net8.0/fr/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll new file mode 100755 index 0000000..de36d31 Binary files /dev/null and b/Knots/bin/Debug/net8.0/fr/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll differ diff --git a/Knots/bin/Debug/net8.0/fr/Microsoft.CodeAnalysis.CSharp.resources.dll b/Knots/bin/Debug/net8.0/fr/Microsoft.CodeAnalysis.CSharp.resources.dll new file mode 100755 index 0000000..71d6443 Binary files /dev/null and b/Knots/bin/Debug/net8.0/fr/Microsoft.CodeAnalysis.CSharp.resources.dll differ diff --git a/Knots/bin/Debug/net8.0/fr/Microsoft.CodeAnalysis.Workspaces.resources.dll b/Knots/bin/Debug/net8.0/fr/Microsoft.CodeAnalysis.Workspaces.resources.dll new file mode 100755 index 0000000..23107b9 Binary files /dev/null and b/Knots/bin/Debug/net8.0/fr/Microsoft.CodeAnalysis.Workspaces.resources.dll differ diff --git a/Knots/bin/Debug/net8.0/fr/Microsoft.CodeAnalysis.resources.dll b/Knots/bin/Debug/net8.0/fr/Microsoft.CodeAnalysis.resources.dll new file mode 100755 index 0000000..291cf9b Binary files /dev/null and b/Knots/bin/Debug/net8.0/fr/Microsoft.CodeAnalysis.resources.dll differ diff --git a/Knots/bin/Debug/net8.0/it/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll b/Knots/bin/Debug/net8.0/it/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll new file mode 100755 index 0000000..ef0d337 Binary files /dev/null and b/Knots/bin/Debug/net8.0/it/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll differ diff --git a/Knots/bin/Debug/net8.0/it/Microsoft.CodeAnalysis.CSharp.resources.dll b/Knots/bin/Debug/net8.0/it/Microsoft.CodeAnalysis.CSharp.resources.dll new file mode 100755 index 0000000..f266330 Binary files /dev/null and b/Knots/bin/Debug/net8.0/it/Microsoft.CodeAnalysis.CSharp.resources.dll differ diff --git a/Knots/bin/Debug/net8.0/it/Microsoft.CodeAnalysis.Workspaces.resources.dll b/Knots/bin/Debug/net8.0/it/Microsoft.CodeAnalysis.Workspaces.resources.dll new file mode 100755 index 0000000..6affe5c Binary files /dev/null and b/Knots/bin/Debug/net8.0/it/Microsoft.CodeAnalysis.Workspaces.resources.dll differ diff --git a/Knots/bin/Debug/net8.0/it/Microsoft.CodeAnalysis.resources.dll b/Knots/bin/Debug/net8.0/it/Microsoft.CodeAnalysis.resources.dll new file mode 100755 index 0000000..263bd04 Binary files /dev/null and b/Knots/bin/Debug/net8.0/it/Microsoft.CodeAnalysis.resources.dll differ diff --git a/Knots/bin/Debug/net8.0/ja/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll b/Knots/bin/Debug/net8.0/ja/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll new file mode 100755 index 0000000..a94da35 Binary files /dev/null and b/Knots/bin/Debug/net8.0/ja/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll differ diff --git a/Knots/bin/Debug/net8.0/ja/Microsoft.CodeAnalysis.CSharp.resources.dll b/Knots/bin/Debug/net8.0/ja/Microsoft.CodeAnalysis.CSharp.resources.dll new file mode 100755 index 0000000..c94e8e6 Binary files /dev/null and b/Knots/bin/Debug/net8.0/ja/Microsoft.CodeAnalysis.CSharp.resources.dll differ diff --git a/Knots/bin/Debug/net8.0/ja/Microsoft.CodeAnalysis.Workspaces.resources.dll b/Knots/bin/Debug/net8.0/ja/Microsoft.CodeAnalysis.Workspaces.resources.dll new file mode 100755 index 0000000..6e0e837 Binary files /dev/null and b/Knots/bin/Debug/net8.0/ja/Microsoft.CodeAnalysis.Workspaces.resources.dll differ diff --git a/Knots/bin/Debug/net8.0/ja/Microsoft.CodeAnalysis.resources.dll b/Knots/bin/Debug/net8.0/ja/Microsoft.CodeAnalysis.resources.dll new file mode 100755 index 0000000..212267a Binary files /dev/null and b/Knots/bin/Debug/net8.0/ja/Microsoft.CodeAnalysis.resources.dll differ diff --git a/Knots/bin/Debug/net8.0/ko/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll b/Knots/bin/Debug/net8.0/ko/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll new file mode 100755 index 0000000..1fae94d Binary files /dev/null and b/Knots/bin/Debug/net8.0/ko/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll differ diff --git a/Knots/bin/Debug/net8.0/ko/Microsoft.CodeAnalysis.CSharp.resources.dll b/Knots/bin/Debug/net8.0/ko/Microsoft.CodeAnalysis.CSharp.resources.dll new file mode 100755 index 0000000..b2e573c Binary files /dev/null and b/Knots/bin/Debug/net8.0/ko/Microsoft.CodeAnalysis.CSharp.resources.dll differ diff --git a/Knots/bin/Debug/net8.0/ko/Microsoft.CodeAnalysis.Workspaces.resources.dll b/Knots/bin/Debug/net8.0/ko/Microsoft.CodeAnalysis.Workspaces.resources.dll new file mode 100755 index 0000000..fdbe6ff Binary files /dev/null and b/Knots/bin/Debug/net8.0/ko/Microsoft.CodeAnalysis.Workspaces.resources.dll differ diff --git a/Knots/bin/Debug/net8.0/ko/Microsoft.CodeAnalysis.resources.dll b/Knots/bin/Debug/net8.0/ko/Microsoft.CodeAnalysis.resources.dll new file mode 100755 index 0000000..5fee24c Binary files /dev/null and b/Knots/bin/Debug/net8.0/ko/Microsoft.CodeAnalysis.resources.dll differ diff --git a/Knots/bin/Debug/net8.0/pl/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll b/Knots/bin/Debug/net8.0/pl/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll new file mode 100755 index 0000000..9533b36 Binary files /dev/null and b/Knots/bin/Debug/net8.0/pl/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll differ diff --git a/Knots/bin/Debug/net8.0/pl/Microsoft.CodeAnalysis.CSharp.resources.dll b/Knots/bin/Debug/net8.0/pl/Microsoft.CodeAnalysis.CSharp.resources.dll new file mode 100755 index 0000000..fa25298 Binary files /dev/null and b/Knots/bin/Debug/net8.0/pl/Microsoft.CodeAnalysis.CSharp.resources.dll differ diff --git a/Knots/bin/Debug/net8.0/pl/Microsoft.CodeAnalysis.Workspaces.resources.dll b/Knots/bin/Debug/net8.0/pl/Microsoft.CodeAnalysis.Workspaces.resources.dll new file mode 100755 index 0000000..1297d58 Binary files /dev/null and b/Knots/bin/Debug/net8.0/pl/Microsoft.CodeAnalysis.Workspaces.resources.dll differ diff --git a/Knots/bin/Debug/net8.0/pl/Microsoft.CodeAnalysis.resources.dll b/Knots/bin/Debug/net8.0/pl/Microsoft.CodeAnalysis.resources.dll new file mode 100755 index 0000000..8af36a3 Binary files /dev/null and b/Knots/bin/Debug/net8.0/pl/Microsoft.CodeAnalysis.resources.dll differ diff --git a/Knots/bin/Debug/net8.0/pt-BR/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll b/Knots/bin/Debug/net8.0/pt-BR/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll new file mode 100755 index 0000000..197797b Binary files /dev/null and b/Knots/bin/Debug/net8.0/pt-BR/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll differ diff --git a/Knots/bin/Debug/net8.0/pt-BR/Microsoft.CodeAnalysis.CSharp.resources.dll b/Knots/bin/Debug/net8.0/pt-BR/Microsoft.CodeAnalysis.CSharp.resources.dll new file mode 100755 index 0000000..0fd342c Binary files /dev/null and b/Knots/bin/Debug/net8.0/pt-BR/Microsoft.CodeAnalysis.CSharp.resources.dll differ diff --git a/Knots/bin/Debug/net8.0/pt-BR/Microsoft.CodeAnalysis.Workspaces.resources.dll b/Knots/bin/Debug/net8.0/pt-BR/Microsoft.CodeAnalysis.Workspaces.resources.dll new file mode 100755 index 0000000..c09c2ab Binary files /dev/null and b/Knots/bin/Debug/net8.0/pt-BR/Microsoft.CodeAnalysis.Workspaces.resources.dll differ diff --git a/Knots/bin/Debug/net8.0/pt-BR/Microsoft.CodeAnalysis.resources.dll b/Knots/bin/Debug/net8.0/pt-BR/Microsoft.CodeAnalysis.resources.dll new file mode 100755 index 0000000..d6eaab6 Binary files /dev/null and b/Knots/bin/Debug/net8.0/pt-BR/Microsoft.CodeAnalysis.resources.dll differ diff --git a/Knots/bin/Debug/net8.0/ru/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll b/Knots/bin/Debug/net8.0/ru/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll new file mode 100755 index 0000000..ecfe483 Binary files /dev/null and b/Knots/bin/Debug/net8.0/ru/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll differ diff --git a/Knots/bin/Debug/net8.0/ru/Microsoft.CodeAnalysis.CSharp.resources.dll b/Knots/bin/Debug/net8.0/ru/Microsoft.CodeAnalysis.CSharp.resources.dll new file mode 100755 index 0000000..e9133a5 Binary files /dev/null and b/Knots/bin/Debug/net8.0/ru/Microsoft.CodeAnalysis.CSharp.resources.dll differ diff --git a/Knots/bin/Debug/net8.0/ru/Microsoft.CodeAnalysis.Workspaces.resources.dll b/Knots/bin/Debug/net8.0/ru/Microsoft.CodeAnalysis.Workspaces.resources.dll new file mode 100755 index 0000000..baa7776 Binary files /dev/null and b/Knots/bin/Debug/net8.0/ru/Microsoft.CodeAnalysis.Workspaces.resources.dll differ diff --git a/Knots/bin/Debug/net8.0/ru/Microsoft.CodeAnalysis.resources.dll b/Knots/bin/Debug/net8.0/ru/Microsoft.CodeAnalysis.resources.dll new file mode 100755 index 0000000..74714d8 Binary files /dev/null and b/Knots/bin/Debug/net8.0/ru/Microsoft.CodeAnalysis.resources.dll differ diff --git a/Knots/bin/Debug/net8.0/runtimes/unix/lib/net6.0/Microsoft.Data.SqlClient.dll b/Knots/bin/Debug/net8.0/runtimes/unix/lib/net6.0/Microsoft.Data.SqlClient.dll new file mode 100755 index 0000000..c7b9d3f Binary files /dev/null and b/Knots/bin/Debug/net8.0/runtimes/unix/lib/net6.0/Microsoft.Data.SqlClient.dll differ diff --git a/Knots/bin/Debug/net8.0/runtimes/unix/lib/net6.0/System.Drawing.Common.dll b/Knots/bin/Debug/net8.0/runtimes/unix/lib/net6.0/System.Drawing.Common.dll new file mode 100755 index 0000000..9e26473 Binary files /dev/null and b/Knots/bin/Debug/net8.0/runtimes/unix/lib/net6.0/System.Drawing.Common.dll differ diff --git a/Knots/bin/Debug/net8.0/runtimes/win-arm/native/Microsoft.Data.SqlClient.SNI.dll b/Knots/bin/Debug/net8.0/runtimes/win-arm/native/Microsoft.Data.SqlClient.SNI.dll new file mode 100755 index 0000000..bbb6df3 Binary files /dev/null and b/Knots/bin/Debug/net8.0/runtimes/win-arm/native/Microsoft.Data.SqlClient.SNI.dll differ diff --git a/Knots/bin/Debug/net8.0/runtimes/win-arm64/native/Microsoft.Data.SqlClient.SNI.dll b/Knots/bin/Debug/net8.0/runtimes/win-arm64/native/Microsoft.Data.SqlClient.SNI.dll new file mode 100755 index 0000000..fdd773d Binary files /dev/null and b/Knots/bin/Debug/net8.0/runtimes/win-arm64/native/Microsoft.Data.SqlClient.SNI.dll differ diff --git a/Knots/bin/Debug/net8.0/runtimes/win-x64/native/Microsoft.Data.SqlClient.SNI.dll b/Knots/bin/Debug/net8.0/runtimes/win-x64/native/Microsoft.Data.SqlClient.SNI.dll new file mode 100755 index 0000000..d807f4c Binary files /dev/null and b/Knots/bin/Debug/net8.0/runtimes/win-x64/native/Microsoft.Data.SqlClient.SNI.dll differ diff --git a/Knots/bin/Debug/net8.0/runtimes/win-x86/native/Microsoft.Data.SqlClient.SNI.dll b/Knots/bin/Debug/net8.0/runtimes/win-x86/native/Microsoft.Data.SqlClient.SNI.dll new file mode 100755 index 0000000..b6dab4e Binary files /dev/null and b/Knots/bin/Debug/net8.0/runtimes/win-x86/native/Microsoft.Data.SqlClient.SNI.dll differ diff --git a/Knots/bin/Debug/net8.0/runtimes/win/lib/net6.0/Microsoft.Data.SqlClient.dll b/Knots/bin/Debug/net8.0/runtimes/win/lib/net6.0/Microsoft.Data.SqlClient.dll new file mode 100755 index 0000000..3540360 Binary files /dev/null and b/Knots/bin/Debug/net8.0/runtimes/win/lib/net6.0/Microsoft.Data.SqlClient.dll differ diff --git a/Knots/bin/Debug/net8.0/runtimes/win/lib/net6.0/Microsoft.Win32.SystemEvents.dll b/Knots/bin/Debug/net8.0/runtimes/win/lib/net6.0/Microsoft.Win32.SystemEvents.dll new file mode 100755 index 0000000..66af198 Binary files /dev/null and b/Knots/bin/Debug/net8.0/runtimes/win/lib/net6.0/Microsoft.Win32.SystemEvents.dll differ diff --git a/Knots/bin/Debug/net8.0/runtimes/win/lib/net6.0/System.Drawing.Common.dll b/Knots/bin/Debug/net8.0/runtimes/win/lib/net6.0/System.Drawing.Common.dll new file mode 100755 index 0000000..7c9e87b Binary files /dev/null and b/Knots/bin/Debug/net8.0/runtimes/win/lib/net6.0/System.Drawing.Common.dll differ diff --git a/Knots/bin/Debug/net8.0/runtimes/win/lib/net6.0/System.Runtime.Caching.dll b/Knots/bin/Debug/net8.0/runtimes/win/lib/net6.0/System.Runtime.Caching.dll new file mode 100755 index 0000000..bdca76d Binary files /dev/null and b/Knots/bin/Debug/net8.0/runtimes/win/lib/net6.0/System.Runtime.Caching.dll differ diff --git a/Knots/bin/Debug/net8.0/runtimes/win/lib/net6.0/System.Security.Cryptography.ProtectedData.dll b/Knots/bin/Debug/net8.0/runtimes/win/lib/net6.0/System.Security.Cryptography.ProtectedData.dll new file mode 100755 index 0000000..332dbfa Binary files /dev/null and b/Knots/bin/Debug/net8.0/runtimes/win/lib/net6.0/System.Security.Cryptography.ProtectedData.dll differ diff --git a/Knots/bin/Debug/net8.0/runtimes/win/lib/net6.0/System.Windows.Extensions.dll b/Knots/bin/Debug/net8.0/runtimes/win/lib/net6.0/System.Windows.Extensions.dll new file mode 100755 index 0000000..69f0d1b Binary files /dev/null and b/Knots/bin/Debug/net8.0/runtimes/win/lib/net6.0/System.Windows.Extensions.dll differ diff --git a/Knots/bin/Debug/net8.0/runtimes/win/lib/net8.0/System.Security.Cryptography.Pkcs.dll b/Knots/bin/Debug/net8.0/runtimes/win/lib/net8.0/System.Security.Cryptography.Pkcs.dll new file mode 100644 index 0000000..b4d03d5 Binary files /dev/null and b/Knots/bin/Debug/net8.0/runtimes/win/lib/net8.0/System.Security.Cryptography.Pkcs.dll differ diff --git a/Knots/bin/Debug/net8.0/tr/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll b/Knots/bin/Debug/net8.0/tr/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll new file mode 100755 index 0000000..2fbf86e Binary files /dev/null and b/Knots/bin/Debug/net8.0/tr/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll differ diff --git a/Knots/bin/Debug/net8.0/tr/Microsoft.CodeAnalysis.CSharp.resources.dll b/Knots/bin/Debug/net8.0/tr/Microsoft.CodeAnalysis.CSharp.resources.dll new file mode 100755 index 0000000..4c57b04 Binary files /dev/null and b/Knots/bin/Debug/net8.0/tr/Microsoft.CodeAnalysis.CSharp.resources.dll differ diff --git a/Knots/bin/Debug/net8.0/tr/Microsoft.CodeAnalysis.Workspaces.resources.dll b/Knots/bin/Debug/net8.0/tr/Microsoft.CodeAnalysis.Workspaces.resources.dll new file mode 100755 index 0000000..b551e37 Binary files /dev/null and b/Knots/bin/Debug/net8.0/tr/Microsoft.CodeAnalysis.Workspaces.resources.dll differ diff --git a/Knots/bin/Debug/net8.0/tr/Microsoft.CodeAnalysis.resources.dll b/Knots/bin/Debug/net8.0/tr/Microsoft.CodeAnalysis.resources.dll new file mode 100755 index 0000000..8758fff Binary files /dev/null and b/Knots/bin/Debug/net8.0/tr/Microsoft.CodeAnalysis.resources.dll differ diff --git a/Knots/bin/Debug/net8.0/zh-Hans/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll b/Knots/bin/Debug/net8.0/zh-Hans/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll new file mode 100755 index 0000000..de4fe51 Binary files /dev/null and b/Knots/bin/Debug/net8.0/zh-Hans/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll differ diff --git a/Knots/bin/Debug/net8.0/zh-Hans/Microsoft.CodeAnalysis.CSharp.resources.dll b/Knots/bin/Debug/net8.0/zh-Hans/Microsoft.CodeAnalysis.CSharp.resources.dll new file mode 100755 index 0000000..67b261c Binary files /dev/null and b/Knots/bin/Debug/net8.0/zh-Hans/Microsoft.CodeAnalysis.CSharp.resources.dll differ diff --git a/Knots/bin/Debug/net8.0/zh-Hans/Microsoft.CodeAnalysis.Workspaces.resources.dll b/Knots/bin/Debug/net8.0/zh-Hans/Microsoft.CodeAnalysis.Workspaces.resources.dll new file mode 100755 index 0000000..c6b8d86 Binary files /dev/null and b/Knots/bin/Debug/net8.0/zh-Hans/Microsoft.CodeAnalysis.Workspaces.resources.dll differ diff --git a/Knots/bin/Debug/net8.0/zh-Hans/Microsoft.CodeAnalysis.resources.dll b/Knots/bin/Debug/net8.0/zh-Hans/Microsoft.CodeAnalysis.resources.dll new file mode 100755 index 0000000..a14ec60 Binary files /dev/null and b/Knots/bin/Debug/net8.0/zh-Hans/Microsoft.CodeAnalysis.resources.dll differ diff --git a/Knots/bin/Debug/net8.0/zh-Hant/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll b/Knots/bin/Debug/net8.0/zh-Hant/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll new file mode 100755 index 0000000..2d39791 Binary files /dev/null and b/Knots/bin/Debug/net8.0/zh-Hant/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll differ diff --git a/Knots/bin/Debug/net8.0/zh-Hant/Microsoft.CodeAnalysis.CSharp.resources.dll b/Knots/bin/Debug/net8.0/zh-Hant/Microsoft.CodeAnalysis.CSharp.resources.dll new file mode 100755 index 0000000..86802cf Binary files /dev/null and b/Knots/bin/Debug/net8.0/zh-Hant/Microsoft.CodeAnalysis.CSharp.resources.dll differ diff --git a/Knots/bin/Debug/net8.0/zh-Hant/Microsoft.CodeAnalysis.Workspaces.resources.dll b/Knots/bin/Debug/net8.0/zh-Hant/Microsoft.CodeAnalysis.Workspaces.resources.dll new file mode 100755 index 0000000..691a8fa Binary files /dev/null and b/Knots/bin/Debug/net8.0/zh-Hant/Microsoft.CodeAnalysis.Workspaces.resources.dll differ diff --git a/Knots/bin/Debug/net8.0/zh-Hant/Microsoft.CodeAnalysis.resources.dll b/Knots/bin/Debug/net8.0/zh-Hant/Microsoft.CodeAnalysis.resources.dll new file mode 100755 index 0000000..e8e4ee0 Binary files /dev/null and b/Knots/bin/Debug/net8.0/zh-Hant/Microsoft.CodeAnalysis.resources.dll differ diff --git a/Knots/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs b/Knots/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs new file mode 100644 index 0000000..2217181 --- /dev/null +++ b/Knots/obj/Debug/net8.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v8.0", FrameworkDisplayName = ".NET 8.0")] diff --git a/Knots/obj/Debug/net8.0/Knots.AssemblyInfo.cs b/Knots/obj/Debug/net8.0/Knots.AssemblyInfo.cs new file mode 100644 index 0000000..d3b063a --- /dev/null +++ b/Knots/obj/Debug/net8.0/Knots.AssemblyInfo.cs @@ -0,0 +1,22 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using System; +using System.Reflection; + +[assembly: System.Reflection.AssemblyCompanyAttribute("Knots")] +[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+42187ba0882a01c8f97b16b49c74efd5fbce9b12")] +[assembly: System.Reflection.AssemblyProductAttribute("Knots")] +[assembly: System.Reflection.AssemblyTitleAttribute("Knots")] +[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] + +// Généré par la classe MSBuild WriteCodeFragment. + diff --git a/Knots/obj/Debug/net8.0/Knots.AssemblyInfoInputs.cache b/Knots/obj/Debug/net8.0/Knots.AssemblyInfoInputs.cache new file mode 100644 index 0000000..24d325d --- /dev/null +++ b/Knots/obj/Debug/net8.0/Knots.AssemblyInfoInputs.cache @@ -0,0 +1 @@ +882a1ca1aec90fc8d6295b45413d9067b1a028d9de136ea4e9be02775fdc15d7 diff --git a/Knots/obj/Debug/net8.0/Knots.GeneratedMSBuildEditorConfig.editorconfig b/Knots/obj/Debug/net8.0/Knots.GeneratedMSBuildEditorConfig.editorconfig new file mode 100644 index 0000000..ee2a627 --- /dev/null +++ b/Knots/obj/Debug/net8.0/Knots.GeneratedMSBuildEditorConfig.editorconfig @@ -0,0 +1,19 @@ +is_global = true +build_property.TargetFramework = net8.0 +build_property.TargetPlatformMinVersion = +build_property.UsingMicrosoftNETSdkWeb = true +build_property.ProjectTypeGuids = +build_property.InvariantGlobalization = +build_property.PlatformNeutralAssembly = +build_property.EnforceExtendedAnalyzerRules = +build_property._SupportedPlatformList = Linux,macOS,Windows +build_property.RootNamespace = Knots +build_property.RootNamespace = Knots +build_property.ProjectDir = C:\Users\Carte\RiderProjects\Knots\Knots\ +build_property.EnableComHosting = +build_property.EnableGeneratedComInterfaceComImportInterop = +build_property.RazorLangVersion = 8.0 +build_property.SupportLocalizedComponentNames = +build_property.GenerateRazorMetadataSourceChecksumAttributes = +build_property.MSBuildProjectDirectory = C:\Users\Carte\RiderProjects\Knots\Knots +build_property._RazorSourceGeneratorDebug = diff --git a/Knots/obj/Debug/net8.0/Knots.GlobalUsings.g.cs b/Knots/obj/Debug/net8.0/Knots.GlobalUsings.g.cs new file mode 100644 index 0000000..025530a --- /dev/null +++ b/Knots/obj/Debug/net8.0/Knots.GlobalUsings.g.cs @@ -0,0 +1,17 @@ +// +global using global::Microsoft.AspNetCore.Builder; +global using global::Microsoft.AspNetCore.Hosting; +global using global::Microsoft.AspNetCore.Http; +global using global::Microsoft.AspNetCore.Routing; +global using global::Microsoft.Extensions.Configuration; +global using global::Microsoft.Extensions.DependencyInjection; +global using global::Microsoft.Extensions.Hosting; +global using global::Microsoft.Extensions.Logging; +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Net.Http.Json; +global using global::System.Threading; +global using global::System.Threading.Tasks; diff --git a/Knots/obj/Debug/net8.0/Knots.MvcApplicationPartsAssemblyInfo.cache b/Knots/obj/Debug/net8.0/Knots.MvcApplicationPartsAssemblyInfo.cache new file mode 100644 index 0000000..e69de29 diff --git a/Knots/obj/Debug/net8.0/Knots.MvcApplicationPartsAssemblyInfo.cs b/Knots/obj/Debug/net8.0/Knots.MvcApplicationPartsAssemblyInfo.cs new file mode 100644 index 0000000..b752cb5 --- /dev/null +++ b/Knots/obj/Debug/net8.0/Knots.MvcApplicationPartsAssemblyInfo.cs @@ -0,0 +1,21 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using System; +using System.Reflection; + +[assembly: Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartAttribute("FastEndpoints")] +[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. + diff --git a/Knots/obj/Debug/net8.0/Knots.assets.cache b/Knots/obj/Debug/net8.0/Knots.assets.cache new file mode 100644 index 0000000..0bf3547 Binary files /dev/null and b/Knots/obj/Debug/net8.0/Knots.assets.cache differ diff --git a/Knots/obj/Debug/net8.0/Knots.csproj.AssemblyReference.cache b/Knots/obj/Debug/net8.0/Knots.csproj.AssemblyReference.cache new file mode 100644 index 0000000..de0dce0 Binary files /dev/null and b/Knots/obj/Debug/net8.0/Knots.csproj.AssemblyReference.cache differ diff --git a/Knots/obj/Debug/net8.0/Knots.csproj.CoreCompileInputs.cache b/Knots/obj/Debug/net8.0/Knots.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..4791557 --- /dev/null +++ b/Knots/obj/Debug/net8.0/Knots.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +8c008e0540a310c319081e4a6b8a7ce2f5c9b271d5260b8b45b33f49b9ad5228 diff --git a/Knots/obj/Debug/net8.0/Knots.csproj.FileListAbsolute.txt b/Knots/obj/Debug/net8.0/Knots.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..702bcdf --- /dev/null +++ b/Knots/obj/Debug/net8.0/Knots.csproj.FileListAbsolute.txt @@ -0,0 +1,522 @@ +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/obj/Debug/net8.0/Knots.csproj.AssemblyReference.cache +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/obj/Debug/net8.0/Knots.GeneratedMSBuildEditorConfig.editorconfig +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/obj/Debug/net8.0/Knots.AssemblyInfoInputs.cache +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/obj/Debug/net8.0/Knots.AssemblyInfo.cs +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/obj/Debug/net8.0/Knots.csproj.CoreCompileInputs.cache +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/obj/Debug/net8.0/Knots.MvcApplicationPartsAssemblyInfo.cs +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/obj/Debug/net8.0/Knots.MvcApplicationPartsAssemblyInfo.cache +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/appsettings.Development.json +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/appsettings.json +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/Knots +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/Knots.deps.json +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/Knots.runtimeconfig.json +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/Knots.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/Knots.pdb +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/Azure.Core.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/Azure.Identity.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/FastEndpoints.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/FastEndpoints.Attributes.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/FastEndpoints.Core.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/FastEndpoints.JobQueues.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/FastEndpoints.Messaging.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/FastEndpoints.Messaging.Core.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/FastEndpoints.Swagger.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/FluentValidation.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/Humanizer.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/Microsoft.AspNetCore.OpenApi.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/Microsoft.Bcl.AsyncInterfaces.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/Microsoft.CodeAnalysis.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/Microsoft.CodeAnalysis.CSharp.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/Microsoft.CodeAnalysis.CSharp.Workspaces.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/Microsoft.CodeAnalysis.Workspaces.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/Microsoft.Data.SqlClient.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/Microsoft.EntityFrameworkCore.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/Microsoft.EntityFrameworkCore.Abstractions.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/Microsoft.EntityFrameworkCore.Design.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/Microsoft.EntityFrameworkCore.Relational.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/Microsoft.EntityFrameworkCore.SqlServer.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/Microsoft.Extensions.Caching.Memory.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/Microsoft.Extensions.DependencyInjection.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/Microsoft.Extensions.DependencyModel.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/Microsoft.Extensions.Diagnostics.Abstractions.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/Microsoft.Extensions.FileProviders.Abstractions.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/Microsoft.Extensions.Hosting.Abstractions.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/Microsoft.Extensions.Logging.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/Microsoft.Extensions.Logging.Abstractions.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/Microsoft.Extensions.Options.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/Microsoft.Extensions.Primitives.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/Microsoft.Identity.Client.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/Microsoft.Identity.Client.Extensions.Msal.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/Microsoft.IdentityModel.Abstractions.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/Microsoft.IdentityModel.JsonWebTokens.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/Microsoft.IdentityModel.Logging.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/Microsoft.IdentityModel.Protocols.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/Microsoft.IdentityModel.Tokens.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/Microsoft.OpenApi.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/Microsoft.SqlServer.Server.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/Microsoft.Win32.SystemEvents.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/Mono.TextTemplating.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/Namotion.Reflection.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/Newtonsoft.Json.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/NJsonSchema.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/NJsonSchema.Annotations.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/NJsonSchema.NewtonsoftJson.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/NJsonSchema.Yaml.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/NSwag.Annotations.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/NSwag.AspNetCore.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/NSwag.Core.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/NSwag.Core.Yaml.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/NSwag.Generation.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/NSwag.Generation.AspNetCore.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/System.ClientModel.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/System.CodeDom.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/System.Composition.AttributedModel.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/System.Composition.Convention.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/System.Composition.Hosting.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/System.Composition.Runtime.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/System.Composition.TypedParts.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/System.Configuration.ConfigurationManager.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/System.Diagnostics.DiagnosticSource.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/System.Drawing.Common.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/System.IdentityModel.Tokens.Jwt.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/System.Memory.Data.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/System.Runtime.Caching.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/System.Security.Cryptography.ProtectedData.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/System.Security.Permissions.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/System.Windows.Extensions.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/YamlDotNet.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/cs/Microsoft.CodeAnalysis.resources.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/de/Microsoft.CodeAnalysis.resources.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/es/Microsoft.CodeAnalysis.resources.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/fr/Microsoft.CodeAnalysis.resources.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/it/Microsoft.CodeAnalysis.resources.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/ja/Microsoft.CodeAnalysis.resources.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/ko/Microsoft.CodeAnalysis.resources.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/pl/Microsoft.CodeAnalysis.resources.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/pt-BR/Microsoft.CodeAnalysis.resources.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/ru/Microsoft.CodeAnalysis.resources.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/tr/Microsoft.CodeAnalysis.resources.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/zh-Hans/Microsoft.CodeAnalysis.resources.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/zh-Hant/Microsoft.CodeAnalysis.resources.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/cs/Microsoft.CodeAnalysis.CSharp.resources.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/de/Microsoft.CodeAnalysis.CSharp.resources.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/es/Microsoft.CodeAnalysis.CSharp.resources.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/fr/Microsoft.CodeAnalysis.CSharp.resources.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/it/Microsoft.CodeAnalysis.CSharp.resources.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/ja/Microsoft.CodeAnalysis.CSharp.resources.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/ko/Microsoft.CodeAnalysis.CSharp.resources.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/pl/Microsoft.CodeAnalysis.CSharp.resources.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/pt-BR/Microsoft.CodeAnalysis.CSharp.resources.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/ru/Microsoft.CodeAnalysis.CSharp.resources.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/tr/Microsoft.CodeAnalysis.CSharp.resources.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/zh-Hans/Microsoft.CodeAnalysis.CSharp.resources.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/zh-Hant/Microsoft.CodeAnalysis.CSharp.resources.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/cs/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/de/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/es/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/fr/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/it/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/ja/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/ko/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/pl/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/pt-BR/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/ru/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/tr/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/zh-Hans/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/zh-Hant/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/cs/Microsoft.CodeAnalysis.Workspaces.resources.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/de/Microsoft.CodeAnalysis.Workspaces.resources.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/es/Microsoft.CodeAnalysis.Workspaces.resources.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/fr/Microsoft.CodeAnalysis.Workspaces.resources.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/it/Microsoft.CodeAnalysis.Workspaces.resources.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/ja/Microsoft.CodeAnalysis.Workspaces.resources.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/ko/Microsoft.CodeAnalysis.Workspaces.resources.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/pl/Microsoft.CodeAnalysis.Workspaces.resources.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/pt-BR/Microsoft.CodeAnalysis.Workspaces.resources.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/ru/Microsoft.CodeAnalysis.Workspaces.resources.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/tr/Microsoft.CodeAnalysis.Workspaces.resources.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/zh-Hans/Microsoft.CodeAnalysis.Workspaces.resources.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/zh-Hant/Microsoft.CodeAnalysis.Workspaces.resources.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/runtimes/unix/lib/net6.0/Microsoft.Data.SqlClient.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/runtimes/win/lib/net6.0/Microsoft.Data.SqlClient.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/runtimes/win-arm/native/Microsoft.Data.SqlClient.SNI.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/runtimes/win-arm64/native/Microsoft.Data.SqlClient.SNI.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/runtimes/win-x64/native/Microsoft.Data.SqlClient.SNI.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/runtimes/win-x86/native/Microsoft.Data.SqlClient.SNI.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/runtimes/win/lib/net6.0/Microsoft.Win32.SystemEvents.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/runtimes/unix/lib/net6.0/System.Drawing.Common.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/runtimes/win/lib/net6.0/System.Drawing.Common.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/runtimes/win/lib/net6.0/System.Runtime.Caching.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/runtimes/win/lib/net6.0/System.Security.Cryptography.ProtectedData.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/runtimes/win/lib/net6.0/System.Windows.Extensions.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/obj/Debug/net8.0/staticwebassets.build.json +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/obj/Debug/net8.0/staticwebassets.development.json +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/obj/Debug/net8.0/staticwebassets/msbuild.Knots.Microsoft.AspNetCore.StaticWebAssets.props +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/obj/Debug/net8.0/staticwebassets/msbuild.build.Knots.props +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/obj/Debug/net8.0/staticwebassets/msbuild.buildMultiTargeting.Knots.props +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/obj/Debug/net8.0/staticwebassets/msbuild.buildTransitive.Knots.props +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/obj/Debug/net8.0/staticwebassets.pack.json +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/obj/Debug/net8.0/scopedcss/bundle/Knots.styles.css +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/obj/Debug/net8.0/Knots.csproj.Up2Date +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/obj/Debug/net8.0/Knots.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/obj/Debug/net8.0/refint/Knots.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/obj/Debug/net8.0/Knots.pdb +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/obj/Debug/net8.0/Knots.genruntimeconfig.cache +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/obj/Debug/net8.0/ref/Knots.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/AutoMapper.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/Swashbuckle.AspNetCore.Swagger.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/Swashbuckle.AspNetCore.SwaggerGen.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/Swashbuckle.AspNetCore.SwaggerUI.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\appsettings.Development.json +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\appsettings.json +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\Knots.exe +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\Knots.deps.json +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\Knots.runtimeconfig.json +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\Knots.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\Knots.pdb +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\AutoMapper.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\Azure.Core.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\Azure.Identity.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\FastEndpoints.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\FastEndpoints.Attributes.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\FastEndpoints.Messaging.Core.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\FastEndpoints.Swagger.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\FluentValidation.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\Humanizer.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\Microsoft.AspNetCore.OpenApi.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\Microsoft.Bcl.AsyncInterfaces.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\Microsoft.CodeAnalysis.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\Microsoft.CodeAnalysis.CSharp.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\Microsoft.CodeAnalysis.CSharp.Workspaces.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\Microsoft.CodeAnalysis.Workspaces.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\Microsoft.Data.SqlClient.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\Microsoft.EntityFrameworkCore.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\Microsoft.EntityFrameworkCore.Abstractions.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\Microsoft.EntityFrameworkCore.Design.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\Microsoft.EntityFrameworkCore.Relational.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\Microsoft.EntityFrameworkCore.SqlServer.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\Microsoft.Extensions.Caching.Memory.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\Microsoft.Extensions.DependencyInjection.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\Microsoft.Extensions.DependencyInjection.Abstractions.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\Microsoft.Extensions.DependencyModel.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\Microsoft.Extensions.Diagnostics.Abstractions.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\Microsoft.Extensions.Hosting.Abstractions.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\Microsoft.Extensions.Logging.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\Microsoft.Extensions.Logging.Abstractions.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\Microsoft.Extensions.Options.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\Microsoft.Extensions.Primitives.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\Microsoft.Identity.Client.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\Microsoft.Identity.Client.Extensions.Msal.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\Microsoft.IdentityModel.Abstractions.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\Microsoft.IdentityModel.JsonWebTokens.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\Microsoft.IdentityModel.Logging.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\Microsoft.IdentityModel.Protocols.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\Microsoft.IdentityModel.Protocols.OpenIdConnect.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\Microsoft.IdentityModel.Tokens.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\Microsoft.OpenApi.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\Microsoft.SqlServer.Server.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\Microsoft.Win32.SystemEvents.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\Mono.TextTemplating.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\Namotion.Reflection.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\Newtonsoft.Json.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\NJsonSchema.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\NJsonSchema.Annotations.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\NJsonSchema.NewtonsoftJson.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\NJsonSchema.Yaml.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\NSwag.Annotations.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\NSwag.AspNetCore.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\NSwag.Core.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\NSwag.Core.Yaml.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\NSwag.Generation.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\NSwag.Generation.AspNetCore.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\Swashbuckle.AspNetCore.Swagger.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\Swashbuckle.AspNetCore.SwaggerGen.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\Swashbuckle.AspNetCore.SwaggerUI.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\System.ClientModel.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\System.CodeDom.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\System.Composition.AttributedModel.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\System.Composition.Convention.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\System.Composition.Hosting.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\System.Composition.Runtime.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\System.Composition.TypedParts.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\System.Configuration.ConfigurationManager.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\System.Diagnostics.DiagnosticSource.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\System.Drawing.Common.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\System.IdentityModel.Tokens.Jwt.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\System.Memory.Data.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\System.Runtime.Caching.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\System.Security.Cryptography.ProtectedData.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\System.Security.Permissions.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\System.Windows.Extensions.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\YamlDotNet.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\cs\Microsoft.CodeAnalysis.resources.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\de\Microsoft.CodeAnalysis.resources.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\es\Microsoft.CodeAnalysis.resources.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\fr\Microsoft.CodeAnalysis.resources.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\it\Microsoft.CodeAnalysis.resources.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\ja\Microsoft.CodeAnalysis.resources.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\ko\Microsoft.CodeAnalysis.resources.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\pl\Microsoft.CodeAnalysis.resources.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\pt-BR\Microsoft.CodeAnalysis.resources.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\ru\Microsoft.CodeAnalysis.resources.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\tr\Microsoft.CodeAnalysis.resources.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\zh-Hans\Microsoft.CodeAnalysis.resources.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\zh-Hant\Microsoft.CodeAnalysis.resources.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\cs\Microsoft.CodeAnalysis.CSharp.resources.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\de\Microsoft.CodeAnalysis.CSharp.resources.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\es\Microsoft.CodeAnalysis.CSharp.resources.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\fr\Microsoft.CodeAnalysis.CSharp.resources.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\it\Microsoft.CodeAnalysis.CSharp.resources.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\ja\Microsoft.CodeAnalysis.CSharp.resources.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\ko\Microsoft.CodeAnalysis.CSharp.resources.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\pl\Microsoft.CodeAnalysis.CSharp.resources.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\pt-BR\Microsoft.CodeAnalysis.CSharp.resources.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\ru\Microsoft.CodeAnalysis.CSharp.resources.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\tr\Microsoft.CodeAnalysis.CSharp.resources.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\zh-Hans\Microsoft.CodeAnalysis.CSharp.resources.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\zh-Hant\Microsoft.CodeAnalysis.CSharp.resources.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\cs\Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\de\Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\es\Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\fr\Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\it\Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\ja\Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\ko\Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\pl\Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\pt-BR\Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\ru\Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\tr\Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\zh-Hans\Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\zh-Hant\Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\cs\Microsoft.CodeAnalysis.Workspaces.resources.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\de\Microsoft.CodeAnalysis.Workspaces.resources.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\es\Microsoft.CodeAnalysis.Workspaces.resources.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\fr\Microsoft.CodeAnalysis.Workspaces.resources.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\it\Microsoft.CodeAnalysis.Workspaces.resources.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\ja\Microsoft.CodeAnalysis.Workspaces.resources.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\ko\Microsoft.CodeAnalysis.Workspaces.resources.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\pl\Microsoft.CodeAnalysis.Workspaces.resources.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\pt-BR\Microsoft.CodeAnalysis.Workspaces.resources.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\ru\Microsoft.CodeAnalysis.Workspaces.resources.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\tr\Microsoft.CodeAnalysis.Workspaces.resources.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\zh-Hans\Microsoft.CodeAnalysis.Workspaces.resources.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\zh-Hant\Microsoft.CodeAnalysis.Workspaces.resources.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\runtimes\unix\lib\net6.0\Microsoft.Data.SqlClient.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\runtimes\win\lib\net6.0\Microsoft.Data.SqlClient.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\runtimes\win-arm\native\Microsoft.Data.SqlClient.SNI.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\runtimes\win-arm64\native\Microsoft.Data.SqlClient.SNI.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\runtimes\win-x64\native\Microsoft.Data.SqlClient.SNI.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\runtimes\win-x86\native\Microsoft.Data.SqlClient.SNI.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\runtimes\win\lib\net6.0\Microsoft.Win32.SystemEvents.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\runtimes\unix\lib\net6.0\System.Drawing.Common.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\runtimes\win\lib\net6.0\System.Drawing.Common.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\runtimes\win\lib\net6.0\System.Runtime.Caching.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\runtimes\win\lib\net6.0\System.Security.Cryptography.ProtectedData.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\runtimes\win\lib\net6.0\System.Windows.Extensions.dll +C:\Users\Carte\RiderProjects\Knots\Knots\obj\Debug\net8.0\Knots.csproj.AssemblyReference.cache +C:\Users\Carte\RiderProjects\Knots\Knots\obj\Debug\net8.0\Knots.GeneratedMSBuildEditorConfig.editorconfig +C:\Users\Carte\RiderProjects\Knots\Knots\obj\Debug\net8.0\Knots.AssemblyInfoInputs.cache +C:\Users\Carte\RiderProjects\Knots\Knots\obj\Debug\net8.0\Knots.AssemblyInfo.cs +C:\Users\Carte\RiderProjects\Knots\Knots\obj\Debug\net8.0\Knots.csproj.CoreCompileInputs.cache +C:\Users\Carte\RiderProjects\Knots\Knots\obj\Debug\net8.0\Knots.MvcApplicationPartsAssemblyInfo.cs +C:\Users\Carte\RiderProjects\Knots\Knots\obj\Debug\net8.0\Knots.MvcApplicationPartsAssemblyInfo.cache +C:\Users\Carte\RiderProjects\Knots\Knots\obj\Debug\net8.0\staticwebassets.build.json +C:\Users\Carte\RiderProjects\Knots\Knots\obj\Debug\net8.0\staticwebassets.development.json +C:\Users\Carte\RiderProjects\Knots\Knots\obj\Debug\net8.0\staticwebassets\msbuild.Knots.Microsoft.AspNetCore.StaticWebAssets.props +C:\Users\Carte\RiderProjects\Knots\Knots\obj\Debug\net8.0\staticwebassets\msbuild.build.Knots.props +C:\Users\Carte\RiderProjects\Knots\Knots\obj\Debug\net8.0\staticwebassets\msbuild.buildMultiTargeting.Knots.props +C:\Users\Carte\RiderProjects\Knots\Knots\obj\Debug\net8.0\staticwebassets\msbuild.buildTransitive.Knots.props +C:\Users\Carte\RiderProjects\Knots\Knots\obj\Debug\net8.0\staticwebassets.pack.json +C:\Users\Carte\RiderProjects\Knots\Knots\obj\Debug\net8.0\scopedcss\bundle\Knots.styles.css +C:\Users\Carte\RiderProjects\Knots\Knots\obj\Debug\net8.0\Knots.csproj.Up2Date +C:\Users\Carte\RiderProjects\Knots\Knots\obj\Debug\net8.0\Knots.dll +C:\Users\Carte\RiderProjects\Knots\Knots\obj\Debug\net8.0\refint\Knots.dll +C:\Users\Carte\RiderProjects\Knots\Knots\obj\Debug\net8.0\Knots.pdb +C:\Users\Carte\RiderProjects\Knots\Knots\obj\Debug\net8.0\Knots.genruntimeconfig.cache +C:\Users\Carte\RiderProjects\Knots\Knots\obj\Debug\net8.0\ref\Knots.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\Microsoft.AspNetCore.Authentication.JwtBearer.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\Microsoft.Extensions.ObjectPool.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\Microsoft.Extensions.WebEncoders.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\System.Security.Cryptography.Pkcs.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\System.Security.Cryptography.Xml.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\runtimes\win\lib\net8.0\System.Security.Cryptography.Pkcs.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\BCrypt-Net-Next.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\appsettings.Development.json +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\appsettings.json +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\Knots.exe +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\Knots.deps.json +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\Knots.runtimeconfig.json +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\Knots.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\Knots.pdb +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\AutoMapper.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\Azure.Core.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\Azure.Identity.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\BCrypt-Net-Next.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\FastEndpoints.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\FastEndpoints.Attributes.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\FastEndpoints.Messaging.Core.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\FastEndpoints.Swagger.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\FluentValidation.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\Humanizer.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\Microsoft.AspNetCore.Authentication.JwtBearer.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\Microsoft.AspNetCore.OpenApi.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\Microsoft.Bcl.AsyncInterfaces.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\Microsoft.CodeAnalysis.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\Microsoft.CodeAnalysis.CSharp.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\Microsoft.CodeAnalysis.CSharp.Workspaces.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\Microsoft.CodeAnalysis.Workspaces.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\Microsoft.Data.SqlClient.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\Microsoft.EntityFrameworkCore.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\Microsoft.EntityFrameworkCore.Abstractions.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\Microsoft.EntityFrameworkCore.Design.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\Microsoft.EntityFrameworkCore.Relational.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\Microsoft.EntityFrameworkCore.SqlServer.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\Microsoft.Extensions.Caching.Memory.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\Microsoft.Extensions.DependencyInjection.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\Microsoft.Extensions.DependencyInjection.Abstractions.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\Microsoft.Extensions.DependencyModel.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\Microsoft.Extensions.Diagnostics.Abstractions.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\Microsoft.Extensions.Hosting.Abstractions.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\Microsoft.Extensions.Logging.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\Microsoft.Extensions.Logging.Abstractions.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\Microsoft.Extensions.ObjectPool.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\Microsoft.Extensions.Options.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\Microsoft.Extensions.Primitives.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\Microsoft.Extensions.WebEncoders.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\Microsoft.Identity.Client.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\Microsoft.Identity.Client.Extensions.Msal.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\Microsoft.IdentityModel.Abstractions.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\Microsoft.IdentityModel.JsonWebTokens.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\Microsoft.IdentityModel.Logging.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\Microsoft.IdentityModel.Protocols.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\Microsoft.IdentityModel.Protocols.OpenIdConnect.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\Microsoft.IdentityModel.Tokens.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\Microsoft.OpenApi.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\Microsoft.SqlServer.Server.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\Microsoft.Win32.SystemEvents.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\Mono.TextTemplating.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\Namotion.Reflection.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\Newtonsoft.Json.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\NJsonSchema.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\NJsonSchema.Annotations.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\NJsonSchema.NewtonsoftJson.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\NJsonSchema.Yaml.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\NSwag.Annotations.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\NSwag.AspNetCore.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\NSwag.Core.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\NSwag.Core.Yaml.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\NSwag.Generation.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\NSwag.Generation.AspNetCore.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\Swashbuckle.AspNetCore.Swagger.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\Swashbuckle.AspNetCore.SwaggerGen.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\Swashbuckle.AspNetCore.SwaggerUI.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\System.ClientModel.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\System.CodeDom.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\System.Composition.AttributedModel.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\System.Composition.Convention.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\System.Composition.Hosting.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\System.Composition.Runtime.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\System.Composition.TypedParts.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\System.Configuration.ConfigurationManager.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\System.Diagnostics.DiagnosticSource.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\System.Drawing.Common.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\System.IdentityModel.Tokens.Jwt.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\System.Memory.Data.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\System.Runtime.Caching.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\System.Security.Cryptography.Pkcs.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\System.Security.Cryptography.ProtectedData.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\System.Security.Cryptography.Xml.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\System.Security.Permissions.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\System.Windows.Extensions.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\YamlDotNet.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\cs\Microsoft.CodeAnalysis.resources.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\de\Microsoft.CodeAnalysis.resources.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\es\Microsoft.CodeAnalysis.resources.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\fr\Microsoft.CodeAnalysis.resources.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\it\Microsoft.CodeAnalysis.resources.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\ja\Microsoft.CodeAnalysis.resources.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\ko\Microsoft.CodeAnalysis.resources.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\pl\Microsoft.CodeAnalysis.resources.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\pt-BR\Microsoft.CodeAnalysis.resources.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\ru\Microsoft.CodeAnalysis.resources.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\tr\Microsoft.CodeAnalysis.resources.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\zh-Hans\Microsoft.CodeAnalysis.resources.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\zh-Hant\Microsoft.CodeAnalysis.resources.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\cs\Microsoft.CodeAnalysis.CSharp.resources.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\de\Microsoft.CodeAnalysis.CSharp.resources.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\es\Microsoft.CodeAnalysis.CSharp.resources.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\fr\Microsoft.CodeAnalysis.CSharp.resources.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\it\Microsoft.CodeAnalysis.CSharp.resources.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\ja\Microsoft.CodeAnalysis.CSharp.resources.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\ko\Microsoft.CodeAnalysis.CSharp.resources.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\pl\Microsoft.CodeAnalysis.CSharp.resources.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\pt-BR\Microsoft.CodeAnalysis.CSharp.resources.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\ru\Microsoft.CodeAnalysis.CSharp.resources.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\tr\Microsoft.CodeAnalysis.CSharp.resources.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\zh-Hans\Microsoft.CodeAnalysis.CSharp.resources.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\zh-Hant\Microsoft.CodeAnalysis.CSharp.resources.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\cs\Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\de\Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\es\Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\fr\Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\it\Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\ja\Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\ko\Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\pl\Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\pt-BR\Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\ru\Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\tr\Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\zh-Hans\Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\zh-Hant\Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\cs\Microsoft.CodeAnalysis.Workspaces.resources.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\de\Microsoft.CodeAnalysis.Workspaces.resources.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\es\Microsoft.CodeAnalysis.Workspaces.resources.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\fr\Microsoft.CodeAnalysis.Workspaces.resources.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\it\Microsoft.CodeAnalysis.Workspaces.resources.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\ja\Microsoft.CodeAnalysis.Workspaces.resources.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\ko\Microsoft.CodeAnalysis.Workspaces.resources.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\pl\Microsoft.CodeAnalysis.Workspaces.resources.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\pt-BR\Microsoft.CodeAnalysis.Workspaces.resources.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\ru\Microsoft.CodeAnalysis.Workspaces.resources.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\tr\Microsoft.CodeAnalysis.Workspaces.resources.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\zh-Hans\Microsoft.CodeAnalysis.Workspaces.resources.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\zh-Hant\Microsoft.CodeAnalysis.Workspaces.resources.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\runtimes\unix\lib\net6.0\Microsoft.Data.SqlClient.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\runtimes\win\lib\net6.0\Microsoft.Data.SqlClient.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\runtimes\win-arm\native\Microsoft.Data.SqlClient.SNI.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\runtimes\win-arm64\native\Microsoft.Data.SqlClient.SNI.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\runtimes\win-x64\native\Microsoft.Data.SqlClient.SNI.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\runtimes\win-x86\native\Microsoft.Data.SqlClient.SNI.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\runtimes\win\lib\net6.0\Microsoft.Win32.SystemEvents.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\runtimes\unix\lib\net6.0\System.Drawing.Common.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\runtimes\win\lib\net6.0\System.Drawing.Common.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\runtimes\win\lib\net6.0\System.Runtime.Caching.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\runtimes\win\lib\net8.0\System.Security.Cryptography.Pkcs.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\runtimes\win\lib\net6.0\System.Security.Cryptography.ProtectedData.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\runtimes\win\lib\net6.0\System.Windows.Extensions.dll +C:\Users\dogge\RiderProjects\Knots\Knots\obj\Debug\net8.0\Knots.csproj.AssemblyReference.cache +C:\Users\dogge\RiderProjects\Knots\Knots\obj\Debug\net8.0\Knots.GeneratedMSBuildEditorConfig.editorconfig +C:\Users\dogge\RiderProjects\Knots\Knots\obj\Debug\net8.0\Knots.AssemblyInfoInputs.cache +C:\Users\dogge\RiderProjects\Knots\Knots\obj\Debug\net8.0\Knots.AssemblyInfo.cs +C:\Users\dogge\RiderProjects\Knots\Knots\obj\Debug\net8.0\Knots.csproj.CoreCompileInputs.cache +C:\Users\dogge\RiderProjects\Knots\Knots\obj\Debug\net8.0\Knots.MvcApplicationPartsAssemblyInfo.cs +C:\Users\dogge\RiderProjects\Knots\Knots\obj\Debug\net8.0\Knots.MvcApplicationPartsAssemblyInfo.cache +C:\Users\dogge\RiderProjects\Knots\Knots\obj\Debug\net8.0\staticwebassets.build.json +C:\Users\dogge\RiderProjects\Knots\Knots\obj\Debug\net8.0\staticwebassets.development.json +C:\Users\dogge\RiderProjects\Knots\Knots\obj\Debug\net8.0\staticwebassets\msbuild.Knots.Microsoft.AspNetCore.StaticWebAssets.props +C:\Users\dogge\RiderProjects\Knots\Knots\obj\Debug\net8.0\staticwebassets\msbuild.build.Knots.props +C:\Users\dogge\RiderProjects\Knots\Knots\obj\Debug\net8.0\staticwebassets\msbuild.buildMultiTargeting.Knots.props +C:\Users\dogge\RiderProjects\Knots\Knots\obj\Debug\net8.0\staticwebassets\msbuild.buildTransitive.Knots.props +C:\Users\dogge\RiderProjects\Knots\Knots\obj\Debug\net8.0\staticwebassets.pack.json +C:\Users\dogge\RiderProjects\Knots\Knots\obj\Debug\net8.0\scopedcss\bundle\Knots.styles.css +C:\Users\dogge\RiderProjects\Knots\Knots\obj\Debug\net8.0\Knots.csproj.Up2Date +C:\Users\dogge\RiderProjects\Knots\Knots\obj\Debug\net8.0\Knots.dll +C:\Users\dogge\RiderProjects\Knots\Knots\obj\Debug\net8.0\refint\Knots.dll +C:\Users\dogge\RiderProjects\Knots\Knots\obj\Debug\net8.0\Knots.pdb +C:\Users\dogge\RiderProjects\Knots\Knots\obj\Debug\net8.0\Knots.genruntimeconfig.cache +C:\Users\dogge\RiderProjects\Knots\Knots\obj\Debug\net8.0\ref\Knots.dll +C:\Users\dogge\RiderProjects\Knots\Knots\bin\Debug\net8.0\System.Net.WebSockets.WebSocketProtocol.dll +C:\Users\Carte\RiderProjects\Knots\Knots\bin\Debug\net8.0\System.Net.WebSockets.WebSocketProtocol.dll diff --git a/Knots/obj/Debug/net8.0/Knots.csproj.Up2Date b/Knots/obj/Debug/net8.0/Knots.csproj.Up2Date new file mode 100644 index 0000000..e69de29 diff --git a/Knots/obj/Debug/net8.0/Knots.dll b/Knots/obj/Debug/net8.0/Knots.dll new file mode 100644 index 0000000..d74b8ea Binary files /dev/null and b/Knots/obj/Debug/net8.0/Knots.dll differ diff --git a/Knots/obj/Debug/net8.0/Knots.genruntimeconfig.cache b/Knots/obj/Debug/net8.0/Knots.genruntimeconfig.cache new file mode 100644 index 0000000..485d9cc --- /dev/null +++ b/Knots/obj/Debug/net8.0/Knots.genruntimeconfig.cache @@ -0,0 +1 @@ +a8415ff929068fa8f2ff3412a5ec6274995459d8b2f0bd67ac17c8c58e30ac97 diff --git a/Knots/obj/Debug/net8.0/Knots.pdb b/Knots/obj/Debug/net8.0/Knots.pdb new file mode 100644 index 0000000..7f0942f Binary files /dev/null and b/Knots/obj/Debug/net8.0/Knots.pdb differ diff --git a/Knots/obj/Debug/net8.0/SwaggerExportPathInitializer.g.cs b/Knots/obj/Debug/net8.0/SwaggerExportPathInitializer.g.cs new file mode 100644 index 0000000..0808e58 --- /dev/null +++ b/Knots/obj/Debug/net8.0/SwaggerExportPathInitializer.g.cs @@ -0,0 +1,7 @@ +using System.Runtime.CompilerServices; +namespace FastEndpoints.Swagger; +internal static class SwaggerExportPathInitializer +{ + [ModuleInitializer] + internal static void Initialize() => DocumentOptions.SwaggerExportPath = "wwwroot/openapi"; +} diff --git a/Knots/obj/Debug/net8.0/apphost b/Knots/obj/Debug/net8.0/apphost new file mode 100755 index 0000000..616fa01 Binary files /dev/null and b/Knots/obj/Debug/net8.0/apphost differ diff --git a/Knots/obj/Debug/net8.0/apphost.exe b/Knots/obj/Debug/net8.0/apphost.exe new file mode 100644 index 0000000..63f6586 Binary files /dev/null and b/Knots/obj/Debug/net8.0/apphost.exe differ diff --git a/Knots/obj/Debug/net8.0/ref/Knots.dll b/Knots/obj/Debug/net8.0/ref/Knots.dll new file mode 100644 index 0000000..b5a21dc Binary files /dev/null and b/Knots/obj/Debug/net8.0/ref/Knots.dll differ diff --git a/Knots/obj/Debug/net8.0/refint/Knots.dll b/Knots/obj/Debug/net8.0/refint/Knots.dll new file mode 100644 index 0000000..b5a21dc Binary files /dev/null and b/Knots/obj/Debug/net8.0/refint/Knots.dll differ diff --git a/Knots/obj/Debug/net8.0/staticwebassets.build.json b/Knots/obj/Debug/net8.0/staticwebassets.build.json new file mode 100644 index 0000000..25490e1 --- /dev/null +++ b/Knots/obj/Debug/net8.0/staticwebassets.build.json @@ -0,0 +1,11 @@ +{ + "Version": 1, + "Hash": "+nE4IDeJd55Wel7SElROqXHGHu0G30ht1J+kUy01YEM=", + "Source": "Knots", + "BasePath": "_content/Knots", + "Mode": "Default", + "ManifestType": "Build", + "ReferencedProjectsConfiguration": [], + "DiscoveryPatterns": [], + "Assets": [] +} \ No newline at end of file diff --git a/Knots/obj/Debug/net8.0/staticwebassets/msbuild.build.Knots.props b/Knots/obj/Debug/net8.0/staticwebassets/msbuild.build.Knots.props new file mode 100644 index 0000000..5a6032a --- /dev/null +++ b/Knots/obj/Debug/net8.0/staticwebassets/msbuild.build.Knots.props @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/Knots/obj/Debug/net8.0/staticwebassets/msbuild.buildMultiTargeting.Knots.props b/Knots/obj/Debug/net8.0/staticwebassets/msbuild.buildMultiTargeting.Knots.props new file mode 100644 index 0000000..df7a54b --- /dev/null +++ b/Knots/obj/Debug/net8.0/staticwebassets/msbuild.buildMultiTargeting.Knots.props @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/Knots/obj/Debug/net8.0/staticwebassets/msbuild.buildTransitive.Knots.props b/Knots/obj/Debug/net8.0/staticwebassets/msbuild.buildTransitive.Knots.props new file mode 100644 index 0000000..ec10d07 --- /dev/null +++ b/Knots/obj/Debug/net8.0/staticwebassets/msbuild.buildTransitive.Knots.props @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/Knots/obj/Debug/net9.0/SwaggerExportPathInitializer.g.cs b/Knots/obj/Debug/net9.0/SwaggerExportPathInitializer.g.cs new file mode 100644 index 0000000..0808e58 --- /dev/null +++ b/Knots/obj/Debug/net9.0/SwaggerExportPathInitializer.g.cs @@ -0,0 +1,7 @@ +using System.Runtime.CompilerServices; +namespace FastEndpoints.Swagger; +internal static class SwaggerExportPathInitializer +{ + [ModuleInitializer] + internal static void Initialize() => DocumentOptions.SwaggerExportPath = "wwwroot/openapi"; +} diff --git a/Knots/obj/Knots.csproj.EntityFrameworkCore.targets b/Knots/obj/Knots.csproj.EntityFrameworkCore.targets new file mode 100644 index 0000000..7d6485d --- /dev/null +++ b/Knots/obj/Knots.csproj.EntityFrameworkCore.targets @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Knots/obj/Knots.csproj.nuget.dgspec.json b/Knots/obj/Knots.csproj.nuget.dgspec.json index 8054b71..b5c5a8e 100644 --- a/Knots/obj/Knots.csproj.nuget.dgspec.json +++ b/Knots/obj/Knots.csproj.nuget.dgspec.json @@ -1,37 +1,36 @@ { "format": 1, "restore": { - "C:\\Users\\oistig\\RiderProjects\\Knots\\Knots\\Knots.csproj": {} + "C:\\Users\\Carte\\RiderProjects\\Knots\\Knots\\Knots.csproj": {} }, "projects": { - "C:\\Users\\oistig\\RiderProjects\\Knots\\Knots\\Knots.csproj": { + "C:\\Users\\Carte\\RiderProjects\\Knots\\Knots\\Knots.csproj": { "version": "1.0.0", "restore": { - "projectUniqueName": "C:\\Users\\oistig\\RiderProjects\\Knots\\Knots\\Knots.csproj", + "projectUniqueName": "C:\\Users\\Carte\\RiderProjects\\Knots\\Knots\\Knots.csproj", "projectName": "Knots", - "projectPath": "C:\\Users\\oistig\\RiderProjects\\Knots\\Knots\\Knots.csproj", - "packagesPath": "C:\\Users\\oistig\\.nuget\\packages\\", - "outputPath": "C:\\Users\\oistig\\RiderProjects\\Knots\\Knots\\obj\\", + "projectPath": "C:\\Users\\Carte\\RiderProjects\\Knots\\Knots\\Knots.csproj", + "packagesPath": "C:\\Users\\Carte\\.nuget\\packages\\", + "outputPath": "C:\\Users\\Carte\\RiderProjects\\Knots\\Knots\\obj\\", "projectStyle": "PackageReference", "fallbackFolders": [ "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages" ], "configFilePaths": [ - "C:\\Users\\oistig\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Users\\Carte\\AppData\\Roaming\\NuGet\\NuGet.Config", "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" ], "originalTargetFrameworks": [ - "net9.0" + "net8.0" ], "sources": { "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, - "C:\\Program Files\\dotnet\\library-packs": {}, "https://api.nuget.org/v3/index.json": {} }, "frameworks": { - "net9.0": { - "targetAlias": "net9.0", + "net8.0": { + "targetAlias": "net8.0", "projectReferences": {} } }, @@ -44,16 +43,61 @@ "enableAudit": "true", "auditLevel": "low", "auditMode": "direct" - }, - "SdkAnalysisLevel": "9.0.300" + } }, "frameworks": { - "net9.0": { - "targetAlias": "net9.0", + "net8.0": { + "targetAlias": "net8.0", "dependencies": { + "AutoMapper": { + "target": "Package", + "version": "[16.1.1, )" + }, + "BCrypt.Net-Next": { + "target": "Package", + "version": "[4.2.0, )" + }, + "FastEndpoints": { + "target": "Package", + "version": "[5.33.0, )" + }, + "FastEndpoints.Swagger": { + "target": "Package", + "version": "[5.33.0, )" + }, + "Microsoft.AspNetCore.Authentication": { + "target": "Package", + "version": "[2.3.11, )" + }, + "Microsoft.AspNetCore.Authentication.JwtBearer": { + "target": "Package", + "version": "[8.0.28, )" + }, "Microsoft.AspNetCore.OpenApi": { "target": "Package", - "version": "[9.0.8, )" + "version": "[8.0.25, )" + }, + "Microsoft.AspNetCore.SignalR": { + "target": "Package", + "version": "[1.2.11, )" + }, + "Microsoft.EntityFrameworkCore": { + "target": "Package", + "version": "[8.0.25, )" + }, + "Microsoft.EntityFrameworkCore.Design": { + "include": "Runtime, Build, Native, ContentFiles, Analyzers, BuildTransitive", + "suppressParent": "All", + "target": "Package", + "version": "[8.0.25, )" + }, + "Microsoft.EntityFrameworkCore.SqlServer": { + "target": "Package", + "version": "[8.0.25, )" + }, + "Swashbuckle.AspNetCore": { + "target": "Package", + "version": "[10.1.7, )" } }, "imports": [ @@ -75,7 +119,7 @@ "privateAssets": "all" } }, - "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.304/PortableRuntimeIdentifierGraph.json" + "runtimeIdentifierGraphPath": "C:\\Users\\Carte\\.dotnet\\sdk\\8.0.421/PortableRuntimeIdentifierGraph.json" } } } diff --git a/Knots/obj/Knots.csproj.nuget.g.props b/Knots/obj/Knots.csproj.nuget.g.props index 61716bc..5bad3e2 100644 --- a/Knots/obj/Knots.csproj.nuget.g.props +++ b/Knots/obj/Knots.csproj.nuget.g.props @@ -5,12 +5,22 @@ NuGet $(MSBuildThisFileDirectory)project.assets.json $(UserProfile)\.nuget\packages\ - C:\Users\oistig\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages + C:\Users\Carte\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages PackageReference - 6.14.0 + 7.0.0 - + + + + + + + + + C:\Users\Carte\.nuget\packages\microsoft.extensions.apidescription.server\8.0.0 + C:\Users\Carte\.nuget\packages\microsoft.codeanalysis.analyzers\3.3.3 + \ No newline at end of file diff --git a/Knots/obj/Knots.csproj.nuget.g.targets b/Knots/obj/Knots.csproj.nuget.g.targets index 3dc06ef..38f3909 100644 --- a/Knots/obj/Knots.csproj.nuget.g.targets +++ b/Knots/obj/Knots.csproj.nuget.g.targets @@ -1,2 +1,9 @@  - \ No newline at end of file + + + + + + + + \ No newline at end of file diff --git a/Knots/obj/project.assets.json b/Knots/obj/project.assets.json index e7d773b..7d30d1e 100644 --- a/Knots/obj/project.assets.json +++ b/Knots/obj/project.assets.json @@ -1,19 +1,93 @@ { "version": 3, "targets": { - "net9.0": { - "Microsoft.AspNetCore.OpenApi/9.0.8": { + "net8.0": { + "AutoMapper/16.1.1": { "type": "package", "dependencies": { - "Microsoft.OpenApi": "1.6.17" + "Microsoft.Extensions.Logging.Abstractions": "10.0.0", + "Microsoft.Extensions.Options": "10.0.0", + "Microsoft.IdentityModel.JsonWebTokens": "8.14.0" }, "compile": { - "lib/net9.0/Microsoft.AspNetCore.OpenApi.dll": { + "lib/net8.0/AutoMapper.dll": { "related": ".xml" } }, "runtime": { - "lib/net9.0/Microsoft.AspNetCore.OpenApi.dll": { + "lib/net8.0/AutoMapper.dll": { + "related": ".xml" + } + } + }, + "Azure.Core/1.38.0": { + "type": "package", + "dependencies": { + "Microsoft.Bcl.AsyncInterfaces": "1.1.1", + "System.ClientModel": "1.0.0", + "System.Diagnostics.DiagnosticSource": "6.0.1", + "System.Memory.Data": "1.0.2", + "System.Numerics.Vectors": "4.5.0", + "System.Text.Encodings.Web": "4.7.2", + "System.Text.Json": "4.7.2", + "System.Threading.Tasks.Extensions": "4.5.4" + }, + "compile": { + "lib/net6.0/Azure.Core.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/Azure.Core.dll": { + "related": ".xml" + } + } + }, + "Azure.Identity/1.11.4": { + "type": "package", + "dependencies": { + "Azure.Core": "1.38.0", + "Microsoft.Identity.Client": "4.61.3", + "Microsoft.Identity.Client.Extensions.Msal": "4.61.3", + "System.Memory": "4.5.4", + "System.Security.Cryptography.ProtectedData": "4.7.0", + "System.Text.Json": "4.7.2", + "System.Threading.Tasks.Extensions": "4.5.4" + }, + "compile": { + "lib/netstandard2.0/Azure.Identity.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/Azure.Identity.dll": { + "related": ".xml" + } + } + }, + "BCrypt.Net-Next/4.2.0": { + "type": "package", + "compile": { + "lib/netstandard2.1/BCrypt-Net-Next.dll": {} + }, + "runtime": { + "lib/netstandard2.1/BCrypt-Net-Next.dll": {} + } + }, + "FastEndpoints/5.33.0": { + "type": "package", + "dependencies": { + "FastEndpoints.Attributes": "5.33.0", + "FastEndpoints.Messaging.Core": "5.33.0", + "FluentValidation": "11.11.0" + }, + "compile": { + "lib/net8.0/FastEndpoints.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/FastEndpoints.dll": { "related": ".xml" } }, @@ -21,91 +95,6061 @@ "Microsoft.AspNetCore.App" ] }, - "Microsoft.OpenApi/1.6.17": { + "FastEndpoints.Attributes/5.33.0": { "type": "package", "compile": { - "lib/netstandard2.0/Microsoft.OpenApi.dll": { + "lib/netstandard2.0/FastEndpoints.Attributes.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/FastEndpoints.Attributes.dll": { + "related": ".xml" + } + } + }, + "FastEndpoints.Messaging.Core/5.33.0": { + "type": "package", + "compile": { + "lib/netstandard2.1/FastEndpoints.Messaging.Core.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.1/FastEndpoints.Messaging.Core.dll": { + "related": ".xml" + } + } + }, + "FastEndpoints.Swagger/5.33.0": { + "type": "package", + "dependencies": { + "FastEndpoints": "5.33.0", + "NSwag.AspNetCore": "14.2.0" + }, + "compile": { + "lib/net8.0/FastEndpoints.Swagger.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/FastEndpoints.Swagger.dll": { + "related": ".xml" + } + } + }, + "FluentValidation/11.11.0": { + "type": "package", + "compile": { + "lib/net8.0/FluentValidation.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/FluentValidation.dll": { + "related": ".xml" + } + } + }, + "Humanizer.Core/2.14.1": { + "type": "package", + "compile": { + "lib/net6.0/_._": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/Humanizer.dll": { + "related": ".xml" + } + } + }, + "Microsoft.AspNetCore.Authentication/2.3.11": { + "type": "package", + "dependencies": { + "Microsoft.AspNetCore.Authentication.Core": "2.3.10", + "Microsoft.AspNetCore.DataProtection": "2.3.10", + "Microsoft.AspNetCore.Http": "2.3.10", + "Microsoft.AspNetCore.Http.Extensions": "2.3.10", + "Microsoft.Extensions.Logging.Abstractions": "8.0.2", + "Microsoft.Extensions.Options": "8.0.2", + "Microsoft.Extensions.WebEncoders": "8.0.11" + }, + "compile": { + "lib/netstandard2.0/Microsoft.AspNetCore.Authentication.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/Microsoft.AspNetCore.Authentication.dll": { + "related": ".xml" + } + } + }, + "Microsoft.AspNetCore.Authentication.Abstractions/2.3.9": { + "type": "package", + "dependencies": { + "Microsoft.AspNetCore.Http.Abstractions": "2.3.0", + "Microsoft.Extensions.Logging.Abstractions": "8.0.2", + "Microsoft.Extensions.Options": "8.0.2" + }, + "compile": { + "lib/netstandard2.0/Microsoft.AspNetCore.Authentication.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/Microsoft.AspNetCore.Authentication.Abstractions.dll": { + "related": ".xml" + } + } + }, + "Microsoft.AspNetCore.Authentication.Core/2.3.10": { + "type": "package", + "dependencies": { + "Microsoft.AspNetCore.Authentication.Abstractions": "2.3.9", + "Microsoft.AspNetCore.Http": "2.3.9", + "Microsoft.AspNetCore.Http.Extensions": "2.3.9" + }, + "compile": { + "lib/netstandard2.0/Microsoft.AspNetCore.Authentication.Core.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/Microsoft.AspNetCore.Authentication.Core.dll": { + "related": ".xml" + } + } + }, + "Microsoft.AspNetCore.Authentication.JwtBearer/8.0.28": { + "type": "package", + "dependencies": { + "Microsoft.IdentityModel.Protocols.OpenIdConnect": "7.1.2" + }, + "compile": { + "lib/net8.0/Microsoft.AspNetCore.Authentication.JwtBearer.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.AspNetCore.Authentication.JwtBearer.dll": { + "related": ".xml" + } + }, + "frameworkReferences": [ + "Microsoft.AspNetCore.App" + ] + }, + "Microsoft.AspNetCore.Authorization/2.3.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Logging.Abstractions": "8.0.2", + "Microsoft.Extensions.Options": "8.0.2" + }, + "compile": { + "lib/netstandard2.0/Microsoft.AspNetCore.Authorization.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/Microsoft.AspNetCore.Authorization.dll": { + "related": ".xml" + } + } + }, + "Microsoft.AspNetCore.Authorization.Policy/2.3.0": { + "type": "package", + "dependencies": { + "Microsoft.AspNetCore.Authentication.Abstractions": "2.3.0", + "Microsoft.AspNetCore.Authorization": "2.3.0" + }, + "compile": { + "lib/netstandard2.0/Microsoft.AspNetCore.Authorization.Policy.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/Microsoft.AspNetCore.Authorization.Policy.dll": { + "related": ".xml" + } + } + }, + "Microsoft.AspNetCore.Connections.Abstractions/2.3.0": { + "type": "package", + "dependencies": { + "Microsoft.AspNetCore.Http.Features": "2.3.0", + "System.IO.Pipelines": "8.0.0" + }, + "compile": { + "lib/netstandard2.0/Microsoft.AspNetCore.Connections.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/Microsoft.AspNetCore.Connections.Abstractions.dll": { + "related": ".xml" + } + } + }, + "Microsoft.AspNetCore.Cryptography.Internal/2.3.9": { + "type": "package", + "compile": { + "lib/netstandard2.0/Microsoft.AspNetCore.Cryptography.Internal.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/Microsoft.AspNetCore.Cryptography.Internal.dll": { + "related": ".xml" + } + } + }, + "Microsoft.AspNetCore.DataProtection/2.3.10": { + "type": "package", + "dependencies": { + "Microsoft.AspNetCore.Cryptography.Internal": "2.3.9", + "Microsoft.AspNetCore.DataProtection.Abstractions": "2.3.9", + "Microsoft.AspNetCore.Hosting.Abstractions": "2.3.9", + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", + "Microsoft.Extensions.Logging.Abstractions": "8.0.2", + "Microsoft.Extensions.Options": "8.0.2", + "Microsoft.Win32.Registry": "4.5.0", + "System.Security.Cryptography.Xml": "8.0.3", + "System.Security.Principal.Windows": "5.0.0" + }, + "compile": { + "lib/netstandard2.0/Microsoft.AspNetCore.DataProtection.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/Microsoft.AspNetCore.DataProtection.dll": { + "related": ".xml" + } + } + }, + "Microsoft.AspNetCore.DataProtection.Abstractions/2.3.9": { + "type": "package", + "compile": { + "lib/netstandard2.0/Microsoft.AspNetCore.DataProtection.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/Microsoft.AspNetCore.DataProtection.Abstractions.dll": { + "related": ".xml" + } + } + }, + "Microsoft.AspNetCore.Hosting.Abstractions/2.3.9": { + "type": "package", + "dependencies": { + "Microsoft.AspNetCore.Hosting.Server.Abstractions": "2.3.0", + "Microsoft.AspNetCore.Http.Abstractions": "2.3.0", + "Microsoft.Extensions.Hosting.Abstractions": "8.0.1" + }, + "compile": { + "lib/netstandard2.0/Microsoft.AspNetCore.Hosting.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/Microsoft.AspNetCore.Hosting.Abstractions.dll": { + "related": ".xml" + } + } + }, + "Microsoft.AspNetCore.Hosting.Server.Abstractions/2.3.0": { + "type": "package", + "dependencies": { + "Microsoft.AspNetCore.Http.Features": "2.3.0", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0" + }, + "compile": { + "lib/netstandard2.0/Microsoft.AspNetCore.Hosting.Server.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/Microsoft.AspNetCore.Hosting.Server.Abstractions.dll": { + "related": ".xml" + } + } + }, + "Microsoft.AspNetCore.Http/2.3.10": { + "type": "package", + "dependencies": { + "Microsoft.AspNetCore.Http.Abstractions": "2.3.9", + "Microsoft.AspNetCore.WebUtilities": "2.3.9", + "Microsoft.Extensions.ObjectPool": "8.0.11", + "Microsoft.Extensions.Options": "8.0.2", + "Microsoft.Net.Http.Headers": "2.3.9" + }, + "compile": { + "lib/netstandard2.0/Microsoft.AspNetCore.Http.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/Microsoft.AspNetCore.Http.dll": { + "related": ".xml" + } + } + }, + "Microsoft.AspNetCore.Http.Abstractions/2.3.9": { + "type": "package", + "dependencies": { + "Microsoft.AspNetCore.Http.Features": "2.3.0", + "System.Text.Encodings.Web": "8.0.0" + }, + "compile": { + "lib/netstandard2.0/Microsoft.AspNetCore.Http.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/Microsoft.AspNetCore.Http.Abstractions.dll": { + "related": ".xml" + } + } + }, + "Microsoft.AspNetCore.Http.Connections/1.2.0": { + "type": "package", + "dependencies": { + "Microsoft.AspNetCore.Authorization.Policy": "2.3.0", + "Microsoft.AspNetCore.Hosting.Abstractions": "2.3.0", + "Microsoft.AspNetCore.Http": "2.3.0", + "Microsoft.AspNetCore.Http.Connections.Common": "1.2.0", + "Microsoft.AspNetCore.Routing": "2.3.0", + "Microsoft.AspNetCore.WebSockets": "2.3.0", + "Newtonsoft.Json": "11.0.2", + "System.Net.WebSockets.WebSocketProtocol": "5.1.0" + }, + "compile": { + "lib/netstandard2.0/Microsoft.AspNetCore.Http.Connections.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/Microsoft.AspNetCore.Http.Connections.dll": { + "related": ".xml" + } + } + }, + "Microsoft.AspNetCore.Http.Connections.Common/1.2.0": { + "type": "package", + "dependencies": { + "Microsoft.AspNetCore.Connections.Abstractions": "2.3.0", + "Newtonsoft.Json": "11.0.2", + "System.Buffers": "4.6.0", + "System.IO.Pipelines": "8.0.0" + }, + "compile": { + "lib/netstandard2.0/Microsoft.AspNetCore.Http.Connections.Common.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/Microsoft.AspNetCore.Http.Connections.Common.dll": { + "related": ".xml" + } + } + }, + "Microsoft.AspNetCore.Http.Extensions/2.3.10": { + "type": "package", + "dependencies": { + "Microsoft.AspNetCore.Http.Abstractions": "2.3.9", + "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0", + "Microsoft.Net.Http.Headers": "2.3.9", + "System.Buffers": "4.6.0" + }, + "compile": { + "lib/netstandard2.0/Microsoft.AspNetCore.Http.Extensions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/Microsoft.AspNetCore.Http.Extensions.dll": { + "related": ".xml" + } + } + }, + "Microsoft.AspNetCore.Http.Features/2.3.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "compile": { + "lib/netstandard2.0/Microsoft.AspNetCore.Http.Features.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/Microsoft.AspNetCore.Http.Features.dll": { + "related": ".xml" + } + } + }, + "Microsoft.AspNetCore.OpenApi/8.0.25": { + "type": "package", + "dependencies": { + "Microsoft.OpenApi": "1.4.3" + }, + "compile": { + "lib/net8.0/Microsoft.AspNetCore.OpenApi.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.AspNetCore.OpenApi.dll": { + "related": ".xml" + } + }, + "frameworkReferences": [ + "Microsoft.AspNetCore.App" + ] + }, + "Microsoft.AspNetCore.Routing/2.3.0": { + "type": "package", + "dependencies": { + "Microsoft.AspNetCore.Http.Extensions": "2.3.0", + "Microsoft.AspNetCore.Routing.Abstractions": "2.3.0", + "Microsoft.Extensions.Logging.Abstractions": "8.0.2", + "Microsoft.Extensions.ObjectPool": "8.0.11", + "Microsoft.Extensions.Options": "8.0.2" + }, + "compile": { + "lib/netstandard2.0/Microsoft.AspNetCore.Routing.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/Microsoft.AspNetCore.Routing.dll": { + "related": ".xml" + } + } + }, + "Microsoft.AspNetCore.Routing.Abstractions/2.3.0": { + "type": "package", + "dependencies": { + "Microsoft.AspNetCore.Http.Abstractions": "2.3.0" + }, + "compile": { + "lib/netstandard2.0/Microsoft.AspNetCore.Routing.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/Microsoft.AspNetCore.Routing.Abstractions.dll": { + "related": ".xml" + } + } + }, + "Microsoft.AspNetCore.SignalR/1.2.11": { + "type": "package", + "dependencies": { + "Microsoft.AspNetCore.Http.Connections": "1.2.0", + "Microsoft.AspNetCore.SignalR.Core": "1.2.0", + "Microsoft.AspNetCore.WebSockets": "2.3.10", + "System.IO.Pipelines": "8.0.0" + }, + "compile": { + "lib/netstandard2.0/Microsoft.AspNetCore.SignalR.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/Microsoft.AspNetCore.SignalR.dll": { + "related": ".xml" + } + } + }, + "Microsoft.AspNetCore.SignalR.Common/1.2.0": { + "type": "package", + "dependencies": { + "Microsoft.AspNetCore.Connections.Abstractions": "2.3.0", + "Microsoft.Extensions.Options": "8.0.2", + "Newtonsoft.Json": "11.0.2", + "System.Buffers": "4.6.0" + }, + "compile": { + "lib/netstandard2.0/Microsoft.AspNetCore.SignalR.Common.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/Microsoft.AspNetCore.SignalR.Common.dll": { + "related": ".xml" + } + } + }, + "Microsoft.AspNetCore.SignalR.Core/1.2.0": { + "type": "package", + "dependencies": { + "Microsoft.AspNetCore.Authorization": "2.3.0", + "Microsoft.AspNetCore.SignalR.Common": "1.2.0", + "Microsoft.AspNetCore.SignalR.Protocols.Json": "1.2.0", + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", + "Microsoft.Extensions.Logging.Abstractions": "8.0.2", + "System.IO.Pipelines": "8.0.0", + "System.Reflection.Emit": "4.7.0", + "System.Threading.Channels": "8.0.0" + }, + "compile": { + "lib/netstandard2.0/Microsoft.AspNetCore.SignalR.Core.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/Microsoft.AspNetCore.SignalR.Core.dll": { + "related": ".xml" + } + } + }, + "Microsoft.AspNetCore.SignalR.Protocols.Json/1.2.0": { + "type": "package", + "dependencies": { + "Microsoft.AspNetCore.SignalR.Common": "1.2.0", + "Newtonsoft.Json": "11.0.2", + "System.IO.Pipelines": "8.0.0" + }, + "compile": { + "lib/netstandard2.0/Microsoft.AspNetCore.SignalR.Protocols.Json.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/Microsoft.AspNetCore.SignalR.Protocols.Json.dll": { + "related": ".xml" + } + } + }, + "Microsoft.AspNetCore.WebSockets/2.3.10": { + "type": "package", + "dependencies": { + "Microsoft.AspNetCore.Http.Extensions": "2.3.9", + "Microsoft.Extensions.Options": "8.0.2", + "System.Net.WebSockets.WebSocketProtocol": "5.1.0" + }, + "compile": { + "lib/netstandard2.0/Microsoft.AspNetCore.WebSockets.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/Microsoft.AspNetCore.WebSockets.dll": { + "related": ".xml" + } + } + }, + "Microsoft.AspNetCore.WebUtilities/2.3.9": { + "type": "package", + "dependencies": { + "Microsoft.Net.Http.Headers": "2.3.8", + "System.Text.Encodings.Web": "8.0.0" + }, + "compile": { + "lib/netstandard2.0/Microsoft.AspNetCore.WebUtilities.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/Microsoft.AspNetCore.WebUtilities.dll": { + "related": ".xml" + } + } + }, + "Microsoft.Bcl.AsyncInterfaces/6.0.0": { + "type": "package", + "compile": { + "lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll": { + "related": ".xml" + } + } + }, + "Microsoft.CodeAnalysis.Analyzers/3.3.3": { + "type": "package", + "build": { + "build/_._": {} + } + }, + "Microsoft.CodeAnalysis.Common/4.5.0": { + "type": "package", + "dependencies": { + "Microsoft.CodeAnalysis.Analyzers": "3.3.3", + "System.Collections.Immutable": "6.0.0", + "System.Reflection.Metadata": "6.0.1", + "System.Runtime.CompilerServices.Unsafe": "6.0.0", + "System.Text.Encoding.CodePages": "6.0.0" + }, + "compile": { + "lib/netcoreapp3.1/_._": { "related": ".pdb;.xml" } }, "runtime": { - "lib/netstandard2.0/Microsoft.OpenApi.dll": { + "lib/netcoreapp3.1/Microsoft.CodeAnalysis.dll": { "related": ".pdb;.xml" } + }, + "resource": { + "lib/netcoreapp3.1/cs/Microsoft.CodeAnalysis.resources.dll": { + "locale": "cs" + }, + "lib/netcoreapp3.1/de/Microsoft.CodeAnalysis.resources.dll": { + "locale": "de" + }, + "lib/netcoreapp3.1/es/Microsoft.CodeAnalysis.resources.dll": { + "locale": "es" + }, + "lib/netcoreapp3.1/fr/Microsoft.CodeAnalysis.resources.dll": { + "locale": "fr" + }, + "lib/netcoreapp3.1/it/Microsoft.CodeAnalysis.resources.dll": { + "locale": "it" + }, + "lib/netcoreapp3.1/ja/Microsoft.CodeAnalysis.resources.dll": { + "locale": "ja" + }, + "lib/netcoreapp3.1/ko/Microsoft.CodeAnalysis.resources.dll": { + "locale": "ko" + }, + "lib/netcoreapp3.1/pl/Microsoft.CodeAnalysis.resources.dll": { + "locale": "pl" + }, + "lib/netcoreapp3.1/pt-BR/Microsoft.CodeAnalysis.resources.dll": { + "locale": "pt-BR" + }, + "lib/netcoreapp3.1/ru/Microsoft.CodeAnalysis.resources.dll": { + "locale": "ru" + }, + "lib/netcoreapp3.1/tr/Microsoft.CodeAnalysis.resources.dll": { + "locale": "tr" + }, + "lib/netcoreapp3.1/zh-Hans/Microsoft.CodeAnalysis.resources.dll": { + "locale": "zh-Hans" + }, + "lib/netcoreapp3.1/zh-Hant/Microsoft.CodeAnalysis.resources.dll": { + "locale": "zh-Hant" + } + } + }, + "Microsoft.CodeAnalysis.CSharp/4.5.0": { + "type": "package", + "dependencies": { + "Microsoft.CodeAnalysis.Common": "[4.5.0]" + }, + "compile": { + "lib/netcoreapp3.1/_._": { + "related": ".pdb;.xml" + } + }, + "runtime": { + "lib/netcoreapp3.1/Microsoft.CodeAnalysis.CSharp.dll": { + "related": ".pdb;.xml" + } + }, + "resource": { + "lib/netcoreapp3.1/cs/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "cs" + }, + "lib/netcoreapp3.1/de/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "de" + }, + "lib/netcoreapp3.1/es/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "es" + }, + "lib/netcoreapp3.1/fr/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "fr" + }, + "lib/netcoreapp3.1/it/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "it" + }, + "lib/netcoreapp3.1/ja/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "ja" + }, + "lib/netcoreapp3.1/ko/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "ko" + }, + "lib/netcoreapp3.1/pl/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "pl" + }, + "lib/netcoreapp3.1/pt-BR/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "pt-BR" + }, + "lib/netcoreapp3.1/ru/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "ru" + }, + "lib/netcoreapp3.1/tr/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "tr" + }, + "lib/netcoreapp3.1/zh-Hans/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "zh-Hans" + }, + "lib/netcoreapp3.1/zh-Hant/Microsoft.CodeAnalysis.CSharp.resources.dll": { + "locale": "zh-Hant" + } + } + }, + "Microsoft.CodeAnalysis.CSharp.Workspaces/4.5.0": { + "type": "package", + "dependencies": { + "Humanizer.Core": "2.14.1", + "Microsoft.CodeAnalysis.CSharp": "[4.5.0]", + "Microsoft.CodeAnalysis.Common": "[4.5.0]", + "Microsoft.CodeAnalysis.Workspaces.Common": "[4.5.0]" + }, + "compile": { + "lib/netcoreapp3.1/_._": { + "related": ".pdb;.xml" + } + }, + "runtime": { + "lib/netcoreapp3.1/Microsoft.CodeAnalysis.CSharp.Workspaces.dll": { + "related": ".pdb;.xml" + } + }, + "resource": { + "lib/netcoreapp3.1/cs/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "cs" + }, + "lib/netcoreapp3.1/de/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "de" + }, + "lib/netcoreapp3.1/es/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "es" + }, + "lib/netcoreapp3.1/fr/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "fr" + }, + "lib/netcoreapp3.1/it/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "it" + }, + "lib/netcoreapp3.1/ja/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "ja" + }, + "lib/netcoreapp3.1/ko/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "ko" + }, + "lib/netcoreapp3.1/pl/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "pl" + }, + "lib/netcoreapp3.1/pt-BR/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "pt-BR" + }, + "lib/netcoreapp3.1/ru/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "ru" + }, + "lib/netcoreapp3.1/tr/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "tr" + }, + "lib/netcoreapp3.1/zh-Hans/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "zh-Hans" + }, + "lib/netcoreapp3.1/zh-Hant/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": { + "locale": "zh-Hant" + } + } + }, + "Microsoft.CodeAnalysis.Workspaces.Common/4.5.0": { + "type": "package", + "dependencies": { + "Humanizer.Core": "2.14.1", + "Microsoft.Bcl.AsyncInterfaces": "6.0.0", + "Microsoft.CodeAnalysis.Common": "[4.5.0]", + "System.Composition": "6.0.0", + "System.IO.Pipelines": "6.0.3", + "System.Threading.Channels": "6.0.0" + }, + "compile": { + "lib/netcoreapp3.1/_._": { + "related": ".pdb;.xml" + } + }, + "runtime": { + "lib/netcoreapp3.1/Microsoft.CodeAnalysis.Workspaces.dll": { + "related": ".pdb;.xml" + } + }, + "resource": { + "lib/netcoreapp3.1/cs/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "cs" + }, + "lib/netcoreapp3.1/de/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "de" + }, + "lib/netcoreapp3.1/es/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "es" + }, + "lib/netcoreapp3.1/fr/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "fr" + }, + "lib/netcoreapp3.1/it/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "it" + }, + "lib/netcoreapp3.1/ja/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "ja" + }, + "lib/netcoreapp3.1/ko/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "ko" + }, + "lib/netcoreapp3.1/pl/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "pl" + }, + "lib/netcoreapp3.1/pt-BR/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "pt-BR" + }, + "lib/netcoreapp3.1/ru/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "ru" + }, + "lib/netcoreapp3.1/tr/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "tr" + }, + "lib/netcoreapp3.1/zh-Hans/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "zh-Hans" + }, + "lib/netcoreapp3.1/zh-Hant/Microsoft.CodeAnalysis.Workspaces.resources.dll": { + "locale": "zh-Hant" + } + } + }, + "Microsoft.Data.SqlClient/5.1.7": { + "type": "package", + "dependencies": { + "Azure.Identity": "1.11.4", + "Microsoft.Data.SqlClient.SNI.runtime": "5.1.2", + "Microsoft.Identity.Client": "4.61.3", + "Microsoft.IdentityModel.JsonWebTokens": "6.35.0", + "Microsoft.IdentityModel.Protocols.OpenIdConnect": "6.35.0", + "Microsoft.SqlServer.Server": "1.0.0", + "System.Configuration.ConfigurationManager": "6.0.1", + "System.Diagnostics.DiagnosticSource": "6.0.1", + "System.Runtime.Caching": "6.0.0", + "System.Security.Cryptography.Cng": "5.0.0", + "System.Security.Principal.Windows": "5.0.0", + "System.Text.Encoding.CodePages": "6.0.0", + "System.Text.Encodings.Web": "6.0.1" + }, + "compile": { + "ref/net6.0/Microsoft.Data.SqlClient.dll": { + "related": ".pdb;.xml" + } + }, + "runtime": { + "lib/net6.0/Microsoft.Data.SqlClient.dll": { + "related": ".pdb;.xml" + } + }, + "runtimeTargets": { + "runtimes/unix/lib/net6.0/Microsoft.Data.SqlClient.dll": { + "assetType": "runtime", + "rid": "unix" + }, + "runtimes/win/lib/net6.0/Microsoft.Data.SqlClient.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "Microsoft.Data.SqlClient.SNI.runtime/5.1.2": { + "type": "package", + "runtimeTargets": { + "runtimes/win-arm/native/Microsoft.Data.SqlClient.SNI.dll": { + "assetType": "native", + "rid": "win-arm" + }, + "runtimes/win-arm64/native/Microsoft.Data.SqlClient.SNI.dll": { + "assetType": "native", + "rid": "win-arm64" + }, + "runtimes/win-x64/native/Microsoft.Data.SqlClient.SNI.dll": { + "assetType": "native", + "rid": "win-x64" + }, + "runtimes/win-x86/native/Microsoft.Data.SqlClient.SNI.dll": { + "assetType": "native", + "rid": "win-x86" + } + } + }, + "Microsoft.EntityFrameworkCore/8.0.25": { + "type": "package", + "dependencies": { + "Microsoft.EntityFrameworkCore.Abstractions": "8.0.25", + "Microsoft.EntityFrameworkCore.Analyzers": "8.0.25", + "Microsoft.Extensions.Caching.Memory": "8.0.1", + "Microsoft.Extensions.Logging": "8.0.1" + }, + "compile": { + "lib/net8.0/Microsoft.EntityFrameworkCore.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.EntityFrameworkCore.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/Microsoft.EntityFrameworkCore.props": {} + } + }, + "Microsoft.EntityFrameworkCore.Abstractions/8.0.25": { + "type": "package", + "compile": { + "lib/net8.0/Microsoft.EntityFrameworkCore.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.EntityFrameworkCore.Abstractions.dll": { + "related": ".xml" + } + } + }, + "Microsoft.EntityFrameworkCore.Analyzers/8.0.25": { + "type": "package", + "compile": { + "lib/netstandard2.0/_._": {} + }, + "runtime": { + "lib/netstandard2.0/_._": {} + } + }, + "Microsoft.EntityFrameworkCore.Design/8.0.25": { + "type": "package", + "dependencies": { + "Humanizer.Core": "2.14.1", + "Microsoft.CodeAnalysis.CSharp.Workspaces": "4.5.0", + "Microsoft.EntityFrameworkCore.Relational": "8.0.25", + "Microsoft.Extensions.DependencyModel": "8.0.2", + "Mono.TextTemplating": "2.2.1" + }, + "compile": { + "lib/net8.0/_._": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.EntityFrameworkCore.Design.dll": { + "related": ".xml" + } + }, + "build": { + "build/net8.0/Microsoft.EntityFrameworkCore.Design.props": {} + } + }, + "Microsoft.EntityFrameworkCore.Relational/8.0.25": { + "type": "package", + "dependencies": { + "Microsoft.EntityFrameworkCore": "8.0.25", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.EntityFrameworkCore.Relational.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.EntityFrameworkCore.Relational.dll": { + "related": ".xml" + } + } + }, + "Microsoft.EntityFrameworkCore.SqlServer/8.0.25": { + "type": "package", + "dependencies": { + "Microsoft.Data.SqlClient": "5.1.7", + "Microsoft.EntityFrameworkCore.Relational": "8.0.25", + "System.Formats.Asn1": "8.0.2" + }, + "compile": { + "lib/net8.0/Microsoft.EntityFrameworkCore.SqlServer.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.EntityFrameworkCore.SqlServer.dll": { + "related": ".xml" + } + } + }, + "Microsoft.Extensions.ApiDescription.Server/8.0.0": { + "type": "package", + "build": { + "build/Microsoft.Extensions.ApiDescription.Server.props": {}, + "build/Microsoft.Extensions.ApiDescription.Server.targets": {} + }, + "buildMultiTargeting": { + "buildMultiTargeting/Microsoft.Extensions.ApiDescription.Server.props": {}, + "buildMultiTargeting/Microsoft.Extensions.ApiDescription.Server.targets": {} + } + }, + "Microsoft.Extensions.Caching.Abstractions/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Caching.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Caching.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Caching.Memory/8.0.1": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Caching.Abstractions": "8.0.0", + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", + "Microsoft.Extensions.Logging.Abstractions": "8.0.2", + "Microsoft.Extensions.Options": "8.0.2", + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Caching.Memory.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Caching.Memory.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Configuration.Abstractions/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.DependencyInjection/8.0.1": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/10.0.0": { + "type": "package", + "compile": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "Microsoft.Extensions.DependencyModel/8.0.2": { + "type": "package", + "compile": { + "lib/net8.0/_._": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.DependencyModel.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Diagnostics.Abstractions/8.0.1": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", + "Microsoft.Extensions.Options": "8.0.2" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Diagnostics.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Diagnostics.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.FileProviders.Abstractions/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.FileProviders.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.FileProviders.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.FileProviders.Embedded/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.FileProviders.Embedded.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.FileProviders.Embedded.dll": { + "related": ".xml" + } + }, + "build": { + "build/netstandard2.0/_._": {} + }, + "buildMultiTargeting": { + "buildMultiTargeting/_._": {} + } + }, + "Microsoft.Extensions.Hosting.Abstractions/8.0.1": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", + "Microsoft.Extensions.Diagnostics.Abstractions": "8.0.1", + "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0", + "Microsoft.Extensions.Logging.Abstractions": "8.0.2" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Hosting.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Hosting.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Logging/8.0.1": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection": "8.0.1", + "Microsoft.Extensions.Logging.Abstractions": "8.0.2", + "Microsoft.Extensions.Options": "8.0.2" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Logging.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Logging.Abstractions/10.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.0", + "System.Diagnostics.DiagnosticSource": "10.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/Microsoft.Extensions.Logging.Abstractions.targets": {} + } + }, + "Microsoft.Extensions.ObjectPool/8.0.11": { + "type": "package", + "compile": { + "lib/net8.0/Microsoft.Extensions.ObjectPool.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.ObjectPool.dll": { + "related": ".xml" + } + } + }, + "Microsoft.Extensions.Options/10.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "10.0.0", + "Microsoft.Extensions.Primitives": "10.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Options.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Options.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/Microsoft.Extensions.Options.targets": {} + } + }, + "Microsoft.Extensions.Primitives/10.0.0": { + "type": "package", + "compile": { + "lib/net8.0/Microsoft.Extensions.Primitives.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Primitives.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "Microsoft.Extensions.WebEncoders/8.0.11": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2", + "Microsoft.Extensions.Options": "8.0.2" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.WebEncoders.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.WebEncoders.dll": { + "related": ".xml" + } + } + }, + "Microsoft.Identity.Client/4.61.3": { + "type": "package", + "dependencies": { + "Microsoft.IdentityModel.Abstractions": "6.35.0", + "System.Diagnostics.DiagnosticSource": "6.0.1" + }, + "compile": { + "lib/net6.0/Microsoft.Identity.Client.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/Microsoft.Identity.Client.dll": { + "related": ".xml" + } + } + }, + "Microsoft.Identity.Client.Extensions.Msal/4.61.3": { + "type": "package", + "dependencies": { + "Microsoft.Identity.Client": "4.61.3", + "System.Security.Cryptography.ProtectedData": "4.5.0" + }, + "compile": { + "lib/net6.0/Microsoft.Identity.Client.Extensions.Msal.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/Microsoft.Identity.Client.Extensions.Msal.dll": { + "related": ".xml" + } + } + }, + "Microsoft.IdentityModel.Abstractions/8.14.0": { + "type": "package", + "compile": { + "lib/net8.0/Microsoft.IdentityModel.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.IdentityModel.Abstractions.dll": { + "related": ".xml" + } + } + }, + "Microsoft.IdentityModel.JsonWebTokens/8.14.0": { + "type": "package", + "dependencies": { + "Microsoft.IdentityModel.Tokens": "8.14.0" + }, + "compile": { + "lib/net8.0/Microsoft.IdentityModel.JsonWebTokens.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.IdentityModel.JsonWebTokens.dll": { + "related": ".xml" + } + } + }, + "Microsoft.IdentityModel.Logging/8.14.0": { + "type": "package", + "dependencies": { + "Microsoft.IdentityModel.Abstractions": "8.14.0" + }, + "compile": { + "lib/net8.0/Microsoft.IdentityModel.Logging.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.IdentityModel.Logging.dll": { + "related": ".xml" + } + } + }, + "Microsoft.IdentityModel.Protocols/7.1.2": { + "type": "package", + "dependencies": { + "Microsoft.IdentityModel.Logging": "7.1.2", + "Microsoft.IdentityModel.Tokens": "7.1.2" + }, + "compile": { + "lib/net8.0/Microsoft.IdentityModel.Protocols.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.IdentityModel.Protocols.dll": { + "related": ".xml" + } + } + }, + "Microsoft.IdentityModel.Protocols.OpenIdConnect/7.1.2": { + "type": "package", + "dependencies": { + "Microsoft.IdentityModel.Protocols": "7.1.2", + "System.IdentityModel.Tokens.Jwt": "7.1.2" + }, + "compile": { + "lib/net8.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll": { + "related": ".xml" + } + } + }, + "Microsoft.IdentityModel.Tokens/8.14.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Logging.Abstractions": "8.0.0", + "Microsoft.IdentityModel.Logging": "8.14.0" + }, + "compile": { + "lib/net8.0/Microsoft.IdentityModel.Tokens.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.IdentityModel.Tokens.dll": { + "related": ".xml" + } + } + }, + "Microsoft.Net.Http.Headers/2.3.9": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "8.0.0", + "System.Buffers": "4.6.0" + }, + "compile": { + "lib/netstandard2.0/Microsoft.Net.Http.Headers.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Net.Http.Headers.dll": { + "related": ".xml" + } + } + }, + "Microsoft.OpenApi/2.4.1": { + "type": "package", + "dependencies": { + "System.Text.Json": "8.0.5" + }, + "compile": { + "lib/net8.0/Microsoft.OpenApi.dll": { + "related": ".pdb;.xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.OpenApi.dll": { + "related": ".pdb;.xml" + } + } + }, + "Microsoft.SqlServer.Server/1.0.0": { + "type": "package", + "compile": { + "lib/netstandard2.0/Microsoft.SqlServer.Server.dll": { + "related": ".pdb;.xml" + } + }, + "runtime": { + "lib/netstandard2.0/Microsoft.SqlServer.Server.dll": { + "related": ".pdb;.xml" + } + } + }, + "Microsoft.Win32.Registry/4.5.0": { + "type": "package", + "dependencies": { + "System.Security.AccessControl": "4.5.0", + "System.Security.Principal.Windows": "4.5.0" + }, + "compile": { + "ref/netstandard2.0/Microsoft.Win32.Registry.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/Microsoft.Win32.Registry.dll": {} + }, + "runtimeTargets": { + "runtimes/unix/lib/netstandard2.0/Microsoft.Win32.Registry.dll": { + "assetType": "runtime", + "rid": "unix" + }, + "runtimes/win/lib/netstandard2.0/Microsoft.Win32.Registry.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "Microsoft.Win32.SystemEvents/6.0.0": { + "type": "package", + "compile": { + "lib/net6.0/_._": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/Microsoft.Win32.SystemEvents.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/netcoreapp3.1/_._": {} + }, + "runtimeTargets": { + "runtimes/win/lib/net6.0/Microsoft.Win32.SystemEvents.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "Mono.TextTemplating/2.2.1": { + "type": "package", + "dependencies": { + "System.CodeDom": "4.4.0" + }, + "compile": { + "lib/netstandard2.0/_._": {} + }, + "runtime": { + "lib/netstandard2.0/Mono.TextTemplating.dll": {} + } + }, + "Namotion.Reflection/3.2.0": { + "type": "package", + "compile": { + "lib/net8.0/Namotion.Reflection.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Namotion.Reflection.dll": { + "related": ".xml" + } + } + }, + "Newtonsoft.Json/13.0.3": { + "type": "package", + "compile": { + "lib/net6.0/Newtonsoft.Json.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/Newtonsoft.Json.dll": { + "related": ".xml" + } + } + }, + "NJsonSchema/11.1.0": { + "type": "package", + "dependencies": { + "NJsonSchema.Annotations": "11.1.0", + "Namotion.Reflection": "3.2.0", + "Newtonsoft.Json": "13.0.3" + }, + "compile": { + "lib/net6.0/NJsonSchema.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/NJsonSchema.dll": { + "related": ".xml" + } + } + }, + "NJsonSchema.Annotations/11.1.0": { + "type": "package", + "compile": { + "lib/netstandard2.0/NJsonSchema.Annotations.dll": {} + }, + "runtime": { + "lib/netstandard2.0/NJsonSchema.Annotations.dll": {} + } + }, + "NJsonSchema.NewtonsoftJson/11.1.0": { + "type": "package", + "dependencies": { + "NJsonSchema": "11.1.0", + "Newtonsoft.Json": "13.0.3" + }, + "compile": { + "lib/netstandard2.0/NJsonSchema.NewtonsoftJson.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/NJsonSchema.NewtonsoftJson.dll": { + "related": ".xml" + } + } + }, + "NJsonSchema.Yaml/11.1.0": { + "type": "package", + "dependencies": { + "NJsonSchema": "11.1.0", + "YamlDotNet": "16.2.0" + }, + "compile": { + "lib/netstandard2.0/NJsonSchema.Yaml.dll": {} + }, + "runtime": { + "lib/netstandard2.0/NJsonSchema.Yaml.dll": {} + } + }, + "NSwag.Annotations/14.2.0": { + "type": "package", + "compile": { + "lib/netstandard2.0/NSwag.Annotations.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/NSwag.Annotations.dll": { + "related": ".xml" + } + } + }, + "NSwag.AspNetCore/14.2.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.ApiDescription.Server": "6.0.3", + "Microsoft.Extensions.FileProviders.Embedded": "8.0.0", + "NSwag.Annotations": "14.2.0", + "NSwag.Core": "14.2.0", + "NSwag.Core.Yaml": "14.2.0", + "NSwag.Generation": "14.2.0", + "NSwag.Generation.AspNetCore": "14.2.0" + }, + "compile": { + "lib/net8.0/NSwag.AspNetCore.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/NSwag.AspNetCore.dll": { + "related": ".xml" + } + }, + "build": { + "build/_._": {} + }, + "buildMultiTargeting": { + "buildMultiTargeting/_._": {} + } + }, + "NSwag.Core/14.2.0": { + "type": "package", + "dependencies": { + "NJsonSchema": "11.1.0" + }, + "compile": { + "lib/netstandard2.0/NSwag.Core.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/NSwag.Core.dll": { + "related": ".xml" + } + } + }, + "NSwag.Core.Yaml/14.2.0": { + "type": "package", + "dependencies": { + "NJsonSchema.Yaml": "11.1.0", + "NSwag.Core": "14.2.0" + }, + "compile": { + "lib/netstandard2.0/NSwag.Core.Yaml.dll": {} + }, + "runtime": { + "lib/netstandard2.0/NSwag.Core.Yaml.dll": {} + } + }, + "NSwag.Generation/14.2.0": { + "type": "package", + "dependencies": { + "NJsonSchema.NewtonsoftJson": "11.1.0", + "NSwag.Core": "14.2.0" + }, + "compile": { + "lib/netstandard2.0/NSwag.Generation.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/NSwag.Generation.dll": { + "related": ".xml" + } + } + }, + "NSwag.Generation.AspNetCore/14.2.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Options": "8.0.0", + "NSwag.Generation": "14.2.0" + }, + "compile": { + "lib/net8.0/NSwag.Generation.AspNetCore.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/NSwag.Generation.AspNetCore.dll": { + "related": ".xml" + } + }, + "frameworkReferences": [ + "Microsoft.AspNetCore.App" + ] + }, + "Swashbuckle.AspNetCore/10.1.7": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.ApiDescription.Server": "8.0.0", + "Swashbuckle.AspNetCore.Swagger": "10.1.7", + "Swashbuckle.AspNetCore.SwaggerGen": "10.1.7", + "Swashbuckle.AspNetCore.SwaggerUI": "10.1.7" + }, + "build": { + "build/Swashbuckle.AspNetCore.props": {} + }, + "buildMultiTargeting": { + "buildMultiTargeting/Swashbuckle.AspNetCore.props": {} + } + }, + "Swashbuckle.AspNetCore.Swagger/10.1.7": { + "type": "package", + "dependencies": { + "Microsoft.OpenApi": "2.4.1" + }, + "compile": { + "lib/net8.0/Swashbuckle.AspNetCore.Swagger.dll": { + "related": ".pdb;.xml" + } + }, + "runtime": { + "lib/net8.0/Swashbuckle.AspNetCore.Swagger.dll": { + "related": ".pdb;.xml" + } + }, + "frameworkReferences": [ + "Microsoft.AspNetCore.App" + ] + }, + "Swashbuckle.AspNetCore.SwaggerGen/10.1.7": { + "type": "package", + "dependencies": { + "Swashbuckle.AspNetCore.Swagger": "10.1.7" + }, + "compile": { + "lib/net8.0/Swashbuckle.AspNetCore.SwaggerGen.dll": { + "related": ".pdb;.xml" + } + }, + "runtime": { + "lib/net8.0/Swashbuckle.AspNetCore.SwaggerGen.dll": { + "related": ".pdb;.xml" + } + } + }, + "Swashbuckle.AspNetCore.SwaggerUI/10.1.7": { + "type": "package", + "compile": { + "lib/net8.0/Swashbuckle.AspNetCore.SwaggerUI.dll": { + "related": ".pdb;.xml" + } + }, + "runtime": { + "lib/net8.0/Swashbuckle.AspNetCore.SwaggerUI.dll": { + "related": ".pdb;.xml" + } + }, + "frameworkReferences": [ + "Microsoft.AspNetCore.App" + ] + }, + "System.Buffers/4.6.0": { + "type": "package", + "compile": { + "lib/netcoreapp2.1/_._": {} + }, + "runtime": { + "lib/netcoreapp2.1/_._": {} + } + }, + "System.ClientModel/1.0.0": { + "type": "package", + "dependencies": { + "System.Memory.Data": "1.0.2", + "System.Text.Json": "4.7.2" + }, + "compile": { + "lib/net6.0/System.ClientModel.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/System.ClientModel.dll": { + "related": ".xml" + } + } + }, + "System.CodeDom/4.4.0": { + "type": "package", + "compile": { + "ref/netstandard2.0/_._": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/System.CodeDom.dll": {} + } + }, + "System.Collections.Immutable/6.0.0": { + "type": "package", + "dependencies": { + "System.Runtime.CompilerServices.Unsafe": "6.0.0" + }, + "compile": { + "lib/net6.0/_._": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/System.Collections.Immutable.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/netcoreapp3.1/_._": {} + } + }, + "System.Composition/6.0.0": { + "type": "package", + "dependencies": { + "System.Composition.AttributedModel": "6.0.0", + "System.Composition.Convention": "6.0.0", + "System.Composition.Hosting": "6.0.0", + "System.Composition.Runtime": "6.0.0", + "System.Composition.TypedParts": "6.0.0" + }, + "build": { + "buildTransitive/netcoreapp3.1/_._": {} + } + }, + "System.Composition.AttributedModel/6.0.0": { + "type": "package", + "compile": { + "lib/net6.0/_._": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/System.Composition.AttributedModel.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/netcoreapp3.1/_._": {} + } + }, + "System.Composition.Convention/6.0.0": { + "type": "package", + "dependencies": { + "System.Composition.AttributedModel": "6.0.0" + }, + "compile": { + "lib/net6.0/_._": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/System.Composition.Convention.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/netcoreapp3.1/_._": {} + } + }, + "System.Composition.Hosting/6.0.0": { + "type": "package", + "dependencies": { + "System.Composition.Runtime": "6.0.0" + }, + "compile": { + "lib/net6.0/_._": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/System.Composition.Hosting.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/netcoreapp3.1/_._": {} + } + }, + "System.Composition.Runtime/6.0.0": { + "type": "package", + "compile": { + "lib/net6.0/_._": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/System.Composition.Runtime.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/netcoreapp3.1/_._": {} + } + }, + "System.Composition.TypedParts/6.0.0": { + "type": "package", + "dependencies": { + "System.Composition.AttributedModel": "6.0.0", + "System.Composition.Hosting": "6.0.0", + "System.Composition.Runtime": "6.0.0" + }, + "compile": { + "lib/net6.0/_._": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/System.Composition.TypedParts.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/netcoreapp3.1/_._": {} + } + }, + "System.Configuration.ConfigurationManager/6.0.1": { + "type": "package", + "dependencies": { + "System.Security.Cryptography.ProtectedData": "6.0.0", + "System.Security.Permissions": "6.0.0" + }, + "compile": { + "lib/net6.0/_._": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/System.Configuration.ConfigurationManager.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/netcoreapp3.1/_._": {} + } + }, + "System.Diagnostics.DiagnosticSource/10.0.0": { + "type": "package", + "compile": { + "lib/net8.0/System.Diagnostics.DiagnosticSource.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/System.Diagnostics.DiagnosticSource.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net8.0/_._": {} + } + }, + "System.Drawing.Common/6.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Win32.SystemEvents": "6.0.0" + }, + "compile": { + "lib/net6.0/_._": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/System.Drawing.Common.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/netcoreapp3.1/_._": {} + }, + "runtimeTargets": { + "runtimes/unix/lib/net6.0/System.Drawing.Common.dll": { + "assetType": "runtime", + "rid": "unix" + }, + "runtimes/win/lib/net6.0/System.Drawing.Common.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "System.Formats.Asn1/8.0.2": { + "type": "package", + "compile": { + "lib/net8.0/System.Formats.Asn1.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/System.Formats.Asn1.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "System.IdentityModel.Tokens.Jwt/7.1.2": { + "type": "package", + "dependencies": { + "Microsoft.IdentityModel.JsonWebTokens": "7.1.2", + "Microsoft.IdentityModel.Tokens": "7.1.2" + }, + "compile": { + "lib/net8.0/System.IdentityModel.Tokens.Jwt.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/System.IdentityModel.Tokens.Jwt.dll": { + "related": ".xml" + } + } + }, + "System.IO.Pipelines/8.0.0": { + "type": "package", + "compile": { + "lib/net8.0/System.IO.Pipelines.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/System.IO.Pipelines.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "System.Memory/4.5.4": { + "type": "package", + "compile": { + "ref/netcoreapp2.1/_._": {} + }, + "runtime": { + "lib/netcoreapp2.1/_._": {} + } + }, + "System.Memory.Data/1.0.2": { + "type": "package", + "dependencies": { + "System.Text.Encodings.Web": "4.7.2", + "System.Text.Json": "4.6.0" + }, + "compile": { + "lib/netstandard2.0/System.Memory.Data.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/System.Memory.Data.dll": { + "related": ".xml" + } + } + }, + "System.Net.WebSockets.WebSocketProtocol/5.1.0": { + "type": "package", + "compile": { + "lib/net6.0/System.Net.WebSockets.WebSocketProtocol.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/System.Net.WebSockets.WebSocketProtocol.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "System.Numerics.Vectors/4.5.0": { + "type": "package", + "compile": { + "ref/netcoreapp2.0/_._": {} + }, + "runtime": { + "lib/netcoreapp2.0/_._": {} + } + }, + "System.Reflection.Emit/4.7.0": { + "type": "package", + "compile": { + "ref/netcoreapp2.0/_._": {} + }, + "runtime": { + "lib/netcoreapp2.0/_._": {} + } + }, + "System.Reflection.Metadata/6.0.1": { + "type": "package", + "dependencies": { + "System.Collections.Immutable": "6.0.0" + }, + "compile": { + "lib/net6.0/_._": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/System.Reflection.Metadata.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/netcoreapp3.1/_._": {} + } + }, + "System.Runtime.Caching/6.0.0": { + "type": "package", + "dependencies": { + "System.Configuration.ConfigurationManager": "6.0.0" + }, + "compile": { + "lib/net6.0/_._": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/System.Runtime.Caching.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/netcoreapp3.1/_._": {} + }, + "runtimeTargets": { + "runtimes/win/lib/net6.0/System.Runtime.Caching.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "System.Runtime.CompilerServices.Unsafe/6.0.0": { + "type": "package", + "compile": { + "lib/net6.0/_._": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/System.Runtime.CompilerServices.Unsafe.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/netcoreapp3.1/_._": {} + } + }, + "System.Security.AccessControl/6.0.0": { + "type": "package", + "compile": { + "lib/net6.0/System.Security.AccessControl.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/System.Security.AccessControl.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/netcoreapp3.1/_._": {} + }, + "runtimeTargets": { + "runtimes/win/lib/net6.0/System.Security.AccessControl.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "System.Security.Cryptography.Cng/5.0.0": { + "type": "package", + "dependencies": { + "System.Formats.Asn1": "5.0.0" + }, + "compile": { + "ref/netcoreapp3.0/System.Security.Cryptography.Cng.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netcoreapp3.0/System.Security.Cryptography.Cng.dll": { + "related": ".xml" + } + }, + "runtimeTargets": { + "runtimes/win/lib/netcoreapp3.0/System.Security.Cryptography.Cng.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "System.Security.Cryptography.Pkcs/8.0.1": { + "type": "package", + "compile": { + "lib/net8.0/System.Security.Cryptography.Pkcs.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/System.Security.Cryptography.Pkcs.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + }, + "runtimeTargets": { + "runtimes/win/lib/net8.0/System.Security.Cryptography.Pkcs.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "System.Security.Cryptography.ProtectedData/6.0.0": { + "type": "package", + "compile": { + "lib/net6.0/System.Security.Cryptography.ProtectedData.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/System.Security.Cryptography.ProtectedData.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/netcoreapp3.1/_._": {} + }, + "runtimeTargets": { + "runtimes/win/lib/net6.0/System.Security.Cryptography.ProtectedData.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "System.Security.Cryptography.Xml/8.0.3": { + "type": "package", + "dependencies": { + "System.Security.Cryptography.Pkcs": "8.0.1" + }, + "compile": { + "lib/net8.0/System.Security.Cryptography.Xml.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/System.Security.Cryptography.Xml.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "System.Security.Permissions/6.0.0": { + "type": "package", + "dependencies": { + "System.Security.AccessControl": "6.0.0", + "System.Windows.Extensions": "6.0.0" + }, + "compile": { + "lib/net6.0/_._": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/System.Security.Permissions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/netcoreapp3.1/_._": {} + } + }, + "System.Security.Principal.Windows/5.0.0": { + "type": "package", + "compile": { + "ref/netcoreapp3.0/System.Security.Principal.Windows.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/System.Security.Principal.Windows.dll": { + "related": ".xml" + } + }, + "runtimeTargets": { + "runtimes/unix/lib/netcoreapp2.1/System.Security.Principal.Windows.dll": { + "assetType": "runtime", + "rid": "unix" + }, + "runtimes/win/lib/netcoreapp2.1/System.Security.Principal.Windows.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "System.Text.Encoding.CodePages/6.0.0": { + "type": "package", + "dependencies": { + "System.Runtime.CompilerServices.Unsafe": "6.0.0" + }, + "compile": { + "lib/net6.0/_._": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/System.Text.Encoding.CodePages.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/netcoreapp3.1/_._": {} + }, + "runtimeTargets": { + "runtimes/win/lib/net6.0/System.Text.Encoding.CodePages.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "System.Text.Encodings.Web/8.0.0": { + "type": "package", + "compile": { + "lib/net8.0/System.Text.Encodings.Web.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/System.Text.Encodings.Web.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + }, + "runtimeTargets": { + "runtimes/browser/lib/net8.0/System.Text.Encodings.Web.dll": { + "assetType": "runtime", + "rid": "browser" + } + } + }, + "System.Text.Json/8.0.5": { + "type": "package", + "compile": { + "lib/net8.0/System.Text.Json.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/System.Text.Json.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/System.Text.Json.targets": {} + } + }, + "System.Threading.Channels/8.0.0": { + "type": "package", + "compile": { + "lib/net8.0/System.Threading.Channels.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/System.Threading.Channels.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "System.Threading.Tasks.Extensions/4.5.4": { + "type": "package", + "compile": { + "ref/netcoreapp2.1/_._": {} + }, + "runtime": { + "lib/netcoreapp2.1/_._": {} + } + }, + "System.Windows.Extensions/6.0.0": { + "type": "package", + "dependencies": { + "System.Drawing.Common": "6.0.0" + }, + "compile": { + "lib/net6.0/_._": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/System.Windows.Extensions.dll": { + "related": ".xml" + } + }, + "runtimeTargets": { + "runtimes/win/lib/net6.0/System.Windows.Extensions.dll": { + "assetType": "runtime", + "rid": "win" + } + } + }, + "YamlDotNet/16.2.0": { + "type": "package", + "compile": { + "lib/net8.0/YamlDotNet.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/YamlDotNet.dll": { + "related": ".xml" + } } } } }, "libraries": { - "Microsoft.AspNetCore.OpenApi/9.0.8": { - "sha512": "BwF9sQCKmvu93C/pmKxJjPhF5fFB23MEcgTsGL+7W3wKLYawS4lyFSL5/qh00IJzuADLf+1SmvxMaphbyZYqQQ==", + "AutoMapper/16.1.1": { + "sha512": "VNEky8JA15ci+oIDRGHITOGOpV4dILsf8pnn24QhDl2urtqgJ2IXiS/V2EtGU17P/+f6OeFQPJETaZXV9QOIZg==", "type": "package", - "path": "microsoft.aspnetcore.openapi/9.0.8", + "path": "automapper/16.1.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.md", + "README.md", + "automapper.16.1.1.nupkg.sha512", + "automapper.nuspec", + "icon.png", + "lib/net10.0/AutoMapper.dll", + "lib/net10.0/AutoMapper.xml", + "lib/net471/AutoMapper.dll", + "lib/net471/AutoMapper.xml", + "lib/net8.0/AutoMapper.dll", + "lib/net8.0/AutoMapper.xml", + "lib/net9.0/AutoMapper.dll", + "lib/net9.0/AutoMapper.xml", + "lib/netstandard2.0/AutoMapper.dll", + "lib/netstandard2.0/AutoMapper.xml" + ] + }, + "Azure.Core/1.38.0": { + "sha512": "IuEgCoVA0ef7E4pQtpC3+TkPbzaoQfa77HlfJDmfuaJUCVJmn7fT0izamZiryW5sYUFKizsftIxMkXKbgIcPMQ==", + "type": "package", + "path": "azure.core/1.38.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "CHANGELOG.md", + "README.md", + "azure.core.1.38.0.nupkg.sha512", + "azure.core.nuspec", + "azureicon.png", + "lib/net461/Azure.Core.dll", + "lib/net461/Azure.Core.xml", + "lib/net472/Azure.Core.dll", + "lib/net472/Azure.Core.xml", + "lib/net6.0/Azure.Core.dll", + "lib/net6.0/Azure.Core.xml", + "lib/netstandard2.0/Azure.Core.dll", + "lib/netstandard2.0/Azure.Core.xml" + ] + }, + "Azure.Identity/1.11.4": { + "sha512": "Sf4BoE6Q3jTgFkgBkx7qztYOFELBCo+wQgpYDwal/qJ1unBH73ywPztIJKXBXORRzAeNijsuxhk94h0TIMvfYg==", + "type": "package", + "path": "azure.identity/1.11.4", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "CHANGELOG.md", + "README.md", + "azure.identity.1.11.4.nupkg.sha512", + "azure.identity.nuspec", + "azureicon.png", + "lib/netstandard2.0/Azure.Identity.dll", + "lib/netstandard2.0/Azure.Identity.xml" + ] + }, + "BCrypt.Net-Next/4.2.0": { + "sha512": "gwLD2KfCuwQesP17aVh4h6lpiMPEVt5Lbpndo0ej903hNUUTtyxt3ARdDjmuydBRTAUICc7OVKVbaOvc6SQYXA==", + "type": "package", + "path": "bcrypt.net-next/4.2.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "bcrypt.net-next.4.2.0.nupkg.sha512", + "bcrypt.net-next.nuspec", + "ico.png", + "lib/net10.0/BCrypt-Net-Next.dll", + "lib/net10.0/BCrypt.Net-Next.xml", + "lib/net462/BCrypt-Net-Next.dll", + "lib/net462/BCrypt.Net-Next.xml", + "lib/net472/BCrypt-Net-Next.dll", + "lib/net472/BCrypt.Net-Next.xml", + "lib/net48/BCrypt-Net-Next.dll", + "lib/net48/BCrypt.Net-Next.xml", + "lib/netstandard2.0/BCrypt-Net-Next.dll", + "lib/netstandard2.0/BCrypt.Net-Next.xml", + "lib/netstandard2.1/BCrypt-Net-Next.dll", + "lib/netstandard2.1/BCrypt.Net-Next.xml", + "readme.md" + ] + }, + "FastEndpoints/5.33.0": { + "sha512": "7OuwwlosDJUJGmppmw9vpSVDpuLbNG1wpkRnv8wK93yTXQVDnSYMqz6wOWte7yerdMlnPbOEkX8Sree/Jd60MA==", + "type": "package", + "path": "fastendpoints/5.33.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "README.md", + "fastendpoints.5.33.0.nupkg.sha512", + "fastendpoints.nuspec", + "icon.png", + "lib/net6.0/FastEndpoints.dll", + "lib/net6.0/FastEndpoints.xml", + "lib/net7.0/FastEndpoints.dll", + "lib/net7.0/FastEndpoints.xml", + "lib/net8.0/FastEndpoints.dll", + "lib/net8.0/FastEndpoints.xml", + "lib/net9.0/FastEndpoints.dll", + "lib/net9.0/FastEndpoints.xml" + ] + }, + "FastEndpoints.Attributes/5.33.0": { + "sha512": "syZ2sxtzwGZdbsiw6vtEEsQSKad2kMKWSYWkU9sK3G5eL23jKXSRK0HJhOMa/FPRTg6ZWJUTENMkNF8LEL0hmQ==", + "type": "package", + "path": "fastendpoints.attributes/5.33.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "fastendpoints.attributes.5.33.0.nupkg.sha512", + "fastendpoints.attributes.nuspec", + "icon.png", + "lib/netstandard2.0/FastEndpoints.Attributes.dll", + "lib/netstandard2.0/FastEndpoints.Attributes.xml" + ] + }, + "FastEndpoints.Messaging.Core/5.33.0": { + "sha512": "SdMUWxgglzodT++99HlUxPpTbo1rutCNcp/a0+5r8witWCjdWARLvKLHRQF9G/xohc9xEcfd1qk8vfKG78KXxw==", + "type": "package", + "path": "fastendpoints.messaging.core/5.33.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "fastendpoints.messaging.core.5.33.0.nupkg.sha512", + "fastendpoints.messaging.core.nuspec", + "icon.png", + "lib/netstandard2.1/FastEndpoints.Messaging.Core.dll", + "lib/netstandard2.1/FastEndpoints.Messaging.Core.xml" + ] + }, + "FastEndpoints.Swagger/5.33.0": { + "sha512": "cbdnMWLiKS2tg/pRTbqC4CA0ZMKjnv3M3bJU0f9bnZTDZzlYQzkyhePrMZyxjiLdcKe3ADKTrl5sHMQ9sm+zsg==", + "type": "package", + "path": "fastendpoints.swagger/5.33.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "fastendpoints.swagger.5.33.0.nupkg.sha512", + "fastendpoints.swagger.nuspec", + "icon.png", + "lib/net6.0/FastEndpoints.Swagger.dll", + "lib/net6.0/FastEndpoints.Swagger.xml", + "lib/net7.0/FastEndpoints.Swagger.dll", + "lib/net7.0/FastEndpoints.Swagger.xml", + "lib/net8.0/FastEndpoints.Swagger.dll", + "lib/net8.0/FastEndpoints.Swagger.xml", + "lib/net9.0/FastEndpoints.Swagger.dll", + "lib/net9.0/FastEndpoints.Swagger.xml" + ] + }, + "FluentValidation/11.11.0": { + "sha512": "cyIVdQBwSipxWG8MA3Rqox7iNbUNUTK5bfJi9tIdm4CAfH71Oo5ABLP4/QyrUwuakqpUEPGtE43BDddvEehuYw==", + "type": "package", + "path": "fluentvalidation/11.11.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "README.md", + "fluent-validation-icon.png", + "fluentvalidation.11.11.0.nupkg.sha512", + "fluentvalidation.nuspec", + "lib/net5.0/FluentValidation.dll", + "lib/net5.0/FluentValidation.xml", + "lib/net6.0/FluentValidation.dll", + "lib/net6.0/FluentValidation.xml", + "lib/net7.0/FluentValidation.dll", + "lib/net7.0/FluentValidation.xml", + "lib/net8.0/FluentValidation.dll", + "lib/net8.0/FluentValidation.xml", + "lib/netstandard2.0/FluentValidation.dll", + "lib/netstandard2.0/FluentValidation.xml", + "lib/netstandard2.1/FluentValidation.dll", + "lib/netstandard2.1/FluentValidation.xml" + ] + }, + "Humanizer.Core/2.14.1": { + "sha512": "lQKvtaTDOXnoVJ20ibTuSIOf2i0uO0MPbDhd1jm238I+U/2ZnRENj0cktKZhtchBMtCUSRQ5v4xBCUbKNmyVMw==", + "type": "package", + "path": "humanizer.core/2.14.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "humanizer.core.2.14.1.nupkg.sha512", + "humanizer.core.nuspec", + "lib/net6.0/Humanizer.dll", + "lib/net6.0/Humanizer.xml", + "lib/netstandard1.0/Humanizer.dll", + "lib/netstandard1.0/Humanizer.xml", + "lib/netstandard2.0/Humanizer.dll", + "lib/netstandard2.0/Humanizer.xml", + "logo.png" + ] + }, + "Microsoft.AspNetCore.Authentication/2.3.11": { + "sha512": "17ZirKkgsBV/nViEeEIzEyB0HalAkeysvykZMMOILNgvUi3cFBRivcaSZ4qwvJfW7S4MG524td4V15Tw2GvTXQ==", + "type": "package", + "path": "microsoft.aspnetcore.authentication/2.3.11", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/netstandard2.0/Microsoft.AspNetCore.Authentication.dll", + "lib/netstandard2.0/Microsoft.AspNetCore.Authentication.xml", + "microsoft.aspnetcore.authentication.2.3.11.nupkg.sha512", + "microsoft.aspnetcore.authentication.nuspec" + ] + }, + "Microsoft.AspNetCore.Authentication.Abstractions/2.3.9": { + "sha512": "QSuA7EQB9nK9Hu3IwHH+K7RNRSwFXi4VzeHBaNtav1eXUFuuejZ4HGMXxRd1yo0HGA1ysIq99gg6ZNs0KdD2jA==", + "type": "package", + "path": "microsoft.aspnetcore.authentication.abstractions/2.3.9", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/netstandard2.0/Microsoft.AspNetCore.Authentication.Abstractions.dll", + "lib/netstandard2.0/Microsoft.AspNetCore.Authentication.Abstractions.xml", + "microsoft.aspnetcore.authentication.abstractions.2.3.9.nupkg.sha512", + "microsoft.aspnetcore.authentication.abstractions.nuspec" + ] + }, + "Microsoft.AspNetCore.Authentication.Core/2.3.10": { + "sha512": "Zp9jlcIze8A6F/rGw1LofGh2PapyrX6SXLRAr50yxrxlPaiZaipGx73jA1VjY6h8ZHThlmEuaARTwtTL+5Gb5g==", + "type": "package", + "path": "microsoft.aspnetcore.authentication.core/2.3.10", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/netstandard2.0/Microsoft.AspNetCore.Authentication.Core.dll", + "lib/netstandard2.0/Microsoft.AspNetCore.Authentication.Core.xml", + "microsoft.aspnetcore.authentication.core.2.3.10.nupkg.sha512", + "microsoft.aspnetcore.authentication.core.nuspec" + ] + }, + "Microsoft.AspNetCore.Authentication.JwtBearer/8.0.28": { + "sha512": "+G3RdPYOgWkeB+CCIsLHTmIUjqMeoqRG7VKMOL1cGrXJeXtDP6UN1V2NVKn4ucLAjo3yfPdA6VUmbiXpfHxwpQ==", + "type": "package", + "path": "microsoft.aspnetcore.authentication.jwtbearer/8.0.28", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "THIRD-PARTY-NOTICES.TXT", + "lib/net8.0/Microsoft.AspNetCore.Authentication.JwtBearer.dll", + "lib/net8.0/Microsoft.AspNetCore.Authentication.JwtBearer.xml", + "microsoft.aspnetcore.authentication.jwtbearer.8.0.28.nupkg.sha512", + "microsoft.aspnetcore.authentication.jwtbearer.nuspec" + ] + }, + "Microsoft.AspNetCore.Authorization/2.3.0": { + "sha512": "2/aBgLqBXva/+w8pzRNY8ET43Gi+dr1gv/7ySfbsh23lTK6IAgID5MGUEa1hreNIF+0XpW4tX7QwVe70+YvaPg==", + "type": "package", + "path": "microsoft.aspnetcore.authorization/2.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/netstandard2.0/Microsoft.AspNetCore.Authorization.dll", + "lib/netstandard2.0/Microsoft.AspNetCore.Authorization.xml", + "microsoft.aspnetcore.authorization.2.3.0.nupkg.sha512", + "microsoft.aspnetcore.authorization.nuspec" + ] + }, + "Microsoft.AspNetCore.Authorization.Policy/2.3.0": { + "sha512": "vn31uQ1dA1MIV2WNNDOOOm88V5KgR9esfi0LyQ6eVaGq2h0Yw+R29f5A6qUNJt+RccS3qkYayylAy9tP1wV+7Q==", + "type": "package", + "path": "microsoft.aspnetcore.authorization.policy/2.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/netstandard2.0/Microsoft.AspNetCore.Authorization.Policy.dll", + "lib/netstandard2.0/Microsoft.AspNetCore.Authorization.Policy.xml", + "microsoft.aspnetcore.authorization.policy.2.3.0.nupkg.sha512", + "microsoft.aspnetcore.authorization.policy.nuspec" + ] + }, + "Microsoft.AspNetCore.Connections.Abstractions/2.3.0": { + "sha512": "ULFSa+/L+WiAHVlIFHyg0OmHChU9Hx+K+xnt0hbIU5XmT1EGy0pNDx23QAzDtAy9jxQrTG6MX0MdvMeU4D4c7w==", + "type": "package", + "path": "microsoft.aspnetcore.connections.abstractions/2.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/netstandard2.0/Microsoft.AspNetCore.Connections.Abstractions.dll", + "lib/netstandard2.0/Microsoft.AspNetCore.Connections.Abstractions.xml", + "microsoft.aspnetcore.connections.abstractions.2.3.0.nupkg.sha512", + "microsoft.aspnetcore.connections.abstractions.nuspec" + ] + }, + "Microsoft.AspNetCore.Cryptography.Internal/2.3.9": { + "sha512": "sLHQ3ggo5kPTjR9xUXMeS4+F1uEgdC0ojyNs15RlVVoG3UysV/7n2PutH1r2MJl24QuxZeJqIZVeZB4cptijYw==", + "type": "package", + "path": "microsoft.aspnetcore.cryptography.internal/2.3.9", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/netstandard2.0/Microsoft.AspNetCore.Cryptography.Internal.dll", + "lib/netstandard2.0/Microsoft.AspNetCore.Cryptography.Internal.xml", + "microsoft.aspnetcore.cryptography.internal.2.3.9.nupkg.sha512", + "microsoft.aspnetcore.cryptography.internal.nuspec" + ] + }, + "Microsoft.AspNetCore.DataProtection/2.3.10": { + "sha512": "/yIRGOqZlLPhE7HmkRG8Bff4kY2yTdEDgsLE1FX1B98MbYB6o/atkJoMcMpx9Pr2lI1bVewYJBt/A9GbIkpIhA==", + "type": "package", + "path": "microsoft.aspnetcore.dataprotection/2.3.10", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/netstandard2.0/Microsoft.AspNetCore.DataProtection.dll", + "lib/netstandard2.0/Microsoft.AspNetCore.DataProtection.xml", + "microsoft.aspnetcore.dataprotection.2.3.10.nupkg.sha512", + "microsoft.aspnetcore.dataprotection.nuspec" + ] + }, + "Microsoft.AspNetCore.DataProtection.Abstractions/2.3.9": { + "sha512": "dkPmDQGdEIur2tnDPbKECHZDY7igKEKaz8ruhMtClCORE4Q3safIk5qKL0M4pJQYAFToK+KyksF2xk6OltIahw==", + "type": "package", + "path": "microsoft.aspnetcore.dataprotection.abstractions/2.3.9", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/netstandard2.0/Microsoft.AspNetCore.DataProtection.Abstractions.dll", + "lib/netstandard2.0/Microsoft.AspNetCore.DataProtection.Abstractions.xml", + "microsoft.aspnetcore.dataprotection.abstractions.2.3.9.nupkg.sha512", + "microsoft.aspnetcore.dataprotection.abstractions.nuspec" + ] + }, + "Microsoft.AspNetCore.Hosting.Abstractions/2.3.9": { + "sha512": "kNdOUJvxQ8Jy6DcKyVVZZRZ2lheJ+4bIn+MWY9UYBWEow6rsaRRfzZujEhNkynIpl1vxLohoXtkudnO3sDpAIQ==", + "type": "package", + "path": "microsoft.aspnetcore.hosting.abstractions/2.3.9", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/netstandard2.0/Microsoft.AspNetCore.Hosting.Abstractions.dll", + "lib/netstandard2.0/Microsoft.AspNetCore.Hosting.Abstractions.xml", + "microsoft.aspnetcore.hosting.abstractions.2.3.9.nupkg.sha512", + "microsoft.aspnetcore.hosting.abstractions.nuspec" + ] + }, + "Microsoft.AspNetCore.Hosting.Server.Abstractions/2.3.0": { + "sha512": "F5iHx7odAbFKBV1DNPDkFFcVmD5Tk7rk+tYm3LMQxHEFFdjlg5QcYb5XhHAefl5YaaPeG6ad+/ck8kSG3/D6kw==", + "type": "package", + "path": "microsoft.aspnetcore.hosting.server.abstractions/2.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/netstandard2.0/Microsoft.AspNetCore.Hosting.Server.Abstractions.dll", + "lib/netstandard2.0/Microsoft.AspNetCore.Hosting.Server.Abstractions.xml", + "microsoft.aspnetcore.hosting.server.abstractions.2.3.0.nupkg.sha512", + "microsoft.aspnetcore.hosting.server.abstractions.nuspec" + ] + }, + "Microsoft.AspNetCore.Http/2.3.10": { + "sha512": "xU7ItSiHvuW0dwKv/pSVksZlSIgQlPkVqx+ismjGkvmzD/VuHNTKHzLKlxAvszlq7e4B8gUiGn5LRqPLChS6UQ==", + "type": "package", + "path": "microsoft.aspnetcore.http/2.3.10", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/netstandard2.0/Microsoft.AspNetCore.Http.dll", + "lib/netstandard2.0/Microsoft.AspNetCore.Http.xml", + "microsoft.aspnetcore.http.2.3.10.nupkg.sha512", + "microsoft.aspnetcore.http.nuspec" + ] + }, + "Microsoft.AspNetCore.Http.Abstractions/2.3.9": { + "sha512": "ULScB/0S9+qvf+yahjR+oQUp0GrvoDHJ9XS5gTqSjLjbjUDnHaJ1s8wo3RJMpaDfb1bawX4OgQM+YmvCUveR4Q==", + "type": "package", + "path": "microsoft.aspnetcore.http.abstractions/2.3.9", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/netstandard2.0/Microsoft.AspNetCore.Http.Abstractions.dll", + "lib/netstandard2.0/Microsoft.AspNetCore.Http.Abstractions.xml", + "microsoft.aspnetcore.http.abstractions.2.3.9.nupkg.sha512", + "microsoft.aspnetcore.http.abstractions.nuspec" + ] + }, + "Microsoft.AspNetCore.Http.Connections/1.2.0": { + "sha512": "VYMCOLvdT0y3O9lk4jUuIs8+re7u5+i+ka6ZZ6fIzSJ94c/JeMnAOOg39EB2i4crPXvLoiSdzKWlNPJgTbCZ2g==", + "type": "package", + "path": "microsoft.aspnetcore.http.connections/1.2.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/netstandard2.0/Microsoft.AspNetCore.Http.Connections.dll", + "lib/netstandard2.0/Microsoft.AspNetCore.Http.Connections.xml", + "microsoft.aspnetcore.http.connections.1.2.0.nupkg.sha512", + "microsoft.aspnetcore.http.connections.nuspec" + ] + }, + "Microsoft.AspNetCore.Http.Connections.Common/1.2.0": { + "sha512": "yUA7eg6kv7Wbz5TCW4PqS5/kYE5VxUIEDvoxjw4p1RwS2LGm84F9fBtM0mD6wrRfiv1NUyJ7WBjn3PWd/ccO+w==", + "type": "package", + "path": "microsoft.aspnetcore.http.connections.common/1.2.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/netstandard2.0/Microsoft.AspNetCore.Http.Connections.Common.dll", + "lib/netstandard2.0/Microsoft.AspNetCore.Http.Connections.Common.xml", + "microsoft.aspnetcore.http.connections.common.1.2.0.nupkg.sha512", + "microsoft.aspnetcore.http.connections.common.nuspec" + ] + }, + "Microsoft.AspNetCore.Http.Extensions/2.3.10": { + "sha512": "V0MKSF9zklY3GbWTyqMiTiu95uj5O1T9N8RaLNPAUREgd2GalnYFIRApSJZ+dhhZs/eSK1zsJu7iVXWUWMq67A==", + "type": "package", + "path": "microsoft.aspnetcore.http.extensions/2.3.10", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/netstandard2.0/Microsoft.AspNetCore.Http.Extensions.dll", + "lib/netstandard2.0/Microsoft.AspNetCore.Http.Extensions.xml", + "microsoft.aspnetcore.http.extensions.2.3.10.nupkg.sha512", + "microsoft.aspnetcore.http.extensions.nuspec" + ] + }, + "Microsoft.AspNetCore.Http.Features/2.3.0": { + "sha512": "f10WUgcsKqrkmnz6gt8HeZ7kyKjYN30PO7cSic1lPtH7paPtnQqXPOveul/SIPI43PhRD4trttg4ywnrEmmJpA==", + "type": "package", + "path": "microsoft.aspnetcore.http.features/2.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/netstandard2.0/Microsoft.AspNetCore.Http.Features.dll", + "lib/netstandard2.0/Microsoft.AspNetCore.Http.Features.xml", + "microsoft.aspnetcore.http.features.2.3.0.nupkg.sha512", + "microsoft.aspnetcore.http.features.nuspec" + ] + }, + "Microsoft.AspNetCore.OpenApi/8.0.25": { + "sha512": "tdgVJejEelJ13udqJW+fHw9ZVHI8LjdeYrWdoD+nlsnKU4SMajpmx1sQEoqzb1tr9oWdD87agIkB5+x7VO3Lkw==", + "type": "package", + "path": "microsoft.aspnetcore.openapi/8.0.25", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "THIRD-PARTY-NOTICES.TXT", + "lib/net8.0/Microsoft.AspNetCore.OpenApi.dll", + "lib/net8.0/Microsoft.AspNetCore.OpenApi.xml", + "microsoft.aspnetcore.openapi.8.0.25.nupkg.sha512", + "microsoft.aspnetcore.openapi.nuspec" + ] + }, + "Microsoft.AspNetCore.Routing/2.3.0": { + "sha512": "no5/VC0CAQuT4PK4rp2K5fqwuSfzr2mdB6m1XNfWVhHnwzpRQzKAu9flChiT/JTLKwVI0Vq2MSmSW2OFMDCNXg==", + "type": "package", + "path": "microsoft.aspnetcore.routing/2.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/netstandard2.0/Microsoft.AspNetCore.Routing.dll", + "lib/netstandard2.0/Microsoft.AspNetCore.Routing.xml", + "microsoft.aspnetcore.routing.2.3.0.nupkg.sha512", + "microsoft.aspnetcore.routing.nuspec" + ] + }, + "Microsoft.AspNetCore.Routing.Abstractions/2.3.0": { + "sha512": "ZkFpUrSmp6TocxZLBEX3IBv5dPMbQuMs6L/BPl0WRfn32UVOtNYJQ0bLdh3cL9LMV0rmTW/5R0w8CBYxr0AOUw==", + "type": "package", + "path": "microsoft.aspnetcore.routing.abstractions/2.3.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/netstandard2.0/Microsoft.AspNetCore.Routing.Abstractions.dll", + "lib/netstandard2.0/Microsoft.AspNetCore.Routing.Abstractions.xml", + "microsoft.aspnetcore.routing.abstractions.2.3.0.nupkg.sha512", + "microsoft.aspnetcore.routing.abstractions.nuspec" + ] + }, + "Microsoft.AspNetCore.SignalR/1.2.11": { + "sha512": "fq/EW3G4S+1Xo3aX042Geb/mm+cqStB7cw7FmXLhgpXbsO6dXbU/78URRqpiMozAHjpqSK9BVRkhYhnCg5fgew==", + "type": "package", + "path": "microsoft.aspnetcore.signalr/1.2.11", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/netstandard2.0/Microsoft.AspNetCore.SignalR.dll", + "lib/netstandard2.0/Microsoft.AspNetCore.SignalR.xml", + "microsoft.aspnetcore.signalr.1.2.11.nupkg.sha512", + "microsoft.aspnetcore.signalr.nuspec" + ] + }, + "Microsoft.AspNetCore.SignalR.Common/1.2.0": { + "sha512": "FZeXIaoWqe145ZPdfiptwkw/sP1BX1UD0706GNBwwoaFiKsNbLEl/Trhj2+idlp3qbX1BEwkQesKNxkopVY5Xg==", + "type": "package", + "path": "microsoft.aspnetcore.signalr.common/1.2.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/netstandard2.0/Microsoft.AspNetCore.SignalR.Common.dll", + "lib/netstandard2.0/Microsoft.AspNetCore.SignalR.Common.xml", + "microsoft.aspnetcore.signalr.common.1.2.0.nupkg.sha512", + "microsoft.aspnetcore.signalr.common.nuspec" + ] + }, + "Microsoft.AspNetCore.SignalR.Core/1.2.0": { + "sha512": "eZTuMkSDw1uwjhLhJbMxgW2Cuyxfn0Kfqm8OBmqvuzE9Qc/VVzh8dGrAp2F9Pk7XKTDHmlhc5RTLcPPAZ5PSZw==", + "type": "package", + "path": "microsoft.aspnetcore.signalr.core/1.2.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/netstandard2.0/Microsoft.AspNetCore.SignalR.Core.dll", + "lib/netstandard2.0/Microsoft.AspNetCore.SignalR.Core.xml", + "microsoft.aspnetcore.signalr.core.1.2.0.nupkg.sha512", + "microsoft.aspnetcore.signalr.core.nuspec" + ] + }, + "Microsoft.AspNetCore.SignalR.Protocols.Json/1.2.0": { + "sha512": "hNvZ7kQxp5Udqd/IFWViU35bUJvi4xnNzjkF28HRvrdrS7JNsIASTvMqArP6HLQUc3j6nlUOeShNhVmgI1wzHg==", + "type": "package", + "path": "microsoft.aspnetcore.signalr.protocols.json/1.2.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/netstandard2.0/Microsoft.AspNetCore.SignalR.Protocols.Json.dll", + "lib/netstandard2.0/Microsoft.AspNetCore.SignalR.Protocols.Json.xml", + "microsoft.aspnetcore.signalr.protocols.json.1.2.0.nupkg.sha512", + "microsoft.aspnetcore.signalr.protocols.json.nuspec" + ] + }, + "Microsoft.AspNetCore.WebSockets/2.3.10": { + "sha512": "m0wkzmyKxi0J42ldZ6P+YCnEO3Djvoyw4vDoROwPM8J/1/H19/qoYNgYmQkrwOD5OAtc6GFcnifPUOE6XqeQZA==", + "type": "package", + "path": "microsoft.aspnetcore.websockets/2.3.10", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/netstandard2.0/Microsoft.AspNetCore.WebSockets.dll", + "lib/netstandard2.0/Microsoft.AspNetCore.WebSockets.xml", + "microsoft.aspnetcore.websockets.2.3.10.nupkg.sha512", + "microsoft.aspnetcore.websockets.nuspec" + ] + }, + "Microsoft.AspNetCore.WebUtilities/2.3.9": { + "sha512": "UKPvdhi+SOMdcw0Wr90Ft62yc1+heR/B70Vs8K0VcO8v6yz53YR7/ytSsNXd4IRmRWEc4ImCBomPbBCngtScTg==", + "type": "package", + "path": "microsoft.aspnetcore.webutilities/2.3.9", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/netstandard2.0/Microsoft.AspNetCore.WebUtilities.dll", + "lib/netstandard2.0/Microsoft.AspNetCore.WebUtilities.xml", + "microsoft.aspnetcore.webutilities.2.3.9.nupkg.sha512", + "microsoft.aspnetcore.webutilities.nuspec" + ] + }, + "Microsoft.Bcl.AsyncInterfaces/6.0.0": { + "sha512": "UcSjPsst+DfAdJGVDsu346FX0ci0ah+lw3WRtn18NUwEqRt70HaOQ7lI72vy3+1LxtqI3T5GWwV39rQSrCzAeg==", + "type": "package", + "path": "microsoft.bcl.asyncinterfaces/6.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/net461/Microsoft.Bcl.AsyncInterfaces.dll", + "lib/net461/Microsoft.Bcl.AsyncInterfaces.xml", + "lib/netstandard2.0/Microsoft.Bcl.AsyncInterfaces.dll", + "lib/netstandard2.0/Microsoft.Bcl.AsyncInterfaces.xml", + "lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll", + "lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.xml", + "microsoft.bcl.asyncinterfaces.6.0.0.nupkg.sha512", + "microsoft.bcl.asyncinterfaces.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.CodeAnalysis.Analyzers/3.3.3": { + "sha512": "j/rOZtLMVJjrfLRlAMckJLPW/1rze9MT1yfWqSIbUPGRu1m1P0fuo9PmqapwsmePfGB5PJrudQLvmUOAMF0DqQ==", + "type": "package", + "path": "microsoft.codeanalysis.analyzers/3.3.3", + "hasTools": true, + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "ThirdPartyNotices.rtf", + "analyzers/dotnet/cs/Microsoft.CodeAnalysis.Analyzers.dll", + "analyzers/dotnet/cs/Microsoft.CodeAnalysis.CSharp.Analyzers.dll", + "analyzers/dotnet/cs/cs/Microsoft.CodeAnalysis.Analyzers.resources.dll", + "analyzers/dotnet/cs/de/Microsoft.CodeAnalysis.Analyzers.resources.dll", + "analyzers/dotnet/cs/es/Microsoft.CodeAnalysis.Analyzers.resources.dll", + "analyzers/dotnet/cs/fr/Microsoft.CodeAnalysis.Analyzers.resources.dll", + "analyzers/dotnet/cs/it/Microsoft.CodeAnalysis.Analyzers.resources.dll", + "analyzers/dotnet/cs/ja/Microsoft.CodeAnalysis.Analyzers.resources.dll", + "analyzers/dotnet/cs/ko/Microsoft.CodeAnalysis.Analyzers.resources.dll", + "analyzers/dotnet/cs/pl/Microsoft.CodeAnalysis.Analyzers.resources.dll", + "analyzers/dotnet/cs/pt-BR/Microsoft.CodeAnalysis.Analyzers.resources.dll", + "analyzers/dotnet/cs/ru/Microsoft.CodeAnalysis.Analyzers.resources.dll", + "analyzers/dotnet/cs/tr/Microsoft.CodeAnalysis.Analyzers.resources.dll", + "analyzers/dotnet/cs/zh-Hans/Microsoft.CodeAnalysis.Analyzers.resources.dll", + "analyzers/dotnet/cs/zh-Hant/Microsoft.CodeAnalysis.Analyzers.resources.dll", + "analyzers/dotnet/vb/Microsoft.CodeAnalysis.Analyzers.dll", + "analyzers/dotnet/vb/Microsoft.CodeAnalysis.VisualBasic.Analyzers.dll", + "analyzers/dotnet/vb/cs/Microsoft.CodeAnalysis.Analyzers.resources.dll", + "analyzers/dotnet/vb/de/Microsoft.CodeAnalysis.Analyzers.resources.dll", + "analyzers/dotnet/vb/es/Microsoft.CodeAnalysis.Analyzers.resources.dll", + "analyzers/dotnet/vb/fr/Microsoft.CodeAnalysis.Analyzers.resources.dll", + "analyzers/dotnet/vb/it/Microsoft.CodeAnalysis.Analyzers.resources.dll", + "analyzers/dotnet/vb/ja/Microsoft.CodeAnalysis.Analyzers.resources.dll", + "analyzers/dotnet/vb/ko/Microsoft.CodeAnalysis.Analyzers.resources.dll", + "analyzers/dotnet/vb/pl/Microsoft.CodeAnalysis.Analyzers.resources.dll", + "analyzers/dotnet/vb/pt-BR/Microsoft.CodeAnalysis.Analyzers.resources.dll", + "analyzers/dotnet/vb/ru/Microsoft.CodeAnalysis.Analyzers.resources.dll", + "analyzers/dotnet/vb/tr/Microsoft.CodeAnalysis.Analyzers.resources.dll", + "analyzers/dotnet/vb/zh-Hans/Microsoft.CodeAnalysis.Analyzers.resources.dll", + "analyzers/dotnet/vb/zh-Hant/Microsoft.CodeAnalysis.Analyzers.resources.dll", + "build/Microsoft.CodeAnalysis.Analyzers.props", + "build/Microsoft.CodeAnalysis.Analyzers.targets", + "build/config/analysislevel_2_9_8_all.editorconfig", + "build/config/analysislevel_2_9_8_default.editorconfig", + "build/config/analysislevel_2_9_8_minimum.editorconfig", + "build/config/analysislevel_2_9_8_none.editorconfig", + "build/config/analysislevel_2_9_8_recommended.editorconfig", + "build/config/analysislevel_3_3_all.editorconfig", + "build/config/analysislevel_3_3_default.editorconfig", + "build/config/analysislevel_3_3_minimum.editorconfig", + "build/config/analysislevel_3_3_none.editorconfig", + "build/config/analysislevel_3_3_recommended.editorconfig", + "build/config/analysislevel_3_all.editorconfig", + "build/config/analysislevel_3_default.editorconfig", + "build/config/analysislevel_3_minimum.editorconfig", + "build/config/analysislevel_3_none.editorconfig", + "build/config/analysislevel_3_recommended.editorconfig", + "build/config/analysislevelcorrectness_2_9_8_all.editorconfig", + "build/config/analysislevelcorrectness_2_9_8_default.editorconfig", + "build/config/analysislevelcorrectness_2_9_8_minimum.editorconfig", + "build/config/analysislevelcorrectness_2_9_8_none.editorconfig", + "build/config/analysislevelcorrectness_2_9_8_recommended.editorconfig", + "build/config/analysislevelcorrectness_3_3_all.editorconfig", + "build/config/analysislevelcorrectness_3_3_default.editorconfig", + "build/config/analysislevelcorrectness_3_3_minimum.editorconfig", + "build/config/analysislevelcorrectness_3_3_none.editorconfig", + "build/config/analysislevelcorrectness_3_3_recommended.editorconfig", + "build/config/analysislevelcorrectness_3_all.editorconfig", + "build/config/analysislevelcorrectness_3_default.editorconfig", + "build/config/analysislevelcorrectness_3_minimum.editorconfig", + "build/config/analysislevelcorrectness_3_none.editorconfig", + "build/config/analysislevelcorrectness_3_recommended.editorconfig", + "build/config/analysislevellibrary_2_9_8_all.editorconfig", + "build/config/analysislevellibrary_2_9_8_default.editorconfig", + "build/config/analysislevellibrary_2_9_8_minimum.editorconfig", + "build/config/analysislevellibrary_2_9_8_none.editorconfig", + "build/config/analysislevellibrary_2_9_8_recommended.editorconfig", + "build/config/analysislevellibrary_3_3_all.editorconfig", + "build/config/analysislevellibrary_3_3_default.editorconfig", + "build/config/analysislevellibrary_3_3_minimum.editorconfig", + "build/config/analysislevellibrary_3_3_none.editorconfig", + "build/config/analysislevellibrary_3_3_recommended.editorconfig", + "build/config/analysislevellibrary_3_all.editorconfig", + "build/config/analysislevellibrary_3_default.editorconfig", + "build/config/analysislevellibrary_3_minimum.editorconfig", + "build/config/analysislevellibrary_3_none.editorconfig", + "build/config/analysislevellibrary_3_recommended.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysiscompatibility_2_9_8_all.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysiscompatibility_2_9_8_default.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysiscompatibility_2_9_8_minimum.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysiscompatibility_2_9_8_none.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysiscompatibility_2_9_8_recommended.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysiscompatibility_3_3_all.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysiscompatibility_3_3_default.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysiscompatibility_3_3_minimum.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysiscompatibility_3_3_none.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysiscompatibility_3_3_recommended.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysiscompatibility_3_all.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysiscompatibility_3_default.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysiscompatibility_3_minimum.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysiscompatibility_3_none.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysiscompatibility_3_recommended.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysiscorrectness_2_9_8_all.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysiscorrectness_2_9_8_default.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysiscorrectness_2_9_8_minimum.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysiscorrectness_2_9_8_none.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysiscorrectness_2_9_8_recommended.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysiscorrectness_3_3_all.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysiscorrectness_3_3_default.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysiscorrectness_3_3_minimum.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysiscorrectness_3_3_none.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysiscorrectness_3_3_recommended.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysiscorrectness_3_all.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysiscorrectness_3_default.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysiscorrectness_3_minimum.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysiscorrectness_3_none.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysiscorrectness_3_recommended.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisdesign_2_9_8_all.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisdesign_2_9_8_default.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisdesign_2_9_8_minimum.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisdesign_2_9_8_none.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisdesign_2_9_8_recommended.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisdesign_3_3_all.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisdesign_3_3_default.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisdesign_3_3_minimum.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisdesign_3_3_none.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisdesign_3_3_recommended.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisdesign_3_all.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisdesign_3_default.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisdesign_3_minimum.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisdesign_3_none.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisdesign_3_recommended.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisdocumentation_2_9_8_all.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisdocumentation_2_9_8_default.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisdocumentation_2_9_8_minimum.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisdocumentation_2_9_8_none.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisdocumentation_2_9_8_recommended.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisdocumentation_3_3_all.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisdocumentation_3_3_default.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisdocumentation_3_3_minimum.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisdocumentation_3_3_none.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisdocumentation_3_3_recommended.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisdocumentation_3_all.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisdocumentation_3_default.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisdocumentation_3_minimum.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisdocumentation_3_none.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisdocumentation_3_recommended.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysislocalization_2_9_8_all.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysislocalization_2_9_8_default.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysislocalization_2_9_8_minimum.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysislocalization_2_9_8_none.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysislocalization_2_9_8_recommended.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysislocalization_3_3_all.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysislocalization_3_3_default.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysislocalization_3_3_minimum.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysislocalization_3_3_none.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysislocalization_3_3_recommended.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysislocalization_3_all.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysislocalization_3_default.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysislocalization_3_minimum.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysislocalization_3_none.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysislocalization_3_recommended.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisperformance_2_9_8_all.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisperformance_2_9_8_default.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisperformance_2_9_8_minimum.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisperformance_2_9_8_none.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisperformance_2_9_8_recommended.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisperformance_3_3_all.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisperformance_3_3_default.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisperformance_3_3_minimum.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisperformance_3_3_none.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisperformance_3_3_recommended.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisperformance_3_all.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisperformance_3_default.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisperformance_3_minimum.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisperformance_3_none.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisperformance_3_recommended.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisreleasetracking_2_9_8_all.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisreleasetracking_2_9_8_default.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisreleasetracking_2_9_8_minimum.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisreleasetracking_2_9_8_none.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisreleasetracking_2_9_8_recommended.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisreleasetracking_3_3_all.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisreleasetracking_3_3_default.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisreleasetracking_3_3_minimum.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisreleasetracking_3_3_none.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisreleasetracking_3_3_recommended.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisreleasetracking_3_all.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisreleasetracking_3_default.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisreleasetracking_3_minimum.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisreleasetracking_3_none.editorconfig", + "build/config/analysislevelmicrosoftcodeanalysisreleasetracking_3_recommended.editorconfig", + "documentation/Analyzer Configuration.md", + "documentation/Microsoft.CodeAnalysis.Analyzers.md", + "documentation/Microsoft.CodeAnalysis.Analyzers.sarif", + "editorconfig/AllRulesDefault/.editorconfig", + "editorconfig/AllRulesDisabled/.editorconfig", + "editorconfig/AllRulesEnabled/.editorconfig", + "editorconfig/CorrectnessRulesDefault/.editorconfig", + "editorconfig/CorrectnessRulesEnabled/.editorconfig", + "editorconfig/DataflowRulesDefault/.editorconfig", + "editorconfig/DataflowRulesEnabled/.editorconfig", + "editorconfig/LibraryRulesDefault/.editorconfig", + "editorconfig/LibraryRulesEnabled/.editorconfig", + "editorconfig/MicrosoftCodeAnalysisCompatibilityRulesDefault/.editorconfig", + "editorconfig/MicrosoftCodeAnalysisCompatibilityRulesEnabled/.editorconfig", + "editorconfig/MicrosoftCodeAnalysisCorrectnessRulesDefault/.editorconfig", + "editorconfig/MicrosoftCodeAnalysisCorrectnessRulesEnabled/.editorconfig", + "editorconfig/MicrosoftCodeAnalysisDesignRulesDefault/.editorconfig", + "editorconfig/MicrosoftCodeAnalysisDesignRulesEnabled/.editorconfig", + "editorconfig/MicrosoftCodeAnalysisDocumentationRulesDefault/.editorconfig", + "editorconfig/MicrosoftCodeAnalysisDocumentationRulesEnabled/.editorconfig", + "editorconfig/MicrosoftCodeAnalysisLocalizationRulesDefault/.editorconfig", + "editorconfig/MicrosoftCodeAnalysisLocalizationRulesEnabled/.editorconfig", + "editorconfig/MicrosoftCodeAnalysisPerformanceRulesDefault/.editorconfig", + "editorconfig/MicrosoftCodeAnalysisPerformanceRulesEnabled/.editorconfig", + "editorconfig/MicrosoftCodeAnalysisReleaseTrackingRulesDefault/.editorconfig", + "editorconfig/MicrosoftCodeAnalysisReleaseTrackingRulesEnabled/.editorconfig", + "editorconfig/PortedFromFxCopRulesDefault/.editorconfig", + "editorconfig/PortedFromFxCopRulesEnabled/.editorconfig", + "microsoft.codeanalysis.analyzers.3.3.3.nupkg.sha512", + "microsoft.codeanalysis.analyzers.nuspec", + "rulesets/AllRulesDefault.ruleset", + "rulesets/AllRulesDisabled.ruleset", + "rulesets/AllRulesEnabled.ruleset", + "rulesets/CorrectnessRulesDefault.ruleset", + "rulesets/CorrectnessRulesEnabled.ruleset", + "rulesets/DataflowRulesDefault.ruleset", + "rulesets/DataflowRulesEnabled.ruleset", + "rulesets/LibraryRulesDefault.ruleset", + "rulesets/LibraryRulesEnabled.ruleset", + "rulesets/MicrosoftCodeAnalysisCompatibilityRulesDefault.ruleset", + "rulesets/MicrosoftCodeAnalysisCompatibilityRulesEnabled.ruleset", + "rulesets/MicrosoftCodeAnalysisCorrectnessRulesDefault.ruleset", + "rulesets/MicrosoftCodeAnalysisCorrectnessRulesEnabled.ruleset", + "rulesets/MicrosoftCodeAnalysisDesignRulesDefault.ruleset", + "rulesets/MicrosoftCodeAnalysisDesignRulesEnabled.ruleset", + "rulesets/MicrosoftCodeAnalysisDocumentationRulesDefault.ruleset", + "rulesets/MicrosoftCodeAnalysisDocumentationRulesEnabled.ruleset", + "rulesets/MicrosoftCodeAnalysisLocalizationRulesDefault.ruleset", + "rulesets/MicrosoftCodeAnalysisLocalizationRulesEnabled.ruleset", + "rulesets/MicrosoftCodeAnalysisPerformanceRulesDefault.ruleset", + "rulesets/MicrosoftCodeAnalysisPerformanceRulesEnabled.ruleset", + "rulesets/MicrosoftCodeAnalysisReleaseTrackingRulesDefault.ruleset", + "rulesets/MicrosoftCodeAnalysisReleaseTrackingRulesEnabled.ruleset", + "rulesets/PortedFromFxCopRulesDefault.ruleset", + "rulesets/PortedFromFxCopRulesEnabled.ruleset", + "tools/install.ps1", + "tools/uninstall.ps1" + ] + }, + "Microsoft.CodeAnalysis.Common/4.5.0": { + "sha512": "lwAbIZNdnY0SUNoDmZHkVUwLO8UyNnyyh1t/4XsbFxi4Ounb3xszIYZaWhyj5ZjyfcwqwmtMbE7fUTVCqQEIdQ==", + "type": "package", + "path": "microsoft.codeanalysis.common/4.5.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "ThirdPartyNotices.rtf", + "lib/netcoreapp3.1/Microsoft.CodeAnalysis.dll", + "lib/netcoreapp3.1/Microsoft.CodeAnalysis.pdb", + "lib/netcoreapp3.1/Microsoft.CodeAnalysis.xml", + "lib/netcoreapp3.1/cs/Microsoft.CodeAnalysis.resources.dll", + "lib/netcoreapp3.1/de/Microsoft.CodeAnalysis.resources.dll", + "lib/netcoreapp3.1/es/Microsoft.CodeAnalysis.resources.dll", + "lib/netcoreapp3.1/fr/Microsoft.CodeAnalysis.resources.dll", + "lib/netcoreapp3.1/it/Microsoft.CodeAnalysis.resources.dll", + "lib/netcoreapp3.1/ja/Microsoft.CodeAnalysis.resources.dll", + "lib/netcoreapp3.1/ko/Microsoft.CodeAnalysis.resources.dll", + "lib/netcoreapp3.1/pl/Microsoft.CodeAnalysis.resources.dll", + "lib/netcoreapp3.1/pt-BR/Microsoft.CodeAnalysis.resources.dll", + "lib/netcoreapp3.1/ru/Microsoft.CodeAnalysis.resources.dll", + "lib/netcoreapp3.1/tr/Microsoft.CodeAnalysis.resources.dll", + "lib/netcoreapp3.1/zh-Hans/Microsoft.CodeAnalysis.resources.dll", + "lib/netcoreapp3.1/zh-Hant/Microsoft.CodeAnalysis.resources.dll", + "lib/netstandard2.0/Microsoft.CodeAnalysis.dll", + "lib/netstandard2.0/Microsoft.CodeAnalysis.pdb", + "lib/netstandard2.0/Microsoft.CodeAnalysis.xml", + "lib/netstandard2.0/cs/Microsoft.CodeAnalysis.resources.dll", + "lib/netstandard2.0/de/Microsoft.CodeAnalysis.resources.dll", + "lib/netstandard2.0/es/Microsoft.CodeAnalysis.resources.dll", + "lib/netstandard2.0/fr/Microsoft.CodeAnalysis.resources.dll", + "lib/netstandard2.0/it/Microsoft.CodeAnalysis.resources.dll", + "lib/netstandard2.0/ja/Microsoft.CodeAnalysis.resources.dll", + "lib/netstandard2.0/ko/Microsoft.CodeAnalysis.resources.dll", + "lib/netstandard2.0/pl/Microsoft.CodeAnalysis.resources.dll", + "lib/netstandard2.0/pt-BR/Microsoft.CodeAnalysis.resources.dll", + "lib/netstandard2.0/ru/Microsoft.CodeAnalysis.resources.dll", + "lib/netstandard2.0/tr/Microsoft.CodeAnalysis.resources.dll", + "lib/netstandard2.0/zh-Hans/Microsoft.CodeAnalysis.resources.dll", + "lib/netstandard2.0/zh-Hant/Microsoft.CodeAnalysis.resources.dll", + "microsoft.codeanalysis.common.4.5.0.nupkg.sha512", + "microsoft.codeanalysis.common.nuspec" + ] + }, + "Microsoft.CodeAnalysis.CSharp/4.5.0": { + "sha512": "cM59oMKAOxvdv76bdmaKPy5hfj+oR+zxikWoueEB7CwTko7mt9sVKZI8Qxlov0C/LuKEG+WQwifepqL3vuTiBQ==", + "type": "package", + "path": "microsoft.codeanalysis.csharp/4.5.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "ThirdPartyNotices.rtf", + "lib/netcoreapp3.1/Microsoft.CodeAnalysis.CSharp.dll", + "lib/netcoreapp3.1/Microsoft.CodeAnalysis.CSharp.pdb", + "lib/netcoreapp3.1/Microsoft.CodeAnalysis.CSharp.xml", + "lib/netcoreapp3.1/cs/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/netcoreapp3.1/de/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/netcoreapp3.1/es/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/netcoreapp3.1/fr/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/netcoreapp3.1/it/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/netcoreapp3.1/ja/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/netcoreapp3.1/ko/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/netcoreapp3.1/pl/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/netcoreapp3.1/pt-BR/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/netcoreapp3.1/ru/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/netcoreapp3.1/tr/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/netcoreapp3.1/zh-Hans/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/netcoreapp3.1/zh-Hant/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/netstandard2.0/Microsoft.CodeAnalysis.CSharp.dll", + "lib/netstandard2.0/Microsoft.CodeAnalysis.CSharp.pdb", + "lib/netstandard2.0/Microsoft.CodeAnalysis.CSharp.xml", + "lib/netstandard2.0/cs/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/netstandard2.0/de/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/netstandard2.0/es/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/netstandard2.0/fr/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/netstandard2.0/it/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/netstandard2.0/ja/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/netstandard2.0/ko/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/netstandard2.0/pl/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/netstandard2.0/pt-BR/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/netstandard2.0/ru/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/netstandard2.0/tr/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/netstandard2.0/zh-Hans/Microsoft.CodeAnalysis.CSharp.resources.dll", + "lib/netstandard2.0/zh-Hant/Microsoft.CodeAnalysis.CSharp.resources.dll", + "microsoft.codeanalysis.csharp.4.5.0.nupkg.sha512", + "microsoft.codeanalysis.csharp.nuspec" + ] + }, + "Microsoft.CodeAnalysis.CSharp.Workspaces/4.5.0": { + "sha512": "h74wTpmGOp4yS4hj+EvNzEiPgg/KVs2wmSfTZ81upJZOtPkJsVkgfsgtxxqmAeapjT/vLKfmYV0bS8n5MNVP+g==", + "type": "package", + "path": "microsoft.codeanalysis.csharp.workspaces/4.5.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "ThirdPartyNotices.rtf", + "lib/netcoreapp3.1/Microsoft.CodeAnalysis.CSharp.Workspaces.dll", + "lib/netcoreapp3.1/Microsoft.CodeAnalysis.CSharp.Workspaces.pdb", + "lib/netcoreapp3.1/Microsoft.CodeAnalysis.CSharp.Workspaces.xml", + "lib/netcoreapp3.1/cs/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/netcoreapp3.1/de/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/netcoreapp3.1/es/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/netcoreapp3.1/fr/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/netcoreapp3.1/it/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/netcoreapp3.1/ja/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/netcoreapp3.1/ko/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/netcoreapp3.1/pl/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/netcoreapp3.1/pt-BR/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/netcoreapp3.1/ru/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/netcoreapp3.1/tr/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/netcoreapp3.1/zh-Hans/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/netcoreapp3.1/zh-Hant/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/netstandard2.0/Microsoft.CodeAnalysis.CSharp.Workspaces.dll", + "lib/netstandard2.0/Microsoft.CodeAnalysis.CSharp.Workspaces.pdb", + "lib/netstandard2.0/Microsoft.CodeAnalysis.CSharp.Workspaces.xml", + "lib/netstandard2.0/cs/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/netstandard2.0/de/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/netstandard2.0/es/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/netstandard2.0/fr/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/netstandard2.0/it/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/netstandard2.0/ja/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/netstandard2.0/ko/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/netstandard2.0/pl/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/netstandard2.0/pt-BR/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/netstandard2.0/ru/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/netstandard2.0/tr/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/netstandard2.0/zh-Hans/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "lib/netstandard2.0/zh-Hant/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll", + "microsoft.codeanalysis.csharp.workspaces.4.5.0.nupkg.sha512", + "microsoft.codeanalysis.csharp.workspaces.nuspec" + ] + }, + "Microsoft.CodeAnalysis.Workspaces.Common/4.5.0": { + "sha512": "l4dDRmGELXG72XZaonnOeORyD/T5RpEu5LGHOUIhnv+MmUWDY/m1kWXGwtcgQ5CJ5ynkFiRnIYzTKXYjUs7rbw==", + "type": "package", + "path": "microsoft.codeanalysis.workspaces.common/4.5.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "ThirdPartyNotices.rtf", + "lib/netcoreapp3.1/Microsoft.CodeAnalysis.Workspaces.dll", + "lib/netcoreapp3.1/Microsoft.CodeAnalysis.Workspaces.pdb", + "lib/netcoreapp3.1/Microsoft.CodeAnalysis.Workspaces.xml", + "lib/netcoreapp3.1/cs/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/netcoreapp3.1/de/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/netcoreapp3.1/es/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/netcoreapp3.1/fr/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/netcoreapp3.1/it/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/netcoreapp3.1/ja/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/netcoreapp3.1/ko/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/netcoreapp3.1/pl/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/netcoreapp3.1/pt-BR/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/netcoreapp3.1/ru/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/netcoreapp3.1/tr/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/netcoreapp3.1/zh-Hans/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/netcoreapp3.1/zh-Hant/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/netstandard2.0/Microsoft.CodeAnalysis.Workspaces.dll", + "lib/netstandard2.0/Microsoft.CodeAnalysis.Workspaces.pdb", + "lib/netstandard2.0/Microsoft.CodeAnalysis.Workspaces.xml", + "lib/netstandard2.0/cs/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/netstandard2.0/de/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/netstandard2.0/es/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/netstandard2.0/fr/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/netstandard2.0/it/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/netstandard2.0/ja/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/netstandard2.0/ko/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/netstandard2.0/pl/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/netstandard2.0/pt-BR/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/netstandard2.0/ru/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/netstandard2.0/tr/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/netstandard2.0/zh-Hans/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "lib/netstandard2.0/zh-Hant/Microsoft.CodeAnalysis.Workspaces.resources.dll", + "microsoft.codeanalysis.workspaces.common.4.5.0.nupkg.sha512", + "microsoft.codeanalysis.workspaces.common.nuspec" + ] + }, + "Microsoft.Data.SqlClient/5.1.7": { + "sha512": "awBwR6pCRyiFqB5z1iu+eMaFmt986JWgaA1+LR+vsdIRBgeBI5X8f3u+ZPnTqlHUwfTugl6ptIObzalWeAPugQ==", + "type": "package", + "path": "microsoft.data.sqlclient/5.1.7", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "dotnet.png", + "lib/net462/Microsoft.Data.SqlClient.dll", + "lib/net462/Microsoft.Data.SqlClient.pdb", + "lib/net462/Microsoft.Data.SqlClient.xml", + "lib/net462/de/Microsoft.Data.SqlClient.resources.dll", + "lib/net462/es/Microsoft.Data.SqlClient.resources.dll", + "lib/net462/fr/Microsoft.Data.SqlClient.resources.dll", + "lib/net462/it/Microsoft.Data.SqlClient.resources.dll", + "lib/net462/ja/Microsoft.Data.SqlClient.resources.dll", + "lib/net462/ko/Microsoft.Data.SqlClient.resources.dll", + "lib/net462/pt-BR/Microsoft.Data.SqlClient.resources.dll", + "lib/net462/ru/Microsoft.Data.SqlClient.resources.dll", + "lib/net462/zh-Hans/Microsoft.Data.SqlClient.resources.dll", + "lib/net462/zh-Hant/Microsoft.Data.SqlClient.resources.dll", + "lib/net6.0/Microsoft.Data.SqlClient.dll", + "lib/net6.0/Microsoft.Data.SqlClient.pdb", + "lib/net6.0/Microsoft.Data.SqlClient.xml", + "lib/netstandard2.0/Microsoft.Data.SqlClient.dll", + "lib/netstandard2.0/Microsoft.Data.SqlClient.pdb", + "lib/netstandard2.0/Microsoft.Data.SqlClient.xml", + "lib/netstandard2.1/Microsoft.Data.SqlClient.dll", + "lib/netstandard2.1/Microsoft.Data.SqlClient.pdb", + "lib/netstandard2.1/Microsoft.Data.SqlClient.xml", + "microsoft.data.sqlclient.5.1.7.nupkg.sha512", + "microsoft.data.sqlclient.nuspec", + "ref/net462/Microsoft.Data.SqlClient.dll", + "ref/net462/Microsoft.Data.SqlClient.pdb", + "ref/net462/Microsoft.Data.SqlClient.xml", + "ref/net6.0/Microsoft.Data.SqlClient.dll", + "ref/net6.0/Microsoft.Data.SqlClient.pdb", + "ref/net6.0/Microsoft.Data.SqlClient.xml", + "ref/netstandard2.0/Microsoft.Data.SqlClient.dll", + "ref/netstandard2.0/Microsoft.Data.SqlClient.pdb", + "ref/netstandard2.0/Microsoft.Data.SqlClient.xml", + "ref/netstandard2.1/Microsoft.Data.SqlClient.dll", + "ref/netstandard2.1/Microsoft.Data.SqlClient.pdb", + "ref/netstandard2.1/Microsoft.Data.SqlClient.xml", + "runtimes/unix/lib/net6.0/Microsoft.Data.SqlClient.dll", + "runtimes/unix/lib/net6.0/Microsoft.Data.SqlClient.pdb", + "runtimes/unix/lib/netstandard2.0/Microsoft.Data.SqlClient.dll", + "runtimes/unix/lib/netstandard2.0/Microsoft.Data.SqlClient.pdb", + "runtimes/unix/lib/netstandard2.1/Microsoft.Data.SqlClient.dll", + "runtimes/unix/lib/netstandard2.1/Microsoft.Data.SqlClient.pdb", + "runtimes/win/lib/net462/Microsoft.Data.SqlClient.dll", + "runtimes/win/lib/net462/Microsoft.Data.SqlClient.pdb", + "runtimes/win/lib/net6.0/Microsoft.Data.SqlClient.dll", + "runtimes/win/lib/net6.0/Microsoft.Data.SqlClient.pdb", + "runtimes/win/lib/netstandard2.0/Microsoft.Data.SqlClient.dll", + "runtimes/win/lib/netstandard2.0/Microsoft.Data.SqlClient.pdb", + "runtimes/win/lib/netstandard2.1/Microsoft.Data.SqlClient.dll", + "runtimes/win/lib/netstandard2.1/Microsoft.Data.SqlClient.pdb" + ] + }, + "Microsoft.Data.SqlClient.SNI.runtime/5.1.2": { + "sha512": "Q3mjL/oG7rYKDI1D34HLxf0FvhEAwOGzbiDfwv9/HaGP9f9yNV8KeXAS6ehxOaoBNqBRM6sTA19f9XVtf8rvLA==", + "type": "package", + "path": "microsoft.data.sqlclient.sni.runtime/5.1.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.txt", + "dotnet.png", + "microsoft.data.sqlclient.sni.runtime.5.1.2.nupkg.sha512", + "microsoft.data.sqlclient.sni.runtime.nuspec", + "runtimes/win-arm/native/Microsoft.Data.SqlClient.SNI.dll", + "runtimes/win-arm64/native/Microsoft.Data.SqlClient.SNI.dll", + "runtimes/win-x64/native/Microsoft.Data.SqlClient.SNI.dll", + "runtimes/win-x86/native/Microsoft.Data.SqlClient.SNI.dll" + ] + }, + "Microsoft.EntityFrameworkCore/8.0.25": { + "sha512": "1seNis+YnJwiQpwzBCQVWTlyfnlfwotQUkCC0MINwS6yt5Gco4XZ/xOz1fB5uwAWjO/TrDzL/sIMk2hXPxeHbg==", + "type": "package", + "path": "microsoft.entityframeworkcore/8.0.25", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "PACKAGE.md", + "buildTransitive/net8.0/Microsoft.EntityFrameworkCore.props", + "lib/net8.0/Microsoft.EntityFrameworkCore.dll", + "lib/net8.0/Microsoft.EntityFrameworkCore.xml", + "microsoft.entityframeworkcore.8.0.25.nupkg.sha512", + "microsoft.entityframeworkcore.nuspec" + ] + }, + "Microsoft.EntityFrameworkCore.Abstractions/8.0.25": { + "sha512": "YGJD4/P34LsQetSH5R0J58nAWSFGn7BE11zThfCkILTW8wy+9/kwqM2P0ciHhuzlPzwApputDfQ5u35+fH6BGQ==", + "type": "package", + "path": "microsoft.entityframeworkcore.abstractions/8.0.25", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "PACKAGE.md", + "lib/net8.0/Microsoft.EntityFrameworkCore.Abstractions.dll", + "lib/net8.0/Microsoft.EntityFrameworkCore.Abstractions.xml", + "microsoft.entityframeworkcore.abstractions.8.0.25.nupkg.sha512", + "microsoft.entityframeworkcore.abstractions.nuspec" + ] + }, + "Microsoft.EntityFrameworkCore.Analyzers/8.0.25": { + "sha512": "jHtsaYPDBoNsIA085ZbqrZGidG+rnoZGJ/0JTL6QHR0XV4JLnLoJgPao7zVsqhEVJUnS7JOfVClr0UThAxoiuQ==", + "type": "package", + "path": "microsoft.entityframeworkcore.analyzers/8.0.25", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "analyzers/dotnet/cs/Microsoft.EntityFrameworkCore.Analyzers.dll", + "docs/PACKAGE.md", + "lib/netstandard2.0/_._", + "microsoft.entityframeworkcore.analyzers.8.0.25.nupkg.sha512", + "microsoft.entityframeworkcore.analyzers.nuspec" + ] + }, + "Microsoft.EntityFrameworkCore.Design/8.0.25": { + "sha512": "f/cgXiK0rJs95yE0A+7eYF29hW+P66frX1QVguM8rBhAooXFzeVT9WHPkEAkQbYXExpTRQk9B8JGPDfLs3ze5w==", + "type": "package", + "path": "microsoft.entityframeworkcore.design/8.0.25", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "PACKAGE.md", + "build/net8.0/Microsoft.EntityFrameworkCore.Design.props", + "lib/net8.0/Microsoft.EntityFrameworkCore.Design.dll", + "lib/net8.0/Microsoft.EntityFrameworkCore.Design.xml", + "microsoft.entityframeworkcore.design.8.0.25.nupkg.sha512", + "microsoft.entityframeworkcore.design.nuspec" + ] + }, + "Microsoft.EntityFrameworkCore.Relational/8.0.25": { + "sha512": "/6S+I5PvmlzDeLMCXZGCXmnUNiJdLyucUrnwkItNhNRZB8ftVYXdyM0omNwm3UDvRSQVMnb3e5s7+YusLvvYeg==", + "type": "package", + "path": "microsoft.entityframeworkcore.relational/8.0.25", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "PACKAGE.md", + "lib/net8.0/Microsoft.EntityFrameworkCore.Relational.dll", + "lib/net8.0/Microsoft.EntityFrameworkCore.Relational.xml", + "microsoft.entityframeworkcore.relational.8.0.25.nupkg.sha512", + "microsoft.entityframeworkcore.relational.nuspec" + ] + }, + "Microsoft.EntityFrameworkCore.SqlServer/8.0.25": { + "sha512": "qYjeibwlmipHm75Xh+4R1xbBoGaVY0wHqZx3IxNYiyROeHZAqNVrdR6Wb5HkT8h9zJkIMUp+F3fq4v2DcjrRpA==", + "type": "package", + "path": "microsoft.entityframeworkcore.sqlserver/8.0.25", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "PACKAGE.md", + "lib/net8.0/Microsoft.EntityFrameworkCore.SqlServer.dll", + "lib/net8.0/Microsoft.EntityFrameworkCore.SqlServer.xml", + "microsoft.entityframeworkcore.sqlserver.8.0.25.nupkg.sha512", + "microsoft.entityframeworkcore.sqlserver.nuspec" + ] + }, + "Microsoft.Extensions.ApiDescription.Server/8.0.0": { + "sha512": "jDM3a95WerM8g6IcMiBXq1qRS9dqmEUpgnCk2DeMWpPkYtp1ia+CkXabOnK93JmhVlUmv8l9WMPsCSUm+WqkIA==", + "type": "package", + "path": "microsoft.extensions.apidescription.server/8.0.0", + "hasTools": true, + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "build/Microsoft.Extensions.ApiDescription.Server.props", + "build/Microsoft.Extensions.ApiDescription.Server.targets", + "buildMultiTargeting/Microsoft.Extensions.ApiDescription.Server.props", + "buildMultiTargeting/Microsoft.Extensions.ApiDescription.Server.targets", + "microsoft.extensions.apidescription.server.8.0.0.nupkg.sha512", + "microsoft.extensions.apidescription.server.nuspec", + "tools/Newtonsoft.Json.dll", + "tools/dotnet-getdocument.deps.json", + "tools/dotnet-getdocument.dll", + "tools/dotnet-getdocument.runtimeconfig.json", + "tools/net462-x86/GetDocument.Insider.exe", + "tools/net462-x86/GetDocument.Insider.exe.config", + "tools/net462-x86/System.Buffers.dll", + "tools/net462-x86/System.Diagnostics.DiagnosticSource.dll", + "tools/net462-x86/System.Memory.dll", + "tools/net462-x86/System.Numerics.Vectors.dll", + "tools/net462-x86/System.Runtime.CompilerServices.Unsafe.dll", + "tools/net462/GetDocument.Insider.exe", + "tools/net462/GetDocument.Insider.exe.config", + "tools/net462/System.Buffers.dll", + "tools/net462/System.Diagnostics.DiagnosticSource.dll", + "tools/net462/System.Memory.dll", + "tools/net462/System.Numerics.Vectors.dll", + "tools/net462/System.Runtime.CompilerServices.Unsafe.dll", + "tools/net8.0/GetDocument.Insider.deps.json", + "tools/net8.0/GetDocument.Insider.dll", + "tools/net8.0/GetDocument.Insider.exe", + "tools/net8.0/GetDocument.Insider.runtimeconfig.json", + "tools/net8.0/Microsoft.AspNetCore.Connections.Abstractions.dll", + "tools/net8.0/Microsoft.AspNetCore.Connections.Abstractions.xml", + "tools/net8.0/Microsoft.AspNetCore.Hosting.Server.Abstractions.dll", + "tools/net8.0/Microsoft.AspNetCore.Hosting.Server.Abstractions.xml", + "tools/net8.0/Microsoft.AspNetCore.Http.Features.dll", + "tools/net8.0/Microsoft.AspNetCore.Http.Features.xml", + "tools/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll", + "tools/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "tools/net8.0/Microsoft.Extensions.Diagnostics.Abstractions.dll", + "tools/net8.0/Microsoft.Extensions.Features.dll", + "tools/net8.0/Microsoft.Extensions.Features.xml", + "tools/net8.0/Microsoft.Extensions.FileProviders.Abstractions.dll", + "tools/net8.0/Microsoft.Extensions.Hosting.Abstractions.dll", + "tools/net8.0/Microsoft.Extensions.Logging.Abstractions.dll", + "tools/net8.0/Microsoft.Extensions.Options.dll", + "tools/net8.0/Microsoft.Extensions.Primitives.dll", + "tools/net8.0/Microsoft.Net.Http.Headers.dll", + "tools/net8.0/Microsoft.Net.Http.Headers.xml", + "tools/net8.0/System.IO.Pipelines.dll", + "tools/netcoreapp2.1/GetDocument.Insider.deps.json", + "tools/netcoreapp2.1/GetDocument.Insider.dll", + "tools/netcoreapp2.1/GetDocument.Insider.runtimeconfig.json", + "tools/netcoreapp2.1/System.Diagnostics.DiagnosticSource.dll" + ] + }, + "Microsoft.Extensions.Caching.Abstractions/8.0.0": { + "sha512": "3KuSxeHoNYdxVYfg2IRZCThcrlJ1XJqIXkAWikCsbm5C/bCjv7G0WoKDyuR98Q+T607QT2Zl5GsbGRkENcV2yQ==", + "type": "package", + "path": "microsoft.extensions.caching.abstractions/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Caching.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Caching.Abstractions.targets", + "lib/net462/Microsoft.Extensions.Caching.Abstractions.dll", + "lib/net462/Microsoft.Extensions.Caching.Abstractions.xml", + "lib/net6.0/Microsoft.Extensions.Caching.Abstractions.dll", + "lib/net6.0/Microsoft.Extensions.Caching.Abstractions.xml", + "lib/net7.0/Microsoft.Extensions.Caching.Abstractions.dll", + "lib/net7.0/Microsoft.Extensions.Caching.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.Caching.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.Caching.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Caching.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Caching.Abstractions.xml", + "microsoft.extensions.caching.abstractions.8.0.0.nupkg.sha512", + "microsoft.extensions.caching.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Caching.Memory/8.0.1": { + "sha512": "HFDnhYLccngrzyGgHkjEDU5FMLn4MpOsr5ElgsBMC4yx6lJh4jeWO7fHS8+TXPq+dgxCmUa/Trl8svObmwW4QA==", + "type": "package", + "path": "microsoft.extensions.caching.memory/8.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Caching.Memory.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Caching.Memory.targets", + "lib/net462/Microsoft.Extensions.Caching.Memory.dll", + "lib/net462/Microsoft.Extensions.Caching.Memory.xml", + "lib/net6.0/Microsoft.Extensions.Caching.Memory.dll", + "lib/net6.0/Microsoft.Extensions.Caching.Memory.xml", + "lib/net7.0/Microsoft.Extensions.Caching.Memory.dll", + "lib/net7.0/Microsoft.Extensions.Caching.Memory.xml", + "lib/net8.0/Microsoft.Extensions.Caching.Memory.dll", + "lib/net8.0/Microsoft.Extensions.Caching.Memory.xml", + "lib/netstandard2.0/Microsoft.Extensions.Caching.Memory.dll", + "lib/netstandard2.0/Microsoft.Extensions.Caching.Memory.xml", + "microsoft.extensions.caching.memory.8.0.1.nupkg.sha512", + "microsoft.extensions.caching.memory.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Configuration.Abstractions/8.0.0": { + "sha512": "3lE/iLSutpgX1CC0NOW70FJoGARRHbyKmG7dc0klnUZ9Dd9hS6N/POPWhKhMLCEuNN5nXEY5agmlFtH562vqhQ==", + "type": "package", + "path": "microsoft.extensions.configuration.abstractions/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Configuration.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.Abstractions.targets", + "lib/net462/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/net462/Microsoft.Extensions.Configuration.Abstractions.xml", + "lib/net6.0/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/net6.0/Microsoft.Extensions.Configuration.Abstractions.xml", + "lib/net7.0/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/net7.0/Microsoft.Extensions.Configuration.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.xml", + "microsoft.extensions.configuration.abstractions.8.0.0.nupkg.sha512", + "microsoft.extensions.configuration.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.DependencyInjection/8.0.1": { + "sha512": "BmANAnR5Xd4Oqw7yQ75xOAYODybZQRzdeNucg7kS5wWKd2PNnMdYtJ2Vciy0QLylRmv42DGl5+AFL9izA6F1Rw==", + "type": "package", + "path": "microsoft.extensions.dependencyinjection/8.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.DependencyInjection.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.targets", + "lib/net462/Microsoft.Extensions.DependencyInjection.dll", + "lib/net462/Microsoft.Extensions.DependencyInjection.xml", + "lib/net6.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/net6.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/net7.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/net7.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/net8.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/net8.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.dll", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.xml", + "microsoft.extensions.dependencyinjection.8.0.1.nupkg.sha512", + "microsoft.extensions.dependencyinjection.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/10.0.0": { + "sha512": "L3AdmZ1WOK4XXT5YFPEwyt0ep6l8lGIPs7F5OOBZc77Zqeo01Of7XXICy47628sdVl0v/owxYJTe86DTgFwKCA==", + "type": "package", + "path": "microsoft.extensions.dependencyinjection.abstractions/10.0.0", "files": [ ".nupkg.metadata", ".signature.p7s", "Icon.png", "PACKAGE.md", "THIRD-PARTY-NOTICES.TXT", - "lib/net9.0/Microsoft.AspNetCore.OpenApi.dll", - "lib/net9.0/Microsoft.AspNetCore.OpenApi.xml", - "microsoft.aspnetcore.openapi.9.0.8.nupkg.sha512", - "microsoft.aspnetcore.openapi.nuspec" + "buildTransitive/net461/Microsoft.Extensions.DependencyInjection.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.Abstractions.targets", + "lib/net10.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net10.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/net462/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net462/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/net9.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net9.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "microsoft.extensions.dependencyinjection.abstractions.10.0.0.nupkg.sha512", + "microsoft.extensions.dependencyinjection.abstractions.nuspec", + "useSharedDesignerContext.txt" ] }, - "Microsoft.OpenApi/1.6.17": { - "sha512": "Le+kehlmrlQfuDFUt1zZ2dVwrhFQtKREdKBo+rexOwaCoYP0/qpgT9tLxCsZjsgR5Itk1UKPcbgO+FyaNid/bA==", + "Microsoft.Extensions.DependencyModel/8.0.2": { + "sha512": "mUBDZZRgZrSyFOsJ2qJJ9fXfqd/kXJwf3AiDoqLD9m6TjY5OO/vLNOb9fb4juC0487eq4hcGN/M2Rh/CKS7QYw==", "type": "package", - "path": "microsoft.openapi/1.6.17", + "path": "microsoft.extensions.dependencymodel/8.0.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.DependencyModel.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyModel.targets", + "lib/net462/Microsoft.Extensions.DependencyModel.dll", + "lib/net462/Microsoft.Extensions.DependencyModel.xml", + "lib/net6.0/Microsoft.Extensions.DependencyModel.dll", + "lib/net6.0/Microsoft.Extensions.DependencyModel.xml", + "lib/net7.0/Microsoft.Extensions.DependencyModel.dll", + "lib/net7.0/Microsoft.Extensions.DependencyModel.xml", + "lib/net8.0/Microsoft.Extensions.DependencyModel.dll", + "lib/net8.0/Microsoft.Extensions.DependencyModel.xml", + "lib/netstandard2.0/Microsoft.Extensions.DependencyModel.dll", + "lib/netstandard2.0/Microsoft.Extensions.DependencyModel.xml", + "microsoft.extensions.dependencymodel.8.0.2.nupkg.sha512", + "microsoft.extensions.dependencymodel.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Diagnostics.Abstractions/8.0.1": { + "sha512": "elH2vmwNmsXuKmUeMQ4YW9ldXiF+gSGDgg1vORksob5POnpaI6caj1Hu8zaYbEuibhqCoWg0YRWDazBY3zjBfg==", + "type": "package", + "path": "microsoft.extensions.diagnostics.abstractions/8.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Diagnostics.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Diagnostics.Abstractions.targets", + "lib/net462/Microsoft.Extensions.Diagnostics.Abstractions.dll", + "lib/net462/Microsoft.Extensions.Diagnostics.Abstractions.xml", + "lib/net6.0/Microsoft.Extensions.Diagnostics.Abstractions.dll", + "lib/net6.0/Microsoft.Extensions.Diagnostics.Abstractions.xml", + "lib/net7.0/Microsoft.Extensions.Diagnostics.Abstractions.dll", + "lib/net7.0/Microsoft.Extensions.Diagnostics.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.Diagnostics.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.Diagnostics.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Diagnostics.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Diagnostics.Abstractions.xml", + "microsoft.extensions.diagnostics.abstractions.8.0.1.nupkg.sha512", + "microsoft.extensions.diagnostics.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.FileProviders.Abstractions/8.0.0": { + "sha512": "ZbaMlhJlpisjuWbvXr4LdAst/1XxH3vZ6A0BsgTphZ2L4PGuxRLz7Jr/S7mkAAnOn78Vu0fKhEgNF5JO3zfjqQ==", + "type": "package", + "path": "microsoft.extensions.fileproviders.abstractions/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.FileProviders.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.FileProviders.Abstractions.targets", + "lib/net462/Microsoft.Extensions.FileProviders.Abstractions.dll", + "lib/net462/Microsoft.Extensions.FileProviders.Abstractions.xml", + "lib/net6.0/Microsoft.Extensions.FileProviders.Abstractions.dll", + "lib/net6.0/Microsoft.Extensions.FileProviders.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.FileProviders.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.FileProviders.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Abstractions.xml", + "microsoft.extensions.fileproviders.abstractions.8.0.0.nupkg.sha512", + "microsoft.extensions.fileproviders.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.FileProviders.Embedded/8.0.0": { + "sha512": "TuRh62KcoOvaSDCbtHT8K0WYptZysYQHPRRNfOgqF7ZUtUL4O0WMV8RdxbtDFJDsg3jv9bgHwXbrgwTeI9+5uQ==", + "type": "package", + "path": "microsoft.extensions.fileproviders.embedded/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "build/netstandard2.0/Microsoft.Extensions.FileProviders.Embedded.props", + "build/netstandard2.0/Microsoft.Extensions.FileProviders.Embedded.targets", + "buildMultiTargeting/Microsoft.Extensions.FileProviders.Embedded.props", + "buildMultiTargeting/Microsoft.Extensions.FileProviders.Embedded.targets", + "lib/net462/Microsoft.Extensions.FileProviders.Embedded.dll", + "lib/net462/Microsoft.Extensions.FileProviders.Embedded.xml", + "lib/net8.0/Microsoft.Extensions.FileProviders.Embedded.dll", + "lib/net8.0/Microsoft.Extensions.FileProviders.Embedded.xml", + "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Embedded.dll", + "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Embedded.xml", + "microsoft.extensions.fileproviders.embedded.8.0.0.nupkg.sha512", + "microsoft.extensions.fileproviders.embedded.nuspec", + "tasks/netstandard2.0/Microsoft.Extensions.FileProviders.Embedded.Manifest.Task.dll" + ] + }, + "Microsoft.Extensions.Hosting.Abstractions/8.0.1": { + "sha512": "nHwq9aPBdBPYXPti6wYEEfgXddfBrYC+CQLn+qISiwQq5tpfaqDZSKOJNxoe9rfQxGf1c+2wC/qWFe1QYJPYqw==", + "type": "package", + "path": "microsoft.extensions.hosting.abstractions/8.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Hosting.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Hosting.Abstractions.targets", + "lib/net462/Microsoft.Extensions.Hosting.Abstractions.dll", + "lib/net462/Microsoft.Extensions.Hosting.Abstractions.xml", + "lib/net6.0/Microsoft.Extensions.Hosting.Abstractions.dll", + "lib/net6.0/Microsoft.Extensions.Hosting.Abstractions.xml", + "lib/net7.0/Microsoft.Extensions.Hosting.Abstractions.dll", + "lib/net7.0/Microsoft.Extensions.Hosting.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.Hosting.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.Hosting.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Hosting.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Hosting.Abstractions.xml", + "lib/netstandard2.1/Microsoft.Extensions.Hosting.Abstractions.dll", + "lib/netstandard2.1/Microsoft.Extensions.Hosting.Abstractions.xml", + "microsoft.extensions.hosting.abstractions.8.0.1.nupkg.sha512", + "microsoft.extensions.hosting.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Logging/8.0.1": { + "sha512": "4x+pzsQEbqxhNf1QYRr5TDkLP9UsLT3A6MdRKDDEgrW7h1ljiEPgTNhKYUhNCCAaVpQECVQ+onA91PTPnIp6Lw==", + "type": "package", + "path": "microsoft.extensions.logging/8.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Logging.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.targets", + "lib/net462/Microsoft.Extensions.Logging.dll", + "lib/net462/Microsoft.Extensions.Logging.xml", + "lib/net6.0/Microsoft.Extensions.Logging.dll", + "lib/net6.0/Microsoft.Extensions.Logging.xml", + "lib/net7.0/Microsoft.Extensions.Logging.dll", + "lib/net7.0/Microsoft.Extensions.Logging.xml", + "lib/net8.0/Microsoft.Extensions.Logging.dll", + "lib/net8.0/Microsoft.Extensions.Logging.xml", + "lib/netstandard2.0/Microsoft.Extensions.Logging.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.xml", + "lib/netstandard2.1/Microsoft.Extensions.Logging.dll", + "lib/netstandard2.1/Microsoft.Extensions.Logging.xml", + "microsoft.extensions.logging.8.0.1.nupkg.sha512", + "microsoft.extensions.logging.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Logging.Abstractions/10.0.0": { + "sha512": "FU/IfjDfwaMuKr414SSQNTIti/69bHEMb+QKrskRb26oVqpx3lNFXMjs/RC9ZUuhBhcwDM2BwOgoMw+PZ+beqQ==", + "type": "package", + "path": "microsoft.extensions.logging.abstractions/10.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "analyzers/dotnet/roslyn3.11/cs/Microsoft.Extensions.Logging.Generators.dll", + "analyzers/dotnet/roslyn3.11/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/Microsoft.Extensions.Logging.Generators.dll", + "analyzers/dotnet/roslyn4.0/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/Microsoft.Extensions.Logging.Generators.dll", + "analyzers/dotnet/roslyn4.4/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll", + "buildTransitive/net461/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/net462/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/net8.0/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.targets", + "lib/net10.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net10.0/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/net462/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net462/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/net9.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net9.0/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.xml", + "microsoft.extensions.logging.abstractions.10.0.0.nupkg.sha512", + "microsoft.extensions.logging.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.ObjectPool/8.0.11": { + "sha512": "6ApKcHNJigXBfZa6XlDQ8feJpq7SG1ogZXg6M4FiNzgd6irs3LUAzo0Pfn4F2ZI9liGnH1XIBR/OtSbZmJAV5w==", + "type": "package", + "path": "microsoft.extensions.objectpool/8.0.11", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "THIRD-PARTY-NOTICES.TXT", + "lib/net462/Microsoft.Extensions.ObjectPool.dll", + "lib/net462/Microsoft.Extensions.ObjectPool.xml", + "lib/net8.0/Microsoft.Extensions.ObjectPool.dll", + "lib/net8.0/Microsoft.Extensions.ObjectPool.xml", + "lib/netstandard2.0/Microsoft.Extensions.ObjectPool.dll", + "lib/netstandard2.0/Microsoft.Extensions.ObjectPool.xml", + "microsoft.extensions.objectpool.8.0.11.nupkg.sha512", + "microsoft.extensions.objectpool.nuspec" + ] + }, + "Microsoft.Extensions.Options/10.0.0": { + "sha512": "8oCAgXOow5XDrY9HaXX1QmH3ORsyZO/ANVHBlhLyCeWTH5Sg4UuqZeOTWJi6484M+LqSx0RqQXDJtdYy2BNiLQ==", + "type": "package", + "path": "microsoft.extensions.options/10.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "analyzers/dotnet/roslyn4.4/cs/Microsoft.Extensions.Options.SourceGeneration.dll", + "analyzers/dotnet/roslyn4.4/cs/cs/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/de/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/es/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/fr/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/it/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ja/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ko/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pl/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pt-BR/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ru/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/tr/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hans/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hant/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "buildTransitive/net461/Microsoft.Extensions.Options.targets", + "buildTransitive/net462/Microsoft.Extensions.Options.targets", + "buildTransitive/net8.0/Microsoft.Extensions.Options.targets", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Options.targets", + "buildTransitive/netstandard2.0/Microsoft.Extensions.Options.targets", + "lib/net10.0/Microsoft.Extensions.Options.dll", + "lib/net10.0/Microsoft.Extensions.Options.xml", + "lib/net462/Microsoft.Extensions.Options.dll", + "lib/net462/Microsoft.Extensions.Options.xml", + "lib/net8.0/Microsoft.Extensions.Options.dll", + "lib/net8.0/Microsoft.Extensions.Options.xml", + "lib/net9.0/Microsoft.Extensions.Options.dll", + "lib/net9.0/Microsoft.Extensions.Options.xml", + "lib/netstandard2.0/Microsoft.Extensions.Options.dll", + "lib/netstandard2.0/Microsoft.Extensions.Options.xml", + "lib/netstandard2.1/Microsoft.Extensions.Options.dll", + "lib/netstandard2.1/Microsoft.Extensions.Options.xml", + "microsoft.extensions.options.10.0.0.nupkg.sha512", + "microsoft.extensions.options.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Primitives/10.0.0": { + "sha512": "inRnbpCS0nwO/RuoZIAqxQUuyjaknOOnCEZB55KSMMjRhl0RQDttSmLSGsUJN3RQ3ocf5NDLFd2mOQViHqMK5w==", + "type": "package", + "path": "microsoft.extensions.primitives/10.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Primitives.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Primitives.targets", + "lib/net10.0/Microsoft.Extensions.Primitives.dll", + "lib/net10.0/Microsoft.Extensions.Primitives.xml", + "lib/net462/Microsoft.Extensions.Primitives.dll", + "lib/net462/Microsoft.Extensions.Primitives.xml", + "lib/net8.0/Microsoft.Extensions.Primitives.dll", + "lib/net8.0/Microsoft.Extensions.Primitives.xml", + "lib/net9.0/Microsoft.Extensions.Primitives.dll", + "lib/net9.0/Microsoft.Extensions.Primitives.xml", + "lib/netstandard2.0/Microsoft.Extensions.Primitives.dll", + "lib/netstandard2.0/Microsoft.Extensions.Primitives.xml", + "microsoft.extensions.primitives.10.0.0.nupkg.sha512", + "microsoft.extensions.primitives.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.WebEncoders/8.0.11": { + "sha512": "EwF+KaQzTa/MoIm8gciABL6xeeiGKowqyam+lPYWukTppwch1P3QeL8CpgtLs8kIWuEowpAAUrVfP1kyZsZgqg==", + "type": "package", + "path": "microsoft.extensions.webencoders/8.0.11", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "THIRD-PARTY-NOTICES.TXT", + "lib/net462/Microsoft.Extensions.WebEncoders.dll", + "lib/net462/Microsoft.Extensions.WebEncoders.xml", + "lib/net8.0/Microsoft.Extensions.WebEncoders.dll", + "lib/net8.0/Microsoft.Extensions.WebEncoders.xml", + "lib/netstandard2.0/Microsoft.Extensions.WebEncoders.dll", + "lib/netstandard2.0/Microsoft.Extensions.WebEncoders.xml", + "microsoft.extensions.webencoders.8.0.11.nupkg.sha512", + "microsoft.extensions.webencoders.nuspec" + ] + }, + "Microsoft.Identity.Client/4.61.3": { + "sha512": "naJo/Qm35Caaoxp5utcw+R8eU8ZtLz2ALh8S+gkekOYQ1oazfCQMWVT4NJ/FnHzdIJlm8dMz0oMpMGCabx5odA==", + "type": "package", + "path": "microsoft.identity.client/4.61.3", "files": [ ".nupkg.metadata", ".signature.p7s", "README.md", + "lib/net462/Microsoft.Identity.Client.dll", + "lib/net462/Microsoft.Identity.Client.xml", + "lib/net6.0-android31.0/Microsoft.Identity.Client.dll", + "lib/net6.0-android31.0/Microsoft.Identity.Client.xml", + "lib/net6.0-ios15.4/Microsoft.Identity.Client.dll", + "lib/net6.0-ios15.4/Microsoft.Identity.Client.xml", + "lib/net6.0/Microsoft.Identity.Client.dll", + "lib/net6.0/Microsoft.Identity.Client.xml", + "lib/netstandard2.0/Microsoft.Identity.Client.dll", + "lib/netstandard2.0/Microsoft.Identity.Client.xml", + "microsoft.identity.client.4.61.3.nupkg.sha512", + "microsoft.identity.client.nuspec" + ] + }, + "Microsoft.Identity.Client.Extensions.Msal/4.61.3": { + "sha512": "PWnJcznrSGr25MN8ajlc2XIDW4zCFu0U6FkpaNLEWLgd1NgFCp5uDY3mqLDgM8zCN8hqj8yo5wHYfLB2HjcdGw==", + "type": "package", + "path": "microsoft.identity.client.extensions.msal/4.61.3", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net6.0/Microsoft.Identity.Client.Extensions.Msal.dll", + "lib/net6.0/Microsoft.Identity.Client.Extensions.Msal.xml", + "lib/netstandard2.0/Microsoft.Identity.Client.Extensions.Msal.dll", + "lib/netstandard2.0/Microsoft.Identity.Client.Extensions.Msal.xml", + "microsoft.identity.client.extensions.msal.4.61.3.nupkg.sha512", + "microsoft.identity.client.extensions.msal.nuspec" + ] + }, + "Microsoft.IdentityModel.Abstractions/8.14.0": { + "sha512": "iwbCpSjD3ehfTwBhtSNEtKPK0ICun6ov7Ibx6ISNA9bfwIyzI2Siwyi9eJFCJBwxowK9xcA1mj+jBWiigeqgcQ==", + "type": "package", + "path": "microsoft.identitymodel.abstractions/8.14.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "README.md", + "lib/net462/Microsoft.IdentityModel.Abstractions.dll", + "lib/net462/Microsoft.IdentityModel.Abstractions.xml", + "lib/net472/Microsoft.IdentityModel.Abstractions.dll", + "lib/net472/Microsoft.IdentityModel.Abstractions.xml", + "lib/net6.0/Microsoft.IdentityModel.Abstractions.dll", + "lib/net6.0/Microsoft.IdentityModel.Abstractions.xml", + "lib/net8.0/Microsoft.IdentityModel.Abstractions.dll", + "lib/net8.0/Microsoft.IdentityModel.Abstractions.xml", + "lib/net9.0/Microsoft.IdentityModel.Abstractions.dll", + "lib/net9.0/Microsoft.IdentityModel.Abstractions.xml", + "lib/netstandard2.0/Microsoft.IdentityModel.Abstractions.dll", + "lib/netstandard2.0/Microsoft.IdentityModel.Abstractions.xml", + "microsoft.identitymodel.abstractions.8.14.0.nupkg.sha512", + "microsoft.identitymodel.abstractions.nuspec" + ] + }, + "Microsoft.IdentityModel.JsonWebTokens/8.14.0": { + "sha512": "4jOpiA4THdtpLyMdAb24dtj7+6GmvhOhxf5XHLYWmPKF8ApEnApal1UnJsKO4HxUWRXDA6C4WQVfYyqsRhpNpQ==", + "type": "package", + "path": "microsoft.identitymodel.jsonwebtokens/8.14.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "README.md", + "lib/net462/Microsoft.IdentityModel.JsonWebTokens.dll", + "lib/net462/Microsoft.IdentityModel.JsonWebTokens.xml", + "lib/net472/Microsoft.IdentityModel.JsonWebTokens.dll", + "lib/net472/Microsoft.IdentityModel.JsonWebTokens.xml", + "lib/net6.0/Microsoft.IdentityModel.JsonWebTokens.dll", + "lib/net6.0/Microsoft.IdentityModel.JsonWebTokens.xml", + "lib/net8.0/Microsoft.IdentityModel.JsonWebTokens.dll", + "lib/net8.0/Microsoft.IdentityModel.JsonWebTokens.xml", + "lib/net9.0/Microsoft.IdentityModel.JsonWebTokens.dll", + "lib/net9.0/Microsoft.IdentityModel.JsonWebTokens.xml", + "lib/netstandard2.0/Microsoft.IdentityModel.JsonWebTokens.dll", + "lib/netstandard2.0/Microsoft.IdentityModel.JsonWebTokens.xml", + "microsoft.identitymodel.jsonwebtokens.8.14.0.nupkg.sha512", + "microsoft.identitymodel.jsonwebtokens.nuspec" + ] + }, + "Microsoft.IdentityModel.Logging/8.14.0": { + "sha512": "eqqnemdW38CKZEHS6diA50BV94QICozDZEvSrsvN3SJXUFwVB9gy+/oz76gldP7nZliA16IglXjXTCTdmU/Ejg==", + "type": "package", + "path": "microsoft.identitymodel.logging/8.14.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "README.md", + "lib/net462/Microsoft.IdentityModel.Logging.dll", + "lib/net462/Microsoft.IdentityModel.Logging.xml", + "lib/net472/Microsoft.IdentityModel.Logging.dll", + "lib/net472/Microsoft.IdentityModel.Logging.xml", + "lib/net6.0/Microsoft.IdentityModel.Logging.dll", + "lib/net6.0/Microsoft.IdentityModel.Logging.xml", + "lib/net8.0/Microsoft.IdentityModel.Logging.dll", + "lib/net8.0/Microsoft.IdentityModel.Logging.xml", + "lib/net9.0/Microsoft.IdentityModel.Logging.dll", + "lib/net9.0/Microsoft.IdentityModel.Logging.xml", + "lib/netstandard2.0/Microsoft.IdentityModel.Logging.dll", + "lib/netstandard2.0/Microsoft.IdentityModel.Logging.xml", + "microsoft.identitymodel.logging.8.14.0.nupkg.sha512", + "microsoft.identitymodel.logging.nuspec" + ] + }, + "Microsoft.IdentityModel.Protocols/7.1.2": { + "sha512": "SydLwMRFx6EHPWJ+N6+MVaoArN1Htt92b935O3RUWPY1yUF63zEjvd3lBu79eWdZUwedP8TN2I5V9T3nackvIQ==", + "type": "package", + "path": "microsoft.identitymodel.protocols/7.1.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net461/Microsoft.IdentityModel.Protocols.dll", + "lib/net461/Microsoft.IdentityModel.Protocols.xml", + "lib/net462/Microsoft.IdentityModel.Protocols.dll", + "lib/net462/Microsoft.IdentityModel.Protocols.xml", + "lib/net472/Microsoft.IdentityModel.Protocols.dll", + "lib/net472/Microsoft.IdentityModel.Protocols.xml", + "lib/net6.0/Microsoft.IdentityModel.Protocols.dll", + "lib/net6.0/Microsoft.IdentityModel.Protocols.xml", + "lib/net8.0/Microsoft.IdentityModel.Protocols.dll", + "lib/net8.0/Microsoft.IdentityModel.Protocols.xml", + "lib/netstandard2.0/Microsoft.IdentityModel.Protocols.dll", + "lib/netstandard2.0/Microsoft.IdentityModel.Protocols.xml", + "microsoft.identitymodel.protocols.7.1.2.nupkg.sha512", + "microsoft.identitymodel.protocols.nuspec" + ] + }, + "Microsoft.IdentityModel.Protocols.OpenIdConnect/7.1.2": { + "sha512": "6lHQoLXhnMQ42mGrfDkzbIOR3rzKM1W1tgTeMPLgLCqwwGw0d96xFi/UiX/fYsu7d6cD5MJiL3+4HuI8VU+sVQ==", + "type": "package", + "path": "microsoft.identitymodel.protocols.openidconnect/7.1.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net461/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll", + "lib/net461/Microsoft.IdentityModel.Protocols.OpenIdConnect.xml", + "lib/net462/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll", + "lib/net462/Microsoft.IdentityModel.Protocols.OpenIdConnect.xml", + "lib/net472/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll", + "lib/net472/Microsoft.IdentityModel.Protocols.OpenIdConnect.xml", + "lib/net6.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll", + "lib/net6.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.xml", + "lib/net8.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll", + "lib/net8.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.xml", + "lib/netstandard2.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll", + "lib/netstandard2.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.xml", + "microsoft.identitymodel.protocols.openidconnect.7.1.2.nupkg.sha512", + "microsoft.identitymodel.protocols.openidconnect.nuspec" + ] + }, + "Microsoft.IdentityModel.Tokens/8.14.0": { + "sha512": "lKIZiBiGd36k02TCdMHp1KlNWisyIvQxcYJvIkz7P4gSQ9zi8dgh6S5Grj8NNG7HWYIPfQymGyoZ6JB5d1Lo1g==", + "type": "package", + "path": "microsoft.identitymodel.tokens/8.14.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "README.md", + "lib/net462/Microsoft.IdentityModel.Tokens.dll", + "lib/net462/Microsoft.IdentityModel.Tokens.xml", + "lib/net472/Microsoft.IdentityModel.Tokens.dll", + "lib/net472/Microsoft.IdentityModel.Tokens.xml", + "lib/net6.0/Microsoft.IdentityModel.Tokens.dll", + "lib/net6.0/Microsoft.IdentityModel.Tokens.xml", + "lib/net8.0/Microsoft.IdentityModel.Tokens.dll", + "lib/net8.0/Microsoft.IdentityModel.Tokens.xml", + "lib/net9.0/Microsoft.IdentityModel.Tokens.dll", + "lib/net9.0/Microsoft.IdentityModel.Tokens.xml", + "lib/netstandard2.0/Microsoft.IdentityModel.Tokens.dll", + "lib/netstandard2.0/Microsoft.IdentityModel.Tokens.xml", + "microsoft.identitymodel.tokens.8.14.0.nupkg.sha512", + "microsoft.identitymodel.tokens.nuspec" + ] + }, + "Microsoft.Net.Http.Headers/2.3.9": { + "sha512": "n0+KbDZfgy8v5vju20dDCiHW/XRpwL5nc28nwy6Iqu5SfXYIZ8OSz0qS02YpffoPf97YChMIIqfGja1BjkdlRQ==", + "type": "package", + "path": "microsoft.net.http.headers/2.3.9", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/netstandard2.0/Microsoft.Net.Http.Headers.dll", + "lib/netstandard2.0/Microsoft.Net.Http.Headers.xml", + "microsoft.net.http.headers.2.3.9.nupkg.sha512", + "microsoft.net.http.headers.nuspec" + ] + }, + "Microsoft.OpenApi/2.4.1": { + "sha512": "u7QhXCISMQuab3flasb1hoaiERmUqyWsW7tmQODyILoQ7mJV5IRGM+2KKZYo0QUfC13evEOcHAb6TPWgqEQtrw==", + "type": "package", + "path": "microsoft.openapi/2.4.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "README.md", + "lib/net8.0/Microsoft.OpenApi.dll", + "lib/net8.0/Microsoft.OpenApi.pdb", + "lib/net8.0/Microsoft.OpenApi.xml", "lib/netstandard2.0/Microsoft.OpenApi.dll", "lib/netstandard2.0/Microsoft.OpenApi.pdb", "lib/netstandard2.0/Microsoft.OpenApi.xml", - "microsoft.openapi.1.6.17.nupkg.sha512", + "microsoft.openapi.2.4.1.nupkg.sha512", "microsoft.openapi.nuspec" ] + }, + "Microsoft.SqlServer.Server/1.0.0": { + "sha512": "N4KeF3cpcm1PUHym1RmakkzfkEv3GRMyofVv40uXsQhCQeglr2OHNcUk2WOG51AKpGO8ynGpo9M/kFXSzghwug==", + "type": "package", + "path": "microsoft.sqlserver.server/1.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "dotnet.png", + "lib/net46/Microsoft.SqlServer.Server.dll", + "lib/net46/Microsoft.SqlServer.Server.pdb", + "lib/net46/Microsoft.SqlServer.Server.xml", + "lib/netstandard2.0/Microsoft.SqlServer.Server.dll", + "lib/netstandard2.0/Microsoft.SqlServer.Server.pdb", + "lib/netstandard2.0/Microsoft.SqlServer.Server.xml", + "microsoft.sqlserver.server.1.0.0.nupkg.sha512", + "microsoft.sqlserver.server.nuspec" + ] + }, + "Microsoft.Win32.Registry/4.5.0": { + "sha512": "+FWlwd//+Tt56316p00hVePBCouXyEzT86Jb3+AuRotTND0IYn0OO3obs1gnQEs/txEnt+rF2JBGLItTG+Be6A==", + "type": "package", + "path": "microsoft.win32.registry/4.5.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/net46/Microsoft.Win32.Registry.dll", + "lib/net461/Microsoft.Win32.Registry.dll", + "lib/netstandard1.3/Microsoft.Win32.Registry.dll", + "lib/netstandard2.0/Microsoft.Win32.Registry.dll", + "microsoft.win32.registry.4.5.0.nupkg.sha512", + "microsoft.win32.registry.nuspec", + "ref/net46/Microsoft.Win32.Registry.dll", + "ref/net461/Microsoft.Win32.Registry.dll", + "ref/net461/Microsoft.Win32.Registry.xml", + "ref/netstandard1.3/Microsoft.Win32.Registry.dll", + "ref/netstandard1.3/Microsoft.Win32.Registry.xml", + "ref/netstandard1.3/de/Microsoft.Win32.Registry.xml", + "ref/netstandard1.3/es/Microsoft.Win32.Registry.xml", + "ref/netstandard1.3/fr/Microsoft.Win32.Registry.xml", + "ref/netstandard1.3/it/Microsoft.Win32.Registry.xml", + "ref/netstandard1.3/ja/Microsoft.Win32.Registry.xml", + "ref/netstandard1.3/ko/Microsoft.Win32.Registry.xml", + "ref/netstandard1.3/ru/Microsoft.Win32.Registry.xml", + "ref/netstandard1.3/zh-hans/Microsoft.Win32.Registry.xml", + "ref/netstandard1.3/zh-hant/Microsoft.Win32.Registry.xml", + "ref/netstandard2.0/Microsoft.Win32.Registry.dll", + "ref/netstandard2.0/Microsoft.Win32.Registry.xml", + "runtimes/unix/lib/netstandard2.0/Microsoft.Win32.Registry.dll", + "runtimes/win/lib/net46/Microsoft.Win32.Registry.dll", + "runtimes/win/lib/net461/Microsoft.Win32.Registry.dll", + "runtimes/win/lib/netstandard1.3/Microsoft.Win32.Registry.dll", + "runtimes/win/lib/netstandard2.0/Microsoft.Win32.Registry.dll", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "Microsoft.Win32.SystemEvents/6.0.0": { + "sha512": "hqTM5628jSsQiv+HGpiq3WKBl2c8v1KZfby2J6Pr7pEPlK9waPdgEO6b8A/+/xn/yZ9ulv8HuqK71ONy2tg67A==", + "type": "package", + "path": "microsoft.win32.systemevents/6.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/netcoreapp2.0/Microsoft.Win32.SystemEvents.targets", + "buildTransitive/netcoreapp3.1/_._", + "lib/net461/Microsoft.Win32.SystemEvents.dll", + "lib/net461/Microsoft.Win32.SystemEvents.xml", + "lib/net6.0/Microsoft.Win32.SystemEvents.dll", + "lib/net6.0/Microsoft.Win32.SystemEvents.xml", + "lib/netcoreapp3.1/Microsoft.Win32.SystemEvents.dll", + "lib/netcoreapp3.1/Microsoft.Win32.SystemEvents.xml", + "lib/netstandard2.0/Microsoft.Win32.SystemEvents.dll", + "lib/netstandard2.0/Microsoft.Win32.SystemEvents.xml", + "microsoft.win32.systemevents.6.0.0.nupkg.sha512", + "microsoft.win32.systemevents.nuspec", + "runtimes/win/lib/net6.0/Microsoft.Win32.SystemEvents.dll", + "runtimes/win/lib/net6.0/Microsoft.Win32.SystemEvents.xml", + "runtimes/win/lib/netcoreapp3.1/Microsoft.Win32.SystemEvents.dll", + "runtimes/win/lib/netcoreapp3.1/Microsoft.Win32.SystemEvents.xml", + "useSharedDesignerContext.txt" + ] + }, + "Mono.TextTemplating/2.2.1": { + "sha512": "KZYeKBET/2Z0gY1WlTAK7+RHTl7GSbtvTLDXEZZojUdAPqpQNDL6tHv7VUpqfX5VEOh+uRGKaZXkuD253nEOBQ==", + "type": "package", + "path": "mono.texttemplating/2.2.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net472/Mono.TextTemplating.dll", + "lib/netstandard2.0/Mono.TextTemplating.dll", + "mono.texttemplating.2.2.1.nupkg.sha512", + "mono.texttemplating.nuspec" + ] + }, + "Namotion.Reflection/3.2.0": { + "sha512": "YfGjDPzMEs3vRMI4CMkJwOg75SV5JEDV72kMccD2GCo++TfgOYb5ZTpABYq3dUQqFtnAPpqMKM+deLlrUwnN1g==", + "type": "package", + "path": "namotion.reflection/3.2.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "README.md", + "lib/net462/Namotion.Reflection.dll", + "lib/net462/Namotion.Reflection.xml", + "lib/net8.0/Namotion.Reflection.dll", + "lib/net8.0/Namotion.Reflection.xml", + "lib/netstandard2.0/Namotion.Reflection.dll", + "lib/netstandard2.0/Namotion.Reflection.xml", + "namotion.reflection.3.2.0.nupkg.sha512", + "namotion.reflection.nuspec" + ] + }, + "Newtonsoft.Json/13.0.3": { + "sha512": "HrC5BXdl00IP9zeV+0Z848QWPAoCr9P3bDEZguI+gkLcBKAOxix/tLEAAHC+UvDNPv4a2d18lOReHMOagPa+zQ==", + "type": "package", + "path": "newtonsoft.json/13.0.3", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.md", + "README.md", + "lib/net20/Newtonsoft.Json.dll", + "lib/net20/Newtonsoft.Json.xml", + "lib/net35/Newtonsoft.Json.dll", + "lib/net35/Newtonsoft.Json.xml", + "lib/net40/Newtonsoft.Json.dll", + "lib/net40/Newtonsoft.Json.xml", + "lib/net45/Newtonsoft.Json.dll", + "lib/net45/Newtonsoft.Json.xml", + "lib/net6.0/Newtonsoft.Json.dll", + "lib/net6.0/Newtonsoft.Json.xml", + "lib/netstandard1.0/Newtonsoft.Json.dll", + "lib/netstandard1.0/Newtonsoft.Json.xml", + "lib/netstandard1.3/Newtonsoft.Json.dll", + "lib/netstandard1.3/Newtonsoft.Json.xml", + "lib/netstandard2.0/Newtonsoft.Json.dll", + "lib/netstandard2.0/Newtonsoft.Json.xml", + "newtonsoft.json.13.0.3.nupkg.sha512", + "newtonsoft.json.nuspec", + "packageIcon.png" + ] + }, + "NJsonSchema/11.1.0": { + "sha512": "H7QO+bM/2uzF81mVyy4U8ha4MXS9eOX06rTvBgJKquzIuLUGuiOTc4nknkCFKW7mr+xnWgzY7Spevz5ZEK8fGg==", + "type": "package", + "path": "njsonschema/11.1.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "NuGetIcon.png", + "lib/net462/NJsonSchema.dll", + "lib/net462/NJsonSchema.xml", + "lib/net6.0/NJsonSchema.dll", + "lib/net6.0/NJsonSchema.xml", + "lib/netstandard2.0/NJsonSchema.dll", + "lib/netstandard2.0/NJsonSchema.xml", + "njsonschema.11.1.0.nupkg.sha512", + "njsonschema.nuspec" + ] + }, + "NJsonSchema.Annotations/11.1.0": { + "sha512": "2gU72pKhMLrQt7TjHv+nrb8CxxgUaBk2SD/CaB5f00SxuWdOT4YVQaGy+jTVx+8IgQit+9WWMvBWU9f6U2HNiQ==", + "type": "package", + "path": "njsonschema.annotations/11.1.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "NuGetIcon.png", + "lib/net462/NJsonSchema.Annotations.dll", + "lib/netstandard2.0/NJsonSchema.Annotations.dll", + "njsonschema.annotations.11.1.0.nupkg.sha512", + "njsonschema.annotations.nuspec" + ] + }, + "NJsonSchema.NewtonsoftJson/11.1.0": { + "sha512": "7eC9PNAqHt2RU1CWz4xzZsBdTWCOVH1dpytV2UF5vifi8gOOEAftPdTRUw9O0txNTY65AQUvHU0+P7yuCGWo/g==", + "type": "package", + "path": "njsonschema.newtonsoftjson/11.1.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "NuGetIcon.png", + "lib/net462/NJsonSchema.NewtonsoftJson.dll", + "lib/net462/NJsonSchema.NewtonsoftJson.xml", + "lib/netstandard2.0/NJsonSchema.NewtonsoftJson.dll", + "lib/netstandard2.0/NJsonSchema.NewtonsoftJson.xml", + "njsonschema.newtonsoftjson.11.1.0.nupkg.sha512", + "njsonschema.newtonsoftjson.nuspec" + ] + }, + "NJsonSchema.Yaml/11.1.0": { + "sha512": "SUQMwNageNORSEsP0/CUhHSf1TT5iZ2dNN6CFQppVEI2hqo1VRFVs17wFxlKI8TUOks4kgXP3Kn5p7atgNzGUA==", + "type": "package", + "path": "njsonschema.yaml/11.1.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "NuGetIcon.png", + "lib/net462/NJsonSchema.Yaml.dll", + "lib/netstandard2.0/NJsonSchema.Yaml.dll", + "njsonschema.yaml.11.1.0.nupkg.sha512", + "njsonschema.yaml.nuspec" + ] + }, + "NSwag.Annotations/14.2.0": { + "sha512": "156Gc3UluDj75KQOpBuh/72r8Nv3InNDkrfNNL8mqPLqhIkTCAGkkhD3lsW8V3i7Cz23Aqu1D0aJIWrEVzt+Uw==", + "type": "package", + "path": "nswag.annotations/14.2.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "NuGetIcon.png", + "lib/net462/NSwag.Annotations.dll", + "lib/net462/NSwag.Annotations.xml", + "lib/netstandard2.0/NSwag.Annotations.dll", + "lib/netstandard2.0/NSwag.Annotations.xml", + "nswag.annotations.14.2.0.nupkg.sha512", + "nswag.annotations.nuspec" + ] + }, + "NSwag.AspNetCore/14.2.0": { + "sha512": "K0qYdx4MmsIPyKlwVQLhAWgb5gE596e1qzIgpO+xOMV88En+lONQ49n1zxGiT7kYa1UoOIZd714fEo9BpRe2wg==", + "type": "package", + "path": "nswag.aspnetcore/14.2.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "NuGetIcon.png", + "build/NSwag.AspNetCore.props", + "build/NSwag.AspNetCore.targets", + "buildMultiTargeting/NSwag.AspNetCore.props", + "buildMultiTargeting/NSwag.AspNetCore.targets", + "lib/net462/NSwag.AspNetCore.dll", + "lib/net462/NSwag.AspNetCore.xml", + "lib/net8.0/NSwag.AspNetCore.dll", + "lib/net8.0/NSwag.AspNetCore.xml", + "lib/net9.0/NSwag.AspNetCore.dll", + "lib/net9.0/NSwag.AspNetCore.xml", + "lib/netstandard2.0/NSwag.AspNetCore.dll", + "lib/netstandard2.0/NSwag.AspNetCore.xml", + "nswag.aspnetcore.14.2.0.nupkg.sha512", + "nswag.aspnetcore.nuspec" + ] + }, + "NSwag.Core/14.2.0": { + "sha512": "1dcOFGimKGRZnSEyu/cLaWX7vPJrHpZzFs3uSNE8x/48SFBK6zzjBsXdhNvSaInvQp2dDJHcAIy90I7fOp+IIw==", + "type": "package", + "path": "nswag.core/14.2.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "NuGetIcon.png", + "lib/net462/NSwag.Core.dll", + "lib/net462/NSwag.Core.xml", + "lib/netstandard2.0/NSwag.Core.dll", + "lib/netstandard2.0/NSwag.Core.xml", + "nswag.core.14.2.0.nupkg.sha512", + "nswag.core.nuspec" + ] + }, + "NSwag.Core.Yaml/14.2.0": { + "sha512": "ULOD9qNCI25oy5Ke9CfNmJM2nI4fDxWWI6BOZaiTaAJdFsC9N6/Lt7pNQw6cKVl1XXQV5WdtUFeBqP0ZRwDxiA==", + "type": "package", + "path": "nswag.core.yaml/14.2.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "NuGetIcon.png", + "lib/net462/NSwag.Core.Yaml.dll", + "lib/netstandard2.0/NSwag.Core.Yaml.dll", + "nswag.core.yaml.14.2.0.nupkg.sha512", + "nswag.core.yaml.nuspec" + ] + }, + "NSwag.Generation/14.2.0": { + "sha512": "FNUSJgqR1u+rsVKwSKsPXF4mIZb6Woac/Ucui5m+dfsuCFZe1VgMsTYCeGpmDqpjIwtTNUaIcGuwqMHH9Fstlw==", + "type": "package", + "path": "nswag.generation/14.2.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "NuGetIcon.png", + "lib/net462/NSwag.Generation.dll", + "lib/net462/NSwag.Generation.xml", + "lib/netstandard2.0/NSwag.Generation.dll", + "lib/netstandard2.0/NSwag.Generation.xml", + "nswag.generation.14.2.0.nupkg.sha512", + "nswag.generation.nuspec" + ] + }, + "NSwag.Generation.AspNetCore/14.2.0": { + "sha512": "9VO43wD5IK9O79ZESXD44QtNhoWZi2/5oLHV2JbCd0dR6bJ+9SHqcn+LK3VJFvcRZjFry0JSNd6WBDQL+AH72A==", + "type": "package", + "path": "nswag.generation.aspnetcore/14.2.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "NuGetIcon.png", + "lib/net462/NSwag.Generation.AspNetCore.dll", + "lib/net462/NSwag.Generation.AspNetCore.xml", + "lib/net8.0/NSwag.Generation.AspNetCore.dll", + "lib/net8.0/NSwag.Generation.AspNetCore.xml", + "lib/net9.0/NSwag.Generation.AspNetCore.dll", + "lib/net9.0/NSwag.Generation.AspNetCore.xml", + "lib/netstandard2.0/NSwag.Generation.AspNetCore.dll", + "lib/netstandard2.0/NSwag.Generation.AspNetCore.xml", + "nswag.generation.aspnetcore.14.2.0.nupkg.sha512", + "nswag.generation.aspnetcore.nuspec" + ] + }, + "Swashbuckle.AspNetCore/10.1.7": { + "sha512": "vgef8DPT411JU5JjHiDbr0WOxsIVuAvegPGtqmm4Na4JRl/264dfBJcGkiPHsAr5P+Vda+qN1rZKRtBl1rF9aA==", + "type": "package", + "path": "swashbuckle.aspnetcore/10.1.7", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "build/Swashbuckle.AspNetCore.props", + "buildMultiTargeting/Swashbuckle.AspNetCore.props", + "docs/package-readme.md", + "swashbuckle.aspnetcore.10.1.7.nupkg.sha512", + "swashbuckle.aspnetcore.nuspec" + ] + }, + "Swashbuckle.AspNetCore.Swagger/10.1.7": { + "sha512": "EjLibt/d/QuRv170GoihTbcPUpgzSFm2WKHhnGJFZQ03JYzfuitsM79azaAR8NBwRunU7yScSX6HRE5JUlrEMQ==", + "type": "package", + "path": "swashbuckle.aspnetcore.swagger/10.1.7", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net10.0/Swashbuckle.AspNetCore.Swagger.dll", + "lib/net10.0/Swashbuckle.AspNetCore.Swagger.pdb", + "lib/net10.0/Swashbuckle.AspNetCore.Swagger.xml", + "lib/net8.0/Swashbuckle.AspNetCore.Swagger.dll", + "lib/net8.0/Swashbuckle.AspNetCore.Swagger.pdb", + "lib/net8.0/Swashbuckle.AspNetCore.Swagger.xml", + "lib/net9.0/Swashbuckle.AspNetCore.Swagger.dll", + "lib/net9.0/Swashbuckle.AspNetCore.Swagger.pdb", + "lib/net9.0/Swashbuckle.AspNetCore.Swagger.xml", + "package-readme.md", + "swashbuckle.aspnetcore.swagger.10.1.7.nupkg.sha512", + "swashbuckle.aspnetcore.swagger.nuspec" + ] + }, + "Swashbuckle.AspNetCore.SwaggerGen/10.1.7": { + "sha512": "PuubO9BjvNn6U3D9kLpuWKY1JtziWw7SsGBq0age1E50uQjQ8Fzl8s0EwzrLfANqYJNgDnJi9l7N1QxcGVB2Zw==", + "type": "package", + "path": "swashbuckle.aspnetcore.swaggergen/10.1.7", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net10.0/Swashbuckle.AspNetCore.SwaggerGen.dll", + "lib/net10.0/Swashbuckle.AspNetCore.SwaggerGen.pdb", + "lib/net10.0/Swashbuckle.AspNetCore.SwaggerGen.xml", + "lib/net8.0/Swashbuckle.AspNetCore.SwaggerGen.dll", + "lib/net8.0/Swashbuckle.AspNetCore.SwaggerGen.pdb", + "lib/net8.0/Swashbuckle.AspNetCore.SwaggerGen.xml", + "lib/net9.0/Swashbuckle.AspNetCore.SwaggerGen.dll", + "lib/net9.0/Swashbuckle.AspNetCore.SwaggerGen.pdb", + "lib/net9.0/Swashbuckle.AspNetCore.SwaggerGen.xml", + "package-readme.md", + "swashbuckle.aspnetcore.swaggergen.10.1.7.nupkg.sha512", + "swashbuckle.aspnetcore.swaggergen.nuspec" + ] + }, + "Swashbuckle.AspNetCore.SwaggerUI/10.1.7": { + "sha512": "iJo3ODyUb/M8Vm8AH1r9y9iAba0w95xsCn3zFVl96ISRHbTDWxi+l7oFVCZqUEdjd97B8VMDPnMliWAdomR8uw==", + "type": "package", + "path": "swashbuckle.aspnetcore.swaggerui/10.1.7", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net10.0/Swashbuckle.AspNetCore.SwaggerUI.dll", + "lib/net10.0/Swashbuckle.AspNetCore.SwaggerUI.pdb", + "lib/net10.0/Swashbuckle.AspNetCore.SwaggerUI.xml", + "lib/net8.0/Swashbuckle.AspNetCore.SwaggerUI.dll", + "lib/net8.0/Swashbuckle.AspNetCore.SwaggerUI.pdb", + "lib/net8.0/Swashbuckle.AspNetCore.SwaggerUI.xml", + "lib/net9.0/Swashbuckle.AspNetCore.SwaggerUI.dll", + "lib/net9.0/Swashbuckle.AspNetCore.SwaggerUI.pdb", + "lib/net9.0/Swashbuckle.AspNetCore.SwaggerUI.xml", + "package-readme.md", + "swashbuckle.aspnetcore.swaggerui.10.1.7.nupkg.sha512", + "swashbuckle.aspnetcore.swaggerui.nuspec" + ] + }, + "System.Buffers/4.6.0": { + "sha512": "lN6tZi7Q46zFzAbRYXTIvfXcyvQQgxnY7Xm6C6xQ9784dEL1amjM6S6Iw4ZpsvesAKnRVsM4scrDQaDqSClkjA==", + "type": "package", + "path": "system.buffers/4.6.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "PACKAGE.md", + "buildTransitive/net461/System.Buffers.targets", + "buildTransitive/net462/_._", + "lib/net462/System.Buffers.dll", + "lib/net462/System.Buffers.xml", + "lib/netcoreapp2.1/_._", + "lib/netstandard2.0/System.Buffers.dll", + "lib/netstandard2.0/System.Buffers.xml", + "system.buffers.4.6.0.nupkg.sha512", + "system.buffers.nuspec" + ] + }, + "System.ClientModel/1.0.0": { + "sha512": "I3CVkvxeqFYjIVEP59DnjbeoGNfo/+SZrCLpRz2v/g0gpCHaEMPtWSY0s9k/7jR1rAsLNg2z2u1JRB76tPjnIw==", + "type": "package", + "path": "system.clientmodel/1.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "CHANGELOG.md", + "DotNetPackageIcon.png", + "README.md", + "lib/net6.0/System.ClientModel.dll", + "lib/net6.0/System.ClientModel.xml", + "lib/netstandard2.0/System.ClientModel.dll", + "lib/netstandard2.0/System.ClientModel.xml", + "system.clientmodel.1.0.0.nupkg.sha512", + "system.clientmodel.nuspec" + ] + }, + "System.CodeDom/4.4.0": { + "sha512": "2sCCb7doXEwtYAbqzbF/8UAeDRMNmPaQbU2q50Psg1J9KzumyVVCgKQY8s53WIPTufNT0DpSe9QRvVjOzfDWBA==", + "type": "package", + "path": "system.codedom/4.4.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/net461/System.CodeDom.dll", + "lib/netstandard2.0/System.CodeDom.dll", + "ref/net461/System.CodeDom.dll", + "ref/net461/System.CodeDom.xml", + "ref/netstandard2.0/System.CodeDom.dll", + "ref/netstandard2.0/System.CodeDom.xml", + "system.codedom.4.4.0.nupkg.sha512", + "system.codedom.nuspec", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "System.Collections.Immutable/6.0.0": { + "sha512": "l4zZJ1WU2hqpQQHXz1rvC3etVZN+2DLmQMO79FhOTZHMn8tDRr+WU287sbomD0BETlmKDn0ygUgVy9k5xkkJdA==", + "type": "package", + "path": "system.collections.immutable/6.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/netcoreapp2.0/System.Collections.Immutable.targets", + "buildTransitive/netcoreapp3.1/_._", + "lib/net461/System.Collections.Immutable.dll", + "lib/net461/System.Collections.Immutable.xml", + "lib/net6.0/System.Collections.Immutable.dll", + "lib/net6.0/System.Collections.Immutable.xml", + "lib/netstandard2.0/System.Collections.Immutable.dll", + "lib/netstandard2.0/System.Collections.Immutable.xml", + "system.collections.immutable.6.0.0.nupkg.sha512", + "system.collections.immutable.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.Composition/6.0.0": { + "sha512": "d7wMuKQtfsxUa7S13tITC8n1cQzewuhD5iDjZtK2prwFfKVzdYtgrTHgjaV03Zq7feGQ5gkP85tJJntXwInsJA==", + "type": "package", + "path": "system.composition/6.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/netcoreapp2.0/System.Composition.targets", + "buildTransitive/netcoreapp3.1/_._", + "system.composition.6.0.0.nupkg.sha512", + "system.composition.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.Composition.AttributedModel/6.0.0": { + "sha512": "WK1nSDLByK/4VoC7fkNiFuTVEiperuCN/Hyn+VN30R+W2ijO1d0Z2Qm0ScEl9xkSn1G2MyapJi8xpf4R8WRa/w==", + "type": "package", + "path": "system.composition.attributedmodel/6.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/netcoreapp2.0/System.Composition.AttributedModel.targets", + "buildTransitive/netcoreapp3.1/_._", + "lib/net461/System.Composition.AttributedModel.dll", + "lib/net461/System.Composition.AttributedModel.xml", + "lib/net6.0/System.Composition.AttributedModel.dll", + "lib/net6.0/System.Composition.AttributedModel.xml", + "lib/netstandard2.0/System.Composition.AttributedModel.dll", + "lib/netstandard2.0/System.Composition.AttributedModel.xml", + "system.composition.attributedmodel.6.0.0.nupkg.sha512", + "system.composition.attributedmodel.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.Composition.Convention/6.0.0": { + "sha512": "XYi4lPRdu5bM4JVJ3/UIHAiG6V6lWWUlkhB9ab4IOq0FrRsp0F4wTyV4Dj+Ds+efoXJ3qbLqlvaUozDO7OLeXA==", + "type": "package", + "path": "system.composition.convention/6.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/netcoreapp2.0/System.Composition.Convention.targets", + "buildTransitive/netcoreapp3.1/_._", + "lib/net461/System.Composition.Convention.dll", + "lib/net461/System.Composition.Convention.xml", + "lib/net6.0/System.Composition.Convention.dll", + "lib/net6.0/System.Composition.Convention.xml", + "lib/netstandard2.0/System.Composition.Convention.dll", + "lib/netstandard2.0/System.Composition.Convention.xml", + "system.composition.convention.6.0.0.nupkg.sha512", + "system.composition.convention.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.Composition.Hosting/6.0.0": { + "sha512": "w/wXjj7kvxuHPLdzZ0PAUt++qJl03t7lENmb2Oev0n3zbxyNULbWBlnd5J5WUMMv15kg5o+/TCZFb6lSwfaUUQ==", + "type": "package", + "path": "system.composition.hosting/6.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/netcoreapp2.0/System.Composition.Hosting.targets", + "buildTransitive/netcoreapp3.1/_._", + "lib/net461/System.Composition.Hosting.dll", + "lib/net461/System.Composition.Hosting.xml", + "lib/net6.0/System.Composition.Hosting.dll", + "lib/net6.0/System.Composition.Hosting.xml", + "lib/netstandard2.0/System.Composition.Hosting.dll", + "lib/netstandard2.0/System.Composition.Hosting.xml", + "system.composition.hosting.6.0.0.nupkg.sha512", + "system.composition.hosting.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.Composition.Runtime/6.0.0": { + "sha512": "qkRH/YBaMPTnzxrS5RDk1juvqed4A6HOD/CwRcDGyPpYps1J27waBddiiq1y93jk2ZZ9wuA/kynM+NO0kb3PKg==", + "type": "package", + "path": "system.composition.runtime/6.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/netcoreapp2.0/System.Composition.Runtime.targets", + "buildTransitive/netcoreapp3.1/_._", + "lib/net461/System.Composition.Runtime.dll", + "lib/net461/System.Composition.Runtime.xml", + "lib/net6.0/System.Composition.Runtime.dll", + "lib/net6.0/System.Composition.Runtime.xml", + "lib/netstandard2.0/System.Composition.Runtime.dll", + "lib/netstandard2.0/System.Composition.Runtime.xml", + "system.composition.runtime.6.0.0.nupkg.sha512", + "system.composition.runtime.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.Composition.TypedParts/6.0.0": { + "sha512": "iUR1eHrL8Cwd82neQCJ00MpwNIBs4NZgXzrPqx8NJf/k4+mwBO0XCRmHYJT4OLSwDDqh5nBLJWkz5cROnrGhRA==", + "type": "package", + "path": "system.composition.typedparts/6.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/netcoreapp2.0/System.Composition.TypedParts.targets", + "buildTransitive/netcoreapp3.1/_._", + "lib/net461/System.Composition.TypedParts.dll", + "lib/net461/System.Composition.TypedParts.xml", + "lib/net6.0/System.Composition.TypedParts.dll", + "lib/net6.0/System.Composition.TypedParts.xml", + "lib/netstandard2.0/System.Composition.TypedParts.dll", + "lib/netstandard2.0/System.Composition.TypedParts.xml", + "system.composition.typedparts.6.0.0.nupkg.sha512", + "system.composition.typedparts.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.Configuration.ConfigurationManager/6.0.1": { + "sha512": "jXw9MlUu/kRfEU0WyTptAVueupqIeE3/rl0EZDMlf8pcvJnitQ8HeVEp69rZdaStXwTV72boi/Bhw8lOeO+U2w==", + "type": "package", + "path": "system.configuration.configurationmanager/6.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/netcoreapp2.0/System.Configuration.ConfigurationManager.targets", + "buildTransitive/netcoreapp3.1/_._", + "lib/net461/System.Configuration.ConfigurationManager.dll", + "lib/net461/System.Configuration.ConfigurationManager.xml", + "lib/net6.0/System.Configuration.ConfigurationManager.dll", + "lib/net6.0/System.Configuration.ConfigurationManager.xml", + "lib/netstandard2.0/System.Configuration.ConfigurationManager.dll", + "lib/netstandard2.0/System.Configuration.ConfigurationManager.xml", + "runtimes/win/lib/net461/System.Configuration.ConfigurationManager.dll", + "runtimes/win/lib/net461/System.Configuration.ConfigurationManager.xml", + "system.configuration.configurationmanager.6.0.1.nupkg.sha512", + "system.configuration.configurationmanager.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.Diagnostics.DiagnosticSource/10.0.0": { + "sha512": "0KdBK+h7G13PuOSC2R/DalAoFMvdYMznvGRuICtkdcUMXgl/gYXsG6z4yUvTxHSMACorWgHCU1Faq0KUHU6yAQ==", + "type": "package", + "path": "system.diagnostics.diagnosticsource/10.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/System.Diagnostics.DiagnosticSource.targets", + "buildTransitive/net462/_._", + "buildTransitive/net8.0/_._", + "buildTransitive/netcoreapp2.0/System.Diagnostics.DiagnosticSource.targets", + "lib/net10.0/System.Diagnostics.DiagnosticSource.dll", + "lib/net10.0/System.Diagnostics.DiagnosticSource.xml", + "lib/net462/System.Diagnostics.DiagnosticSource.dll", + "lib/net462/System.Diagnostics.DiagnosticSource.xml", + "lib/net8.0/System.Diagnostics.DiagnosticSource.dll", + "lib/net8.0/System.Diagnostics.DiagnosticSource.xml", + "lib/net9.0/System.Diagnostics.DiagnosticSource.dll", + "lib/net9.0/System.Diagnostics.DiagnosticSource.xml", + "lib/netstandard2.0/System.Diagnostics.DiagnosticSource.dll", + "lib/netstandard2.0/System.Diagnostics.DiagnosticSource.xml", + "system.diagnostics.diagnosticsource.10.0.0.nupkg.sha512", + "system.diagnostics.diagnosticsource.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.Drawing.Common/6.0.0": { + "sha512": "NfuoKUiP2nUWwKZN6twGqXioIe1zVD0RIj2t976A+czLHr2nY454RwwXs6JU9Htc6mwqL6Dn/nEL3dpVf2jOhg==", + "type": "package", + "path": "system.drawing.common/6.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/netcoreapp2.0/System.Drawing.Common.targets", + "buildTransitive/netcoreapp3.1/_._", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net461/System.Drawing.Common.dll", + "lib/net461/System.Drawing.Common.xml", + "lib/net6.0/System.Drawing.Common.dll", + "lib/net6.0/System.Drawing.Common.xml", + "lib/netcoreapp3.1/System.Drawing.Common.dll", + "lib/netcoreapp3.1/System.Drawing.Common.xml", + "lib/netstandard2.0/System.Drawing.Common.dll", + "lib/netstandard2.0/System.Drawing.Common.xml", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "runtimes/unix/lib/net6.0/System.Drawing.Common.dll", + "runtimes/unix/lib/net6.0/System.Drawing.Common.xml", + "runtimes/unix/lib/netcoreapp3.1/System.Drawing.Common.dll", + "runtimes/unix/lib/netcoreapp3.1/System.Drawing.Common.xml", + "runtimes/win/lib/net6.0/System.Drawing.Common.dll", + "runtimes/win/lib/net6.0/System.Drawing.Common.xml", + "runtimes/win/lib/netcoreapp3.1/System.Drawing.Common.dll", + "runtimes/win/lib/netcoreapp3.1/System.Drawing.Common.xml", + "system.drawing.common.6.0.0.nupkg.sha512", + "system.drawing.common.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.Formats.Asn1/8.0.2": { + "sha512": "yUsFqNGa7tbwm5QOOnOR3VSoh8a0Yki39mTbhOnErdbg8hVSFtrK0EXerj286PXcegiF1LkE7lL++qqMZW5jIQ==", + "type": "package", + "path": "system.formats.asn1/8.0.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/System.Formats.Asn1.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/System.Formats.Asn1.targets", + "lib/net462/System.Formats.Asn1.dll", + "lib/net462/System.Formats.Asn1.xml", + "lib/net6.0/System.Formats.Asn1.dll", + "lib/net6.0/System.Formats.Asn1.xml", + "lib/net7.0/System.Formats.Asn1.dll", + "lib/net7.0/System.Formats.Asn1.xml", + "lib/net8.0/System.Formats.Asn1.dll", + "lib/net8.0/System.Formats.Asn1.xml", + "lib/netstandard2.0/System.Formats.Asn1.dll", + "lib/netstandard2.0/System.Formats.Asn1.xml", + "system.formats.asn1.8.0.2.nupkg.sha512", + "system.formats.asn1.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.IdentityModel.Tokens.Jwt/7.1.2": { + "sha512": "Thhbe1peAmtSBFaV/ohtykXiZSOkx59Da44hvtWfIMFofDA3M3LaVyjstACf2rKGn4dEDR2cUpRAZ0Xs/zB+7Q==", + "type": "package", + "path": "system.identitymodel.tokens.jwt/7.1.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net461/System.IdentityModel.Tokens.Jwt.dll", + "lib/net461/System.IdentityModel.Tokens.Jwt.xml", + "lib/net462/System.IdentityModel.Tokens.Jwt.dll", + "lib/net462/System.IdentityModel.Tokens.Jwt.xml", + "lib/net472/System.IdentityModel.Tokens.Jwt.dll", + "lib/net472/System.IdentityModel.Tokens.Jwt.xml", + "lib/net6.0/System.IdentityModel.Tokens.Jwt.dll", + "lib/net6.0/System.IdentityModel.Tokens.Jwt.xml", + "lib/net8.0/System.IdentityModel.Tokens.Jwt.dll", + "lib/net8.0/System.IdentityModel.Tokens.Jwt.xml", + "lib/netstandard2.0/System.IdentityModel.Tokens.Jwt.dll", + "lib/netstandard2.0/System.IdentityModel.Tokens.Jwt.xml", + "system.identitymodel.tokens.jwt.7.1.2.nupkg.sha512", + "system.identitymodel.tokens.jwt.nuspec" + ] + }, + "System.IO.Pipelines/8.0.0": { + "sha512": "FHNOatmUq0sqJOkTx+UF/9YK1f180cnW5FVqnQMvYUN0elp6wFzbtPSiqbo1/ru8ICp43JM1i7kKkk6GsNGHlA==", + "type": "package", + "path": "system.io.pipelines/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/System.IO.Pipelines.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/System.IO.Pipelines.targets", + "lib/net462/System.IO.Pipelines.dll", + "lib/net462/System.IO.Pipelines.xml", + "lib/net6.0/System.IO.Pipelines.dll", + "lib/net6.0/System.IO.Pipelines.xml", + "lib/net7.0/System.IO.Pipelines.dll", + "lib/net7.0/System.IO.Pipelines.xml", + "lib/net8.0/System.IO.Pipelines.dll", + "lib/net8.0/System.IO.Pipelines.xml", + "lib/netstandard2.0/System.IO.Pipelines.dll", + "lib/netstandard2.0/System.IO.Pipelines.xml", + "system.io.pipelines.8.0.0.nupkg.sha512", + "system.io.pipelines.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.Memory/4.5.4": { + "sha512": "1MbJTHS1lZ4bS4FmsJjnuGJOu88ZzTT2rLvrhW7Ygic+pC0NWA+3hgAen0HRdsocuQXCkUTdFn9yHJJhsijDXw==", + "type": "package", + "path": "system.memory/4.5.4", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/net461/System.Memory.dll", + "lib/net461/System.Memory.xml", + "lib/netcoreapp2.1/_._", + "lib/netstandard1.1/System.Memory.dll", + "lib/netstandard1.1/System.Memory.xml", + "lib/netstandard2.0/System.Memory.dll", + "lib/netstandard2.0/System.Memory.xml", + "ref/netcoreapp2.1/_._", + "system.memory.4.5.4.nupkg.sha512", + "system.memory.nuspec", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "System.Memory.Data/1.0.2": { + "sha512": "JGkzeqgBsiZwKJZ1IxPNsDFZDhUvuEdX8L8BDC8N3KOj+6zMcNU28CNN59TpZE/VJYy9cP+5M+sbxtWJx3/xtw==", + "type": "package", + "path": "system.memory.data/1.0.2", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "CHANGELOG.md", + "DotNetPackageIcon.png", + "README.md", + "lib/net461/System.Memory.Data.dll", + "lib/net461/System.Memory.Data.xml", + "lib/netstandard2.0/System.Memory.Data.dll", + "lib/netstandard2.0/System.Memory.Data.xml", + "system.memory.data.1.0.2.nupkg.sha512", + "system.memory.data.nuspec" + ] + }, + "System.Net.WebSockets.WebSocketProtocol/5.1.0": { + "sha512": "cVTT/Zw4JuUeX8H0tdWii0OMHsA5MY2PaFYOq/Hstw0jk479jZ+f8baCicWFNzJlCPWAe0uoNCELoB5eNmaMqA==", + "type": "package", + "path": "system.net.websockets.websocketprotocol/5.1.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "PACKAGE.md", + "buildTransitive/net461/System.Net.WebSockets.WebSocketProtocol.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/System.Net.WebSockets.WebSocketProtocol.targets", + "lib/net462/System.Net.WebSockets.WebSocketProtocol.dll", + "lib/net462/System.Net.WebSockets.WebSocketProtocol.xml", + "lib/net6.0/System.Net.WebSockets.WebSocketProtocol.dll", + "lib/net6.0/System.Net.WebSockets.WebSocketProtocol.xml", + "lib/netstandard2.0/System.Net.WebSockets.WebSocketProtocol.dll", + "lib/netstandard2.0/System.Net.WebSockets.WebSocketProtocol.xml", + "system.net.websockets.websocketprotocol.5.1.0.nupkg.sha512", + "system.net.websockets.websocketprotocol.nuspec" + ] + }, + "System.Numerics.Vectors/4.5.0": { + "sha512": "QQTlPTl06J/iiDbJCiepZ4H//BVraReU4O4EoRw1U02H5TLUIT7xn3GnDp9AXPSlJUDyFs4uWjWafNX6WrAojQ==", + "type": "package", + "path": "system.numerics.vectors/4.5.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Numerics.Vectors.dll", + "lib/net46/System.Numerics.Vectors.xml", + "lib/netcoreapp2.0/_._", + "lib/netstandard1.0/System.Numerics.Vectors.dll", + "lib/netstandard1.0/System.Numerics.Vectors.xml", + "lib/netstandard2.0/System.Numerics.Vectors.dll", + "lib/netstandard2.0/System.Numerics.Vectors.xml", + "lib/portable-net45+win8+wp8+wpa81/System.Numerics.Vectors.dll", + "lib/portable-net45+win8+wp8+wpa81/System.Numerics.Vectors.xml", + "lib/uap10.0.16299/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/System.Numerics.Vectors.dll", + "ref/net45/System.Numerics.Vectors.xml", + "ref/net46/System.Numerics.Vectors.dll", + "ref/net46/System.Numerics.Vectors.xml", + "ref/netcoreapp2.0/_._", + "ref/netstandard1.0/System.Numerics.Vectors.dll", + "ref/netstandard1.0/System.Numerics.Vectors.xml", + "ref/netstandard2.0/System.Numerics.Vectors.dll", + "ref/netstandard2.0/System.Numerics.Vectors.xml", + "ref/uap10.0.16299/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.numerics.vectors.4.5.0.nupkg.sha512", + "system.numerics.vectors.nuspec", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "System.Reflection.Emit/4.7.0": { + "sha512": "VR4kk8XLKebQ4MZuKuIni/7oh+QGFmZW3qORd1GvBq/8026OpW501SzT/oypwiQl4TvT8ErnReh/NzY9u+C6wQ==", + "type": "package", + "path": "system.reflection.emit/4.7.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net45/_._", + "lib/netcore50/System.Reflection.Emit.dll", + "lib/netcoreapp2.0/_._", + "lib/netstandard1.1/System.Reflection.Emit.dll", + "lib/netstandard1.1/System.Reflection.Emit.xml", + "lib/netstandard1.3/System.Reflection.Emit.dll", + "lib/netstandard2.0/System.Reflection.Emit.dll", + "lib/netstandard2.0/System.Reflection.Emit.xml", + "lib/netstandard2.1/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net45/_._", + "ref/netcoreapp2.0/_._", + "ref/netstandard1.1/System.Reflection.Emit.dll", + "ref/netstandard1.1/System.Reflection.Emit.xml", + "ref/netstandard1.1/de/System.Reflection.Emit.xml", + "ref/netstandard1.1/es/System.Reflection.Emit.xml", + "ref/netstandard1.1/fr/System.Reflection.Emit.xml", + "ref/netstandard1.1/it/System.Reflection.Emit.xml", + "ref/netstandard1.1/ja/System.Reflection.Emit.xml", + "ref/netstandard1.1/ko/System.Reflection.Emit.xml", + "ref/netstandard1.1/ru/System.Reflection.Emit.xml", + "ref/netstandard1.1/zh-hans/System.Reflection.Emit.xml", + "ref/netstandard1.1/zh-hant/System.Reflection.Emit.xml", + "ref/netstandard2.0/System.Reflection.Emit.dll", + "ref/netstandard2.0/System.Reflection.Emit.xml", + "ref/netstandard2.1/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "runtimes/aot/lib/netcore50/System.Reflection.Emit.dll", + "runtimes/aot/lib/netcore50/System.Reflection.Emit.xml", + "system.reflection.emit.4.7.0.nupkg.sha512", + "system.reflection.emit.nuspec", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "System.Reflection.Metadata/6.0.1": { + "sha512": "III/lNMSn0ZRBuM9m5Cgbiho5j81u0FAEagFX5ta2DKbljZ3T0IpD8j+BIiHQPeKqJppWS9bGEp6JnKnWKze0g==", + "type": "package", + "path": "system.reflection.metadata/6.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/netcoreapp2.0/System.Reflection.Metadata.targets", + "buildTransitive/netcoreapp3.1/_._", + "lib/net461/System.Reflection.Metadata.dll", + "lib/net461/System.Reflection.Metadata.xml", + "lib/net6.0/System.Reflection.Metadata.dll", + "lib/net6.0/System.Reflection.Metadata.xml", + "lib/netstandard2.0/System.Reflection.Metadata.dll", + "lib/netstandard2.0/System.Reflection.Metadata.xml", + "system.reflection.metadata.6.0.1.nupkg.sha512", + "system.reflection.metadata.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.Runtime.Caching/6.0.0": { + "sha512": "E0e03kUp5X2k+UAoVl6efmI7uU7JRBWi5EIdlQ7cr0NpBGjHG4fWII35PgsBY9T4fJQ8E4QPsL0rKksU9gcL5A==", + "type": "package", + "path": "system.runtime.caching/6.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/netcoreapp2.0/System.Runtime.Caching.targets", + "buildTransitive/netcoreapp3.1/_._", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net461/_._", + "lib/net6.0/System.Runtime.Caching.dll", + "lib/net6.0/System.Runtime.Caching.xml", + "lib/netcoreapp3.1/System.Runtime.Caching.dll", + "lib/netcoreapp3.1/System.Runtime.Caching.xml", + "lib/netstandard2.0/System.Runtime.Caching.dll", + "lib/netstandard2.0/System.Runtime.Caching.xml", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "runtimes/win/lib/net461/_._", + "runtimes/win/lib/net6.0/System.Runtime.Caching.dll", + "runtimes/win/lib/net6.0/System.Runtime.Caching.xml", + "runtimes/win/lib/netcoreapp3.1/System.Runtime.Caching.dll", + "runtimes/win/lib/netcoreapp3.1/System.Runtime.Caching.xml", + "runtimes/win/lib/netstandard2.0/System.Runtime.Caching.dll", + "runtimes/win/lib/netstandard2.0/System.Runtime.Caching.xml", + "system.runtime.caching.6.0.0.nupkg.sha512", + "system.runtime.caching.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.Runtime.CompilerServices.Unsafe/6.0.0": { + "sha512": "/iUeP3tq1S0XdNNoMz5C9twLSrM/TH+qElHkXWaPvuNOt+99G75NrV0OS2EqHx5wMN7popYjpc8oTjC1y16DLg==", + "type": "package", + "path": "system.runtime.compilerservices.unsafe/6.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.targets", + "buildTransitive/netcoreapp3.1/_._", + "lib/net461/System.Runtime.CompilerServices.Unsafe.dll", + "lib/net461/System.Runtime.CompilerServices.Unsafe.xml", + "lib/net6.0/System.Runtime.CompilerServices.Unsafe.dll", + "lib/net6.0/System.Runtime.CompilerServices.Unsafe.xml", + "lib/netcoreapp3.1/System.Runtime.CompilerServices.Unsafe.dll", + "lib/netcoreapp3.1/System.Runtime.CompilerServices.Unsafe.xml", + "lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll", + "lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml", + "system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512", + "system.runtime.compilerservices.unsafe.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.Security.AccessControl/6.0.0": { + "sha512": "AUADIc0LIEQe7MzC+I0cl0rAT8RrTAKFHl53yHjEUzNVIaUlhFY11vc2ebiVJzVBuOzun6F7FBA+8KAbGTTedQ==", + "type": "package", + "path": "system.security.accesscontrol/6.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/netcoreapp2.0/System.Security.AccessControl.targets", + "buildTransitive/netcoreapp3.1/_._", + "lib/net461/System.Security.AccessControl.dll", + "lib/net461/System.Security.AccessControl.xml", + "lib/net6.0/System.Security.AccessControl.dll", + "lib/net6.0/System.Security.AccessControl.xml", + "lib/netstandard2.0/System.Security.AccessControl.dll", + "lib/netstandard2.0/System.Security.AccessControl.xml", + "runtimes/win/lib/net461/System.Security.AccessControl.dll", + "runtimes/win/lib/net461/System.Security.AccessControl.xml", + "runtimes/win/lib/net6.0/System.Security.AccessControl.dll", + "runtimes/win/lib/net6.0/System.Security.AccessControl.xml", + "runtimes/win/lib/netstandard2.0/System.Security.AccessControl.dll", + "runtimes/win/lib/netstandard2.0/System.Security.AccessControl.xml", + "system.security.accesscontrol.6.0.0.nupkg.sha512", + "system.security.accesscontrol.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.Security.Cryptography.Cng/5.0.0": { + "sha512": "jIMXsKn94T9JY7PvPq/tMfqa6GAaHpElRDpmG+SuL+D3+sTw2M8VhnibKnN8Tq+4JqbPJ/f+BwtLeDMEnzAvRg==", + "type": "package", + "path": "system.security.cryptography.cng/5.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net46/System.Security.Cryptography.Cng.dll", + "lib/net461/System.Security.Cryptography.Cng.dll", + "lib/net461/System.Security.Cryptography.Cng.xml", + "lib/net462/System.Security.Cryptography.Cng.dll", + "lib/net462/System.Security.Cryptography.Cng.xml", + "lib/net47/System.Security.Cryptography.Cng.dll", + "lib/net47/System.Security.Cryptography.Cng.xml", + "lib/netcoreapp2.1/System.Security.Cryptography.Cng.dll", + "lib/netcoreapp3.0/System.Security.Cryptography.Cng.dll", + "lib/netcoreapp3.0/System.Security.Cryptography.Cng.xml", + "lib/netstandard1.3/System.Security.Cryptography.Cng.dll", + "lib/netstandard1.4/System.Security.Cryptography.Cng.dll", + "lib/netstandard1.6/System.Security.Cryptography.Cng.dll", + "lib/netstandard2.0/System.Security.Cryptography.Cng.dll", + "lib/netstandard2.0/System.Security.Cryptography.Cng.xml", + "lib/netstandard2.1/System.Security.Cryptography.Cng.dll", + "lib/netstandard2.1/System.Security.Cryptography.Cng.xml", + "lib/uap10.0.16299/_._", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/net46/System.Security.Cryptography.Cng.dll", + "ref/net461/System.Security.Cryptography.Cng.dll", + "ref/net461/System.Security.Cryptography.Cng.xml", + "ref/net462/System.Security.Cryptography.Cng.dll", + "ref/net462/System.Security.Cryptography.Cng.xml", + "ref/net47/System.Security.Cryptography.Cng.dll", + "ref/net47/System.Security.Cryptography.Cng.xml", + "ref/netcoreapp2.0/System.Security.Cryptography.Cng.dll", + "ref/netcoreapp2.0/System.Security.Cryptography.Cng.xml", + "ref/netcoreapp2.1/System.Security.Cryptography.Cng.dll", + "ref/netcoreapp2.1/System.Security.Cryptography.Cng.xml", + "ref/netcoreapp3.0/System.Security.Cryptography.Cng.dll", + "ref/netcoreapp3.0/System.Security.Cryptography.Cng.xml", + "ref/netstandard1.3/System.Security.Cryptography.Cng.dll", + "ref/netstandard1.4/System.Security.Cryptography.Cng.dll", + "ref/netstandard1.6/System.Security.Cryptography.Cng.dll", + "ref/netstandard2.0/System.Security.Cryptography.Cng.dll", + "ref/netstandard2.0/System.Security.Cryptography.Cng.xml", + "ref/netstandard2.1/System.Security.Cryptography.Cng.dll", + "ref/netstandard2.1/System.Security.Cryptography.Cng.xml", + "ref/uap10.0.16299/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "runtimes/win/lib/net46/System.Security.Cryptography.Cng.dll", + "runtimes/win/lib/net461/System.Security.Cryptography.Cng.dll", + "runtimes/win/lib/net461/System.Security.Cryptography.Cng.xml", + "runtimes/win/lib/net462/System.Security.Cryptography.Cng.dll", + "runtimes/win/lib/net462/System.Security.Cryptography.Cng.xml", + "runtimes/win/lib/net47/System.Security.Cryptography.Cng.dll", + "runtimes/win/lib/net47/System.Security.Cryptography.Cng.xml", + "runtimes/win/lib/netcoreapp2.0/System.Security.Cryptography.Cng.dll", + "runtimes/win/lib/netcoreapp2.1/System.Security.Cryptography.Cng.dll", + "runtimes/win/lib/netcoreapp3.0/System.Security.Cryptography.Cng.dll", + "runtimes/win/lib/netcoreapp3.0/System.Security.Cryptography.Cng.xml", + "runtimes/win/lib/netstandard1.4/System.Security.Cryptography.Cng.dll", + "runtimes/win/lib/netstandard1.6/System.Security.Cryptography.Cng.dll", + "runtimes/win/lib/uap10.0.16299/_._", + "system.security.cryptography.cng.5.0.0.nupkg.sha512", + "system.security.cryptography.cng.nuspec", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "System.Security.Cryptography.Pkcs/8.0.1": { + "sha512": "CoCRHFym33aUSf/NtWSVSZa99dkd0Hm7OCZUxORBjRB16LNhIEOf8THPqzIYlvKM0nNDAPTRBa1FxEECrgaxxA==", + "type": "package", + "path": "system.security.cryptography.pkcs/8.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/System.Security.Cryptography.Pkcs.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/System.Security.Cryptography.Pkcs.targets", + "lib/net462/System.Security.Cryptography.Pkcs.dll", + "lib/net462/System.Security.Cryptography.Pkcs.xml", + "lib/net6.0/System.Security.Cryptography.Pkcs.dll", + "lib/net6.0/System.Security.Cryptography.Pkcs.xml", + "lib/net7.0/System.Security.Cryptography.Pkcs.dll", + "lib/net7.0/System.Security.Cryptography.Pkcs.xml", + "lib/net8.0/System.Security.Cryptography.Pkcs.dll", + "lib/net8.0/System.Security.Cryptography.Pkcs.xml", + "lib/netstandard2.0/System.Security.Cryptography.Pkcs.dll", + "lib/netstandard2.0/System.Security.Cryptography.Pkcs.xml", + "lib/netstandard2.1/System.Security.Cryptography.Pkcs.dll", + "lib/netstandard2.1/System.Security.Cryptography.Pkcs.xml", + "runtimes/win/lib/net6.0/System.Security.Cryptography.Pkcs.dll", + "runtimes/win/lib/net6.0/System.Security.Cryptography.Pkcs.xml", + "runtimes/win/lib/net7.0/System.Security.Cryptography.Pkcs.dll", + "runtimes/win/lib/net7.0/System.Security.Cryptography.Pkcs.xml", + "runtimes/win/lib/net8.0/System.Security.Cryptography.Pkcs.dll", + "runtimes/win/lib/net8.0/System.Security.Cryptography.Pkcs.xml", + "system.security.cryptography.pkcs.8.0.1.nupkg.sha512", + "system.security.cryptography.pkcs.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.Security.Cryptography.ProtectedData/6.0.0": { + "sha512": "rp1gMNEZpvx9vP0JW0oHLxlf8oSiQgtno77Y4PLUBjSiDYoD77Y8uXHr1Ea5XG4/pIKhqAdxZ8v8OTUtqo9PeQ==", + "type": "package", + "path": "system.security.cryptography.protecteddata/6.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/netcoreapp2.0/System.Security.Cryptography.ProtectedData.targets", + "buildTransitive/netcoreapp3.1/_._", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net461/System.Security.Cryptography.ProtectedData.dll", + "lib/net461/System.Security.Cryptography.ProtectedData.xml", + "lib/net6.0/System.Security.Cryptography.ProtectedData.dll", + "lib/net6.0/System.Security.Cryptography.ProtectedData.xml", + "lib/netstandard2.0/System.Security.Cryptography.ProtectedData.dll", + "lib/netstandard2.0/System.Security.Cryptography.ProtectedData.xml", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "runtimes/win/lib/net461/System.Security.Cryptography.ProtectedData.dll", + "runtimes/win/lib/net461/System.Security.Cryptography.ProtectedData.xml", + "runtimes/win/lib/net6.0/System.Security.Cryptography.ProtectedData.dll", + "runtimes/win/lib/net6.0/System.Security.Cryptography.ProtectedData.xml", + "runtimes/win/lib/netstandard2.0/System.Security.Cryptography.ProtectedData.dll", + "runtimes/win/lib/netstandard2.0/System.Security.Cryptography.ProtectedData.xml", + "system.security.cryptography.protecteddata.6.0.0.nupkg.sha512", + "system.security.cryptography.protecteddata.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.Security.Cryptography.Xml/8.0.3": { + "sha512": "1cHAWDYwOyyoRy+nxS7/Ro/Zcio6i5yHoIJ6xUA+fU8lNu4yGQgja5dEovAxBVud3RnfwRVWOl0B2vr+9LP/mg==", + "type": "package", + "path": "system.security.cryptography.xml/8.0.3", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/System.Security.Cryptography.Xml.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/System.Security.Cryptography.Xml.targets", + "lib/net462/System.Security.Cryptography.Xml.dll", + "lib/net462/System.Security.Cryptography.Xml.xml", + "lib/net6.0/System.Security.Cryptography.Xml.dll", + "lib/net6.0/System.Security.Cryptography.Xml.xml", + "lib/net7.0/System.Security.Cryptography.Xml.dll", + "lib/net7.0/System.Security.Cryptography.Xml.xml", + "lib/net8.0/System.Security.Cryptography.Xml.dll", + "lib/net8.0/System.Security.Cryptography.Xml.xml", + "lib/netstandard2.0/System.Security.Cryptography.Xml.dll", + "lib/netstandard2.0/System.Security.Cryptography.Xml.xml", + "system.security.cryptography.xml.8.0.3.nupkg.sha512", + "system.security.cryptography.xml.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.Security.Permissions/6.0.0": { + "sha512": "T/uuc7AklkDoxmcJ7LGkyX1CcSviZuLCa4jg3PekfJ7SU0niF0IVTXwUiNVP9DSpzou2PpxJ+eNY2IfDM90ZCg==", + "type": "package", + "path": "system.security.permissions/6.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/netcoreapp2.0/System.Security.Permissions.targets", + "buildTransitive/netcoreapp3.1/_._", + "lib/net461/System.Security.Permissions.dll", + "lib/net461/System.Security.Permissions.xml", + "lib/net5.0/System.Security.Permissions.dll", + "lib/net5.0/System.Security.Permissions.xml", + "lib/net6.0/System.Security.Permissions.dll", + "lib/net6.0/System.Security.Permissions.xml", + "lib/netcoreapp3.1/System.Security.Permissions.dll", + "lib/netcoreapp3.1/System.Security.Permissions.xml", + "lib/netstandard2.0/System.Security.Permissions.dll", + "lib/netstandard2.0/System.Security.Permissions.xml", + "runtimes/win/lib/net461/System.Security.Permissions.dll", + "runtimes/win/lib/net461/System.Security.Permissions.xml", + "system.security.permissions.6.0.0.nupkg.sha512", + "system.security.permissions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.Security.Principal.Windows/5.0.0": { + "sha512": "t0MGLukB5WAVU9bO3MGzvlGnyJPgUlcwerXn1kzBRjwLKixT96XV0Uza41W49gVd8zEMFu9vQEFlv0IOrytICA==", + "type": "package", + "path": "system.security.principal.windows/5.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/net46/System.Security.Principal.Windows.dll", + "lib/net461/System.Security.Principal.Windows.dll", + "lib/net461/System.Security.Principal.Windows.xml", + "lib/netstandard1.3/System.Security.Principal.Windows.dll", + "lib/netstandard2.0/System.Security.Principal.Windows.dll", + "lib/netstandard2.0/System.Security.Principal.Windows.xml", + "lib/uap10.0.16299/_._", + "ref/net46/System.Security.Principal.Windows.dll", + "ref/net461/System.Security.Principal.Windows.dll", + "ref/net461/System.Security.Principal.Windows.xml", + "ref/netcoreapp3.0/System.Security.Principal.Windows.dll", + "ref/netcoreapp3.0/System.Security.Principal.Windows.xml", + "ref/netstandard1.3/System.Security.Principal.Windows.dll", + "ref/netstandard1.3/System.Security.Principal.Windows.xml", + "ref/netstandard1.3/de/System.Security.Principal.Windows.xml", + "ref/netstandard1.3/es/System.Security.Principal.Windows.xml", + "ref/netstandard1.3/fr/System.Security.Principal.Windows.xml", + "ref/netstandard1.3/it/System.Security.Principal.Windows.xml", + "ref/netstandard1.3/ja/System.Security.Principal.Windows.xml", + "ref/netstandard1.3/ko/System.Security.Principal.Windows.xml", + "ref/netstandard1.3/ru/System.Security.Principal.Windows.xml", + "ref/netstandard1.3/zh-hans/System.Security.Principal.Windows.xml", + "ref/netstandard1.3/zh-hant/System.Security.Principal.Windows.xml", + "ref/netstandard2.0/System.Security.Principal.Windows.dll", + "ref/netstandard2.0/System.Security.Principal.Windows.xml", + "ref/uap10.0.16299/_._", + "runtimes/unix/lib/netcoreapp2.0/System.Security.Principal.Windows.dll", + "runtimes/unix/lib/netcoreapp2.0/System.Security.Principal.Windows.xml", + "runtimes/unix/lib/netcoreapp2.1/System.Security.Principal.Windows.dll", + "runtimes/unix/lib/netcoreapp2.1/System.Security.Principal.Windows.xml", + "runtimes/win/lib/net46/System.Security.Principal.Windows.dll", + "runtimes/win/lib/net461/System.Security.Principal.Windows.dll", + "runtimes/win/lib/net461/System.Security.Principal.Windows.xml", + "runtimes/win/lib/netcoreapp2.0/System.Security.Principal.Windows.dll", + "runtimes/win/lib/netcoreapp2.0/System.Security.Principal.Windows.xml", + "runtimes/win/lib/netcoreapp2.1/System.Security.Principal.Windows.dll", + "runtimes/win/lib/netcoreapp2.1/System.Security.Principal.Windows.xml", + "runtimes/win/lib/netstandard1.3/System.Security.Principal.Windows.dll", + "runtimes/win/lib/uap10.0.16299/_._", + "system.security.principal.windows.5.0.0.nupkg.sha512", + "system.security.principal.windows.nuspec", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "System.Text.Encoding.CodePages/6.0.0": { + "sha512": "ZFCILZuOvtKPauZ/j/swhvw68ZRi9ATCfvGbk1QfydmcXBkIWecWKn/250UH7rahZ5OoDBaiAudJtPvLwzw85A==", + "type": "package", + "path": "system.text.encoding.codepages/6.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/netcoreapp2.0/System.Text.Encoding.CodePages.targets", + "buildTransitive/netcoreapp3.1/_._", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net461/System.Text.Encoding.CodePages.dll", + "lib/net461/System.Text.Encoding.CodePages.xml", + "lib/net6.0/System.Text.Encoding.CodePages.dll", + "lib/net6.0/System.Text.Encoding.CodePages.xml", + "lib/netcoreapp3.1/System.Text.Encoding.CodePages.dll", + "lib/netcoreapp3.1/System.Text.Encoding.CodePages.xml", + "lib/netstandard2.0/System.Text.Encoding.CodePages.dll", + "lib/netstandard2.0/System.Text.Encoding.CodePages.xml", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "runtimes/win/lib/net461/System.Text.Encoding.CodePages.dll", + "runtimes/win/lib/net461/System.Text.Encoding.CodePages.xml", + "runtimes/win/lib/net6.0/System.Text.Encoding.CodePages.dll", + "runtimes/win/lib/net6.0/System.Text.Encoding.CodePages.xml", + "runtimes/win/lib/netcoreapp3.1/System.Text.Encoding.CodePages.dll", + "runtimes/win/lib/netcoreapp3.1/System.Text.Encoding.CodePages.xml", + "runtimes/win/lib/netstandard2.0/System.Text.Encoding.CodePages.dll", + "runtimes/win/lib/netstandard2.0/System.Text.Encoding.CodePages.xml", + "system.text.encoding.codepages.6.0.0.nupkg.sha512", + "system.text.encoding.codepages.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.Text.Encodings.Web/8.0.0": { + "sha512": "yev/k9GHAEGx2Rg3/tU6MQh4HGBXJs70y7j1LaM1i/ER9po+6nnQ6RRqTJn1E7Xu0fbIFK80Nh5EoODxrbxwBQ==", + "type": "package", + "path": "system.text.encodings.web/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/System.Text.Encodings.Web.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/System.Text.Encodings.Web.targets", + "lib/net462/System.Text.Encodings.Web.dll", + "lib/net462/System.Text.Encodings.Web.xml", + "lib/net6.0/System.Text.Encodings.Web.dll", + "lib/net6.0/System.Text.Encodings.Web.xml", + "lib/net7.0/System.Text.Encodings.Web.dll", + "lib/net7.0/System.Text.Encodings.Web.xml", + "lib/net8.0/System.Text.Encodings.Web.dll", + "lib/net8.0/System.Text.Encodings.Web.xml", + "lib/netstandard2.0/System.Text.Encodings.Web.dll", + "lib/netstandard2.0/System.Text.Encodings.Web.xml", + "runtimes/browser/lib/net6.0/System.Text.Encodings.Web.dll", + "runtimes/browser/lib/net6.0/System.Text.Encodings.Web.xml", + "runtimes/browser/lib/net7.0/System.Text.Encodings.Web.dll", + "runtimes/browser/lib/net7.0/System.Text.Encodings.Web.xml", + "runtimes/browser/lib/net8.0/System.Text.Encodings.Web.dll", + "runtimes/browser/lib/net8.0/System.Text.Encodings.Web.xml", + "system.text.encodings.web.8.0.0.nupkg.sha512", + "system.text.encodings.web.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.Text.Json/8.0.5": { + "sha512": "0f1B50Ss7rqxXiaBJyzUu9bWFOO2/zSlifZ/UNMdiIpDYe4cY4LQQicP4nirK1OS31I43rn062UIJ1Q9bpmHpg==", + "type": "package", + "path": "system.text.json/8.0.5", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "analyzers/dotnet/roslyn3.11/cs/System.Text.Json.SourceGeneration.dll", + "analyzers/dotnet/roslyn3.11/cs/cs/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/de/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/es/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/fr/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/it/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ja/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ko/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/pl/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ru/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/tr/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/System.Text.Json.SourceGeneration.dll", + "analyzers/dotnet/roslyn4.0/cs/cs/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/de/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/es/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/fr/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/it/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ja/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ko/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/pl/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ru/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/tr/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/System.Text.Json.SourceGeneration.dll", + "analyzers/dotnet/roslyn4.4/cs/cs/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/de/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/es/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/fr/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/it/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ja/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ko/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pl/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pt-BR/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ru/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/tr/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hans/System.Text.Json.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hant/System.Text.Json.SourceGeneration.resources.dll", + "buildTransitive/net461/System.Text.Json.targets", + "buildTransitive/net462/System.Text.Json.targets", + "buildTransitive/net6.0/System.Text.Json.targets", + "buildTransitive/netcoreapp2.0/System.Text.Json.targets", + "buildTransitive/netstandard2.0/System.Text.Json.targets", + "lib/net462/System.Text.Json.dll", + "lib/net462/System.Text.Json.xml", + "lib/net6.0/System.Text.Json.dll", + "lib/net6.0/System.Text.Json.xml", + "lib/net7.0/System.Text.Json.dll", + "lib/net7.0/System.Text.Json.xml", + "lib/net8.0/System.Text.Json.dll", + "lib/net8.0/System.Text.Json.xml", + "lib/netstandard2.0/System.Text.Json.dll", + "lib/netstandard2.0/System.Text.Json.xml", + "system.text.json.8.0.5.nupkg.sha512", + "system.text.json.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.Threading.Channels/8.0.0": { + "sha512": "CMaFr7v+57RW7uZfZkPExsPB6ljwzhjACWW1gfU35Y56rk72B/Wu+sTqxVmGSk4SFUlPc3cjeKND0zktziyjBA==", + "type": "package", + "path": "system.threading.channels/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/System.Threading.Channels.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/System.Threading.Channels.targets", + "lib/net462/System.Threading.Channels.dll", + "lib/net462/System.Threading.Channels.xml", + "lib/net6.0/System.Threading.Channels.dll", + "lib/net6.0/System.Threading.Channels.xml", + "lib/net7.0/System.Threading.Channels.dll", + "lib/net7.0/System.Threading.Channels.xml", + "lib/net8.0/System.Threading.Channels.dll", + "lib/net8.0/System.Threading.Channels.xml", + "lib/netstandard2.0/System.Threading.Channels.dll", + "lib/netstandard2.0/System.Threading.Channels.xml", + "lib/netstandard2.1/System.Threading.Channels.dll", + "lib/netstandard2.1/System.Threading.Channels.xml", + "system.threading.channels.8.0.0.nupkg.sha512", + "system.threading.channels.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.Threading.Tasks.Extensions/4.5.4": { + "sha512": "zteT+G8xuGu6mS+mzDzYXbzS7rd3K6Fjb9RiZlYlJPam2/hU7JCBZBVEcywNuR+oZ1ncTvc/cq0faRr3P01OVg==", + "type": "package", + "path": "system.threading.tasks.extensions/4.5.4", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/MonoAndroid10/_._", + "lib/MonoTouch10/_._", + "lib/net461/System.Threading.Tasks.Extensions.dll", + "lib/net461/System.Threading.Tasks.Extensions.xml", + "lib/netcoreapp2.1/_._", + "lib/netstandard1.0/System.Threading.Tasks.Extensions.dll", + "lib/netstandard1.0/System.Threading.Tasks.Extensions.xml", + "lib/netstandard2.0/System.Threading.Tasks.Extensions.dll", + "lib/netstandard2.0/System.Threading.Tasks.Extensions.xml", + "lib/portable-net45+win8+wp8+wpa81/System.Threading.Tasks.Extensions.dll", + "lib/portable-net45+win8+wp8+wpa81/System.Threading.Tasks.Extensions.xml", + "lib/xamarinios10/_._", + "lib/xamarinmac20/_._", + "lib/xamarintvos10/_._", + "lib/xamarinwatchos10/_._", + "ref/MonoAndroid10/_._", + "ref/MonoTouch10/_._", + "ref/netcoreapp2.1/_._", + "ref/xamarinios10/_._", + "ref/xamarinmac20/_._", + "ref/xamarintvos10/_._", + "ref/xamarinwatchos10/_._", + "system.threading.tasks.extensions.4.5.4.nupkg.sha512", + "system.threading.tasks.extensions.nuspec", + "useSharedDesignerContext.txt", + "version.txt" + ] + }, + "System.Windows.Extensions/6.0.0": { + "sha512": "IXoJOXIqc39AIe+CIR7koBtRGMiCt/LPM3lI+PELtDIy9XdyeSrwXFdWV9dzJ2Awl0paLWUaknLxFQ5HpHZUog==", + "type": "package", + "path": "system.windows.extensions/6.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "lib/net6.0/System.Windows.Extensions.dll", + "lib/net6.0/System.Windows.Extensions.xml", + "lib/netcoreapp3.1/System.Windows.Extensions.dll", + "lib/netcoreapp3.1/System.Windows.Extensions.xml", + "runtimes/win/lib/net6.0/System.Windows.Extensions.dll", + "runtimes/win/lib/net6.0/System.Windows.Extensions.xml", + "runtimes/win/lib/netcoreapp3.1/System.Windows.Extensions.dll", + "runtimes/win/lib/netcoreapp3.1/System.Windows.Extensions.xml", + "system.windows.extensions.6.0.0.nupkg.sha512", + "system.windows.extensions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "YamlDotNet/16.2.0": { + "sha512": "iKVYog7JNiFOTr4gMHSjCqrGFD2NyABUHgSkRq9XR8A2+fsWepSWTpjHAOnKo1LVAHjy33o6I0u6lo5Ng0NtAw==", + "type": "package", + "path": "yamldotnet/16.2.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "README.md", + "images/yamldotnet.png", + "lib/net47/YamlDotNet.dll", + "lib/net47/YamlDotNet.xml", + "lib/net6.0/YamlDotNet.dll", + "lib/net6.0/YamlDotNet.xml", + "lib/net8.0/YamlDotNet.dll", + "lib/net8.0/YamlDotNet.xml", + "lib/netstandard2.0/YamlDotNet.dll", + "lib/netstandard2.0/YamlDotNet.xml", + "lib/netstandard2.1/YamlDotNet.dll", + "lib/netstandard2.1/YamlDotNet.xml", + "yamldotnet.16.2.0.nupkg.sha512", + "yamldotnet.nuspec" + ] } }, "projectFileDependencyGroups": { - "net9.0": [ - "Microsoft.AspNetCore.OpenApi >= 9.0.8" + "net8.0": [ + "AutoMapper >= 16.1.1", + "BCrypt.Net-Next >= 4.2.0", + "FastEndpoints >= 5.33.0", + "FastEndpoints.Swagger >= 5.33.0", + "Microsoft.AspNetCore.Authentication >= 2.3.11", + "Microsoft.AspNetCore.Authentication.JwtBearer >= 8.0.28", + "Microsoft.AspNetCore.OpenApi >= 8.0.25", + "Microsoft.AspNetCore.SignalR >= 1.2.11", + "Microsoft.EntityFrameworkCore >= 8.0.25", + "Microsoft.EntityFrameworkCore.Design >= 8.0.25", + "Microsoft.EntityFrameworkCore.SqlServer >= 8.0.25", + "Swashbuckle.AspNetCore >= 10.1.7" ] }, "packageFolders": { - "C:\\Users\\oistig\\.nuget\\packages\\": {}, + "C:\\Users\\Carte\\.nuget\\packages\\": {}, "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages": {} }, "project": { "version": "1.0.0", "restore": { - "projectUniqueName": "C:\\Users\\oistig\\RiderProjects\\Knots\\Knots\\Knots.csproj", + "projectUniqueName": "C:\\Users\\Carte\\RiderProjects\\Knots\\Knots\\Knots.csproj", "projectName": "Knots", - "projectPath": "C:\\Users\\oistig\\RiderProjects\\Knots\\Knots\\Knots.csproj", - "packagesPath": "C:\\Users\\oistig\\.nuget\\packages\\", - "outputPath": "C:\\Users\\oistig\\RiderProjects\\Knots\\Knots\\obj\\", + "projectPath": "C:\\Users\\Carte\\RiderProjects\\Knots\\Knots\\Knots.csproj", + "packagesPath": "C:\\Users\\Carte\\.nuget\\packages\\", + "outputPath": "C:\\Users\\Carte\\RiderProjects\\Knots\\Knots\\obj\\", "projectStyle": "PackageReference", "fallbackFolders": [ "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages" ], "configFilePaths": [ - "C:\\Users\\oistig\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Users\\Carte\\AppData\\Roaming\\NuGet\\NuGet.Config", "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" ], "originalTargetFrameworks": [ - "net9.0" + "net8.0" ], "sources": { "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, - "C:\\Program Files\\dotnet\\library-packs": {}, "https://api.nuget.org/v3/index.json": {} }, "frameworks": { - "net9.0": { - "targetAlias": "net9.0", + "net8.0": { + "targetAlias": "net8.0", "projectReferences": {} } }, @@ -118,16 +6162,61 @@ "enableAudit": "true", "auditLevel": "low", "auditMode": "direct" - }, - "SdkAnalysisLevel": "9.0.300" + } }, "frameworks": { - "net9.0": { - "targetAlias": "net9.0", + "net8.0": { + "targetAlias": "net8.0", "dependencies": { + "AutoMapper": { + "target": "Package", + "version": "[16.1.1, )" + }, + "BCrypt.Net-Next": { + "target": "Package", + "version": "[4.2.0, )" + }, + "FastEndpoints": { + "target": "Package", + "version": "[5.33.0, )" + }, + "FastEndpoints.Swagger": { + "target": "Package", + "version": "[5.33.0, )" + }, + "Microsoft.AspNetCore.Authentication": { + "target": "Package", + "version": "[2.3.11, )" + }, + "Microsoft.AspNetCore.Authentication.JwtBearer": { + "target": "Package", + "version": "[8.0.28, )" + }, "Microsoft.AspNetCore.OpenApi": { "target": "Package", - "version": "[9.0.8, )" + "version": "[8.0.25, )" + }, + "Microsoft.AspNetCore.SignalR": { + "target": "Package", + "version": "[1.2.11, )" + }, + "Microsoft.EntityFrameworkCore": { + "target": "Package", + "version": "[8.0.25, )" + }, + "Microsoft.EntityFrameworkCore.Design": { + "include": "Runtime, Build, Native, ContentFiles, Analyzers, BuildTransitive", + "suppressParent": "All", + "target": "Package", + "version": "[8.0.25, )" + }, + "Microsoft.EntityFrameworkCore.SqlServer": { + "target": "Package", + "version": "[8.0.25, )" + }, + "Swashbuckle.AspNetCore": { + "target": "Package", + "version": "[10.1.7, )" } }, "imports": [ @@ -149,7 +6238,7 @@ "privateAssets": "all" } }, - "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.304/PortableRuntimeIdentifierGraph.json" + "runtimeIdentifierGraphPath": "C:\\Users\\Carte\\.dotnet\\sdk\\8.0.421/PortableRuntimeIdentifierGraph.json" } } } diff --git a/Knots/obj/project.nuget.cache b/Knots/obj/project.nuget.cache index 734fdd3..6ff653d 100644 --- a/Knots/obj/project.nuget.cache +++ b/Knots/obj/project.nuget.cache @@ -1,11 +1,145 @@ { "version": 2, - "dgSpecHash": "zYmNWrQ+org=", + "dgSpecHash": "FiT+hK5G+gA=", "success": true, - "projectFilePath": "C:\\Users\\oistig\\RiderProjects\\Knots\\Knots\\Knots.csproj", + "projectFilePath": "C:\\Users\\Carte\\RiderProjects\\Knots\\Knots\\Knots.csproj", "expectedPackageFiles": [ - "C:\\Users\\oistig\\.nuget\\packages\\microsoft.aspnetcore.openapi\\9.0.8\\microsoft.aspnetcore.openapi.9.0.8.nupkg.sha512", - "C:\\Users\\oistig\\.nuget\\packages\\microsoft.openapi\\1.6.17\\microsoft.openapi.1.6.17.nupkg.sha512" + "C:\\Users\\Carte\\.nuget\\packages\\automapper\\16.1.1\\automapper.16.1.1.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\azure.core\\1.38.0\\azure.core.1.38.0.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\azure.identity\\1.11.4\\azure.identity.1.11.4.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\bcrypt.net-next\\4.2.0\\bcrypt.net-next.4.2.0.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\fastendpoints\\5.33.0\\fastendpoints.5.33.0.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\fastendpoints.attributes\\5.33.0\\fastendpoints.attributes.5.33.0.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\fastendpoints.messaging.core\\5.33.0\\fastendpoints.messaging.core.5.33.0.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\fastendpoints.swagger\\5.33.0\\fastendpoints.swagger.5.33.0.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\fluentvalidation\\11.11.0\\fluentvalidation.11.11.0.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\humanizer.core\\2.14.1\\humanizer.core.2.14.1.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\microsoft.aspnetcore.authentication\\2.3.11\\microsoft.aspnetcore.authentication.2.3.11.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\microsoft.aspnetcore.authentication.abstractions\\2.3.9\\microsoft.aspnetcore.authentication.abstractions.2.3.9.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\microsoft.aspnetcore.authentication.core\\2.3.10\\microsoft.aspnetcore.authentication.core.2.3.10.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\microsoft.aspnetcore.authentication.jwtbearer\\8.0.28\\microsoft.aspnetcore.authentication.jwtbearer.8.0.28.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\microsoft.aspnetcore.authorization\\2.3.0\\microsoft.aspnetcore.authorization.2.3.0.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\microsoft.aspnetcore.authorization.policy\\2.3.0\\microsoft.aspnetcore.authorization.policy.2.3.0.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\microsoft.aspnetcore.connections.abstractions\\2.3.0\\microsoft.aspnetcore.connections.abstractions.2.3.0.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\microsoft.aspnetcore.cryptography.internal\\2.3.9\\microsoft.aspnetcore.cryptography.internal.2.3.9.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\microsoft.aspnetcore.dataprotection\\2.3.10\\microsoft.aspnetcore.dataprotection.2.3.10.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\microsoft.aspnetcore.dataprotection.abstractions\\2.3.9\\microsoft.aspnetcore.dataprotection.abstractions.2.3.9.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\microsoft.aspnetcore.hosting.abstractions\\2.3.9\\microsoft.aspnetcore.hosting.abstractions.2.3.9.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\microsoft.aspnetcore.hosting.server.abstractions\\2.3.0\\microsoft.aspnetcore.hosting.server.abstractions.2.3.0.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\microsoft.aspnetcore.http\\2.3.10\\microsoft.aspnetcore.http.2.3.10.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\microsoft.aspnetcore.http.abstractions\\2.3.9\\microsoft.aspnetcore.http.abstractions.2.3.9.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\microsoft.aspnetcore.http.connections\\1.2.0\\microsoft.aspnetcore.http.connections.1.2.0.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\microsoft.aspnetcore.http.connections.common\\1.2.0\\microsoft.aspnetcore.http.connections.common.1.2.0.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\microsoft.aspnetcore.http.extensions\\2.3.10\\microsoft.aspnetcore.http.extensions.2.3.10.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\microsoft.aspnetcore.http.features\\2.3.0\\microsoft.aspnetcore.http.features.2.3.0.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\microsoft.aspnetcore.openapi\\8.0.25\\microsoft.aspnetcore.openapi.8.0.25.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\microsoft.aspnetcore.routing\\2.3.0\\microsoft.aspnetcore.routing.2.3.0.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\microsoft.aspnetcore.routing.abstractions\\2.3.0\\microsoft.aspnetcore.routing.abstractions.2.3.0.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\microsoft.aspnetcore.signalr\\1.2.11\\microsoft.aspnetcore.signalr.1.2.11.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\microsoft.aspnetcore.signalr.common\\1.2.0\\microsoft.aspnetcore.signalr.common.1.2.0.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\microsoft.aspnetcore.signalr.core\\1.2.0\\microsoft.aspnetcore.signalr.core.1.2.0.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\microsoft.aspnetcore.signalr.protocols.json\\1.2.0\\microsoft.aspnetcore.signalr.protocols.json.1.2.0.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\microsoft.aspnetcore.websockets\\2.3.10\\microsoft.aspnetcore.websockets.2.3.10.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\microsoft.aspnetcore.webutilities\\2.3.9\\microsoft.aspnetcore.webutilities.2.3.9.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\microsoft.bcl.asyncinterfaces\\6.0.0\\microsoft.bcl.asyncinterfaces.6.0.0.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\microsoft.codeanalysis.analyzers\\3.3.3\\microsoft.codeanalysis.analyzers.3.3.3.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\microsoft.codeanalysis.common\\4.5.0\\microsoft.codeanalysis.common.4.5.0.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\microsoft.codeanalysis.csharp\\4.5.0\\microsoft.codeanalysis.csharp.4.5.0.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\microsoft.codeanalysis.csharp.workspaces\\4.5.0\\microsoft.codeanalysis.csharp.workspaces.4.5.0.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\microsoft.codeanalysis.workspaces.common\\4.5.0\\microsoft.codeanalysis.workspaces.common.4.5.0.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\microsoft.data.sqlclient\\5.1.7\\microsoft.data.sqlclient.5.1.7.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\microsoft.data.sqlclient.sni.runtime\\5.1.2\\microsoft.data.sqlclient.sni.runtime.5.1.2.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\microsoft.entityframeworkcore\\8.0.25\\microsoft.entityframeworkcore.8.0.25.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\microsoft.entityframeworkcore.abstractions\\8.0.25\\microsoft.entityframeworkcore.abstractions.8.0.25.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\microsoft.entityframeworkcore.analyzers\\8.0.25\\microsoft.entityframeworkcore.analyzers.8.0.25.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\microsoft.entityframeworkcore.design\\8.0.25\\microsoft.entityframeworkcore.design.8.0.25.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\microsoft.entityframeworkcore.relational\\8.0.25\\microsoft.entityframeworkcore.relational.8.0.25.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\microsoft.entityframeworkcore.sqlserver\\8.0.25\\microsoft.entityframeworkcore.sqlserver.8.0.25.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\microsoft.extensions.apidescription.server\\8.0.0\\microsoft.extensions.apidescription.server.8.0.0.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\microsoft.extensions.caching.abstractions\\8.0.0\\microsoft.extensions.caching.abstractions.8.0.0.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\microsoft.extensions.caching.memory\\8.0.1\\microsoft.extensions.caching.memory.8.0.1.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\microsoft.extensions.configuration.abstractions\\8.0.0\\microsoft.extensions.configuration.abstractions.8.0.0.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\microsoft.extensions.dependencyinjection\\8.0.1\\microsoft.extensions.dependencyinjection.8.0.1.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\microsoft.extensions.dependencyinjection.abstractions\\10.0.0\\microsoft.extensions.dependencyinjection.abstractions.10.0.0.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\microsoft.extensions.dependencymodel\\8.0.2\\microsoft.extensions.dependencymodel.8.0.2.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\microsoft.extensions.diagnostics.abstractions\\8.0.1\\microsoft.extensions.diagnostics.abstractions.8.0.1.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\microsoft.extensions.fileproviders.abstractions\\8.0.0\\microsoft.extensions.fileproviders.abstractions.8.0.0.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\microsoft.extensions.fileproviders.embedded\\8.0.0\\microsoft.extensions.fileproviders.embedded.8.0.0.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\microsoft.extensions.hosting.abstractions\\8.0.1\\microsoft.extensions.hosting.abstractions.8.0.1.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\microsoft.extensions.logging\\8.0.1\\microsoft.extensions.logging.8.0.1.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\microsoft.extensions.logging.abstractions\\10.0.0\\microsoft.extensions.logging.abstractions.10.0.0.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\microsoft.extensions.objectpool\\8.0.11\\microsoft.extensions.objectpool.8.0.11.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\microsoft.extensions.options\\10.0.0\\microsoft.extensions.options.10.0.0.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\microsoft.extensions.primitives\\10.0.0\\microsoft.extensions.primitives.10.0.0.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\microsoft.extensions.webencoders\\8.0.11\\microsoft.extensions.webencoders.8.0.11.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\microsoft.identity.client\\4.61.3\\microsoft.identity.client.4.61.3.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\microsoft.identity.client.extensions.msal\\4.61.3\\microsoft.identity.client.extensions.msal.4.61.3.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\microsoft.identitymodel.abstractions\\8.14.0\\microsoft.identitymodel.abstractions.8.14.0.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\microsoft.identitymodel.jsonwebtokens\\8.14.0\\microsoft.identitymodel.jsonwebtokens.8.14.0.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\microsoft.identitymodel.logging\\8.14.0\\microsoft.identitymodel.logging.8.14.0.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\microsoft.identitymodel.protocols\\7.1.2\\microsoft.identitymodel.protocols.7.1.2.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\microsoft.identitymodel.protocols.openidconnect\\7.1.2\\microsoft.identitymodel.protocols.openidconnect.7.1.2.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\microsoft.identitymodel.tokens\\8.14.0\\microsoft.identitymodel.tokens.8.14.0.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\microsoft.net.http.headers\\2.3.9\\microsoft.net.http.headers.2.3.9.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\microsoft.openapi\\2.4.1\\microsoft.openapi.2.4.1.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\microsoft.sqlserver.server\\1.0.0\\microsoft.sqlserver.server.1.0.0.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\microsoft.win32.registry\\4.5.0\\microsoft.win32.registry.4.5.0.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\microsoft.win32.systemevents\\6.0.0\\microsoft.win32.systemevents.6.0.0.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\mono.texttemplating\\2.2.1\\mono.texttemplating.2.2.1.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\namotion.reflection\\3.2.0\\namotion.reflection.3.2.0.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\newtonsoft.json\\13.0.3\\newtonsoft.json.13.0.3.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\njsonschema\\11.1.0\\njsonschema.11.1.0.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\njsonschema.annotations\\11.1.0\\njsonschema.annotations.11.1.0.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\njsonschema.newtonsoftjson\\11.1.0\\njsonschema.newtonsoftjson.11.1.0.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\njsonschema.yaml\\11.1.0\\njsonschema.yaml.11.1.0.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\nswag.annotations\\14.2.0\\nswag.annotations.14.2.0.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\nswag.aspnetcore\\14.2.0\\nswag.aspnetcore.14.2.0.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\nswag.core\\14.2.0\\nswag.core.14.2.0.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\nswag.core.yaml\\14.2.0\\nswag.core.yaml.14.2.0.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\nswag.generation\\14.2.0\\nswag.generation.14.2.0.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\nswag.generation.aspnetcore\\14.2.0\\nswag.generation.aspnetcore.14.2.0.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\swashbuckle.aspnetcore\\10.1.7\\swashbuckle.aspnetcore.10.1.7.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\swashbuckle.aspnetcore.swagger\\10.1.7\\swashbuckle.aspnetcore.swagger.10.1.7.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\swashbuckle.aspnetcore.swaggergen\\10.1.7\\swashbuckle.aspnetcore.swaggergen.10.1.7.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\swashbuckle.aspnetcore.swaggerui\\10.1.7\\swashbuckle.aspnetcore.swaggerui.10.1.7.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\system.buffers\\4.6.0\\system.buffers.4.6.0.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\system.clientmodel\\1.0.0\\system.clientmodel.1.0.0.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\system.codedom\\4.4.0\\system.codedom.4.4.0.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\system.collections.immutable\\6.0.0\\system.collections.immutable.6.0.0.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\system.composition\\6.0.0\\system.composition.6.0.0.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\system.composition.attributedmodel\\6.0.0\\system.composition.attributedmodel.6.0.0.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\system.composition.convention\\6.0.0\\system.composition.convention.6.0.0.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\system.composition.hosting\\6.0.0\\system.composition.hosting.6.0.0.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\system.composition.runtime\\6.0.0\\system.composition.runtime.6.0.0.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\system.composition.typedparts\\6.0.0\\system.composition.typedparts.6.0.0.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\system.configuration.configurationmanager\\6.0.1\\system.configuration.configurationmanager.6.0.1.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\system.diagnostics.diagnosticsource\\10.0.0\\system.diagnostics.diagnosticsource.10.0.0.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\system.drawing.common\\6.0.0\\system.drawing.common.6.0.0.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\system.formats.asn1\\8.0.2\\system.formats.asn1.8.0.2.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\system.identitymodel.tokens.jwt\\7.1.2\\system.identitymodel.tokens.jwt.7.1.2.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\system.io.pipelines\\8.0.0\\system.io.pipelines.8.0.0.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\system.memory\\4.5.4\\system.memory.4.5.4.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\system.memory.data\\1.0.2\\system.memory.data.1.0.2.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\system.net.websockets.websocketprotocol\\5.1.0\\system.net.websockets.websocketprotocol.5.1.0.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\system.numerics.vectors\\4.5.0\\system.numerics.vectors.4.5.0.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\system.reflection.emit\\4.7.0\\system.reflection.emit.4.7.0.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\system.reflection.metadata\\6.0.1\\system.reflection.metadata.6.0.1.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\system.runtime.caching\\6.0.0\\system.runtime.caching.6.0.0.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\system.runtime.compilerservices.unsafe\\6.0.0\\system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\system.security.accesscontrol\\6.0.0\\system.security.accesscontrol.6.0.0.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\system.security.cryptography.cng\\5.0.0\\system.security.cryptography.cng.5.0.0.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\system.security.cryptography.pkcs\\8.0.1\\system.security.cryptography.pkcs.8.0.1.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\system.security.cryptography.protecteddata\\6.0.0\\system.security.cryptography.protecteddata.6.0.0.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\system.security.cryptography.xml\\8.0.3\\system.security.cryptography.xml.8.0.3.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\system.security.permissions\\6.0.0\\system.security.permissions.6.0.0.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\system.security.principal.windows\\5.0.0\\system.security.principal.windows.5.0.0.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\system.text.encoding.codepages\\6.0.0\\system.text.encoding.codepages.6.0.0.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\system.text.encodings.web\\8.0.0\\system.text.encodings.web.8.0.0.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\system.text.json\\8.0.5\\system.text.json.8.0.5.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\system.threading.channels\\8.0.0\\system.threading.channels.8.0.0.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\system.threading.tasks.extensions\\4.5.4\\system.threading.tasks.extensions.4.5.4.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\system.windows.extensions\\6.0.0\\system.windows.extensions.6.0.0.nupkg.sha512", + "C:\\Users\\Carte\\.nuget\\packages\\yamldotnet\\16.2.0\\yamldotnet.16.2.0.nupkg.sha512" ], "logs": [] } \ No newline at end of file diff --git a/Knots/obj/project.packagespec.json b/Knots/obj/project.packagespec.json index 6881387..dbcdedd 100644 --- a/Knots/obj/project.packagespec.json +++ b/Knots/obj/project.packagespec.json @@ -1 +1 @@ -"restore":{"projectUniqueName":"C:\\Users\\oistig\\RiderProjects\\Knots\\Knots\\Knots.csproj","projectName":"Knots","projectPath":"C:\\Users\\oistig\\RiderProjects\\Knots\\Knots\\Knots.csproj","outputPath":"C:\\Users\\oistig\\RiderProjects\\Knots\\Knots\\obj\\","projectStyle":"PackageReference","fallbackFolders":["C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"],"originalTargetFrameworks":["net9.0"],"sources":{"C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\":{},"C:\\Program Files\\dotnet\\library-packs":{},"https://api.nuget.org/v3/index.json":{}},"frameworks":{"net9.0":{"targetAlias":"net9.0","projectReferences":{}}},"warningProperties":{"warnAsError":["NU1605"]},"restoreAuditProperties":{"enableAudit":"true","auditLevel":"low","auditMode":"direct"},"SdkAnalysisLevel":"9.0.300"}"frameworks":{"net9.0":{"targetAlias":"net9.0","dependencies":{"Microsoft.AspNetCore.OpenApi":{"target":"Package","version":"[9.0.8, )"}},"imports":["net461","net462","net47","net471","net472","net48","net481"],"assetTargetFallback":true,"warn":true,"frameworkReferences":{"Microsoft.AspNetCore.App":{"privateAssets":"none"},"Microsoft.NETCore.App":{"privateAssets":"all"}},"runtimeIdentifierGraphPath":"C:\\Program Files\\dotnet\\sdk\\9.0.304/PortableRuntimeIdentifierGraph.json"}} \ No newline at end of file +"restore":{"projectUniqueName":"C:\\Users\\Carte\\RiderProjects\\Knots\\Knots\\Knots.csproj","projectName":"Knots","projectPath":"C:\\Users\\Carte\\RiderProjects\\Knots\\Knots\\Knots.csproj","packagesPath":"","outputPath":"C:\\Users\\Carte\\RiderProjects\\Knots\\Knots\\obj\\","projectStyle":"PackageReference","fallbackFolders":["C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"],"originalTargetFrameworks":["net8.0"],"sources":{"C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\":{},"https://api.nuget.org/v3/index.json":{}},"frameworks":{"net8.0":{"targetAlias":"net8.0","projectReferences":{}}},"warningProperties":{"warnAsError":["NU1605"]},"restoreAuditProperties":{"enableAudit":"true","auditLevel":"low","auditMode":"direct"}}"frameworks":{"net8.0":{"targetAlias":"net8.0","dependencies":{"AutoMapper":{"target":"Package","version":"[16.1.1, )"},"BCrypt.Net-Next":{"target":"Package","version":"[4.2.0, )"},"FastEndpoints":{"target":"Package","version":"[5.33.0, )"},"FastEndpoints.Swagger":{"target":"Package","version":"[5.33.0, )"},"Microsoft.AspNetCore.Authentication":{"target":"Package","version":"[2.3.11, )"},"Microsoft.AspNetCore.Authentication.JwtBearer":{"target":"Package","version":"[8.0.28, )"},"Microsoft.AspNetCore.OpenApi":{"target":"Package","version":"[8.0.25, )"},"Microsoft.AspNetCore.SignalR":{"target":"Package","version":"[1.2.11, )"},"Microsoft.EntityFrameworkCore":{"target":"Package","version":"[8.0.25, )"},"Microsoft.EntityFrameworkCore.Design":{"include":"Runtime, Build, Native, ContentFiles, Analyzers, BuildTransitive","suppressParent":"All","target":"Package","version":"[8.0.25, )"},"Microsoft.EntityFrameworkCore.SqlServer":{"target":"Package","version":"[8.0.25, )"},"Swashbuckle.AspNetCore":{"target":"Package","version":"[10.1.7, )"}},"imports":["net461","net462","net47","net471","net472","net48","net481"],"assetTargetFallback":true,"warn":true,"frameworkReferences":{"Microsoft.AspNetCore.App":{"privateAssets":"none"},"Microsoft.NETCore.App":{"privateAssets":"all"}},"runtimeIdentifierGraphPath":"C:\\Users\\Carte\\.dotnet\\sdk\\8.0.421/PortableRuntimeIdentifierGraph.json"}} \ No newline at end of file diff --git a/Knots/obj/rider.project.model.nuget.info b/Knots/obj/rider.project.model.nuget.info new file mode 100644 index 0000000..6c9bbae --- /dev/null +++ b/Knots/obj/rider.project.model.nuget.info @@ -0,0 +1 @@ +17811677268623865 \ No newline at end of file diff --git a/Knots/obj/rider.project.restore.info b/Knots/obj/rider.project.restore.info index e00ab46..9d58081 100644 --- a/Knots/obj/rider.project.restore.info +++ b/Knots/obj/rider.project.restore.info @@ -1 +1 @@ -17751999429259933 \ No newline at end of file +17811677302595867 \ No newline at end of file diff --git a/global.json b/global.json index 93681ff..2ddda36 100644 --- a/global.json +++ b/global.json @@ -1,6 +1,6 @@ { "sdk": { - "version": "9.0.0", + "version": "8.0.0", "rollForward": "latestMinor", "allowPrerelease": false } diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..815d3dd --- /dev/null +++ b/package-lock.json @@ -0,0 +1,6 @@ +{ + "name": "Knots", + "lockfileVersion": 3, + "requires": true, + "packages": {} +}