diff --git a/Distribution.Tests/Distribution.Tests.csproj b/Distribution.Tests/Distribution.Tests.csproj
new file mode 100644
index 0000000..4982cc7
--- /dev/null
+++ b/Distribution.Tests/Distribution.Tests.csproj
@@ -0,0 +1,28 @@
+
+
+
+ net9.0
+ enable
+ enable
+ false
+
+
+
+
+
+
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+ all
+
+
+
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+ all
+
+
+
+
+
+
+
+
diff --git a/Distribution.Tests/Services/AuthServiceTests.cs b/Distribution.Tests/Services/AuthServiceTests.cs
new file mode 100644
index 0000000..9634727
--- /dev/null
+++ b/Distribution.Tests/Services/AuthServiceTests.cs
@@ -0,0 +1,99 @@
+using Distribution.Features.Auth;
+using Distribution.Features.User;
+using Distribution.Infra.Authorization;
+using Distribution.Models;
+using Microsoft.AspNetCore.Identity;
+using Moq;
+using Xunit;
+
+namespace Distribution.Tests.Services;
+
+public class AuthServiceTests
+{
+ private readonly Mock _userRepo = new();
+ private readonly Mock _tokenService = new();
+ private readonly AuthService _sut;
+ private readonly PasswordHasher _hasher = new();
+
+ public AuthServiceTests()
+ {
+ _sut = new AuthService(_userRepo.Object, _tokenService.Object);
+ }
+
+ private User ActiveUserWithPassword(string password) => new()
+ {
+ Id = Guid.NewGuid(),
+ Username = "testuser",
+ FullName = "Test User",
+ IsActive = true,
+ FK_RoleId = Guid.NewGuid(),
+ PasswordHash = _hasher.HashPassword(null!, password),
+ Role = new Role { Name = "Sales", Level = 10 }
+ };
+
+ // LoginAsync
+
+ [Fact]
+ public async Task LoginAsync_ReturnsNull_WhenUserNotFound()
+ {
+ _userRepo.Setup(r => r.GetByUsernameAsync(It.IsAny())).ReturnsAsync((User?)null);
+
+ var result = await _sut.LoginAsync(new LoginRequest("nobody", "pass"));
+
+ Assert.Null(result);
+ _tokenService.Verify(t => t.GenerateToken(It.IsAny()), Times.Never);
+ }
+
+ [Fact]
+ public async Task LoginAsync_ReturnsNull_WhenUserIsInactive()
+ {
+ var user = ActiveUserWithPassword("secret");
+ user.IsActive = false;
+ _userRepo.Setup(r => r.GetByUsernameAsync("testuser")).ReturnsAsync(user);
+
+ var result = await _sut.LoginAsync(new LoginRequest("testuser", "secret"));
+
+ Assert.Null(result);
+ _tokenService.Verify(t => t.GenerateToken(It.IsAny()), Times.Never);
+ }
+
+ [Fact]
+ public async Task LoginAsync_ReturnsNull_WhenPasswordIsWrong()
+ {
+ var user = ActiveUserWithPassword("correct");
+ _userRepo.Setup(r => r.GetByUsernameAsync("testuser")).ReturnsAsync(user);
+
+ var result = await _sut.LoginAsync(new LoginRequest("testuser", "wrong"));
+
+ Assert.Null(result);
+ _tokenService.Verify(t => t.GenerateToken(It.IsAny()), Times.Never);
+ }
+
+ [Fact]
+ public async Task LoginAsync_ReturnsLoginResponse_WhenCredentialsAreValid()
+ {
+ var user = ActiveUserWithPassword("secret");
+ _userRepo.Setup(r => r.GetByUsernameAsync("testuser")).ReturnsAsync(user);
+ _tokenService.Setup(t => t.GenerateToken(user)).Returns("jwt-token");
+
+ var result = await _sut.LoginAsync(new LoginRequest("testuser", "secret"));
+
+ Assert.NotNull(result);
+ Assert.Equal("jwt-token", result.Token);
+ Assert.Equal(user.Id, result.UserId);
+ Assert.Equal("testuser", result.Username);
+ Assert.Equal("Sales", result.RoleName);
+ }
+
+ [Fact]
+ public async Task LoginAsync_CallsGenerateToken_OnSuccess()
+ {
+ var user = ActiveUserWithPassword("pass");
+ _userRepo.Setup(r => r.GetByUsernameAsync(It.IsAny())).ReturnsAsync(user);
+ _tokenService.Setup(t => t.GenerateToken(user)).Returns("token");
+
+ await _sut.LoginAsync(new LoginRequest("testuser", "pass"));
+
+ _tokenService.Verify(t => t.GenerateToken(user), Times.Once);
+ }
+}
diff --git a/Distribution.Tests/Services/ItemServiceTests.cs b/Distribution.Tests/Services/ItemServiceTests.cs
new file mode 100644
index 0000000..5e6b629
--- /dev/null
+++ b/Distribution.Tests/Services/ItemServiceTests.cs
@@ -0,0 +1,259 @@
+using Distribution.Features.Item;
+using Distribution.Infra.UoW;
+using Distribution.Models;
+using Moq;
+using Xunit;
+
+namespace Distribution.Tests.Services;
+
+public class ItemServiceTests
+{
+ private readonly Mock _repo = new();
+ private readonly Mock _uow = new();
+ private readonly ItemService _sut;
+
+ public ItemServiceTests()
+ {
+ _sut = new ItemService(_repo.Object, _uow.Object);
+ }
+
+ private static Item ManualItem(string sku = "SKU-001") => new()
+ {
+ Id = Guid.NewGuid(),
+ Sku = sku,
+ Name = "Test Item",
+ IsActive = true,
+ SyncSource = SyncSource.Manual,
+ FK_CategoryId = Guid.NewGuid(),
+ FK_BaseUomId = Guid.NewGuid(),
+ Category = new Category { Name = "Cat" },
+ BaseUom = new Uom { Name = "Each" },
+ Conversions = []
+ };
+
+ private static Item ErpItem() => new()
+ {
+ Id = Guid.NewGuid(),
+ Sku = "ERP-001",
+ Name = "Erp Item",
+ IsActive = true,
+ SyncSource = SyncSource.Erp,
+ FK_CategoryId = Guid.NewGuid(),
+ FK_BaseUomId = Guid.NewGuid(),
+ Category = new Category { Name = "Cat" },
+ BaseUom = new Uom { Name = "Each" },
+ Conversions = []
+ };
+
+ private static Item InactiveItem() => new()
+ {
+ Id = Guid.NewGuid(),
+ Sku = "OLD-001",
+ Name = "Old",
+ IsActive = false,
+ SyncSource = SyncSource.Manual,
+ FK_CategoryId = Guid.NewGuid(),
+ FK_BaseUomId = Guid.NewGuid(),
+ Category = new Category { Name = "Cat" },
+ BaseUom = new Uom { Name = "Each" },
+ Conversions = []
+ };
+
+ private static CreateItemRequest SampleCreateRequest(string sku = "SKU-001") =>
+ new(sku, "Test Item", null, Guid.NewGuid(), null, null, Guid.NewGuid(), null, null);
+
+ // CreateAsync
+
+ [Fact]
+ public async Task CreateAsync_Throws_WhenSkuAlreadyExists()
+ {
+ _repo.Setup(r => r.SkuExistsAsync(It.IsAny(), It.IsAny())).ReturnsAsync(true);
+
+ await Assert.ThrowsAsync(
+ () => _sut.CreateAsync(SampleCreateRequest("DUP")));
+
+ _repo.Verify(r => r.AddAsync(It.IsAny- ()), Times.Never);
+ }
+
+ [Fact]
+ public async Task CreateAsync_SetsManualSyncSource()
+ {
+ var item = ManualItem();
+ _repo.Setup(r => r.SkuExistsAsync(It.IsAny(), It.IsAny())).ReturnsAsync(false);
+ _repo.Setup(r => r.AddAsync(It.IsAny
- ())).Returns(Task.CompletedTask);
+ _repo.Setup(r => r.GetByIdAsync(It.IsAny())).ReturnsAsync(item);
+
+ await _sut.CreateAsync(SampleCreateRequest());
+
+ _repo.Verify(r => r.AddAsync(It.Is
- (i => i.SyncSource == SyncSource.Manual)), Times.Once);
+ }
+
+ [Fact]
+ public async Task CreateAsync_BeginsAndCommitsTransaction()
+ {
+ var item = ManualItem();
+ _repo.Setup(r => r.SkuExistsAsync(It.IsAny(), It.IsAny())).ReturnsAsync(false);
+ _repo.Setup(r => r.AddAsync(It.IsAny
- ())).Returns(Task.CompletedTask);
+ _repo.Setup(r => r.GetByIdAsync(It.IsAny())).ReturnsAsync(item);
+
+ await _sut.CreateAsync(SampleCreateRequest());
+
+ _uow.Verify(u => u.BeginAsync(default), Times.Once);
+ _uow.Verify(u => u.CommitAsync(default), Times.Once);
+ }
+
+ [Fact]
+ public async Task CreateAsync_Rollbacks_OnAddException()
+ {
+ _repo.Setup(r => r.SkuExistsAsync(It.IsAny(), It.IsAny())).ReturnsAsync(false);
+ _repo.Setup(r => r.AddAsync(It.IsAny
- ())).ThrowsAsync(new Exception("db error"));
+
+ await Assert.ThrowsAsync(() => _sut.CreateAsync(SampleCreateRequest()));
+
+ _uow.Verify(u => u.RollbackAsync(default), Times.Once);
+ _uow.Verify(u => u.CommitAsync(default), Times.Never);
+ }
+
+ // UpdateAsync
+
+ [Fact]
+ public async Task UpdateAsync_ReturnsNull_WhenItemNotFound()
+ {
+ _repo.Setup(r => r.GetByIdAsync(It.IsAny())).ReturnsAsync((Item?)null);
+
+ var result = await _sut.UpdateAsync(Guid.NewGuid(),
+ new UpdateItemRequest("Name", null, Guid.NewGuid(), null, null, Guid.NewGuid(), null));
+
+ Assert.Null(result);
+ _uow.Verify(u => u.BeginAsync(default), Times.Never);
+ }
+
+ [Fact]
+ public async Task UpdateAsync_ReturnsNull_WhenItemInactive()
+ {
+ _repo.Setup(r => r.GetByIdAsync(It.IsAny())).ReturnsAsync(InactiveItem());
+
+ var result = await _sut.UpdateAsync(Guid.NewGuid(),
+ new UpdateItemRequest("Name", null, Guid.NewGuid(), null, null, Guid.NewGuid(), null));
+
+ Assert.Null(result);
+ }
+
+ [Fact]
+ public async Task UpdateAsync_ReturnsNull_WhenItemIsErpSynced()
+ {
+ _repo.Setup(r => r.GetByIdAsync(It.IsAny())).ReturnsAsync(ErpItem());
+
+ var result = await _sut.UpdateAsync(Guid.NewGuid(),
+ new UpdateItemRequest("Name", null, Guid.NewGuid(), null, null, Guid.NewGuid(), null));
+
+ Assert.Null(result);
+ _uow.Verify(u => u.BeginAsync(default), Times.Never);
+ }
+
+ [Fact]
+ public async Task UpdateAsync_UpdatesFields_AndCommits()
+ {
+ var item = ManualItem();
+ _repo.Setup(r => r.GetByIdAsync(item.Id)).ReturnsAsync(item);
+ _repo.Setup(r => r.GetByIdAsync(It.IsAny())).ReturnsAsync(item);
+
+ var catId = Guid.NewGuid();
+ var uomId = Guid.NewGuid();
+ item.Category = new Category { Name = "Cat" };
+ item.BaseUom = new Uom { Name = "Each" };
+
+ var result = await _sut.UpdateAsync(item.Id,
+ new UpdateItemRequest("Updated", "desc", catId, null, null, uomId, 9.99m));
+
+ _uow.Verify(u => u.BeginAsync(default), Times.Once);
+ _uow.Verify(u => u.CommitAsync(default), Times.Once);
+ }
+
+ // DeleteAsync
+
+ [Fact]
+ public async Task DeleteAsync_ReturnsFalse_WhenItemNotFound()
+ {
+ _repo.Setup(r => r.GetByIdAsync(It.IsAny())).ReturnsAsync((Item?)null);
+
+ var result = await _sut.DeleteAsync(Guid.NewGuid());
+
+ Assert.False(result);
+ _uow.Verify(u => u.BeginAsync(default), Times.Never);
+ }
+
+ [Fact]
+ public async Task DeleteAsync_ReturnsFalse_WhenItemInactive()
+ {
+ _repo.Setup(r => r.GetByIdAsync(It.IsAny())).ReturnsAsync(InactiveItem());
+
+ var result = await _sut.DeleteAsync(Guid.NewGuid());
+
+ Assert.False(result);
+ }
+
+ [Fact]
+ public async Task DeleteAsync_ReturnsFalse_WhenItemIsErpSynced()
+ {
+ _repo.Setup(r => r.GetByIdAsync(It.IsAny())).ReturnsAsync(ErpItem());
+
+ var result = await _sut.DeleteAsync(Guid.NewGuid());
+
+ Assert.False(result);
+ _uow.Verify(u => u.BeginAsync(default), Times.Never);
+ }
+
+ [Fact]
+ public async Task DeleteAsync_CallsRemove_AndCommits_ForManualItem()
+ {
+ var item = ManualItem();
+ _repo.Setup(r => r.GetByIdAsync(item.Id)).ReturnsAsync(item);
+
+ var result = await _sut.DeleteAsync(item.Id);
+
+ Assert.True(result);
+ _repo.Verify(r => r.Remove(item), Times.Once);
+ _uow.Verify(u => u.CommitAsync(default), Times.Once);
+ }
+
+ // ReplaceConversionsAsync
+
+ [Fact]
+ public async Task ReplaceConversionsAsync_ReturnsNull_WhenItemNotFound()
+ {
+ _repo.Setup(r => r.GetByIdAsync(It.IsAny())).ReturnsAsync((Item?)null);
+
+ var result = await _sut.ReplaceConversionsAsync(Guid.NewGuid(),
+ new ReplaceConversionsRequest([]));
+
+ Assert.Null(result);
+ }
+
+ [Fact]
+ public async Task ReplaceConversionsAsync_ReturnsNull_WhenItemIsErpSynced()
+ {
+ _repo.Setup(r => r.GetByIdAsync(It.IsAny())).ReturnsAsync(ErpItem());
+
+ var result = await _sut.ReplaceConversionsAsync(Guid.NewGuid(),
+ new ReplaceConversionsRequest([]));
+
+ Assert.Null(result);
+ _repo.Verify(r => r.ReplaceConversionsAsync(It.IsAny(), It.IsAny
>()), Times.Never);
+ }
+
+ [Fact]
+ public async Task ReplaceConversionsAsync_CallsReplace_AndCommits()
+ {
+ var item = ManualItem();
+ _repo.Setup(r => r.GetByIdAsync(item.Id)).ReturnsAsync(item);
+ _repo.Setup(r => r.ReplaceConversionsAsync(It.IsAny(), It.IsAny>()))
+ .Returns(Task.CompletedTask);
+ _repo.Setup(r => r.GetByIdAsync(It.IsAny())).ReturnsAsync(item);
+
+ await _sut.ReplaceConversionsAsync(item.Id, new ReplaceConversionsRequest([]));
+
+ _repo.Verify(r => r.ReplaceConversionsAsync(item.Id, It.IsAny>()), Times.Once);
+ _uow.Verify(u => u.CommitAsync(default), Times.Once);
+ }
+}
diff --git a/Distribution.Tests/Services/OrderServiceTests.cs b/Distribution.Tests/Services/OrderServiceTests.cs
new file mode 100644
index 0000000..995480a
--- /dev/null
+++ b/Distribution.Tests/Services/OrderServiceTests.cs
@@ -0,0 +1,229 @@
+using Distribution.Features.Order;
+using Distribution.Infra.Authorization;
+using Distribution.Infra.UoW;
+using Distribution.Models;
+using Moq;
+using Xunit;
+
+namespace Distribution.Tests.Services;
+
+public class OrderServiceTests
+{
+ private readonly Mock _repo = new();
+ private readonly Mock _uow = new();
+ private readonly Mock _currentUser = new();
+ private readonly Mock _scopeAccess = new();
+ private readonly OrderService _sut;
+
+ public OrderServiceTests()
+ {
+ _sut = new OrderService(_repo.Object, _uow.Object, _currentUser.Object, _scopeAccess.Object);
+ }
+
+ private static Order ActiveOrder(Guid storeId) => new()
+ {
+ Id = Guid.NewGuid(),
+ FK_StoreId = storeId,
+ OrderDate = DateTime.Now,
+ TotalAmount = 100,
+ IsActive = true
+ };
+
+ private void SetupGlobalUser(Guid userId)
+ {
+ _currentUser.Setup(u => u.UserId).Returns(userId);
+ _currentUser.Setup(u => u.RoleLevel).Returns(50);
+ }
+
+ private void SetupScopedUser(Guid userId)
+ {
+ _currentUser.Setup(u => u.UserId).Returns(userId);
+ _currentUser.Setup(u => u.RoleLevel).Returns(10);
+ }
+
+ // GetAllAsync
+
+ [Fact]
+ public async Task GetAllAsync_GlobalUser_ReturnsAllActiveOrders()
+ {
+ var userId = Guid.NewGuid();
+ var storeA = Guid.NewGuid();
+ var storeB = Guid.NewGuid();
+ SetupGlobalUser(userId);
+ var orders = new List { ActiveOrder(storeA), ActiveOrder(storeB) };
+ _repo.Setup(r => r.GetAllAsync()).ReturnsAsync(orders);
+ _repo.Setup(r => r.GetItemsByOrderIdAsync(It.IsAny())).ReturnsAsync([]);
+
+ var result = await _sut.GetAllAsync();
+
+ Assert.Equal(2, result.Count);
+ }
+
+ [Fact]
+ public async Task GetAllAsync_ScopedUser_FiltersToAccessibleStores()
+ {
+ var userId = Guid.NewGuid();
+ var accessibleStore = Guid.NewGuid();
+ var restrictedStore = Guid.NewGuid();
+ SetupScopedUser(userId);
+ _scopeAccess.Setup(s => s.GetAccessibleStoreIdsAsync(userId)).ReturnsAsync([accessibleStore]);
+ var orders = new List { ActiveOrder(accessibleStore), ActiveOrder(restrictedStore) };
+ _repo.Setup(r => r.GetAllAsync()).ReturnsAsync(orders);
+ _repo.Setup(r => r.GetItemsByOrderIdAsync(It.IsAny())).ReturnsAsync([]);
+
+ var result = await _sut.GetAllAsync();
+
+ Assert.Single(result);
+ Assert.Equal(accessibleStore, result[0].StoreId);
+ }
+
+ [Fact]
+ public async Task GetAllAsync_FiltersOutInactiveOrders()
+ {
+ var userId = Guid.NewGuid();
+ SetupGlobalUser(userId);
+ var inactiveOrder = ActiveOrder(Guid.NewGuid());
+ inactiveOrder.IsActive = false;
+ _repo.Setup(r => r.GetAllAsync()).ReturnsAsync([inactiveOrder]);
+ _repo.Setup(r => r.GetItemsByOrderIdAsync(It.IsAny())).ReturnsAsync([]);
+
+ var result = await _sut.GetAllAsync();
+
+ Assert.Empty(result);
+ }
+
+ // GetByIdAsync
+
+ [Fact]
+ public async Task GetByIdAsync_ReturnsNull_WhenOrderNotFound()
+ {
+ SetupGlobalUser(Guid.NewGuid());
+ _repo.Setup(r => r.GetByIdAsync(It.IsAny())).ReturnsAsync((Order?)null);
+
+ var result = await _sut.GetByIdAsync(Guid.NewGuid());
+
+ Assert.Null(result);
+ }
+
+ [Fact]
+ public async Task GetByIdAsync_ReturnsNull_WhenUserLacksStoreScope()
+ {
+ var userId = Guid.NewGuid();
+ var storeId = Guid.NewGuid();
+ SetupScopedUser(userId);
+ _repo.Setup(r => r.GetByIdAsync(It.IsAny())).ReturnsAsync(ActiveOrder(storeId));
+ _scopeAccess.Setup(s => s.HasStoreScopeAsync(userId, storeId)).ReturnsAsync(false);
+
+ var result = await _sut.GetByIdAsync(Guid.NewGuid());
+
+ Assert.Null(result);
+ }
+
+ [Fact]
+ public async Task GetByIdAsync_ReturnsOrder_WhenGlobalUser()
+ {
+ var userId = Guid.NewGuid();
+ var order = ActiveOrder(Guid.NewGuid());
+ SetupGlobalUser(userId);
+ _repo.Setup(r => r.GetByIdAsync(order.Id)).ReturnsAsync(order);
+ _repo.Setup(r => r.GetItemsByOrderIdAsync(order.Id)).ReturnsAsync([]);
+
+ var result = await _sut.GetByIdAsync(order.Id);
+
+ Assert.NotNull(result);
+ Assert.Equal(order.Id, result.Id);
+ }
+
+ // CreateAsync
+
+ [Fact]
+ public async Task CreateAsync_ReturnsNull_WhenUserLacksStoreScope()
+ {
+ var userId = Guid.NewGuid();
+ var storeId = Guid.NewGuid();
+ SetupScopedUser(userId);
+ _scopeAccess.Setup(s => s.HasStoreScopeAsync(userId, storeId)).ReturnsAsync(false);
+
+ var result = await _sut.CreateAsync(
+ new CreateOrderRequest(storeId, DateTime.Now, 100, []));
+
+ Assert.Null(result);
+ _uow.Verify(u => u.BeginAsync(default), Times.Never);
+ }
+
+ [Fact]
+ public async Task CreateAsync_CreatesOrder_WhenGlobalUser()
+ {
+ var userId = Guid.NewGuid();
+ var storeId = Guid.NewGuid();
+ SetupGlobalUser(userId);
+ _repo.Setup(r => r.AddAsync(It.IsAny())).Returns(Task.CompletedTask);
+ _repo.Setup(r => r.AddItemsAsync(It.IsAny>())).Returns(Task.CompletedTask);
+
+ var result = await _sut.CreateAsync(
+ new CreateOrderRequest(storeId, DateTime.Now, 250, []));
+
+ Assert.NotNull(result);
+ Assert.Equal(storeId, result.StoreId);
+ Assert.Equal(250, result.TotalAmount);
+ _uow.Verify(u => u.BeginAsync(default), Times.Once);
+ _uow.Verify(u => u.CommitAsync(default), Times.Once);
+ }
+
+ [Fact]
+ public async Task CreateAsync_Rollbacks_OnException()
+ {
+ var userId = Guid.NewGuid();
+ SetupGlobalUser(userId);
+ _repo.Setup(r => r.AddAsync(It.IsAny())).ThrowsAsync(new Exception("db error"));
+
+ await Assert.ThrowsAsync(() =>
+ _sut.CreateAsync(new CreateOrderRequest(Guid.NewGuid(), DateTime.Now, 100, [])));
+
+ _uow.Verify(u => u.RollbackAsync(default), Times.Once);
+ _uow.Verify(u => u.CommitAsync(default), Times.Never);
+ }
+
+ // DeleteAsync
+
+ [Fact]
+ public async Task DeleteAsync_ReturnsFalse_WhenOrderNotFound()
+ {
+ SetupGlobalUser(Guid.NewGuid());
+ _repo.Setup(r => r.GetByIdAsync(It.IsAny())).ReturnsAsync((Order?)null);
+
+ var result = await _sut.DeleteAsync(Guid.NewGuid());
+
+ Assert.False(result);
+ }
+
+ [Fact]
+ public async Task DeleteAsync_ReturnsFalse_WhenUserLacksStoreScope()
+ {
+ var userId = Guid.NewGuid();
+ var storeId = Guid.NewGuid();
+ SetupScopedUser(userId);
+ _repo.Setup(r => r.GetByIdAsync(It.IsAny())).ReturnsAsync(ActiveOrder(storeId));
+ _scopeAccess.Setup(s => s.HasStoreScopeAsync(userId, storeId)).ReturnsAsync(false);
+
+ var result = await _sut.DeleteAsync(Guid.NewGuid());
+
+ Assert.False(result);
+ _uow.Verify(u => u.BeginAsync(default), Times.Never);
+ }
+
+ [Fact]
+ public async Task DeleteAsync_RemovesOrder_WhenAuthorized()
+ {
+ var userId = Guid.NewGuid();
+ var order = ActiveOrder(Guid.NewGuid());
+ SetupGlobalUser(userId);
+ _repo.Setup(r => r.GetByIdAsync(order.Id)).ReturnsAsync(order);
+
+ var result = await _sut.DeleteAsync(order.Id);
+
+ Assert.True(result);
+ _repo.Verify(r => r.Remove(order), Times.Once);
+ _uow.Verify(u => u.CommitAsync(default), Times.Once);
+ }
+}
diff --git a/Distribution.Tests/Services/RegionServiceTests.cs b/Distribution.Tests/Services/RegionServiceTests.cs
new file mode 100644
index 0000000..0b384cd
--- /dev/null
+++ b/Distribution.Tests/Services/RegionServiceTests.cs
@@ -0,0 +1,194 @@
+using Distribution.Features.Region;
+using Distribution.Infra.UoW;
+using Distribution.Models;
+using Moq;
+using Xunit;
+
+namespace Distribution.Tests.Services;
+
+public class RegionServiceTests
+{
+ private readonly Mock _repo = new();
+ private readonly Mock _uow = new();
+ private readonly RegionService _sut;
+
+ public RegionServiceTests()
+ {
+ _sut = new RegionService(_repo.Object, _uow.Object);
+ }
+
+ private static Region ActiveRegion(string name = "North") =>
+ new() { Id = Guid.NewGuid(), Name = name, IsActive = true };
+
+ private static Region InactiveRegion() =>
+ new() { Id = Guid.NewGuid(), Name = "Old", IsActive = false };
+
+ // GetAllAsync
+
+ [Fact]
+ public async Task GetAllAsync_ReturnsOnlyActiveRegions()
+ {
+ _repo.Setup(r => r.GetAllAsync()).ReturnsAsync([ActiveRegion(), InactiveRegion()]);
+
+ var result = await _sut.GetAllAsync();
+
+ Assert.Single(result);
+ Assert.True(result[0].IsActive);
+ }
+
+ [Fact]
+ public async Task GetAllAsync_ReturnsEmpty_WhenNoneActive()
+ {
+ _repo.Setup(r => r.GetAllAsync()).ReturnsAsync([InactiveRegion()]);
+
+ var result = await _sut.GetAllAsync();
+
+ Assert.Empty(result);
+ }
+
+ // GetByIdAsync
+
+ [Fact]
+ public async Task GetByIdAsync_ReturnsNull_WhenNotFound()
+ {
+ _repo.Setup(r => r.GetByIdAsync(It.IsAny())).ReturnsAsync((Region?)null);
+
+ var result = await _sut.GetByIdAsync(Guid.NewGuid());
+
+ Assert.Null(result);
+ }
+
+ [Fact]
+ public async Task GetByIdAsync_ReturnsNull_WhenInactive()
+ {
+ _repo.Setup(r => r.GetByIdAsync(It.IsAny())).ReturnsAsync(InactiveRegion());
+
+ var result = await _sut.GetByIdAsync(Guid.NewGuid());
+
+ Assert.Null(result);
+ }
+
+ [Fact]
+ public async Task GetByIdAsync_ReturnsResponse_WhenActiveRegionFound()
+ {
+ var region = ActiveRegion("South");
+ _repo.Setup(r => r.GetByIdAsync(region.Id)).ReturnsAsync(region);
+
+ var result = await _sut.GetByIdAsync(region.Id);
+
+ Assert.NotNull(result);
+ Assert.Equal("South", result.Name);
+ Assert.Equal(region.Id, result.Id);
+ }
+
+ // CreateAsync
+
+ [Fact]
+ public async Task CreateAsync_AddsRegion_AndCommits()
+ {
+ var request = new CreateRegionRequest("East");
+
+ var result = await _sut.CreateAsync(request);
+
+ _uow.Verify(u => u.BeginAsync(default), Times.Once);
+ _repo.Verify(r => r.AddAsync(It.Is(x => x.Name == "East")), Times.Once);
+ _uow.Verify(u => u.CommitAsync(default), Times.Once);
+ Assert.Equal("East", result.Name);
+ }
+
+ [Fact]
+ public async Task CreateAsync_Rollbacks_WhenAddThrows()
+ {
+ _repo.Setup(r => r.AddAsync(It.IsAny())).ThrowsAsync(new Exception("db error"));
+
+ await Assert.ThrowsAsync(() => _sut.CreateAsync(new CreateRegionRequest("X")));
+
+ _uow.Verify(u => u.RollbackAsync(default), Times.Once);
+ _uow.Verify(u => u.CommitAsync(default), Times.Never);
+ }
+
+ // UpdateAsync
+
+ [Fact]
+ public async Task UpdateAsync_ReturnsNull_WhenNotFound()
+ {
+ _repo.Setup(r => r.GetByIdAsync(It.IsAny())).ReturnsAsync((Region?)null);
+
+ var result = await _sut.UpdateAsync(Guid.NewGuid(), new UpdateRegionRequest("New"));
+
+ Assert.Null(result);
+ _uow.Verify(u => u.BeginAsync(default), Times.Never);
+ }
+
+ [Fact]
+ public async Task UpdateAsync_ReturnsNull_WhenInactive()
+ {
+ _repo.Setup(r => r.GetByIdAsync(It.IsAny())).ReturnsAsync(InactiveRegion());
+
+ var result = await _sut.UpdateAsync(Guid.NewGuid(), new UpdateRegionRequest("New"));
+
+ Assert.Null(result);
+ }
+
+ [Fact]
+ public async Task UpdateAsync_UpdatesName_AndCommits()
+ {
+ var region = ActiveRegion("Old Name");
+ _repo.Setup(r => r.GetByIdAsync(region.Id)).ReturnsAsync(region);
+
+ var result = await _sut.UpdateAsync(region.Id, new UpdateRegionRequest("New Name"));
+
+ Assert.NotNull(result);
+ Assert.Equal("New Name", result.Name);
+ _uow.Verify(u => u.BeginAsync(default), Times.Once);
+ _uow.Verify(u => u.CommitAsync(default), Times.Once);
+ }
+
+ // DeleteAsync
+
+ [Fact]
+ public async Task DeleteAsync_ReturnsFalse_WhenNotFound()
+ {
+ _repo.Setup(r => r.GetByIdAsync(It.IsAny())).ReturnsAsync((Region?)null);
+
+ var result = await _sut.DeleteAsync(Guid.NewGuid());
+
+ Assert.False(result);
+ _uow.Verify(u => u.BeginAsync(default), Times.Never);
+ }
+
+ [Fact]
+ public async Task DeleteAsync_ReturnsFalse_WhenInactive()
+ {
+ _repo.Setup(r => r.GetByIdAsync(It.IsAny())).ReturnsAsync(InactiveRegion());
+
+ var result = await _sut.DeleteAsync(Guid.NewGuid());
+
+ Assert.False(result);
+ }
+
+ [Fact]
+ public async Task DeleteAsync_CallsRemove_AndCommits()
+ {
+ var region = ActiveRegion();
+ _repo.Setup(r => r.GetByIdAsync(region.Id)).ReturnsAsync(region);
+
+ var result = await _sut.DeleteAsync(region.Id);
+
+ Assert.True(result);
+ _repo.Verify(r => r.Remove(region), Times.Once);
+ _uow.Verify(u => u.CommitAsync(default), Times.Once);
+ }
+
+ [Fact]
+ public async Task DeleteAsync_Rollbacks_WhenRemoveThrows()
+ {
+ var region = ActiveRegion();
+ _repo.Setup(r => r.GetByIdAsync(region.Id)).ReturnsAsync(region);
+ _repo.Setup(r => r.Remove(It.IsAny())).Throws(new Exception("db error"));
+
+ await Assert.ThrowsAsync(() => _sut.DeleteAsync(region.Id));
+
+ _uow.Verify(u => u.RollbackAsync(default), Times.Once);
+ }
+}
diff --git a/Distribution.Tests/Services/ScopeAccessServiceTests.cs b/Distribution.Tests/Services/ScopeAccessServiceTests.cs
new file mode 100644
index 0000000..7084beb
--- /dev/null
+++ b/Distribution.Tests/Services/ScopeAccessServiceTests.cs
@@ -0,0 +1,163 @@
+using Distribution.Infra.Authorization;
+using Moq;
+using Xunit;
+
+namespace Distribution.Tests.Services;
+
+public class ScopeAccessServiceTests
+{
+ private readonly Mock _repo = new();
+ private readonly ScopeAccessService _sut;
+ private readonly Guid _userId = Guid.NewGuid();
+
+ public ScopeAccessServiceTests()
+ {
+ _sut = new ScopeAccessService(_repo.Object);
+ }
+
+ // Delegation tests
+
+ [Fact]
+ public async Task HasStoreScopeAsync_DelegatesToRepository()
+ {
+ var storeId = Guid.NewGuid();
+ _repo.Setup(r => r.HasStoreScopeAsync(_userId, storeId)).ReturnsAsync(true);
+
+ var result = await _sut.HasStoreScopeAsync(_userId, storeId);
+
+ Assert.True(result);
+ _repo.Verify(r => r.HasStoreScopeAsync(_userId, storeId), Times.Once);
+ }
+
+ [Fact]
+ public async Task HasRouteScopeAsync_DelegatesToRepository()
+ {
+ var routeId = Guid.NewGuid();
+ _repo.Setup(r => r.HasRouteScopeAsync(_userId, routeId)).ReturnsAsync(false);
+
+ var result = await _sut.HasRouteScopeAsync(_userId, routeId);
+
+ Assert.False(result);
+ }
+
+ [Fact]
+ public async Task HasRegionScopeAsync_DelegatesToRepository()
+ {
+ var regionId = Guid.NewGuid();
+ _repo.Setup(r => r.HasRegionScopeAsync(_userId, regionId)).ReturnsAsync(true);
+
+ var result = await _sut.HasRegionScopeAsync(_userId, regionId);
+
+ Assert.True(result);
+ }
+
+ // GetAccessibleStoreIdsAsync
+
+ [Fact]
+ public async Task GetAccessibleStoreIdsAsync_ReturnsEmpty_WhenNoAssignments()
+ {
+ _repo.Setup(r => r.GetDirectStoreIdsAsync(_userId)).ReturnsAsync([]);
+ _repo.Setup(r => r.GetRouteIdsAsync(_userId)).ReturnsAsync([]);
+ _repo.Setup(r => r.GetRegionIdsAsync(_userId)).ReturnsAsync([]);
+ _repo.Setup(r => r.GetStoreIdsByRouteIdsAsync(It.IsAny>())).ReturnsAsync([]);
+ _repo.Setup(r => r.GetRouteIdsByRegionIdsAsync(It.IsAny>())).ReturnsAsync([]);
+
+ var result = await _sut.GetAccessibleStoreIdsAsync(_userId);
+
+ Assert.Empty(result);
+ }
+
+ [Fact]
+ public async Task GetAccessibleStoreIdsAsync_ReturnsDirectStores()
+ {
+ var storeId = Guid.NewGuid();
+ _repo.Setup(r => r.GetDirectStoreIdsAsync(_userId)).ReturnsAsync([storeId]);
+ _repo.Setup(r => r.GetRouteIdsAsync(_userId)).ReturnsAsync([]);
+ _repo.Setup(r => r.GetRegionIdsAsync(_userId)).ReturnsAsync([]);
+ _repo.Setup(r => r.GetStoreIdsByRouteIdsAsync(It.IsAny>())).ReturnsAsync([]);
+ _repo.Setup(r => r.GetRouteIdsByRegionIdsAsync(It.IsAny>())).ReturnsAsync([]);
+
+ var result = await _sut.GetAccessibleStoreIdsAsync(_userId);
+
+ Assert.Single(result);
+ Assert.Contains(storeId, result);
+ }
+
+ [Fact]
+ public async Task GetAccessibleStoreIdsAsync_IncludesStoresViaRoute()
+ {
+ var routeId = Guid.NewGuid();
+ var storeViaRoute = Guid.NewGuid();
+ _repo.Setup(r => r.GetDirectStoreIdsAsync(_userId)).ReturnsAsync([]);
+ _repo.Setup(r => r.GetRouteIdsAsync(_userId)).ReturnsAsync([routeId]);
+ _repo.Setup(r => r.GetRegionIdsAsync(_userId)).ReturnsAsync([]);
+ _repo.Setup(r => r.GetStoreIdsByRouteIdsAsync(new List { routeId })).ReturnsAsync([storeViaRoute]);
+ _repo.Setup(r => r.GetRouteIdsByRegionIdsAsync(It.IsAny>())).ReturnsAsync([]);
+ _repo.Setup(r => r.GetStoreIdsByRouteIdsAsync(new List())).ReturnsAsync([]);
+
+ var result = await _sut.GetAccessibleStoreIdsAsync(_userId);
+
+ Assert.Contains(storeViaRoute, result);
+ }
+
+ [Fact]
+ public async Task GetAccessibleStoreIdsAsync_IncludesStoresViaRegion()
+ {
+ var regionId = Guid.NewGuid();
+ var routeViaRegion = Guid.NewGuid();
+ var storeViaRegion = Guid.NewGuid();
+ _repo.Setup(r => r.GetDirectStoreIdsAsync(_userId)).ReturnsAsync([]);
+ _repo.Setup(r => r.GetRouteIdsAsync(_userId)).ReturnsAsync([]);
+ _repo.Setup(r => r.GetRegionIdsAsync(_userId)).ReturnsAsync([regionId]);
+ _repo.Setup(r => r.GetStoreIdsByRouteIdsAsync(new List())).ReturnsAsync([]);
+ _repo.Setup(r => r.GetRouteIdsByRegionIdsAsync(new List { regionId })).ReturnsAsync([routeViaRegion]);
+ _repo.Setup(r => r.GetStoreIdsByRouteIdsAsync(new List { routeViaRegion })).ReturnsAsync([storeViaRegion]);
+
+ var result = await _sut.GetAccessibleStoreIdsAsync(_userId);
+
+ Assert.Contains(storeViaRegion, result);
+ }
+
+ [Fact]
+ public async Task GetAccessibleStoreIdsAsync_DeduplicatesStores()
+ {
+ var sharedStoreId = Guid.NewGuid();
+ var routeId = Guid.NewGuid();
+ _repo.Setup(r => r.GetDirectStoreIdsAsync(_userId)).ReturnsAsync([sharedStoreId]);
+ _repo.Setup(r => r.GetRouteIdsAsync(_userId)).ReturnsAsync([routeId]);
+ _repo.Setup(r => r.GetRegionIdsAsync(_userId)).ReturnsAsync([]);
+ _repo.Setup(r => r.GetStoreIdsByRouteIdsAsync(new List { routeId })).ReturnsAsync([sharedStoreId]);
+ _repo.Setup(r => r.GetRouteIdsByRegionIdsAsync(It.IsAny>())).ReturnsAsync([]);
+ _repo.Setup(r => r.GetStoreIdsByRouteIdsAsync(new List())).ReturnsAsync([]);
+
+ var result = await _sut.GetAccessibleStoreIdsAsync(_userId);
+
+ Assert.Single(result);
+ Assert.Equal(sharedStoreId, result[0]);
+ }
+
+ [Fact]
+ public async Task GetAccessibleStoreIdsAsync_CombinesAllSources()
+ {
+ var directStore = Guid.NewGuid();
+ var routeStore = Guid.NewGuid();
+ var regionStore = Guid.NewGuid();
+ var routeId = Guid.NewGuid();
+ var regionId = Guid.NewGuid();
+ var routeViaRegion = Guid.NewGuid();
+
+ _repo.Setup(r => r.GetDirectStoreIdsAsync(_userId)).ReturnsAsync([directStore]);
+ _repo.Setup(r => r.GetRouteIdsAsync(_userId)).ReturnsAsync([routeId]);
+ _repo.Setup(r => r.GetRegionIdsAsync(_userId)).ReturnsAsync([regionId]);
+ _repo.Setup(r => r.GetStoreIdsByRouteIdsAsync(new List { routeId })).ReturnsAsync([routeStore]);
+ _repo.Setup(r => r.GetRouteIdsByRegionIdsAsync(new List { regionId })).ReturnsAsync([routeViaRegion]);
+ _repo.Setup(r => r.GetStoreIdsByRouteIdsAsync(new List { routeViaRegion })).ReturnsAsync([regionStore]);
+
+ var result = await _sut.GetAccessibleStoreIdsAsync(_userId);
+
+ Assert.Equal(3, result.Count);
+ Assert.Contains(directStore, result);
+ Assert.Contains(routeStore, result);
+ Assert.Contains(regionStore, result);
+ }
+}
diff --git a/Distribution.Tests/bin/Debug/net9.0/.msCoverageSourceRootsMapping_Distribution.Tests b/Distribution.Tests/bin/Debug/net9.0/.msCoverageSourceRootsMapping_Distribution.Tests
new file mode 100644
index 0000000..c2bc4d2
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/.msCoverageSourceRootsMapping_Distribution.Tests differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/Castle.Core.dll b/Distribution.Tests/bin/Debug/net9.0/Castle.Core.dll
new file mode 100644
index 0000000..eb7fd3b
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/Castle.Core.dll differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/CoverletSourceRootsMapping_Distribution.Tests b/Distribution.Tests/bin/Debug/net9.0/CoverletSourceRootsMapping_Distribution.Tests
new file mode 100644
index 0000000..c2bc4d2
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/CoverletSourceRootsMapping_Distribution.Tests differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/Distribution.Tests.deps.json b/Distribution.Tests/bin/Debug/net9.0/Distribution.Tests.deps.json
new file mode 100644
index 0000000..36daa55
--- /dev/null
+++ b/Distribution.Tests/bin/Debug/net9.0/Distribution.Tests.deps.json
@@ -0,0 +1,799 @@
+{
+ "runtimeTarget": {
+ "name": ".NETCoreApp,Version=v9.0",
+ "signature": ""
+ },
+ "compilationOptions": {},
+ "targets": {
+ ".NETCoreApp,Version=v9.0": {
+ "Distribution.Tests/1.0.0": {
+ "dependencies": {
+ "Distribution": "1.0.0",
+ "Microsoft.NET.Test.Sdk": "17.12.0",
+ "Moq": "4.20.72",
+ "xunit": "2.9.3"
+ },
+ "runtime": {
+ "Distribution.Tests.dll": {}
+ }
+ },
+ "Castle.Core/5.1.1": {
+ "runtime": {
+ "lib/net6.0/Castle.Core.dll": {
+ "assemblyVersion": "5.0.0.0",
+ "fileVersion": "5.1.1.0"
+ }
+ }
+ },
+ "Microsoft.AspNetCore.Authentication.JwtBearer/9.0.0": {
+ "dependencies": {
+ "Microsoft.IdentityModel.Protocols.OpenIdConnect": "8.0.1"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.AspNetCore.Authentication.JwtBearer.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.24.52903"
+ }
+ }
+ },
+ "Microsoft.AspNetCore.OpenApi/9.0.0": {
+ "dependencies": {
+ "Microsoft.OpenApi": "1.6.22"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.AspNetCore.OpenApi.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.24.52903"
+ }
+ }
+ },
+ "Microsoft.CodeCoverage/17.12.0": {
+ "runtime": {
+ "lib/netcoreapp3.1/Microsoft.VisualStudio.CodeCoverage.Shim.dll": {
+ "assemblyVersion": "15.0.0.0",
+ "fileVersion": "17.1200.524.48002"
+ }
+ }
+ },
+ "Microsoft.EntityFrameworkCore/9.0.0": {
+ "dependencies": {
+ "Microsoft.EntityFrameworkCore.Abstractions": "9.0.0"
+ },
+ "runtime": {
+ "lib/net8.0/Microsoft.EntityFrameworkCore.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.24.52902"
+ }
+ }
+ },
+ "Microsoft.EntityFrameworkCore.Abstractions/9.0.0": {
+ "runtime": {
+ "lib/net8.0/Microsoft.EntityFrameworkCore.Abstractions.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.24.52902"
+ }
+ }
+ },
+ "Microsoft.EntityFrameworkCore.Relational/9.0.0": {
+ "dependencies": {
+ "Microsoft.EntityFrameworkCore": "9.0.0"
+ },
+ "runtime": {
+ "lib/net8.0/Microsoft.EntityFrameworkCore.Relational.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.24.52902"
+ }
+ }
+ },
+ "Microsoft.IdentityModel.Abstractions/8.0.1": {
+ "runtime": {
+ "lib/net9.0/Microsoft.IdentityModel.Abstractions.dll": {
+ "assemblyVersion": "8.0.1.0",
+ "fileVersion": "8.0.1.50722"
+ }
+ }
+ },
+ "Microsoft.IdentityModel.JsonWebTokens/8.0.1": {
+ "dependencies": {
+ "Microsoft.IdentityModel.Tokens": "8.0.1"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.IdentityModel.JsonWebTokens.dll": {
+ "assemblyVersion": "8.0.1.0",
+ "fileVersion": "8.0.1.50722"
+ }
+ }
+ },
+ "Microsoft.IdentityModel.Logging/8.0.1": {
+ "dependencies": {
+ "Microsoft.IdentityModel.Abstractions": "8.0.1"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.IdentityModel.Logging.dll": {
+ "assemblyVersion": "8.0.1.0",
+ "fileVersion": "8.0.1.50722"
+ }
+ }
+ },
+ "Microsoft.IdentityModel.Protocols/8.0.1": {
+ "dependencies": {
+ "Microsoft.IdentityModel.Tokens": "8.0.1"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.IdentityModel.Protocols.dll": {
+ "assemblyVersion": "8.0.1.0",
+ "fileVersion": "8.0.1.50722"
+ }
+ }
+ },
+ "Microsoft.IdentityModel.Protocols.OpenIdConnect/8.0.1": {
+ "dependencies": {
+ "Microsoft.IdentityModel.Protocols": "8.0.1",
+ "System.IdentityModel.Tokens.Jwt": "8.0.1"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll": {
+ "assemblyVersion": "8.0.1.0",
+ "fileVersion": "8.0.1.50722"
+ }
+ }
+ },
+ "Microsoft.IdentityModel.Tokens/8.0.1": {
+ "dependencies": {
+ "Microsoft.IdentityModel.Logging": "8.0.1"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.IdentityModel.Tokens.dll": {
+ "assemblyVersion": "8.0.1.0",
+ "fileVersion": "8.0.1.50722"
+ }
+ }
+ },
+ "Microsoft.NET.Test.Sdk/17.12.0": {
+ "dependencies": {
+ "Microsoft.CodeCoverage": "17.12.0",
+ "Microsoft.TestPlatform.TestHost": "17.12.0"
+ }
+ },
+ "Microsoft.OpenApi/1.6.22": {
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.OpenApi.dll": {
+ "assemblyVersion": "1.6.22.0",
+ "fileVersion": "1.6.22.0"
+ }
+ }
+ },
+ "Microsoft.TestPlatform.ObjectModel/17.12.0": {
+ "runtime": {
+ "lib/netcoreapp3.1/Microsoft.TestPlatform.CoreUtilities.dll": {
+ "assemblyVersion": "15.0.0.0",
+ "fileVersion": "17.1200.24.56501"
+ },
+ "lib/netcoreapp3.1/Microsoft.TestPlatform.PlatformAbstractions.dll": {
+ "assemblyVersion": "15.0.0.0",
+ "fileVersion": "17.1200.24.56501"
+ },
+ "lib/netcoreapp3.1/Microsoft.VisualStudio.TestPlatform.ObjectModel.dll": {
+ "assemblyVersion": "15.0.0.0",
+ "fileVersion": "17.1200.24.56501"
+ }
+ },
+ "resources": {
+ "lib/netcoreapp3.1/cs/Microsoft.TestPlatform.CoreUtilities.resources.dll": {
+ "locale": "cs"
+ },
+ "lib/netcoreapp3.1/cs/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": {
+ "locale": "cs"
+ },
+ "lib/netcoreapp3.1/de/Microsoft.TestPlatform.CoreUtilities.resources.dll": {
+ "locale": "de"
+ },
+ "lib/netcoreapp3.1/de/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": {
+ "locale": "de"
+ },
+ "lib/netcoreapp3.1/es/Microsoft.TestPlatform.CoreUtilities.resources.dll": {
+ "locale": "es"
+ },
+ "lib/netcoreapp3.1/es/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": {
+ "locale": "es"
+ },
+ "lib/netcoreapp3.1/fr/Microsoft.TestPlatform.CoreUtilities.resources.dll": {
+ "locale": "fr"
+ },
+ "lib/netcoreapp3.1/fr/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": {
+ "locale": "fr"
+ },
+ "lib/netcoreapp3.1/it/Microsoft.TestPlatform.CoreUtilities.resources.dll": {
+ "locale": "it"
+ },
+ "lib/netcoreapp3.1/it/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": {
+ "locale": "it"
+ },
+ "lib/netcoreapp3.1/ja/Microsoft.TestPlatform.CoreUtilities.resources.dll": {
+ "locale": "ja"
+ },
+ "lib/netcoreapp3.1/ja/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": {
+ "locale": "ja"
+ },
+ "lib/netcoreapp3.1/ko/Microsoft.TestPlatform.CoreUtilities.resources.dll": {
+ "locale": "ko"
+ },
+ "lib/netcoreapp3.1/ko/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": {
+ "locale": "ko"
+ },
+ "lib/netcoreapp3.1/pl/Microsoft.TestPlatform.CoreUtilities.resources.dll": {
+ "locale": "pl"
+ },
+ "lib/netcoreapp3.1/pl/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": {
+ "locale": "pl"
+ },
+ "lib/netcoreapp3.1/pt-BR/Microsoft.TestPlatform.CoreUtilities.resources.dll": {
+ "locale": "pt-BR"
+ },
+ "lib/netcoreapp3.1/pt-BR/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": {
+ "locale": "pt-BR"
+ },
+ "lib/netcoreapp3.1/ru/Microsoft.TestPlatform.CoreUtilities.resources.dll": {
+ "locale": "ru"
+ },
+ "lib/netcoreapp3.1/ru/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": {
+ "locale": "ru"
+ },
+ "lib/netcoreapp3.1/tr/Microsoft.TestPlatform.CoreUtilities.resources.dll": {
+ "locale": "tr"
+ },
+ "lib/netcoreapp3.1/tr/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": {
+ "locale": "tr"
+ },
+ "lib/netcoreapp3.1/zh-Hans/Microsoft.TestPlatform.CoreUtilities.resources.dll": {
+ "locale": "zh-Hans"
+ },
+ "lib/netcoreapp3.1/zh-Hans/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": {
+ "locale": "zh-Hans"
+ },
+ "lib/netcoreapp3.1/zh-Hant/Microsoft.TestPlatform.CoreUtilities.resources.dll": {
+ "locale": "zh-Hant"
+ },
+ "lib/netcoreapp3.1/zh-Hant/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": {
+ "locale": "zh-Hant"
+ }
+ }
+ },
+ "Microsoft.TestPlatform.TestHost/17.12.0": {
+ "dependencies": {
+ "Microsoft.TestPlatform.ObjectModel": "17.12.0",
+ "Newtonsoft.Json": "13.0.1"
+ },
+ "runtime": {
+ "lib/netcoreapp3.1/Microsoft.TestPlatform.CommunicationUtilities.dll": {
+ "assemblyVersion": "15.0.0.0",
+ "fileVersion": "17.1200.24.56501"
+ },
+ "lib/netcoreapp3.1/Microsoft.TestPlatform.CrossPlatEngine.dll": {
+ "assemblyVersion": "15.0.0.0",
+ "fileVersion": "17.1200.24.56501"
+ },
+ "lib/netcoreapp3.1/Microsoft.TestPlatform.Utilities.dll": {
+ "assemblyVersion": "15.0.0.0",
+ "fileVersion": "17.1200.24.56501"
+ },
+ "lib/netcoreapp3.1/Microsoft.VisualStudio.TestPlatform.Common.dll": {
+ "assemblyVersion": "15.0.0.0",
+ "fileVersion": "17.1200.24.56501"
+ },
+ "lib/netcoreapp3.1/testhost.dll": {
+ "assemblyVersion": "15.0.0.0",
+ "fileVersion": "17.1200.24.56501"
+ }
+ },
+ "resources": {
+ "lib/netcoreapp3.1/cs/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": {
+ "locale": "cs"
+ },
+ "lib/netcoreapp3.1/cs/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": {
+ "locale": "cs"
+ },
+ "lib/netcoreapp3.1/cs/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": {
+ "locale": "cs"
+ },
+ "lib/netcoreapp3.1/de/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": {
+ "locale": "de"
+ },
+ "lib/netcoreapp3.1/de/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": {
+ "locale": "de"
+ },
+ "lib/netcoreapp3.1/de/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": {
+ "locale": "de"
+ },
+ "lib/netcoreapp3.1/es/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": {
+ "locale": "es"
+ },
+ "lib/netcoreapp3.1/es/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": {
+ "locale": "es"
+ },
+ "lib/netcoreapp3.1/es/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": {
+ "locale": "es"
+ },
+ "lib/netcoreapp3.1/fr/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": {
+ "locale": "fr"
+ },
+ "lib/netcoreapp3.1/fr/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": {
+ "locale": "fr"
+ },
+ "lib/netcoreapp3.1/fr/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": {
+ "locale": "fr"
+ },
+ "lib/netcoreapp3.1/it/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": {
+ "locale": "it"
+ },
+ "lib/netcoreapp3.1/it/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": {
+ "locale": "it"
+ },
+ "lib/netcoreapp3.1/it/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": {
+ "locale": "it"
+ },
+ "lib/netcoreapp3.1/ja/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": {
+ "locale": "ja"
+ },
+ "lib/netcoreapp3.1/ja/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": {
+ "locale": "ja"
+ },
+ "lib/netcoreapp3.1/ja/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": {
+ "locale": "ja"
+ },
+ "lib/netcoreapp3.1/ko/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": {
+ "locale": "ko"
+ },
+ "lib/netcoreapp3.1/ko/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": {
+ "locale": "ko"
+ },
+ "lib/netcoreapp3.1/ko/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": {
+ "locale": "ko"
+ },
+ "lib/netcoreapp3.1/pl/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": {
+ "locale": "pl"
+ },
+ "lib/netcoreapp3.1/pl/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": {
+ "locale": "pl"
+ },
+ "lib/netcoreapp3.1/pl/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": {
+ "locale": "pl"
+ },
+ "lib/netcoreapp3.1/pt-BR/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": {
+ "locale": "pt-BR"
+ },
+ "lib/netcoreapp3.1/pt-BR/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": {
+ "locale": "pt-BR"
+ },
+ "lib/netcoreapp3.1/pt-BR/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": {
+ "locale": "pt-BR"
+ },
+ "lib/netcoreapp3.1/ru/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": {
+ "locale": "ru"
+ },
+ "lib/netcoreapp3.1/ru/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": {
+ "locale": "ru"
+ },
+ "lib/netcoreapp3.1/ru/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": {
+ "locale": "ru"
+ },
+ "lib/netcoreapp3.1/tr/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": {
+ "locale": "tr"
+ },
+ "lib/netcoreapp3.1/tr/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": {
+ "locale": "tr"
+ },
+ "lib/netcoreapp3.1/tr/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": {
+ "locale": "tr"
+ },
+ "lib/netcoreapp3.1/zh-Hans/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": {
+ "locale": "zh-Hans"
+ },
+ "lib/netcoreapp3.1/zh-Hans/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": {
+ "locale": "zh-Hans"
+ },
+ "lib/netcoreapp3.1/zh-Hans/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": {
+ "locale": "zh-Hans"
+ },
+ "lib/netcoreapp3.1/zh-Hant/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": {
+ "locale": "zh-Hant"
+ },
+ "lib/netcoreapp3.1/zh-Hant/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": {
+ "locale": "zh-Hant"
+ },
+ "lib/netcoreapp3.1/zh-Hant/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": {
+ "locale": "zh-Hant"
+ }
+ }
+ },
+ "Moq/4.20.72": {
+ "dependencies": {
+ "Castle.Core": "5.1.1"
+ },
+ "runtime": {
+ "lib/net6.0/Moq.dll": {
+ "assemblyVersion": "4.20.72.0",
+ "fileVersion": "4.20.72.0"
+ }
+ }
+ },
+ "MySqlConnector/2.4.0": {
+ "runtime": {
+ "lib/net9.0/MySqlConnector.dll": {
+ "assemblyVersion": "2.0.0.0",
+ "fileVersion": "2.4.0.0"
+ }
+ }
+ },
+ "Newtonsoft.Json/13.0.1": {
+ "runtime": {
+ "lib/netstandard2.0/Newtonsoft.Json.dll": {
+ "assemblyVersion": "13.0.0.0",
+ "fileVersion": "13.0.1.25517"
+ }
+ }
+ },
+ "Pomelo.EntityFrameworkCore.MySql/9.0.0": {
+ "dependencies": {
+ "Microsoft.EntityFrameworkCore.Relational": "9.0.0",
+ "MySqlConnector": "2.4.0"
+ },
+ "runtime": {
+ "lib/net8.0/Pomelo.EntityFrameworkCore.MySql.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.0.0"
+ }
+ }
+ },
+ "Swashbuckle.AspNetCore/7.3.1": {
+ "dependencies": {
+ "Swashbuckle.AspNetCore.Swagger": "7.3.1",
+ "Swashbuckle.AspNetCore.SwaggerGen": "7.3.1",
+ "Swashbuckle.AspNetCore.SwaggerUI": "7.3.1"
+ }
+ },
+ "Swashbuckle.AspNetCore.Swagger/7.3.1": {
+ "dependencies": {
+ "Microsoft.OpenApi": "1.6.22"
+ },
+ "runtime": {
+ "lib/net9.0/Swashbuckle.AspNetCore.Swagger.dll": {
+ "assemblyVersion": "7.3.1.0",
+ "fileVersion": "7.3.1.1111"
+ }
+ }
+ },
+ "Swashbuckle.AspNetCore.SwaggerGen/7.3.1": {
+ "dependencies": {
+ "Swashbuckle.AspNetCore.Swagger": "7.3.1"
+ },
+ "runtime": {
+ "lib/net9.0/Swashbuckle.AspNetCore.SwaggerGen.dll": {
+ "assemblyVersion": "7.3.1.0",
+ "fileVersion": "7.3.1.1111"
+ }
+ }
+ },
+ "Swashbuckle.AspNetCore.SwaggerUI/7.3.1": {
+ "runtime": {
+ "lib/net9.0/Swashbuckle.AspNetCore.SwaggerUI.dll": {
+ "assemblyVersion": "7.3.1.0",
+ "fileVersion": "7.3.1.1111"
+ }
+ }
+ },
+ "System.IdentityModel.Tokens.Jwt/8.0.1": {
+ "dependencies": {
+ "Microsoft.IdentityModel.JsonWebTokens": "8.0.1",
+ "Microsoft.IdentityModel.Tokens": "8.0.1"
+ },
+ "runtime": {
+ "lib/net9.0/System.IdentityModel.Tokens.Jwt.dll": {
+ "assemblyVersion": "8.0.1.0",
+ "fileVersion": "8.0.1.50722"
+ }
+ }
+ },
+ "xunit/2.9.3": {
+ "dependencies": {
+ "xunit.assert": "2.9.3",
+ "xunit.core": "2.9.3"
+ }
+ },
+ "xunit.abstractions/2.0.3": {
+ "runtime": {
+ "lib/netstandard2.0/xunit.abstractions.dll": {
+ "assemblyVersion": "2.0.0.0",
+ "fileVersion": "2.0.0.0"
+ }
+ }
+ },
+ "xunit.assert/2.9.3": {
+ "runtime": {
+ "lib/net6.0/xunit.assert.dll": {
+ "assemblyVersion": "2.9.3.0",
+ "fileVersion": "2.9.3.0"
+ }
+ }
+ },
+ "xunit.core/2.9.3": {
+ "dependencies": {
+ "xunit.extensibility.core": "2.9.3",
+ "xunit.extensibility.execution": "2.9.3"
+ }
+ },
+ "xunit.extensibility.core/2.9.3": {
+ "dependencies": {
+ "xunit.abstractions": "2.0.3"
+ },
+ "runtime": {
+ "lib/netstandard1.1/xunit.core.dll": {
+ "assemblyVersion": "2.9.3.0",
+ "fileVersion": "2.9.3.0"
+ }
+ }
+ },
+ "xunit.extensibility.execution/2.9.3": {
+ "dependencies": {
+ "xunit.extensibility.core": "2.9.3"
+ },
+ "runtime": {
+ "lib/netstandard1.1/xunit.execution.dotnet.dll": {
+ "assemblyVersion": "2.9.3.0",
+ "fileVersion": "2.9.3.0"
+ }
+ }
+ },
+ "Distribution/1.0.0": {
+ "dependencies": {
+ "Microsoft.AspNetCore.Authentication.JwtBearer": "9.0.0",
+ "Microsoft.AspNetCore.OpenApi": "9.0.0",
+ "Pomelo.EntityFrameworkCore.MySql": "9.0.0",
+ "Swashbuckle.AspNetCore": "7.3.1"
+ },
+ "runtime": {
+ "Distribution.dll": {
+ "assemblyVersion": "1.0.0.0",
+ "fileVersion": "1.0.0.0"
+ }
+ }
+ }
+ }
+ },
+ "libraries": {
+ "Distribution.Tests/1.0.0": {
+ "type": "project",
+ "serviceable": false,
+ "sha512": ""
+ },
+ "Castle.Core/5.1.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-rpYtIczkzGpf+EkZgDr9CClTdemhsrwA/W5hMoPjLkRFnXzH44zDLoovXeKtmxb1ykXK9aJVODSpiJml8CTw2g==",
+ "path": "castle.core/5.1.1",
+ "hashPath": "castle.core.5.1.1.nupkg.sha512"
+ },
+ "Microsoft.AspNetCore.Authentication.JwtBearer/9.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-bs+1Pq3vQdS2lTyxNUd9fEhtMsq3eLUpK36k2t56iDMVrk6OrAoFtvrQrTK0Y0OetTcJrUkGU7hBlf+ORzHLqQ==",
+ "path": "microsoft.aspnetcore.authentication.jwtbearer/9.0.0",
+ "hashPath": "microsoft.aspnetcore.authentication.jwtbearer.9.0.0.nupkg.sha512"
+ },
+ "Microsoft.AspNetCore.OpenApi/9.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-FqUK5j1EOPNuFT7IafltZQ3cakqhSwVzH5ZW1MhZDe4pPXs9sJ2M5jom1Omsu+mwF2tNKKlRAzLRHQTZzbd+6Q==",
+ "path": "microsoft.aspnetcore.openapi/9.0.0",
+ "hashPath": "microsoft.aspnetcore.openapi.9.0.0.nupkg.sha512"
+ },
+ "Microsoft.CodeCoverage/17.12.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-4svMznBd5JM21JIG2xZKGNanAHNXplxf/kQDFfLHXQ3OnpJkayRK/TjacFjA+EYmoyuNXHo/sOETEfcYtAzIrA==",
+ "path": "microsoft.codecoverage/17.12.0",
+ "hashPath": "microsoft.codecoverage.17.12.0.nupkg.sha512"
+ },
+ "Microsoft.EntityFrameworkCore/9.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-wpG+nfnfDAw87R3ovAsUmjr3MZ4tYXf6bFqEPVAIKE6IfPml3DS//iX0DBnf8kWn5ZHSO5oi1m4d/Jf+1LifJQ==",
+ "path": "microsoft.entityframeworkcore/9.0.0",
+ "hashPath": "microsoft.entityframeworkcore.9.0.0.nupkg.sha512"
+ },
+ "Microsoft.EntityFrameworkCore.Abstractions/9.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-fnmifFL8KaA4ZNLCVgfjCWhZUFxkrDInx5hR4qG7Q8IEaSiy/6VOSRFyx55oH7MV4y7wM3J3EE90nSpcVBI44Q==",
+ "path": "microsoft.entityframeworkcore.abstractions/9.0.0",
+ "hashPath": "microsoft.entityframeworkcore.abstractions.9.0.0.nupkg.sha512"
+ },
+ "Microsoft.EntityFrameworkCore.Relational/9.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-j+msw6fWgAE9M3Q/5B9Uhv7pdAdAQUvFPJAiBJmoy+OXvehVbfbCE8ftMAa51Uo2ZeiqVnHShhnv4Y4UJJmUzA==",
+ "path": "microsoft.entityframeworkcore.relational/9.0.0",
+ "hashPath": "microsoft.entityframeworkcore.relational.9.0.0.nupkg.sha512"
+ },
+ "Microsoft.IdentityModel.Abstractions/8.0.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-OtlIWcyX01olfdevPKZdIPfBEvbcioDyBiE/Z2lHsopsMD7twcKtlN9kMevHmI5IIPhFpfwCIiR6qHQz1WHUIw==",
+ "path": "microsoft.identitymodel.abstractions/8.0.1",
+ "hashPath": "microsoft.identitymodel.abstractions.8.0.1.nupkg.sha512"
+ },
+ "Microsoft.IdentityModel.JsonWebTokens/8.0.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-s6++gF9x0rQApQzOBbSyp4jUaAlwm+DroKfL8gdOHxs83k8SJfUXhuc46rDB3rNXBQ1MVRxqKUrqFhO/M0E97g==",
+ "path": "microsoft.identitymodel.jsonwebtokens/8.0.1",
+ "hashPath": "microsoft.identitymodel.jsonwebtokens.8.0.1.nupkg.sha512"
+ },
+ "Microsoft.IdentityModel.Logging/8.0.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-UCPF2exZqBXe7v/6sGNiM6zCQOUXXQ9+v5VTb9gPB8ZSUPnX53BxlN78v2jsbIvK9Dq4GovQxo23x8JgWvm/Qg==",
+ "path": "microsoft.identitymodel.logging/8.0.1",
+ "hashPath": "microsoft.identitymodel.logging.8.0.1.nupkg.sha512"
+ },
+ "Microsoft.IdentityModel.Protocols/8.0.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-uA2vpKqU3I2mBBEaeJAWPTjT9v1TZrGWKdgK6G5qJd03CLx83kdiqO9cmiK8/n1erkHzFBwU/RphP83aAe3i3g==",
+ "path": "microsoft.identitymodel.protocols/8.0.1",
+ "hashPath": "microsoft.identitymodel.protocols.8.0.1.nupkg.sha512"
+ },
+ "Microsoft.IdentityModel.Protocols.OpenIdConnect/8.0.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-AQDbfpL+yzuuGhO/mQhKNsp44pm5Jv8/BI4KiFXR7beVGZoSH35zMV3PrmcfvSTsyI6qrcR898NzUauD6SRigg==",
+ "path": "microsoft.identitymodel.protocols.openidconnect/8.0.1",
+ "hashPath": "microsoft.identitymodel.protocols.openidconnect.8.0.1.nupkg.sha512"
+ },
+ "Microsoft.IdentityModel.Tokens/8.0.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-kDimB6Dkd3nkW2oZPDkMkVHfQt3IDqO5gL0oa8WVy3OP4uE8Ij+8TXnqg9TOd9ufjsY3IDiGz7pCUbnfL18tjg==",
+ "path": "microsoft.identitymodel.tokens/8.0.1",
+ "hashPath": "microsoft.identitymodel.tokens.8.0.1.nupkg.sha512"
+ },
+ "Microsoft.NET.Test.Sdk/17.12.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-kt/PKBZ91rFCWxVIJZSgVLk+YR+4KxTuHf799ho8WNiK5ZQpJNAEZCAWX86vcKrs+DiYjiibpYKdGZP6+/N17w==",
+ "path": "microsoft.net.test.sdk/17.12.0",
+ "hashPath": "microsoft.net.test.sdk.17.12.0.nupkg.sha512"
+ },
+ "Microsoft.OpenApi/1.6.22": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-aBvunmrdu/x+4CaA/UP1Jx4xWGwk4kymhoIRnn2Vp+zi5/KOPQJ9EkSXHRUr01WcGKtYl3Au7XfkPJbU1G2sjQ==",
+ "path": "microsoft.openapi/1.6.22",
+ "hashPath": "microsoft.openapi.1.6.22.nupkg.sha512"
+ },
+ "Microsoft.TestPlatform.ObjectModel/17.12.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-TDqkTKLfQuAaPcEb3pDDWnh7b3SyZF+/W9OZvWFp6eJCIiiYFdSB6taE2I6tWrFw5ywhzOb6sreoGJTI6m3rSQ==",
+ "path": "microsoft.testplatform.objectmodel/17.12.0",
+ "hashPath": "microsoft.testplatform.objectmodel.17.12.0.nupkg.sha512"
+ },
+ "Microsoft.TestPlatform.TestHost/17.12.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-MiPEJQNyADfwZ4pJNpQex+t9/jOClBGMiCiVVFuELCMSX2nmNfvUor3uFVxNNCg30uxDP8JDYfPnMXQzsfzYyg==",
+ "path": "microsoft.testplatform.testhost/17.12.0",
+ "hashPath": "microsoft.testplatform.testhost.17.12.0.nupkg.sha512"
+ },
+ "Moq/4.20.72": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-EA55cjyNn8eTNWrgrdZJH5QLFp2L43oxl1tlkoYUKIE9pRwL784OWiTXeCV5ApS+AMYEAlt7Fo03A2XfouvHmQ==",
+ "path": "moq/4.20.72",
+ "hashPath": "moq.4.20.72.nupkg.sha512"
+ },
+ "MySqlConnector/2.4.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-78M+gVOjbdZEDIyXQqcA7EYlCGS3tpbUELHvn6638A2w0pkPI625ixnzsa5staAd3N9/xFmPJtkKDYwsXpFi/w==",
+ "path": "mysqlconnector/2.4.0",
+ "hashPath": "mysqlconnector.2.4.0.nupkg.sha512"
+ },
+ "Newtonsoft.Json/13.0.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-ppPFpBcvxdsfUonNcvITKqLl3bqxWbDCZIzDWHzjpdAHRFfZe0Dw9HmA0+za13IdyrgJwpkDTDA9fHaxOrt20A==",
+ "path": "newtonsoft.json/13.0.1",
+ "hashPath": "newtonsoft.json.13.0.1.nupkg.sha512"
+ },
+ "Pomelo.EntityFrameworkCore.MySql/9.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-cl7S4s6CbJno0LjNxrBHNc2xxmCliR5i40ATPZk/eTywVaAbHCbdc9vbGc3QThvwGjHqrDHT8vY9m1VF/47o0g==",
+ "path": "pomelo.entityframeworkcore.mysql/9.0.0",
+ "hashPath": "pomelo.entityframeworkcore.mysql.9.0.0.nupkg.sha512"
+ },
+ "Swashbuckle.AspNetCore/7.3.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-6u8w+UXp/sF89xQjfydWw6znQrUpbpFOmEIs8ODE+S0bV+mCQ9dNP4mk+HRsGHylpDaP5KSYSCEfFSgluLXHsA==",
+ "path": "swashbuckle.aspnetcore/7.3.1",
+ "hashPath": "swashbuckle.aspnetcore.7.3.1.nupkg.sha512"
+ },
+ "Swashbuckle.AspNetCore.Swagger/7.3.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-jQuJ8kVbq+YE8WsJE3RwWHlF1kasp0QkA9Gl6NeNLICrhcgN8IQIthMufYW6t/4hpcN5cBIdES5jCEV81WjHbA==",
+ "path": "swashbuckle.aspnetcore.swagger/7.3.1",
+ "hashPath": "swashbuckle.aspnetcore.swagger.7.3.1.nupkg.sha512"
+ },
+ "Swashbuckle.AspNetCore.SwaggerGen/7.3.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-xs7Pznb3SSjZy7HpThE0ILqECfQFsGDHOrRoIYD/j67ktdRR1juDG4AMyidXXCOipgzHanZoF+nFrc+Nmjqjyw==",
+ "path": "swashbuckle.aspnetcore.swaggergen/7.3.1",
+ "hashPath": "swashbuckle.aspnetcore.swaggergen.7.3.1.nupkg.sha512"
+ },
+ "Swashbuckle.AspNetCore.SwaggerUI/7.3.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-hs6C+lmNEzipOA1WPQpIaGvvoXjUbnoevbv6l7o9ZQE8SNF8ggjOmK6NB6cYdMcEvk0uBeKl4Qq/BnRt5MFVqg==",
+ "path": "swashbuckle.aspnetcore.swaggerui/7.3.1",
+ "hashPath": "swashbuckle.aspnetcore.swaggerui.7.3.1.nupkg.sha512"
+ },
+ "System.IdentityModel.Tokens.Jwt/8.0.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-GJw3bYkWpOgvN3tJo5X4lYUeIFA2HD293FPUhKmp7qxS+g5ywAb34Dnd3cDAFLkcMohy5XTpoaZ4uAHuw0uSPQ==",
+ "path": "system.identitymodel.tokens.jwt/8.0.1",
+ "hashPath": "system.identitymodel.tokens.jwt.8.0.1.nupkg.sha512"
+ },
+ "xunit/2.9.3": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-TlXQBinK35LpOPKHAqbLY4xlEen9TBafjs0V5KnA4wZsoQLQJiirCR4CbIXvOH8NzkW4YeJKP5P/Bnrodm0h9Q==",
+ "path": "xunit/2.9.3",
+ "hashPath": "xunit.2.9.3.nupkg.sha512"
+ },
+ "xunit.abstractions/2.0.3": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-pot1I4YOxlWjIb5jmwvvQNbTrZ3lJQ+jUGkGjWE3hEFM0l5gOnBWS+H3qsex68s5cO52g+44vpGzhAt+42vwKg==",
+ "path": "xunit.abstractions/2.0.3",
+ "hashPath": "xunit.abstractions.2.0.3.nupkg.sha512"
+ },
+ "xunit.assert/2.9.3": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-/Kq28fCE7MjOV42YLVRAJzRF0WmEqsmflm0cfpMjGtzQ2lR5mYVj1/i0Y8uDAOLczkL3/jArrwehfMD0YogMAA==",
+ "path": "xunit.assert/2.9.3",
+ "hashPath": "xunit.assert.2.9.3.nupkg.sha512"
+ },
+ "xunit.core/2.9.3": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-BiAEvqGvyme19wE0wTKdADH+NloYqikiU0mcnmiNyXaF9HyHmE6sr/3DC5vnBkgsWaE6yPyWszKSPSApWdRVeQ==",
+ "path": "xunit.core/2.9.3",
+ "hashPath": "xunit.core.2.9.3.nupkg.sha512"
+ },
+ "xunit.extensibility.core/2.9.3": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-kf3si0YTn2a8J8eZNb+zFpwfoyvIrQ7ivNk5ZYA5yuYk1bEtMe4DxJ2CF/qsRgmEnDr7MnW1mxylBaHTZ4qErA==",
+ "path": "xunit.extensibility.core/2.9.3",
+ "hashPath": "xunit.extensibility.core.2.9.3.nupkg.sha512"
+ },
+ "xunit.extensibility.execution/2.9.3": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-yMb6vMESlSrE3Wfj7V6cjQ3S4TXdXpRqYeNEI3zsX31uTsGMJjEw6oD5F5u1cHnMptjhEECnmZSsPxB6ChZHDQ==",
+ "path": "xunit.extensibility.execution/2.9.3",
+ "hashPath": "xunit.extensibility.execution.2.9.3.nupkg.sha512"
+ },
+ "Distribution/1.0.0": {
+ "type": "project",
+ "serviceable": false,
+ "sha512": ""
+ }
+ }
+}
\ No newline at end of file
diff --git a/Distribution.Tests/bin/Debug/net9.0/Distribution.Tests.dll b/Distribution.Tests/bin/Debug/net9.0/Distribution.Tests.dll
new file mode 100644
index 0000000..ea6506e
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/Distribution.Tests.dll differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/Distribution.Tests.pdb b/Distribution.Tests/bin/Debug/net9.0/Distribution.Tests.pdb
new file mode 100644
index 0000000..6a13956
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/Distribution.Tests.pdb differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/Distribution.Tests.runtimeconfig.json b/Distribution.Tests/bin/Debug/net9.0/Distribution.Tests.runtimeconfig.json
new file mode 100644
index 0000000..6e29dbe
--- /dev/null
+++ b/Distribution.Tests/bin/Debug/net9.0/Distribution.Tests.runtimeconfig.json
@@ -0,0 +1,19 @@
+{
+ "runtimeOptions": {
+ "tfm": "net9.0",
+ "frameworks": [
+ {
+ "name": "Microsoft.NETCore.App",
+ "version": "9.0.0"
+ },
+ {
+ "name": "Microsoft.AspNetCore.App",
+ "version": "9.0.0"
+ }
+ ],
+ "configProperties": {
+ "System.Reflection.NullabilityInfoContext.IsSupported": true,
+ "System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false
+ }
+ }
+}
\ No newline at end of file
diff --git a/Distribution.Tests/bin/Debug/net9.0/Distribution.deps.json b/Distribution.Tests/bin/Debug/net9.0/Distribution.deps.json
new file mode 100644
index 0000000..db13590
--- /dev/null
+++ b/Distribution.Tests/bin/Debug/net9.0/Distribution.deps.json
@@ -0,0 +1,879 @@
+{
+ "runtimeTarget": {
+ "name": ".NETCoreApp,Version=v9.0",
+ "signature": ""
+ },
+ "compilationOptions": {},
+ "targets": {
+ ".NETCoreApp,Version=v9.0": {
+ "Distribution/1.0.0": {
+ "dependencies": {
+ "Microsoft.AspNetCore.Authentication.JwtBearer": "9.0.0",
+ "Microsoft.AspNetCore.OpenApi": "9.0.0",
+ "Microsoft.EntityFrameworkCore.Design": "9.0.0",
+ "Pomelo.EntityFrameworkCore.MySql": "9.0.0",
+ "Swashbuckle.AspNetCore": "7.3.1"
+ },
+ "runtime": {
+ "Distribution.dll": {}
+ }
+ },
+ "Humanizer.Core/2.14.1": {
+ "runtime": {
+ "lib/net6.0/Humanizer.dll": {
+ "assemblyVersion": "2.14.0.0",
+ "fileVersion": "2.14.1.48190"
+ }
+ }
+ },
+ "Microsoft.AspNetCore.Authentication.JwtBearer/9.0.0": {
+ "dependencies": {
+ "Microsoft.IdentityModel.Protocols.OpenIdConnect": "8.0.1"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.AspNetCore.Authentication.JwtBearer.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.24.52903"
+ }
+ }
+ },
+ "Microsoft.AspNetCore.OpenApi/9.0.0": {
+ "dependencies": {
+ "Microsoft.OpenApi": "1.6.22"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.AspNetCore.OpenApi.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.24.52903"
+ }
+ }
+ },
+ "Microsoft.Bcl.AsyncInterfaces/7.0.0": {
+ "runtime": {
+ "lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll": {
+ "assemblyVersion": "7.0.0.0",
+ "fileVersion": "7.0.22.51805"
+ }
+ }
+ },
+ "Microsoft.Build.Locator/1.7.8": {
+ "runtime": {
+ "lib/net6.0/Microsoft.Build.Locator.dll": {
+ "assemblyVersion": "1.0.0.0",
+ "fileVersion": "1.7.8.28074"
+ }
+ }
+ },
+ "Microsoft.CodeAnalysis.Common/4.8.0": {
+ "runtime": {
+ "lib/net7.0/Microsoft.CodeAnalysis.dll": {
+ "assemblyVersion": "4.8.0.0",
+ "fileVersion": "4.800.23.55801"
+ }
+ },
+ "resources": {
+ "lib/net7.0/cs/Microsoft.CodeAnalysis.resources.dll": {
+ "locale": "cs"
+ },
+ "lib/net7.0/de/Microsoft.CodeAnalysis.resources.dll": {
+ "locale": "de"
+ },
+ "lib/net7.0/es/Microsoft.CodeAnalysis.resources.dll": {
+ "locale": "es"
+ },
+ "lib/net7.0/fr/Microsoft.CodeAnalysis.resources.dll": {
+ "locale": "fr"
+ },
+ "lib/net7.0/it/Microsoft.CodeAnalysis.resources.dll": {
+ "locale": "it"
+ },
+ "lib/net7.0/ja/Microsoft.CodeAnalysis.resources.dll": {
+ "locale": "ja"
+ },
+ "lib/net7.0/ko/Microsoft.CodeAnalysis.resources.dll": {
+ "locale": "ko"
+ },
+ "lib/net7.0/pl/Microsoft.CodeAnalysis.resources.dll": {
+ "locale": "pl"
+ },
+ "lib/net7.0/pt-BR/Microsoft.CodeAnalysis.resources.dll": {
+ "locale": "pt-BR"
+ },
+ "lib/net7.0/ru/Microsoft.CodeAnalysis.resources.dll": {
+ "locale": "ru"
+ },
+ "lib/net7.0/tr/Microsoft.CodeAnalysis.resources.dll": {
+ "locale": "tr"
+ },
+ "lib/net7.0/zh-Hans/Microsoft.CodeAnalysis.resources.dll": {
+ "locale": "zh-Hans"
+ },
+ "lib/net7.0/zh-Hant/Microsoft.CodeAnalysis.resources.dll": {
+ "locale": "zh-Hant"
+ }
+ }
+ },
+ "Microsoft.CodeAnalysis.CSharp/4.8.0": {
+ "dependencies": {
+ "Microsoft.CodeAnalysis.Common": "4.8.0"
+ },
+ "runtime": {
+ "lib/net7.0/Microsoft.CodeAnalysis.CSharp.dll": {
+ "assemblyVersion": "4.8.0.0",
+ "fileVersion": "4.800.23.55801"
+ }
+ },
+ "resources": {
+ "lib/net7.0/cs/Microsoft.CodeAnalysis.CSharp.resources.dll": {
+ "locale": "cs"
+ },
+ "lib/net7.0/de/Microsoft.CodeAnalysis.CSharp.resources.dll": {
+ "locale": "de"
+ },
+ "lib/net7.0/es/Microsoft.CodeAnalysis.CSharp.resources.dll": {
+ "locale": "es"
+ },
+ "lib/net7.0/fr/Microsoft.CodeAnalysis.CSharp.resources.dll": {
+ "locale": "fr"
+ },
+ "lib/net7.0/it/Microsoft.CodeAnalysis.CSharp.resources.dll": {
+ "locale": "it"
+ },
+ "lib/net7.0/ja/Microsoft.CodeAnalysis.CSharp.resources.dll": {
+ "locale": "ja"
+ },
+ "lib/net7.0/ko/Microsoft.CodeAnalysis.CSharp.resources.dll": {
+ "locale": "ko"
+ },
+ "lib/net7.0/pl/Microsoft.CodeAnalysis.CSharp.resources.dll": {
+ "locale": "pl"
+ },
+ "lib/net7.0/pt-BR/Microsoft.CodeAnalysis.CSharp.resources.dll": {
+ "locale": "pt-BR"
+ },
+ "lib/net7.0/ru/Microsoft.CodeAnalysis.CSharp.resources.dll": {
+ "locale": "ru"
+ },
+ "lib/net7.0/tr/Microsoft.CodeAnalysis.CSharp.resources.dll": {
+ "locale": "tr"
+ },
+ "lib/net7.0/zh-Hans/Microsoft.CodeAnalysis.CSharp.resources.dll": {
+ "locale": "zh-Hans"
+ },
+ "lib/net7.0/zh-Hant/Microsoft.CodeAnalysis.CSharp.resources.dll": {
+ "locale": "zh-Hant"
+ }
+ }
+ },
+ "Microsoft.CodeAnalysis.CSharp.Workspaces/4.8.0": {
+ "dependencies": {
+ "Humanizer.Core": "2.14.1",
+ "Microsoft.CodeAnalysis.CSharp": "4.8.0",
+ "Microsoft.CodeAnalysis.Common": "4.8.0",
+ "Microsoft.CodeAnalysis.Workspaces.Common": "4.8.0"
+ },
+ "runtime": {
+ "lib/net7.0/Microsoft.CodeAnalysis.CSharp.Workspaces.dll": {
+ "assemblyVersion": "4.8.0.0",
+ "fileVersion": "4.800.23.55801"
+ }
+ },
+ "resources": {
+ "lib/net7.0/cs/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": {
+ "locale": "cs"
+ },
+ "lib/net7.0/de/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": {
+ "locale": "de"
+ },
+ "lib/net7.0/es/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": {
+ "locale": "es"
+ },
+ "lib/net7.0/fr/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": {
+ "locale": "fr"
+ },
+ "lib/net7.0/it/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": {
+ "locale": "it"
+ },
+ "lib/net7.0/ja/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": {
+ "locale": "ja"
+ },
+ "lib/net7.0/ko/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": {
+ "locale": "ko"
+ },
+ "lib/net7.0/pl/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": {
+ "locale": "pl"
+ },
+ "lib/net7.0/pt-BR/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": {
+ "locale": "pt-BR"
+ },
+ "lib/net7.0/ru/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": {
+ "locale": "ru"
+ },
+ "lib/net7.0/tr/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": {
+ "locale": "tr"
+ },
+ "lib/net7.0/zh-Hans/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": {
+ "locale": "zh-Hans"
+ },
+ "lib/net7.0/zh-Hant/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": {
+ "locale": "zh-Hant"
+ }
+ }
+ },
+ "Microsoft.CodeAnalysis.Workspaces.Common/4.8.0": {
+ "dependencies": {
+ "Humanizer.Core": "2.14.1",
+ "Microsoft.Bcl.AsyncInterfaces": "7.0.0",
+ "Microsoft.CodeAnalysis.Common": "4.8.0",
+ "System.Composition": "7.0.0"
+ },
+ "runtime": {
+ "lib/net7.0/Microsoft.CodeAnalysis.Workspaces.dll": {
+ "assemblyVersion": "4.8.0.0",
+ "fileVersion": "4.800.23.55801"
+ }
+ },
+ "resources": {
+ "lib/net7.0/cs/Microsoft.CodeAnalysis.Workspaces.resources.dll": {
+ "locale": "cs"
+ },
+ "lib/net7.0/de/Microsoft.CodeAnalysis.Workspaces.resources.dll": {
+ "locale": "de"
+ },
+ "lib/net7.0/es/Microsoft.CodeAnalysis.Workspaces.resources.dll": {
+ "locale": "es"
+ },
+ "lib/net7.0/fr/Microsoft.CodeAnalysis.Workspaces.resources.dll": {
+ "locale": "fr"
+ },
+ "lib/net7.0/it/Microsoft.CodeAnalysis.Workspaces.resources.dll": {
+ "locale": "it"
+ },
+ "lib/net7.0/ja/Microsoft.CodeAnalysis.Workspaces.resources.dll": {
+ "locale": "ja"
+ },
+ "lib/net7.0/ko/Microsoft.CodeAnalysis.Workspaces.resources.dll": {
+ "locale": "ko"
+ },
+ "lib/net7.0/pl/Microsoft.CodeAnalysis.Workspaces.resources.dll": {
+ "locale": "pl"
+ },
+ "lib/net7.0/pt-BR/Microsoft.CodeAnalysis.Workspaces.resources.dll": {
+ "locale": "pt-BR"
+ },
+ "lib/net7.0/ru/Microsoft.CodeAnalysis.Workspaces.resources.dll": {
+ "locale": "ru"
+ },
+ "lib/net7.0/tr/Microsoft.CodeAnalysis.Workspaces.resources.dll": {
+ "locale": "tr"
+ },
+ "lib/net7.0/zh-Hans/Microsoft.CodeAnalysis.Workspaces.resources.dll": {
+ "locale": "zh-Hans"
+ },
+ "lib/net7.0/zh-Hant/Microsoft.CodeAnalysis.Workspaces.resources.dll": {
+ "locale": "zh-Hant"
+ }
+ }
+ },
+ "Microsoft.CodeAnalysis.Workspaces.MSBuild/4.8.0": {
+ "dependencies": {
+ "Microsoft.CodeAnalysis.Common": "4.8.0",
+ "Microsoft.CodeAnalysis.Workspaces.Common": "4.8.0"
+ },
+ "runtime": {
+ "lib/net7.0/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.dll": {
+ "assemblyVersion": "4.8.0.0",
+ "fileVersion": "4.800.23.55801"
+ },
+ "lib/net7.0/Microsoft.CodeAnalysis.Workspaces.MSBuild.dll": {
+ "assemblyVersion": "4.8.0.0",
+ "fileVersion": "4.800.23.55801"
+ }
+ },
+ "resources": {
+ "lib/net7.0/cs/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.resources.dll": {
+ "locale": "cs"
+ },
+ "lib/net7.0/de/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.resources.dll": {
+ "locale": "de"
+ },
+ "lib/net7.0/es/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.resources.dll": {
+ "locale": "es"
+ },
+ "lib/net7.0/fr/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.resources.dll": {
+ "locale": "fr"
+ },
+ "lib/net7.0/it/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.resources.dll": {
+ "locale": "it"
+ },
+ "lib/net7.0/ja/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.resources.dll": {
+ "locale": "ja"
+ },
+ "lib/net7.0/ko/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.resources.dll": {
+ "locale": "ko"
+ },
+ "lib/net7.0/pl/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.resources.dll": {
+ "locale": "pl"
+ },
+ "lib/net7.0/pt-BR/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.resources.dll": {
+ "locale": "pt-BR"
+ },
+ "lib/net7.0/ru/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.resources.dll": {
+ "locale": "ru"
+ },
+ "lib/net7.0/tr/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.resources.dll": {
+ "locale": "tr"
+ },
+ "lib/net7.0/zh-Hans/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.resources.dll": {
+ "locale": "zh-Hans"
+ },
+ "lib/net7.0/zh-Hant/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.resources.dll": {
+ "locale": "zh-Hant"
+ }
+ }
+ },
+ "Microsoft.EntityFrameworkCore/9.0.0": {
+ "dependencies": {
+ "Microsoft.EntityFrameworkCore.Abstractions": "9.0.0"
+ },
+ "runtime": {
+ "lib/net8.0/Microsoft.EntityFrameworkCore.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.24.52902"
+ }
+ }
+ },
+ "Microsoft.EntityFrameworkCore.Abstractions/9.0.0": {
+ "runtime": {
+ "lib/net8.0/Microsoft.EntityFrameworkCore.Abstractions.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.24.52902"
+ }
+ }
+ },
+ "Microsoft.EntityFrameworkCore.Design/9.0.0": {
+ "dependencies": {
+ "Humanizer.Core": "2.14.1",
+ "Microsoft.Build.Locator": "1.7.8",
+ "Microsoft.CodeAnalysis.CSharp": "4.8.0",
+ "Microsoft.CodeAnalysis.CSharp.Workspaces": "4.8.0",
+ "Microsoft.CodeAnalysis.Workspaces.MSBuild": "4.8.0",
+ "Microsoft.EntityFrameworkCore.Relational": "9.0.0",
+ "Microsoft.Extensions.DependencyModel": "9.0.0",
+ "Mono.TextTemplating": "3.0.0"
+ },
+ "runtime": {
+ "lib/net8.0/Microsoft.EntityFrameworkCore.Design.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.24.52902"
+ }
+ }
+ },
+ "Microsoft.EntityFrameworkCore.Relational/9.0.0": {
+ "dependencies": {
+ "Microsoft.EntityFrameworkCore": "9.0.0"
+ },
+ "runtime": {
+ "lib/net8.0/Microsoft.EntityFrameworkCore.Relational.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.24.52902"
+ }
+ }
+ },
+ "Microsoft.Extensions.DependencyModel/9.0.0": {
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.DependencyModel.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.24.52809"
+ }
+ }
+ },
+ "Microsoft.IdentityModel.Abstractions/8.0.1": {
+ "runtime": {
+ "lib/net9.0/Microsoft.IdentityModel.Abstractions.dll": {
+ "assemblyVersion": "8.0.1.0",
+ "fileVersion": "8.0.1.50722"
+ }
+ }
+ },
+ "Microsoft.IdentityModel.JsonWebTokens/8.0.1": {
+ "dependencies": {
+ "Microsoft.IdentityModel.Tokens": "8.0.1"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.IdentityModel.JsonWebTokens.dll": {
+ "assemblyVersion": "8.0.1.0",
+ "fileVersion": "8.0.1.50722"
+ }
+ }
+ },
+ "Microsoft.IdentityModel.Logging/8.0.1": {
+ "dependencies": {
+ "Microsoft.IdentityModel.Abstractions": "8.0.1"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.IdentityModel.Logging.dll": {
+ "assemblyVersion": "8.0.1.0",
+ "fileVersion": "8.0.1.50722"
+ }
+ }
+ },
+ "Microsoft.IdentityModel.Protocols/8.0.1": {
+ "dependencies": {
+ "Microsoft.IdentityModel.Tokens": "8.0.1"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.IdentityModel.Protocols.dll": {
+ "assemblyVersion": "8.0.1.0",
+ "fileVersion": "8.0.1.50722"
+ }
+ }
+ },
+ "Microsoft.IdentityModel.Protocols.OpenIdConnect/8.0.1": {
+ "dependencies": {
+ "Microsoft.IdentityModel.Protocols": "8.0.1",
+ "System.IdentityModel.Tokens.Jwt": "8.0.1"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll": {
+ "assemblyVersion": "8.0.1.0",
+ "fileVersion": "8.0.1.50722"
+ }
+ }
+ },
+ "Microsoft.IdentityModel.Tokens/8.0.1": {
+ "dependencies": {
+ "Microsoft.IdentityModel.Logging": "8.0.1"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.IdentityModel.Tokens.dll": {
+ "assemblyVersion": "8.0.1.0",
+ "fileVersion": "8.0.1.50722"
+ }
+ }
+ },
+ "Microsoft.OpenApi/1.6.22": {
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.OpenApi.dll": {
+ "assemblyVersion": "1.6.22.0",
+ "fileVersion": "1.6.22.0"
+ }
+ }
+ },
+ "Mono.TextTemplating/3.0.0": {
+ "dependencies": {
+ "System.CodeDom": "6.0.0"
+ },
+ "runtime": {
+ "lib/net6.0/Mono.TextTemplating.dll": {
+ "assemblyVersion": "3.0.0.0",
+ "fileVersion": "3.0.0.1"
+ }
+ }
+ },
+ "MySqlConnector/2.4.0": {
+ "runtime": {
+ "lib/net9.0/MySqlConnector.dll": {
+ "assemblyVersion": "2.0.0.0",
+ "fileVersion": "2.4.0.0"
+ }
+ }
+ },
+ "Pomelo.EntityFrameworkCore.MySql/9.0.0": {
+ "dependencies": {
+ "Microsoft.EntityFrameworkCore.Relational": "9.0.0",
+ "MySqlConnector": "2.4.0"
+ },
+ "runtime": {
+ "lib/net8.0/Pomelo.EntityFrameworkCore.MySql.dll": {
+ "assemblyVersion": "9.0.0.0",
+ "fileVersion": "9.0.0.0"
+ }
+ }
+ },
+ "Swashbuckle.AspNetCore/7.3.1": {
+ "dependencies": {
+ "Swashbuckle.AspNetCore.Swagger": "7.3.1",
+ "Swashbuckle.AspNetCore.SwaggerGen": "7.3.1",
+ "Swashbuckle.AspNetCore.SwaggerUI": "7.3.1"
+ }
+ },
+ "Swashbuckle.AspNetCore.Swagger/7.3.1": {
+ "dependencies": {
+ "Microsoft.OpenApi": "1.6.22"
+ },
+ "runtime": {
+ "lib/net9.0/Swashbuckle.AspNetCore.Swagger.dll": {
+ "assemblyVersion": "7.3.1.0",
+ "fileVersion": "7.3.1.1111"
+ }
+ }
+ },
+ "Swashbuckle.AspNetCore.SwaggerGen/7.3.1": {
+ "dependencies": {
+ "Swashbuckle.AspNetCore.Swagger": "7.3.1"
+ },
+ "runtime": {
+ "lib/net9.0/Swashbuckle.AspNetCore.SwaggerGen.dll": {
+ "assemblyVersion": "7.3.1.0",
+ "fileVersion": "7.3.1.1111"
+ }
+ }
+ },
+ "Swashbuckle.AspNetCore.SwaggerUI/7.3.1": {
+ "runtime": {
+ "lib/net9.0/Swashbuckle.AspNetCore.SwaggerUI.dll": {
+ "assemblyVersion": "7.3.1.0",
+ "fileVersion": "7.3.1.1111"
+ }
+ }
+ },
+ "System.CodeDom/6.0.0": {
+ "runtime": {
+ "lib/net6.0/System.CodeDom.dll": {
+ "assemblyVersion": "6.0.0.0",
+ "fileVersion": "6.0.21.52210"
+ }
+ }
+ },
+ "System.Composition/7.0.0": {
+ "dependencies": {
+ "System.Composition.AttributedModel": "7.0.0",
+ "System.Composition.Convention": "7.0.0",
+ "System.Composition.Hosting": "7.0.0",
+ "System.Composition.Runtime": "7.0.0",
+ "System.Composition.TypedParts": "7.0.0"
+ }
+ },
+ "System.Composition.AttributedModel/7.0.0": {
+ "runtime": {
+ "lib/net7.0/System.Composition.AttributedModel.dll": {
+ "assemblyVersion": "7.0.0.0",
+ "fileVersion": "7.0.22.51805"
+ }
+ }
+ },
+ "System.Composition.Convention/7.0.0": {
+ "dependencies": {
+ "System.Composition.AttributedModel": "7.0.0"
+ },
+ "runtime": {
+ "lib/net7.0/System.Composition.Convention.dll": {
+ "assemblyVersion": "7.0.0.0",
+ "fileVersion": "7.0.22.51805"
+ }
+ }
+ },
+ "System.Composition.Hosting/7.0.0": {
+ "dependencies": {
+ "System.Composition.Runtime": "7.0.0"
+ },
+ "runtime": {
+ "lib/net7.0/System.Composition.Hosting.dll": {
+ "assemblyVersion": "7.0.0.0",
+ "fileVersion": "7.0.22.51805"
+ }
+ }
+ },
+ "System.Composition.Runtime/7.0.0": {
+ "runtime": {
+ "lib/net7.0/System.Composition.Runtime.dll": {
+ "assemblyVersion": "7.0.0.0",
+ "fileVersion": "7.0.22.51805"
+ }
+ }
+ },
+ "System.Composition.TypedParts/7.0.0": {
+ "dependencies": {
+ "System.Composition.AttributedModel": "7.0.0",
+ "System.Composition.Hosting": "7.0.0",
+ "System.Composition.Runtime": "7.0.0"
+ },
+ "runtime": {
+ "lib/net7.0/System.Composition.TypedParts.dll": {
+ "assemblyVersion": "7.0.0.0",
+ "fileVersion": "7.0.22.51805"
+ }
+ }
+ },
+ "System.IdentityModel.Tokens.Jwt/8.0.1": {
+ "dependencies": {
+ "Microsoft.IdentityModel.JsonWebTokens": "8.0.1",
+ "Microsoft.IdentityModel.Tokens": "8.0.1"
+ },
+ "runtime": {
+ "lib/net9.0/System.IdentityModel.Tokens.Jwt.dll": {
+ "assemblyVersion": "8.0.1.0",
+ "fileVersion": "8.0.1.50722"
+ }
+ }
+ }
+ }
+ },
+ "libraries": {
+ "Distribution/1.0.0": {
+ "type": "project",
+ "serviceable": false,
+ "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.JwtBearer/9.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-bs+1Pq3vQdS2lTyxNUd9fEhtMsq3eLUpK36k2t56iDMVrk6OrAoFtvrQrTK0Y0OetTcJrUkGU7hBlf+ORzHLqQ==",
+ "path": "microsoft.aspnetcore.authentication.jwtbearer/9.0.0",
+ "hashPath": "microsoft.aspnetcore.authentication.jwtbearer.9.0.0.nupkg.sha512"
+ },
+ "Microsoft.AspNetCore.OpenApi/9.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-FqUK5j1EOPNuFT7IafltZQ3cakqhSwVzH5ZW1MhZDe4pPXs9sJ2M5jom1Omsu+mwF2tNKKlRAzLRHQTZzbd+6Q==",
+ "path": "microsoft.aspnetcore.openapi/9.0.0",
+ "hashPath": "microsoft.aspnetcore.openapi.9.0.0.nupkg.sha512"
+ },
+ "Microsoft.Bcl.AsyncInterfaces/7.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-3aeMZ1N0lJoSyzqiP03hqemtb1BijhsJADdobn/4nsMJ8V1H+CrpuduUe4hlRdx+ikBQju1VGjMD1GJ3Sk05Eg==",
+ "path": "microsoft.bcl.asyncinterfaces/7.0.0",
+ "hashPath": "microsoft.bcl.asyncinterfaces.7.0.0.nupkg.sha512"
+ },
+ "Microsoft.Build.Locator/1.7.8": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-sPy10x527Ph16S2u0yGME4S6ohBKJ69WfjeGG/bvELYeZVmJdKjxgnlL8cJJJLGV/cZIRqSfB12UDB8ICakOog==",
+ "path": "microsoft.build.locator/1.7.8",
+ "hashPath": "microsoft.build.locator.1.7.8.nupkg.sha512"
+ },
+ "Microsoft.CodeAnalysis.Common/4.8.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-/jR+e/9aT+BApoQJABlVCKnnggGQbvGh7BKq2/wI1LamxC+LbzhcLj4Vj7gXCofl1n4E521YfF9w0WcASGg/KA==",
+ "path": "microsoft.codeanalysis.common/4.8.0",
+ "hashPath": "microsoft.codeanalysis.common.4.8.0.nupkg.sha512"
+ },
+ "Microsoft.CodeAnalysis.CSharp/4.8.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-+3+qfdb/aaGD8PZRCrsdobbzGs1m9u119SkkJt8e/mk3xLJz/udLtS2T6nY27OTXxBBw10HzAbC8Z9w08VyP/g==",
+ "path": "microsoft.codeanalysis.csharp/4.8.0",
+ "hashPath": "microsoft.codeanalysis.csharp.4.8.0.nupkg.sha512"
+ },
+ "Microsoft.CodeAnalysis.CSharp.Workspaces/4.8.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-3amm4tq4Lo8/BGvg9p3BJh3S9nKq2wqCXfS7138i69TUpo/bD+XvD0hNurpEBtcNZhi1FyutiomKJqVF39ugYA==",
+ "path": "microsoft.codeanalysis.csharp.workspaces/4.8.0",
+ "hashPath": "microsoft.codeanalysis.csharp.workspaces.4.8.0.nupkg.sha512"
+ },
+ "Microsoft.CodeAnalysis.Workspaces.Common/4.8.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-LXyV+MJKsKRu3FGJA3OmSk40OUIa/dQCFLOnm5X8MNcujx7hzGu8o+zjXlb/cy5xUdZK2UKYb9YaQ2E8m9QehQ==",
+ "path": "microsoft.codeanalysis.workspaces.common/4.8.0",
+ "hashPath": "microsoft.codeanalysis.workspaces.common.4.8.0.nupkg.sha512"
+ },
+ "Microsoft.CodeAnalysis.Workspaces.MSBuild/4.8.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-IEYreI82QZKklp54yPHxZNG9EKSK6nHEkeuf+0Asie9llgS1gp0V1hw7ODG+QyoB7MuAnNQHmeV1Per/ECpv6A==",
+ "path": "microsoft.codeanalysis.workspaces.msbuild/4.8.0",
+ "hashPath": "microsoft.codeanalysis.workspaces.msbuild.4.8.0.nupkg.sha512"
+ },
+ "Microsoft.EntityFrameworkCore/9.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-wpG+nfnfDAw87R3ovAsUmjr3MZ4tYXf6bFqEPVAIKE6IfPml3DS//iX0DBnf8kWn5ZHSO5oi1m4d/Jf+1LifJQ==",
+ "path": "microsoft.entityframeworkcore/9.0.0",
+ "hashPath": "microsoft.entityframeworkcore.9.0.0.nupkg.sha512"
+ },
+ "Microsoft.EntityFrameworkCore.Abstractions/9.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-fnmifFL8KaA4ZNLCVgfjCWhZUFxkrDInx5hR4qG7Q8IEaSiy/6VOSRFyx55oH7MV4y7wM3J3EE90nSpcVBI44Q==",
+ "path": "microsoft.entityframeworkcore.abstractions/9.0.0",
+ "hashPath": "microsoft.entityframeworkcore.abstractions.9.0.0.nupkg.sha512"
+ },
+ "Microsoft.EntityFrameworkCore.Design/9.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-Pqo8I+yHJ3VQrAoY0hiSncf+5P7gN/RkNilK5e+/K/yKh+yAWxdUAI6t0TG26a9VPlCa9FhyklzyFvRyj3YG9A==",
+ "path": "microsoft.entityframeworkcore.design/9.0.0",
+ "hashPath": "microsoft.entityframeworkcore.design.9.0.0.nupkg.sha512"
+ },
+ "Microsoft.EntityFrameworkCore.Relational/9.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-j+msw6fWgAE9M3Q/5B9Uhv7pdAdAQUvFPJAiBJmoy+OXvehVbfbCE8ftMAa51Uo2ZeiqVnHShhnv4Y4UJJmUzA==",
+ "path": "microsoft.entityframeworkcore.relational/9.0.0",
+ "hashPath": "microsoft.entityframeworkcore.relational.9.0.0.nupkg.sha512"
+ },
+ "Microsoft.Extensions.DependencyModel/9.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-saxr2XzwgDU77LaQfYFXmddEDRUKHF4DaGMZkNB3qjdVSZlax3//dGJagJkKrGMIPNZs2jVFXITyCCR6UHJNdA==",
+ "path": "microsoft.extensions.dependencymodel/9.0.0",
+ "hashPath": "microsoft.extensions.dependencymodel.9.0.0.nupkg.sha512"
+ },
+ "Microsoft.IdentityModel.Abstractions/8.0.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-OtlIWcyX01olfdevPKZdIPfBEvbcioDyBiE/Z2lHsopsMD7twcKtlN9kMevHmI5IIPhFpfwCIiR6qHQz1WHUIw==",
+ "path": "microsoft.identitymodel.abstractions/8.0.1",
+ "hashPath": "microsoft.identitymodel.abstractions.8.0.1.nupkg.sha512"
+ },
+ "Microsoft.IdentityModel.JsonWebTokens/8.0.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-s6++gF9x0rQApQzOBbSyp4jUaAlwm+DroKfL8gdOHxs83k8SJfUXhuc46rDB3rNXBQ1MVRxqKUrqFhO/M0E97g==",
+ "path": "microsoft.identitymodel.jsonwebtokens/8.0.1",
+ "hashPath": "microsoft.identitymodel.jsonwebtokens.8.0.1.nupkg.sha512"
+ },
+ "Microsoft.IdentityModel.Logging/8.0.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-UCPF2exZqBXe7v/6sGNiM6zCQOUXXQ9+v5VTb9gPB8ZSUPnX53BxlN78v2jsbIvK9Dq4GovQxo23x8JgWvm/Qg==",
+ "path": "microsoft.identitymodel.logging/8.0.1",
+ "hashPath": "microsoft.identitymodel.logging.8.0.1.nupkg.sha512"
+ },
+ "Microsoft.IdentityModel.Protocols/8.0.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-uA2vpKqU3I2mBBEaeJAWPTjT9v1TZrGWKdgK6G5qJd03CLx83kdiqO9cmiK8/n1erkHzFBwU/RphP83aAe3i3g==",
+ "path": "microsoft.identitymodel.protocols/8.0.1",
+ "hashPath": "microsoft.identitymodel.protocols.8.0.1.nupkg.sha512"
+ },
+ "Microsoft.IdentityModel.Protocols.OpenIdConnect/8.0.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-AQDbfpL+yzuuGhO/mQhKNsp44pm5Jv8/BI4KiFXR7beVGZoSH35zMV3PrmcfvSTsyI6qrcR898NzUauD6SRigg==",
+ "path": "microsoft.identitymodel.protocols.openidconnect/8.0.1",
+ "hashPath": "microsoft.identitymodel.protocols.openidconnect.8.0.1.nupkg.sha512"
+ },
+ "Microsoft.IdentityModel.Tokens/8.0.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-kDimB6Dkd3nkW2oZPDkMkVHfQt3IDqO5gL0oa8WVy3OP4uE8Ij+8TXnqg9TOd9ufjsY3IDiGz7pCUbnfL18tjg==",
+ "path": "microsoft.identitymodel.tokens/8.0.1",
+ "hashPath": "microsoft.identitymodel.tokens.8.0.1.nupkg.sha512"
+ },
+ "Microsoft.OpenApi/1.6.22": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-aBvunmrdu/x+4CaA/UP1Jx4xWGwk4kymhoIRnn2Vp+zi5/KOPQJ9EkSXHRUr01WcGKtYl3Au7XfkPJbU1G2sjQ==",
+ "path": "microsoft.openapi/1.6.22",
+ "hashPath": "microsoft.openapi.1.6.22.nupkg.sha512"
+ },
+ "Mono.TextTemplating/3.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-YqueG52R/Xej4VVbKuRIodjiAhV0HR/XVbLbNrJhCZnzjnSjgMJ/dCdV0akQQxavX6hp/LC6rqLGLcXeQYU7XA==",
+ "path": "mono.texttemplating/3.0.0",
+ "hashPath": "mono.texttemplating.3.0.0.nupkg.sha512"
+ },
+ "MySqlConnector/2.4.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-78M+gVOjbdZEDIyXQqcA7EYlCGS3tpbUELHvn6638A2w0pkPI625ixnzsa5staAd3N9/xFmPJtkKDYwsXpFi/w==",
+ "path": "mysqlconnector/2.4.0",
+ "hashPath": "mysqlconnector.2.4.0.nupkg.sha512"
+ },
+ "Pomelo.EntityFrameworkCore.MySql/9.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-cl7S4s6CbJno0LjNxrBHNc2xxmCliR5i40ATPZk/eTywVaAbHCbdc9vbGc3QThvwGjHqrDHT8vY9m1VF/47o0g==",
+ "path": "pomelo.entityframeworkcore.mysql/9.0.0",
+ "hashPath": "pomelo.entityframeworkcore.mysql.9.0.0.nupkg.sha512"
+ },
+ "Swashbuckle.AspNetCore/7.3.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-6u8w+UXp/sF89xQjfydWw6znQrUpbpFOmEIs8ODE+S0bV+mCQ9dNP4mk+HRsGHylpDaP5KSYSCEfFSgluLXHsA==",
+ "path": "swashbuckle.aspnetcore/7.3.1",
+ "hashPath": "swashbuckle.aspnetcore.7.3.1.nupkg.sha512"
+ },
+ "Swashbuckle.AspNetCore.Swagger/7.3.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-jQuJ8kVbq+YE8WsJE3RwWHlF1kasp0QkA9Gl6NeNLICrhcgN8IQIthMufYW6t/4hpcN5cBIdES5jCEV81WjHbA==",
+ "path": "swashbuckle.aspnetcore.swagger/7.3.1",
+ "hashPath": "swashbuckle.aspnetcore.swagger.7.3.1.nupkg.sha512"
+ },
+ "Swashbuckle.AspNetCore.SwaggerGen/7.3.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-xs7Pznb3SSjZy7HpThE0ILqECfQFsGDHOrRoIYD/j67ktdRR1juDG4AMyidXXCOipgzHanZoF+nFrc+Nmjqjyw==",
+ "path": "swashbuckle.aspnetcore.swaggergen/7.3.1",
+ "hashPath": "swashbuckle.aspnetcore.swaggergen.7.3.1.nupkg.sha512"
+ },
+ "Swashbuckle.AspNetCore.SwaggerUI/7.3.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-hs6C+lmNEzipOA1WPQpIaGvvoXjUbnoevbv6l7o9ZQE8SNF8ggjOmK6NB6cYdMcEvk0uBeKl4Qq/BnRt5MFVqg==",
+ "path": "swashbuckle.aspnetcore.swaggerui/7.3.1",
+ "hashPath": "swashbuckle.aspnetcore.swaggerui.7.3.1.nupkg.sha512"
+ },
+ "System.CodeDom/6.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-CPc6tWO1LAer3IzfZufDBRL+UZQcj5uS207NHALQzP84Vp/z6wF0Aa0YZImOQY8iStY0A2zI/e3ihKNPfUm8XA==",
+ "path": "system.codedom/6.0.0",
+ "hashPath": "system.codedom.6.0.0.nupkg.sha512"
+ },
+ "System.Composition/7.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-tRwgcAkDd85O8Aq6zHDANzQaq380cek9lbMg5Qma46u5BZXq/G+XvIYmu+UI+BIIZ9zssXLYrkTykEqxxvhcmg==",
+ "path": "system.composition/7.0.0",
+ "hashPath": "system.composition.7.0.0.nupkg.sha512"
+ },
+ "System.Composition.AttributedModel/7.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-2QzClqjElKxgI1jK1Jztnq44/8DmSuTSGGahXqQ4TdEV0h9s2KikQZIgcEqVzR7OuWDFPGLHIprBJGQEPr8fAQ==",
+ "path": "system.composition.attributedmodel/7.0.0",
+ "hashPath": "system.composition.attributedmodel.7.0.0.nupkg.sha512"
+ },
+ "System.Composition.Convention/7.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-IMhTlpCs4HmlD8B+J8/kWfwX7vrBBOs6xyjSTzBlYSs7W4OET4tlkR/Sg9NG8jkdJH9Mymq0qGdYS1VPqRTBnQ==",
+ "path": "system.composition.convention/7.0.0",
+ "hashPath": "system.composition.convention.7.0.0.nupkg.sha512"
+ },
+ "System.Composition.Hosting/7.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-eB6gwN9S+54jCTBJ5bpwMOVerKeUfGGTYCzz3QgDr1P55Gg/Wb27ShfPIhLMjmZ3MoAKu8uUSv6fcCdYJTN7Bg==",
+ "path": "system.composition.hosting/7.0.0",
+ "hashPath": "system.composition.hosting.7.0.0.nupkg.sha512"
+ },
+ "System.Composition.Runtime/7.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-aZJ1Zr5Txe925rbo4742XifEyW0MIni1eiUebmcrP3HwLXZ3IbXUj4MFMUH/RmnJOAQiS401leg/2Sz1MkApDw==",
+ "path": "system.composition.runtime/7.0.0",
+ "hashPath": "system.composition.runtime.7.0.0.nupkg.sha512"
+ },
+ "System.Composition.TypedParts/7.0.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-ZK0KNPfbtxVceTwh+oHNGUOYV2WNOHReX2AXipuvkURC7s/jPwoWfsu3SnDBDgofqbiWr96geofdQ2erm/KTHg==",
+ "path": "system.composition.typedparts/7.0.0",
+ "hashPath": "system.composition.typedparts.7.0.0.nupkg.sha512"
+ },
+ "System.IdentityModel.Tokens.Jwt/8.0.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-GJw3bYkWpOgvN3tJo5X4lYUeIFA2HD293FPUhKmp7qxS+g5ywAb34Dnd3cDAFLkcMohy5XTpoaZ4uAHuw0uSPQ==",
+ "path": "system.identitymodel.tokens.jwt/8.0.1",
+ "hashPath": "system.identitymodel.tokens.jwt.8.0.1.nupkg.sha512"
+ }
+ }
+}
\ No newline at end of file
diff --git a/Distribution.Tests/bin/Debug/net9.0/Distribution.dll b/Distribution.Tests/bin/Debug/net9.0/Distribution.dll
new file mode 100644
index 0000000..55fbba3
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/Distribution.dll differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/Distribution.exe b/Distribution.Tests/bin/Debug/net9.0/Distribution.exe
new file mode 100644
index 0000000..4f45e67
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/Distribution.exe differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/Distribution.pdb b/Distribution.Tests/bin/Debug/net9.0/Distribution.pdb
new file mode 100644
index 0000000..1d7f72f
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/Distribution.pdb differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/Distribution.runtimeconfig.json b/Distribution.Tests/bin/Debug/net9.0/Distribution.runtimeconfig.json
new file mode 100644
index 0000000..1f6a32f
--- /dev/null
+++ b/Distribution.Tests/bin/Debug/net9.0/Distribution.runtimeconfig.json
@@ -0,0 +1,20 @@
+{
+ "runtimeOptions": {
+ "tfm": "net9.0",
+ "frameworks": [
+ {
+ "name": "Microsoft.NETCore.App",
+ "version": "9.0.0"
+ },
+ {
+ "name": "Microsoft.AspNetCore.App",
+ "version": "9.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/Distribution.Tests/bin/Debug/net9.0/Distribution.staticwebassets.endpoints.json b/Distribution.Tests/bin/Debug/net9.0/Distribution.staticwebassets.endpoints.json
new file mode 100644
index 0000000..5576e88
--- /dev/null
+++ b/Distribution.Tests/bin/Debug/net9.0/Distribution.staticwebassets.endpoints.json
@@ -0,0 +1 @@
+{"Version":1,"ManifestType":"Build","Endpoints":[]}
\ No newline at end of file
diff --git a/Distribution.Tests/bin/Debug/net9.0/Microsoft.AspNetCore.Authentication.JwtBearer.dll b/Distribution.Tests/bin/Debug/net9.0/Microsoft.AspNetCore.Authentication.JwtBearer.dll
new file mode 100644
index 0000000..ca76774
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/Microsoft.AspNetCore.Authentication.JwtBearer.dll differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/Microsoft.AspNetCore.OpenApi.dll b/Distribution.Tests/bin/Debug/net9.0/Microsoft.AspNetCore.OpenApi.dll
new file mode 100644
index 0000000..24d9276
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/Microsoft.AspNetCore.OpenApi.dll differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/Microsoft.EntityFrameworkCore.Abstractions.dll b/Distribution.Tests/bin/Debug/net9.0/Microsoft.EntityFrameworkCore.Abstractions.dll
new file mode 100644
index 0000000..e5b92b5
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/Microsoft.EntityFrameworkCore.Abstractions.dll differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/Microsoft.EntityFrameworkCore.Relational.dll b/Distribution.Tests/bin/Debug/net9.0/Microsoft.EntityFrameworkCore.Relational.dll
new file mode 100644
index 0000000..7e313e5
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/Microsoft.EntityFrameworkCore.Relational.dll differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/Microsoft.EntityFrameworkCore.dll b/Distribution.Tests/bin/Debug/net9.0/Microsoft.EntityFrameworkCore.dll
new file mode 100644
index 0000000..f362a04
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/Microsoft.EntityFrameworkCore.dll differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/Microsoft.IdentityModel.Abstractions.dll b/Distribution.Tests/bin/Debug/net9.0/Microsoft.IdentityModel.Abstractions.dll
new file mode 100644
index 0000000..e981f87
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/Microsoft.IdentityModel.Abstractions.dll differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/Microsoft.IdentityModel.JsonWebTokens.dll b/Distribution.Tests/bin/Debug/net9.0/Microsoft.IdentityModel.JsonWebTokens.dll
new file mode 100644
index 0000000..25f2a7e
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/Microsoft.IdentityModel.JsonWebTokens.dll differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/Microsoft.IdentityModel.Logging.dll b/Distribution.Tests/bin/Debug/net9.0/Microsoft.IdentityModel.Logging.dll
new file mode 100644
index 0000000..4ffdb25
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/Microsoft.IdentityModel.Logging.dll differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll b/Distribution.Tests/bin/Debug/net9.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll
new file mode 100644
index 0000000..6c736d2
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/Microsoft.IdentityModel.Protocols.dll b/Distribution.Tests/bin/Debug/net9.0/Microsoft.IdentityModel.Protocols.dll
new file mode 100644
index 0000000..9f30508
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/Microsoft.IdentityModel.Protocols.dll differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/Microsoft.IdentityModel.Tokens.dll b/Distribution.Tests/bin/Debug/net9.0/Microsoft.IdentityModel.Tokens.dll
new file mode 100644
index 0000000..83ec83a
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/Microsoft.IdentityModel.Tokens.dll differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/Microsoft.OpenApi.dll b/Distribution.Tests/bin/Debug/net9.0/Microsoft.OpenApi.dll
new file mode 100644
index 0000000..8ba2ce6
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/Microsoft.OpenApi.dll differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/Microsoft.TestPlatform.CommunicationUtilities.dll b/Distribution.Tests/bin/Debug/net9.0/Microsoft.TestPlatform.CommunicationUtilities.dll
new file mode 100644
index 0000000..f018486
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/Microsoft.TestPlatform.CommunicationUtilities.dll differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/Microsoft.TestPlatform.CoreUtilities.dll b/Distribution.Tests/bin/Debug/net9.0/Microsoft.TestPlatform.CoreUtilities.dll
new file mode 100644
index 0000000..da3396e
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/Microsoft.TestPlatform.CoreUtilities.dll differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/Microsoft.TestPlatform.CrossPlatEngine.dll b/Distribution.Tests/bin/Debug/net9.0/Microsoft.TestPlatform.CrossPlatEngine.dll
new file mode 100644
index 0000000..d3f461d
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/Microsoft.TestPlatform.CrossPlatEngine.dll differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/Microsoft.TestPlatform.PlatformAbstractions.dll b/Distribution.Tests/bin/Debug/net9.0/Microsoft.TestPlatform.PlatformAbstractions.dll
new file mode 100644
index 0000000..ad4e8c7
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/Microsoft.TestPlatform.PlatformAbstractions.dll differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/Microsoft.TestPlatform.Utilities.dll b/Distribution.Tests/bin/Debug/net9.0/Microsoft.TestPlatform.Utilities.dll
new file mode 100644
index 0000000..02ccb37
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/Microsoft.TestPlatform.Utilities.dll differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/Microsoft.VisualStudio.CodeCoverage.Shim.dll b/Distribution.Tests/bin/Debug/net9.0/Microsoft.VisualStudio.CodeCoverage.Shim.dll
new file mode 100644
index 0000000..43d029f
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/Microsoft.VisualStudio.CodeCoverage.Shim.dll differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/Microsoft.VisualStudio.TestPlatform.Common.dll b/Distribution.Tests/bin/Debug/net9.0/Microsoft.VisualStudio.TestPlatform.Common.dll
new file mode 100644
index 0000000..0fa6eb1
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/Microsoft.VisualStudio.TestPlatform.Common.dll differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/Microsoft.VisualStudio.TestPlatform.ObjectModel.dll b/Distribution.Tests/bin/Debug/net9.0/Microsoft.VisualStudio.TestPlatform.ObjectModel.dll
new file mode 100644
index 0000000..bb7a277
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/Microsoft.VisualStudio.TestPlatform.ObjectModel.dll differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/Moq.dll b/Distribution.Tests/bin/Debug/net9.0/Moq.dll
new file mode 100644
index 0000000..7b87495
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/Moq.dll differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/MySqlConnector.dll b/Distribution.Tests/bin/Debug/net9.0/MySqlConnector.dll
new file mode 100644
index 0000000..74c9e01
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/MySqlConnector.dll differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/Newtonsoft.Json.dll b/Distribution.Tests/bin/Debug/net9.0/Newtonsoft.Json.dll
new file mode 100644
index 0000000..1ffeabe
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/Newtonsoft.Json.dll differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/Pomelo.EntityFrameworkCore.MySql.dll b/Distribution.Tests/bin/Debug/net9.0/Pomelo.EntityFrameworkCore.MySql.dll
new file mode 100644
index 0000000..b8355b0
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/Pomelo.EntityFrameworkCore.MySql.dll differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/Swashbuckle.AspNetCore.Swagger.dll b/Distribution.Tests/bin/Debug/net9.0/Swashbuckle.AspNetCore.Swagger.dll
new file mode 100644
index 0000000..5d0741e
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/Swashbuckle.AspNetCore.Swagger.dll differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/Swashbuckle.AspNetCore.SwaggerGen.dll b/Distribution.Tests/bin/Debug/net9.0/Swashbuckle.AspNetCore.SwaggerGen.dll
new file mode 100644
index 0000000..0aa635b
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/Swashbuckle.AspNetCore.SwaggerGen.dll differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/Swashbuckle.AspNetCore.SwaggerUI.dll b/Distribution.Tests/bin/Debug/net9.0/Swashbuckle.AspNetCore.SwaggerUI.dll
new file mode 100644
index 0000000..8be64bc
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/Swashbuckle.AspNetCore.SwaggerUI.dll differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/System.IdentityModel.Tokens.Jwt.dll b/Distribution.Tests/bin/Debug/net9.0/System.IdentityModel.Tokens.Jwt.dll
new file mode 100644
index 0000000..c42b8d7
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/System.IdentityModel.Tokens.Jwt.dll differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/appsettings.json b/Distribution.Tests/bin/Debug/net9.0/appsettings.json
new file mode 100644
index 0000000..3b03741
--- /dev/null
+++ b/Distribution.Tests/bin/Debug/net9.0/appsettings.json
@@ -0,0 +1,18 @@
+{
+ "ConnectionStrings": {
+ "DefaultConnection": "Server=187.127.102.190;Port=3306;Database=distribution_db;User=kalana;Password=kalana@hexdive"
+ },
+ "Logging": {
+ "LogLevel": {
+ "Default": "Information",
+ "Microsoft.AspNetCore": "Warning"
+ }
+ },
+ "AllowedHosts": "*",
+ "Jwt": {
+ "Key": "CHANGE_ME_dev_only_replace_with_a_long_random_secret_before_deploying",
+ "Issuer": "Distribution.Api",
+ "Audience": "Distribution.Api",
+ "ExpiryMinutes": 120
+ }
+}
diff --git a/Distribution.Tests/bin/Debug/net9.0/cs/Microsoft.TestPlatform.CommunicationUtilities.resources.dll b/Distribution.Tests/bin/Debug/net9.0/cs/Microsoft.TestPlatform.CommunicationUtilities.resources.dll
new file mode 100644
index 0000000..6a22512
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/cs/Microsoft.TestPlatform.CommunicationUtilities.resources.dll differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/cs/Microsoft.TestPlatform.CoreUtilities.resources.dll b/Distribution.Tests/bin/Debug/net9.0/cs/Microsoft.TestPlatform.CoreUtilities.resources.dll
new file mode 100644
index 0000000..83c68f1
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/cs/Microsoft.TestPlatform.CoreUtilities.resources.dll differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/cs/Microsoft.TestPlatform.CrossPlatEngine.resources.dll b/Distribution.Tests/bin/Debug/net9.0/cs/Microsoft.TestPlatform.CrossPlatEngine.resources.dll
new file mode 100644
index 0000000..5f56087
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/cs/Microsoft.TestPlatform.CrossPlatEngine.resources.dll differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/cs/Microsoft.VisualStudio.TestPlatform.Common.resources.dll b/Distribution.Tests/bin/Debug/net9.0/cs/Microsoft.VisualStudio.TestPlatform.Common.resources.dll
new file mode 100644
index 0000000..87f03f5
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/cs/Microsoft.VisualStudio.TestPlatform.Common.resources.dll differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/cs/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll b/Distribution.Tests/bin/Debug/net9.0/cs/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
new file mode 100644
index 0000000..252c548
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/cs/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/de/Microsoft.TestPlatform.CommunicationUtilities.resources.dll b/Distribution.Tests/bin/Debug/net9.0/de/Microsoft.TestPlatform.CommunicationUtilities.resources.dll
new file mode 100644
index 0000000..c405cb0
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/de/Microsoft.TestPlatform.CommunicationUtilities.resources.dll differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/de/Microsoft.TestPlatform.CoreUtilities.resources.dll b/Distribution.Tests/bin/Debug/net9.0/de/Microsoft.TestPlatform.CoreUtilities.resources.dll
new file mode 100644
index 0000000..0b8d7a2
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/de/Microsoft.TestPlatform.CoreUtilities.resources.dll differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/de/Microsoft.TestPlatform.CrossPlatEngine.resources.dll b/Distribution.Tests/bin/Debug/net9.0/de/Microsoft.TestPlatform.CrossPlatEngine.resources.dll
new file mode 100644
index 0000000..8a40450
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/de/Microsoft.TestPlatform.CrossPlatEngine.resources.dll differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/de/Microsoft.VisualStudio.TestPlatform.Common.resources.dll b/Distribution.Tests/bin/Debug/net9.0/de/Microsoft.VisualStudio.TestPlatform.Common.resources.dll
new file mode 100644
index 0000000..094510e
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/de/Microsoft.VisualStudio.TestPlatform.Common.resources.dll differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/de/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll b/Distribution.Tests/bin/Debug/net9.0/de/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
new file mode 100644
index 0000000..f2ea114
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/de/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/es/Microsoft.TestPlatform.CommunicationUtilities.resources.dll b/Distribution.Tests/bin/Debug/net9.0/es/Microsoft.TestPlatform.CommunicationUtilities.resources.dll
new file mode 100644
index 0000000..a4f9b88
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/es/Microsoft.TestPlatform.CommunicationUtilities.resources.dll differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/es/Microsoft.TestPlatform.CoreUtilities.resources.dll b/Distribution.Tests/bin/Debug/net9.0/es/Microsoft.TestPlatform.CoreUtilities.resources.dll
new file mode 100644
index 0000000..1cedf43
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/es/Microsoft.TestPlatform.CoreUtilities.resources.dll differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/es/Microsoft.TestPlatform.CrossPlatEngine.resources.dll b/Distribution.Tests/bin/Debug/net9.0/es/Microsoft.TestPlatform.CrossPlatEngine.resources.dll
new file mode 100644
index 0000000..50efa40
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/es/Microsoft.TestPlatform.CrossPlatEngine.resources.dll differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/es/Microsoft.VisualStudio.TestPlatform.Common.resources.dll b/Distribution.Tests/bin/Debug/net9.0/es/Microsoft.VisualStudio.TestPlatform.Common.resources.dll
new file mode 100644
index 0000000..8609499
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/es/Microsoft.VisualStudio.TestPlatform.Common.resources.dll differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/es/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll b/Distribution.Tests/bin/Debug/net9.0/es/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
new file mode 100644
index 0000000..5d22850
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/es/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/fr/Microsoft.TestPlatform.CommunicationUtilities.resources.dll b/Distribution.Tests/bin/Debug/net9.0/fr/Microsoft.TestPlatform.CommunicationUtilities.resources.dll
new file mode 100644
index 0000000..6c3f966
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/fr/Microsoft.TestPlatform.CommunicationUtilities.resources.dll differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/fr/Microsoft.TestPlatform.CoreUtilities.resources.dll b/Distribution.Tests/bin/Debug/net9.0/fr/Microsoft.TestPlatform.CoreUtilities.resources.dll
new file mode 100644
index 0000000..1354d08
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/fr/Microsoft.TestPlatform.CoreUtilities.resources.dll differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/fr/Microsoft.TestPlatform.CrossPlatEngine.resources.dll b/Distribution.Tests/bin/Debug/net9.0/fr/Microsoft.TestPlatform.CrossPlatEngine.resources.dll
new file mode 100644
index 0000000..97f4c62
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/fr/Microsoft.TestPlatform.CrossPlatEngine.resources.dll differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/fr/Microsoft.VisualStudio.TestPlatform.Common.resources.dll b/Distribution.Tests/bin/Debug/net9.0/fr/Microsoft.VisualStudio.TestPlatform.Common.resources.dll
new file mode 100644
index 0000000..efeda12
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/fr/Microsoft.VisualStudio.TestPlatform.Common.resources.dll differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/fr/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll b/Distribution.Tests/bin/Debug/net9.0/fr/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
new file mode 100644
index 0000000..ca6b10d
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/fr/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/it/Microsoft.TestPlatform.CommunicationUtilities.resources.dll b/Distribution.Tests/bin/Debug/net9.0/it/Microsoft.TestPlatform.CommunicationUtilities.resources.dll
new file mode 100644
index 0000000..000757f
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/it/Microsoft.TestPlatform.CommunicationUtilities.resources.dll differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/it/Microsoft.TestPlatform.CoreUtilities.resources.dll b/Distribution.Tests/bin/Debug/net9.0/it/Microsoft.TestPlatform.CoreUtilities.resources.dll
new file mode 100644
index 0000000..4cd8054
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/it/Microsoft.TestPlatform.CoreUtilities.resources.dll differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/it/Microsoft.TestPlatform.CrossPlatEngine.resources.dll b/Distribution.Tests/bin/Debug/net9.0/it/Microsoft.TestPlatform.CrossPlatEngine.resources.dll
new file mode 100644
index 0000000..411d2b3
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/it/Microsoft.TestPlatform.CrossPlatEngine.resources.dll differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/it/Microsoft.VisualStudio.TestPlatform.Common.resources.dll b/Distribution.Tests/bin/Debug/net9.0/it/Microsoft.VisualStudio.TestPlatform.Common.resources.dll
new file mode 100644
index 0000000..b13b763
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/it/Microsoft.VisualStudio.TestPlatform.Common.resources.dll differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/it/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll b/Distribution.Tests/bin/Debug/net9.0/it/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
new file mode 100644
index 0000000..af71519
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/it/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/ja/Microsoft.TestPlatform.CommunicationUtilities.resources.dll b/Distribution.Tests/bin/Debug/net9.0/ja/Microsoft.TestPlatform.CommunicationUtilities.resources.dll
new file mode 100644
index 0000000..7239741
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/ja/Microsoft.TestPlatform.CommunicationUtilities.resources.dll differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/ja/Microsoft.TestPlatform.CoreUtilities.resources.dll b/Distribution.Tests/bin/Debug/net9.0/ja/Microsoft.TestPlatform.CoreUtilities.resources.dll
new file mode 100644
index 0000000..5793f35
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/ja/Microsoft.TestPlatform.CoreUtilities.resources.dll differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/ja/Microsoft.TestPlatform.CrossPlatEngine.resources.dll b/Distribution.Tests/bin/Debug/net9.0/ja/Microsoft.TestPlatform.CrossPlatEngine.resources.dll
new file mode 100644
index 0000000..8cff118
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/ja/Microsoft.TestPlatform.CrossPlatEngine.resources.dll differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/ja/Microsoft.VisualStudio.TestPlatform.Common.resources.dll b/Distribution.Tests/bin/Debug/net9.0/ja/Microsoft.VisualStudio.TestPlatform.Common.resources.dll
new file mode 100644
index 0000000..41f33a3
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/ja/Microsoft.VisualStudio.TestPlatform.Common.resources.dll differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/ja/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll b/Distribution.Tests/bin/Debug/net9.0/ja/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
new file mode 100644
index 0000000..a959dc6
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/ja/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/ko/Microsoft.TestPlatform.CommunicationUtilities.resources.dll b/Distribution.Tests/bin/Debug/net9.0/ko/Microsoft.TestPlatform.CommunicationUtilities.resources.dll
new file mode 100644
index 0000000..89b460c
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/ko/Microsoft.TestPlatform.CommunicationUtilities.resources.dll differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/ko/Microsoft.TestPlatform.CoreUtilities.resources.dll b/Distribution.Tests/bin/Debug/net9.0/ko/Microsoft.TestPlatform.CoreUtilities.resources.dll
new file mode 100644
index 0000000..357c278
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/ko/Microsoft.TestPlatform.CoreUtilities.resources.dll differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/ko/Microsoft.TestPlatform.CrossPlatEngine.resources.dll b/Distribution.Tests/bin/Debug/net9.0/ko/Microsoft.TestPlatform.CrossPlatEngine.resources.dll
new file mode 100644
index 0000000..843f9bc
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/ko/Microsoft.TestPlatform.CrossPlatEngine.resources.dll differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/ko/Microsoft.VisualStudio.TestPlatform.Common.resources.dll b/Distribution.Tests/bin/Debug/net9.0/ko/Microsoft.VisualStudio.TestPlatform.Common.resources.dll
new file mode 100644
index 0000000..aaeb3f0
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/ko/Microsoft.VisualStudio.TestPlatform.Common.resources.dll differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/ko/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll b/Distribution.Tests/bin/Debug/net9.0/ko/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
new file mode 100644
index 0000000..f158708
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/ko/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/pl/Microsoft.TestPlatform.CommunicationUtilities.resources.dll b/Distribution.Tests/bin/Debug/net9.0/pl/Microsoft.TestPlatform.CommunicationUtilities.resources.dll
new file mode 100644
index 0000000..3cd44ff
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/pl/Microsoft.TestPlatform.CommunicationUtilities.resources.dll differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/pl/Microsoft.TestPlatform.CoreUtilities.resources.dll b/Distribution.Tests/bin/Debug/net9.0/pl/Microsoft.TestPlatform.CoreUtilities.resources.dll
new file mode 100644
index 0000000..cc17f24
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/pl/Microsoft.TestPlatform.CoreUtilities.resources.dll differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/pl/Microsoft.TestPlatform.CrossPlatEngine.resources.dll b/Distribution.Tests/bin/Debug/net9.0/pl/Microsoft.TestPlatform.CrossPlatEngine.resources.dll
new file mode 100644
index 0000000..56d009b
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/pl/Microsoft.TestPlatform.CrossPlatEngine.resources.dll differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/pl/Microsoft.VisualStudio.TestPlatform.Common.resources.dll b/Distribution.Tests/bin/Debug/net9.0/pl/Microsoft.VisualStudio.TestPlatform.Common.resources.dll
new file mode 100644
index 0000000..5bb5c00
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/pl/Microsoft.VisualStudio.TestPlatform.Common.resources.dll differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/pl/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll b/Distribution.Tests/bin/Debug/net9.0/pl/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
new file mode 100644
index 0000000..ef229ea
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/pl/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/pt-BR/Microsoft.TestPlatform.CommunicationUtilities.resources.dll b/Distribution.Tests/bin/Debug/net9.0/pt-BR/Microsoft.TestPlatform.CommunicationUtilities.resources.dll
new file mode 100644
index 0000000..6d333ed
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/pt-BR/Microsoft.TestPlatform.CommunicationUtilities.resources.dll differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/pt-BR/Microsoft.TestPlatform.CoreUtilities.resources.dll b/Distribution.Tests/bin/Debug/net9.0/pt-BR/Microsoft.TestPlatform.CoreUtilities.resources.dll
new file mode 100644
index 0000000..de5092c
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/pt-BR/Microsoft.TestPlatform.CoreUtilities.resources.dll differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/pt-BR/Microsoft.TestPlatform.CrossPlatEngine.resources.dll b/Distribution.Tests/bin/Debug/net9.0/pt-BR/Microsoft.TestPlatform.CrossPlatEngine.resources.dll
new file mode 100644
index 0000000..df016c7
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/pt-BR/Microsoft.TestPlatform.CrossPlatEngine.resources.dll differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/pt-BR/Microsoft.VisualStudio.TestPlatform.Common.resources.dll b/Distribution.Tests/bin/Debug/net9.0/pt-BR/Microsoft.VisualStudio.TestPlatform.Common.resources.dll
new file mode 100644
index 0000000..87366d2
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/pt-BR/Microsoft.VisualStudio.TestPlatform.Common.resources.dll differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/pt-BR/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll b/Distribution.Tests/bin/Debug/net9.0/pt-BR/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
new file mode 100644
index 0000000..06c0baf
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/pt-BR/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/ru/Microsoft.TestPlatform.CommunicationUtilities.resources.dll b/Distribution.Tests/bin/Debug/net9.0/ru/Microsoft.TestPlatform.CommunicationUtilities.resources.dll
new file mode 100644
index 0000000..65bb33a
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/ru/Microsoft.TestPlatform.CommunicationUtilities.resources.dll differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/ru/Microsoft.TestPlatform.CoreUtilities.resources.dll b/Distribution.Tests/bin/Debug/net9.0/ru/Microsoft.TestPlatform.CoreUtilities.resources.dll
new file mode 100644
index 0000000..479e58e
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/ru/Microsoft.TestPlatform.CoreUtilities.resources.dll differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/ru/Microsoft.TestPlatform.CrossPlatEngine.resources.dll b/Distribution.Tests/bin/Debug/net9.0/ru/Microsoft.TestPlatform.CrossPlatEngine.resources.dll
new file mode 100644
index 0000000..7fb9358
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/ru/Microsoft.TestPlatform.CrossPlatEngine.resources.dll differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/ru/Microsoft.VisualStudio.TestPlatform.Common.resources.dll b/Distribution.Tests/bin/Debug/net9.0/ru/Microsoft.VisualStudio.TestPlatform.Common.resources.dll
new file mode 100644
index 0000000..f146cd3
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/ru/Microsoft.VisualStudio.TestPlatform.Common.resources.dll differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/ru/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll b/Distribution.Tests/bin/Debug/net9.0/ru/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
new file mode 100644
index 0000000..11840ed
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/ru/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/testhost.dll b/Distribution.Tests/bin/Debug/net9.0/testhost.dll
new file mode 100644
index 0000000..6023d9b
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/testhost.dll differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/testhost.exe b/Distribution.Tests/bin/Debug/net9.0/testhost.exe
new file mode 100644
index 0000000..79b1ef1
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/testhost.exe differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/tr/Microsoft.TestPlatform.CommunicationUtilities.resources.dll b/Distribution.Tests/bin/Debug/net9.0/tr/Microsoft.TestPlatform.CommunicationUtilities.resources.dll
new file mode 100644
index 0000000..66a78d2
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/tr/Microsoft.TestPlatform.CommunicationUtilities.resources.dll differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/tr/Microsoft.TestPlatform.CoreUtilities.resources.dll b/Distribution.Tests/bin/Debug/net9.0/tr/Microsoft.TestPlatform.CoreUtilities.resources.dll
new file mode 100644
index 0000000..a35ce7c
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/tr/Microsoft.TestPlatform.CoreUtilities.resources.dll differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/tr/Microsoft.TestPlatform.CrossPlatEngine.resources.dll b/Distribution.Tests/bin/Debug/net9.0/tr/Microsoft.TestPlatform.CrossPlatEngine.resources.dll
new file mode 100644
index 0000000..588f20e
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/tr/Microsoft.TestPlatform.CrossPlatEngine.resources.dll differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/tr/Microsoft.VisualStudio.TestPlatform.Common.resources.dll b/Distribution.Tests/bin/Debug/net9.0/tr/Microsoft.VisualStudio.TestPlatform.Common.resources.dll
new file mode 100644
index 0000000..204c223
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/tr/Microsoft.VisualStudio.TestPlatform.Common.resources.dll differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/tr/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll b/Distribution.Tests/bin/Debug/net9.0/tr/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
new file mode 100644
index 0000000..cce1aac
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/tr/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/xunit.abstractions.dll b/Distribution.Tests/bin/Debug/net9.0/xunit.abstractions.dll
new file mode 100644
index 0000000..d1e90bf
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/xunit.abstractions.dll differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/xunit.assert.dll b/Distribution.Tests/bin/Debug/net9.0/xunit.assert.dll
new file mode 100644
index 0000000..99bc34c
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/xunit.assert.dll differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/xunit.core.dll b/Distribution.Tests/bin/Debug/net9.0/xunit.core.dll
new file mode 100644
index 0000000..d56aa16
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/xunit.core.dll differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/xunit.execution.dotnet.dll b/Distribution.Tests/bin/Debug/net9.0/xunit.execution.dotnet.dll
new file mode 100644
index 0000000..7a1cc87
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/xunit.execution.dotnet.dll differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/xunit.runner.reporters.netcoreapp10.dll b/Distribution.Tests/bin/Debug/net9.0/xunit.runner.reporters.netcoreapp10.dll
new file mode 100644
index 0000000..ca76232
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/xunit.runner.reporters.netcoreapp10.dll differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/xunit.runner.utility.netcoreapp10.dll b/Distribution.Tests/bin/Debug/net9.0/xunit.runner.utility.netcoreapp10.dll
new file mode 100644
index 0000000..c247a4e
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/xunit.runner.utility.netcoreapp10.dll differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/xunit.runner.visualstudio.testadapter.dll b/Distribution.Tests/bin/Debug/net9.0/xunit.runner.visualstudio.testadapter.dll
new file mode 100644
index 0000000..2c4b812
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/xunit.runner.visualstudio.testadapter.dll differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/zh-Hans/Microsoft.TestPlatform.CommunicationUtilities.resources.dll b/Distribution.Tests/bin/Debug/net9.0/zh-Hans/Microsoft.TestPlatform.CommunicationUtilities.resources.dll
new file mode 100644
index 0000000..fef8bc0
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/zh-Hans/Microsoft.TestPlatform.CommunicationUtilities.resources.dll differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/zh-Hans/Microsoft.TestPlatform.CoreUtilities.resources.dll b/Distribution.Tests/bin/Debug/net9.0/zh-Hans/Microsoft.TestPlatform.CoreUtilities.resources.dll
new file mode 100644
index 0000000..5a3ae3f
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/zh-Hans/Microsoft.TestPlatform.CoreUtilities.resources.dll differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/zh-Hans/Microsoft.TestPlatform.CrossPlatEngine.resources.dll b/Distribution.Tests/bin/Debug/net9.0/zh-Hans/Microsoft.TestPlatform.CrossPlatEngine.resources.dll
new file mode 100644
index 0000000..95e6929
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/zh-Hans/Microsoft.TestPlatform.CrossPlatEngine.resources.dll differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/zh-Hans/Microsoft.VisualStudio.TestPlatform.Common.resources.dll b/Distribution.Tests/bin/Debug/net9.0/zh-Hans/Microsoft.VisualStudio.TestPlatform.Common.resources.dll
new file mode 100644
index 0000000..ae8b0fb
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/zh-Hans/Microsoft.VisualStudio.TestPlatform.Common.resources.dll differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/zh-Hans/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll b/Distribution.Tests/bin/Debug/net9.0/zh-Hans/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
new file mode 100644
index 0000000..af4c95a
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/zh-Hans/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/zh-Hant/Microsoft.TestPlatform.CommunicationUtilities.resources.dll b/Distribution.Tests/bin/Debug/net9.0/zh-Hant/Microsoft.TestPlatform.CommunicationUtilities.resources.dll
new file mode 100644
index 0000000..bd707dd
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/zh-Hant/Microsoft.TestPlatform.CommunicationUtilities.resources.dll differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/zh-Hant/Microsoft.TestPlatform.CoreUtilities.resources.dll b/Distribution.Tests/bin/Debug/net9.0/zh-Hant/Microsoft.TestPlatform.CoreUtilities.resources.dll
new file mode 100644
index 0000000..9271175
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/zh-Hant/Microsoft.TestPlatform.CoreUtilities.resources.dll differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/zh-Hant/Microsoft.TestPlatform.CrossPlatEngine.resources.dll b/Distribution.Tests/bin/Debug/net9.0/zh-Hant/Microsoft.TestPlatform.CrossPlatEngine.resources.dll
new file mode 100644
index 0000000..b1e1340
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/zh-Hant/Microsoft.TestPlatform.CrossPlatEngine.resources.dll differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/zh-Hant/Microsoft.VisualStudio.TestPlatform.Common.resources.dll b/Distribution.Tests/bin/Debug/net9.0/zh-Hant/Microsoft.VisualStudio.TestPlatform.Common.resources.dll
new file mode 100644
index 0000000..577aa5a
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/zh-Hant/Microsoft.VisualStudio.TestPlatform.Common.resources.dll differ
diff --git a/Distribution.Tests/bin/Debug/net9.0/zh-Hant/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll b/Distribution.Tests/bin/Debug/net9.0/zh-Hant/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
new file mode 100644
index 0000000..c04de36
Binary files /dev/null and b/Distribution.Tests/bin/Debug/net9.0/zh-Hant/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll differ
diff --git a/Distribution.Tests/obj/Debug/net9.0/.NETCoreApp,Version=v9.0.AssemblyAttributes.cs b/Distribution.Tests/obj/Debug/net9.0/.NETCoreApp,Version=v9.0.AssemblyAttributes.cs
new file mode 100644
index 0000000..feda5e9
--- /dev/null
+++ b/Distribution.Tests/obj/Debug/net9.0/.NETCoreApp,Version=v9.0.AssemblyAttributes.cs
@@ -0,0 +1,4 @@
+//
+using System;
+using System.Reflection;
+[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v9.0", FrameworkDisplayName = ".NET 9.0")]
diff --git a/Distribution.Tests/obj/Debug/net9.0/Distribu.79247F88.Up2Date b/Distribution.Tests/obj/Debug/net9.0/Distribu.79247F88.Up2Date
new file mode 100644
index 0000000..e69de29
diff --git a/Distribution.Tests/obj/Debug/net9.0/Distribution.Tests.AssemblyInfo.cs b/Distribution.Tests/obj/Debug/net9.0/Distribution.Tests.AssemblyInfo.cs
new file mode 100644
index 0000000..1ca4575
--- /dev/null
+++ b/Distribution.Tests/obj/Debug/net9.0/Distribution.Tests.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("Distribution.Tests")]
+[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
+[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+397af8fd597bb7dd2d4372bf717d06c8e49552b7")]
+[assembly: System.Reflection.AssemblyProductAttribute("Distribution.Tests")]
+[assembly: System.Reflection.AssemblyTitleAttribute("Distribution.Tests")]
+[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
+
+// Generated by the MSBuild WriteCodeFragment class.
+
diff --git a/Distribution.Tests/obj/Debug/net9.0/Distribution.Tests.AssemblyInfoInputs.cache b/Distribution.Tests/obj/Debug/net9.0/Distribution.Tests.AssemblyInfoInputs.cache
new file mode 100644
index 0000000..13aa1f7
--- /dev/null
+++ b/Distribution.Tests/obj/Debug/net9.0/Distribution.Tests.AssemblyInfoInputs.cache
@@ -0,0 +1 @@
+569664876b2d87d1ec65add142012e5eae24d860ed90b6cc736c1cb4bae13b9a
diff --git a/Distribution.Tests/obj/Debug/net9.0/Distribution.Tests.GeneratedMSBuildEditorConfig.editorconfig b/Distribution.Tests/obj/Debug/net9.0/Distribution.Tests.GeneratedMSBuildEditorConfig.editorconfig
new file mode 100644
index 0000000..d5da3e5
--- /dev/null
+++ b/Distribution.Tests/obj/Debug/net9.0/Distribution.Tests.GeneratedMSBuildEditorConfig.editorconfig
@@ -0,0 +1,18 @@
+is_global = true
+build_property.TargetFramework = net9.0
+build_property.TargetFrameworkIdentifier = .NETCoreApp
+build_property.TargetFrameworkVersion = v9.0
+build_property.TargetPlatformMinVersion =
+build_property.UsingMicrosoftNETSdkWeb =
+build_property.ProjectTypeGuids =
+build_property.InvariantGlobalization =
+build_property.PlatformNeutralAssembly =
+build_property.EnforceExtendedAnalyzerRules =
+build_property.EntryPointFilePath =
+build_property._SupportedPlatformList = Linux,macOS,Windows
+build_property.RootNamespace = Distribution.Tests
+build_property.ProjectDir = C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\
+build_property.EnableComHosting =
+build_property.EnableGeneratedComInterfaceComImportInterop =
+build_property.EffectiveAnalysisLevelStyle = 9.0
+build_property.EnableCodeStyleSeverity =
diff --git a/Distribution.Tests/obj/Debug/net9.0/Distribution.Tests.GlobalUsings.g.cs b/Distribution.Tests/obj/Debug/net9.0/Distribution.Tests.GlobalUsings.g.cs
new file mode 100644
index 0000000..d12bcbc
--- /dev/null
+++ b/Distribution.Tests/obj/Debug/net9.0/Distribution.Tests.GlobalUsings.g.cs
@@ -0,0 +1,8 @@
+//
+global using System;
+global using System.Collections.Generic;
+global using System.IO;
+global using System.Linq;
+global using System.Net.Http;
+global using System.Threading;
+global using System.Threading.Tasks;
diff --git a/Distribution.Tests/obj/Debug/net9.0/Distribution.Tests.assets.cache b/Distribution.Tests/obj/Debug/net9.0/Distribution.Tests.assets.cache
new file mode 100644
index 0000000..f25ae73
Binary files /dev/null and b/Distribution.Tests/obj/Debug/net9.0/Distribution.Tests.assets.cache differ
diff --git a/Distribution.Tests/obj/Debug/net9.0/Distribution.Tests.csproj.AssemblyReference.cache b/Distribution.Tests/obj/Debug/net9.0/Distribution.Tests.csproj.AssemblyReference.cache
new file mode 100644
index 0000000..f128f90
Binary files /dev/null and b/Distribution.Tests/obj/Debug/net9.0/Distribution.Tests.csproj.AssemblyReference.cache differ
diff --git a/Distribution.Tests/obj/Debug/net9.0/Distribution.Tests.csproj.CoreCompileInputs.cache b/Distribution.Tests/obj/Debug/net9.0/Distribution.Tests.csproj.CoreCompileInputs.cache
new file mode 100644
index 0000000..ee9ac4c
--- /dev/null
+++ b/Distribution.Tests/obj/Debug/net9.0/Distribution.Tests.csproj.CoreCompileInputs.cache
@@ -0,0 +1 @@
+ce3b0b0b2776e1f5cfcf61d517b9f6ce1c89ed303e7e35ab0b7261f5686d0ddb
diff --git a/Distribution.Tests/obj/Debug/net9.0/Distribution.Tests.csproj.FileListAbsolute.txt b/Distribution.Tests/obj/Debug/net9.0/Distribution.Tests.csproj.FileListAbsolute.txt
new file mode 100644
index 0000000..cc3ac24
--- /dev/null
+++ b/Distribution.Tests/obj/Debug/net9.0/Distribution.Tests.csproj.FileListAbsolute.txt
@@ -0,0 +1,127 @@
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\.msCoverageSourceRootsMapping_Distribution.Tests
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\CoverletSourceRootsMapping_Distribution.Tests
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\obj\Debug\net9.0\Distribution.Tests.csproj.AssemblyReference.cache
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\obj\Debug\net9.0\Distribution.Tests.GeneratedMSBuildEditorConfig.editorconfig
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\obj\Debug\net9.0\Distribution.Tests.AssemblyInfoInputs.cache
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\obj\Debug\net9.0\Distribution.Tests.AssemblyInfo.cs
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\obj\Debug\net9.0\Distribution.Tests.csproj.CoreCompileInputs.cache
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\testhost.dll
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\Distribution.deps.json
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\Distribution.runtimeconfig.json
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\appsettings.json
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\Distribution.staticwebassets.endpoints.json
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\Distribution.exe
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\testhost.exe
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\xunit.runner.visualstudio.testadapter.dll
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\xunit.runner.reporters.netcoreapp10.dll
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\xunit.runner.utility.netcoreapp10.dll
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\Distribution.Tests.deps.json
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\Distribution.Tests.runtimeconfig.json
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\Distribution.Tests.dll
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\Distribution.Tests.pdb
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\Castle.Core.dll
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\Microsoft.AspNetCore.Authentication.JwtBearer.dll
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\Microsoft.AspNetCore.OpenApi.dll
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\Microsoft.VisualStudio.CodeCoverage.Shim.dll
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\Microsoft.EntityFrameworkCore.dll
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\Microsoft.EntityFrameworkCore.Abstractions.dll
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\Microsoft.EntityFrameworkCore.Relational.dll
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\Microsoft.IdentityModel.Abstractions.dll
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\Microsoft.IdentityModel.JsonWebTokens.dll
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\Microsoft.IdentityModel.Logging.dll
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\Microsoft.IdentityModel.Protocols.dll
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\Microsoft.IdentityModel.Protocols.OpenIdConnect.dll
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\Microsoft.IdentityModel.Tokens.dll
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\Microsoft.OpenApi.dll
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\Microsoft.TestPlatform.CoreUtilities.dll
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\Microsoft.TestPlatform.PlatformAbstractions.dll
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\Microsoft.VisualStudio.TestPlatform.ObjectModel.dll
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\Microsoft.TestPlatform.CommunicationUtilities.dll
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\Microsoft.TestPlatform.CrossPlatEngine.dll
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\Microsoft.TestPlatform.Utilities.dll
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\Microsoft.VisualStudio.TestPlatform.Common.dll
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\Moq.dll
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\MySqlConnector.dll
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\Newtonsoft.Json.dll
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\Pomelo.EntityFrameworkCore.MySql.dll
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\Swashbuckle.AspNetCore.Swagger.dll
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\Swashbuckle.AspNetCore.SwaggerGen.dll
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\Swashbuckle.AspNetCore.SwaggerUI.dll
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\System.IdentityModel.Tokens.Jwt.dll
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\xunit.abstractions.dll
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\xunit.assert.dll
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\xunit.core.dll
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\xunit.execution.dotnet.dll
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\cs\Microsoft.TestPlatform.CoreUtilities.resources.dll
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\cs\Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\de\Microsoft.TestPlatform.CoreUtilities.resources.dll
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\de\Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\es\Microsoft.TestPlatform.CoreUtilities.resources.dll
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\es\Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\fr\Microsoft.TestPlatform.CoreUtilities.resources.dll
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\fr\Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\it\Microsoft.TestPlatform.CoreUtilities.resources.dll
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\it\Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\ja\Microsoft.TestPlatform.CoreUtilities.resources.dll
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\ja\Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\ko\Microsoft.TestPlatform.CoreUtilities.resources.dll
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\ko\Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\pl\Microsoft.TestPlatform.CoreUtilities.resources.dll
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\pl\Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\pt-BR\Microsoft.TestPlatform.CoreUtilities.resources.dll
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\pt-BR\Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\ru\Microsoft.TestPlatform.CoreUtilities.resources.dll
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\ru\Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\tr\Microsoft.TestPlatform.CoreUtilities.resources.dll
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\tr\Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\zh-Hans\Microsoft.TestPlatform.CoreUtilities.resources.dll
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\zh-Hans\Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\zh-Hant\Microsoft.TestPlatform.CoreUtilities.resources.dll
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\zh-Hant\Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\cs\Microsoft.TestPlatform.CommunicationUtilities.resources.dll
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\cs\Microsoft.TestPlatform.CrossPlatEngine.resources.dll
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\cs\Microsoft.VisualStudio.TestPlatform.Common.resources.dll
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\de\Microsoft.TestPlatform.CommunicationUtilities.resources.dll
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\de\Microsoft.TestPlatform.CrossPlatEngine.resources.dll
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\de\Microsoft.VisualStudio.TestPlatform.Common.resources.dll
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\es\Microsoft.TestPlatform.CommunicationUtilities.resources.dll
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\es\Microsoft.TestPlatform.CrossPlatEngine.resources.dll
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\es\Microsoft.VisualStudio.TestPlatform.Common.resources.dll
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\fr\Microsoft.TestPlatform.CommunicationUtilities.resources.dll
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\fr\Microsoft.TestPlatform.CrossPlatEngine.resources.dll
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\fr\Microsoft.VisualStudio.TestPlatform.Common.resources.dll
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\it\Microsoft.TestPlatform.CommunicationUtilities.resources.dll
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\it\Microsoft.TestPlatform.CrossPlatEngine.resources.dll
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\it\Microsoft.VisualStudio.TestPlatform.Common.resources.dll
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\ja\Microsoft.TestPlatform.CommunicationUtilities.resources.dll
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\ja\Microsoft.TestPlatform.CrossPlatEngine.resources.dll
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\ja\Microsoft.VisualStudio.TestPlatform.Common.resources.dll
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\ko\Microsoft.TestPlatform.CommunicationUtilities.resources.dll
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\ko\Microsoft.TestPlatform.CrossPlatEngine.resources.dll
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\ko\Microsoft.VisualStudio.TestPlatform.Common.resources.dll
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\pl\Microsoft.TestPlatform.CommunicationUtilities.resources.dll
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\pl\Microsoft.TestPlatform.CrossPlatEngine.resources.dll
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\pl\Microsoft.VisualStudio.TestPlatform.Common.resources.dll
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\pt-BR\Microsoft.TestPlatform.CommunicationUtilities.resources.dll
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\pt-BR\Microsoft.TestPlatform.CrossPlatEngine.resources.dll
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\pt-BR\Microsoft.VisualStudio.TestPlatform.Common.resources.dll
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\ru\Microsoft.TestPlatform.CommunicationUtilities.resources.dll
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\ru\Microsoft.TestPlatform.CrossPlatEngine.resources.dll
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\ru\Microsoft.VisualStudio.TestPlatform.Common.resources.dll
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\tr\Microsoft.TestPlatform.CommunicationUtilities.resources.dll
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\tr\Microsoft.TestPlatform.CrossPlatEngine.resources.dll
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\tr\Microsoft.VisualStudio.TestPlatform.Common.resources.dll
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\zh-Hans\Microsoft.TestPlatform.CommunicationUtilities.resources.dll
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\zh-Hans\Microsoft.TestPlatform.CrossPlatEngine.resources.dll
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\zh-Hans\Microsoft.VisualStudio.TestPlatform.Common.resources.dll
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\zh-Hant\Microsoft.TestPlatform.CommunicationUtilities.resources.dll
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\zh-Hant\Microsoft.TestPlatform.CrossPlatEngine.resources.dll
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\zh-Hant\Microsoft.VisualStudio.TestPlatform.Common.resources.dll
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\Distribution.dll
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\bin\Debug\net9.0\Distribution.pdb
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\obj\Debug\net9.0\Distribu.79247F88.Up2Date
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\obj\Debug\net9.0\Distribution.Tests.dll
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\obj\Debug\net9.0\refint\Distribution.Tests.dll
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\obj\Debug\net9.0\Distribution.Tests.pdb
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\obj\Debug\net9.0\Distribution.Tests.genruntimeconfig.cache
+C:\Users\lenovo\Desktop\NEWGITEA\ERP_Distribution\Distribution.Tests\obj\Debug\net9.0\ref\Distribution.Tests.dll
diff --git a/Distribution.Tests/obj/Debug/net9.0/Distribution.Tests.dll b/Distribution.Tests/obj/Debug/net9.0/Distribution.Tests.dll
new file mode 100644
index 0000000..ea6506e
Binary files /dev/null and b/Distribution.Tests/obj/Debug/net9.0/Distribution.Tests.dll differ
diff --git a/Distribution.Tests/obj/Debug/net9.0/Distribution.Tests.genruntimeconfig.cache b/Distribution.Tests/obj/Debug/net9.0/Distribution.Tests.genruntimeconfig.cache
new file mode 100644
index 0000000..6283873
--- /dev/null
+++ b/Distribution.Tests/obj/Debug/net9.0/Distribution.Tests.genruntimeconfig.cache
@@ -0,0 +1 @@
+59311822966613c71aa398b25989784aee0272d61f7a77891ce5d83f6019496d
diff --git a/Distribution.Tests/obj/Debug/net9.0/Distribution.Tests.pdb b/Distribution.Tests/obj/Debug/net9.0/Distribution.Tests.pdb
new file mode 100644
index 0000000..6a13956
Binary files /dev/null and b/Distribution.Tests/obj/Debug/net9.0/Distribution.Tests.pdb differ
diff --git a/Distribution.Tests/obj/Debug/net9.0/ref/Distribution.Tests.dll b/Distribution.Tests/obj/Debug/net9.0/ref/Distribution.Tests.dll
new file mode 100644
index 0000000..9604858
Binary files /dev/null and b/Distribution.Tests/obj/Debug/net9.0/ref/Distribution.Tests.dll differ
diff --git a/Distribution.Tests/obj/Debug/net9.0/refint/Distribution.Tests.dll b/Distribution.Tests/obj/Debug/net9.0/refint/Distribution.Tests.dll
new file mode 100644
index 0000000..9604858
Binary files /dev/null and b/Distribution.Tests/obj/Debug/net9.0/refint/Distribution.Tests.dll differ
diff --git a/Distribution.Tests/obj/Distribution.Tests.csproj.nuget.dgspec.json b/Distribution.Tests/obj/Distribution.Tests.csproj.nuget.dgspec.json
new file mode 100644
index 0000000..399f511
--- /dev/null
+++ b/Distribution.Tests/obj/Distribution.Tests.csproj.nuget.dgspec.json
@@ -0,0 +1,199 @@
+{
+ "format": 1,
+ "restore": {
+ "C:\\Users\\lenovo\\Desktop\\NEWGITEA\\ERP_Distribution\\Distribution.Tests\\Distribution.Tests.csproj": {}
+ },
+ "projects": {
+ "C:\\Users\\lenovo\\Desktop\\NEWGITEA\\ERP_Distribution\\Distribution.Tests\\Distribution.Tests.csproj": {
+ "version": "1.0.0",
+ "restore": {
+ "projectUniqueName": "C:\\Users\\lenovo\\Desktop\\NEWGITEA\\ERP_Distribution\\Distribution.Tests\\Distribution.Tests.csproj",
+ "projectName": "Distribution.Tests",
+ "projectPath": "C:\\Users\\lenovo\\Desktop\\NEWGITEA\\ERP_Distribution\\Distribution.Tests\\Distribution.Tests.csproj",
+ "packagesPath": "C:\\Users\\lenovo\\.nuget\\packages\\",
+ "outputPath": "C:\\Users\\lenovo\\Desktop\\NEWGITEA\\ERP_Distribution\\Distribution.Tests\\obj\\",
+ "projectStyle": "PackageReference",
+ "fallbackFolders": [
+ "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
+ ],
+ "configFilePaths": [
+ "C:\\Users\\lenovo\\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"
+ ],
+ "sources": {
+ "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
+ "https://api.nuget.org/v3/index.json": {}
+ },
+ "frameworks": {
+ "net9.0": {
+ "framework": "net9.0",
+ "targetAlias": "net9.0",
+ "projectReferences": {
+ "C:\\Users\\lenovo\\Desktop\\NEWGITEA\\ERP_Distribution\\Distribution\\Distribution.csproj": {
+ "projectPath": "C:\\Users\\lenovo\\Desktop\\NEWGITEA\\ERP_Distribution\\Distribution\\Distribution.csproj"
+ }
+ }
+ }
+ },
+ "warningProperties": {
+ "warnAsError": [
+ "NU1605"
+ ]
+ },
+ "restoreAuditProperties": {
+ "enableAudit": "true",
+ "auditLevel": "low",
+ "auditMode": "direct"
+ },
+ "SdkAnalysisLevel": "10.0.300"
+ },
+ "frameworks": {
+ "net9.0": {
+ "framework": "net9.0",
+ "targetAlias": "net9.0",
+ "dependencies": {
+ "Microsoft.NET.Test.Sdk": {
+ "target": "Package",
+ "version": "[17.12.0, )"
+ },
+ "Moq": {
+ "target": "Package",
+ "version": "[4.20.72, )"
+ },
+ "coverlet.collector": {
+ "include": "Runtime, Build, Native, ContentFiles, Analyzers, BuildTransitive",
+ "suppressParent": "All",
+ "target": "Package",
+ "version": "[6.0.2, )"
+ },
+ "xunit": {
+ "target": "Package",
+ "version": "[2.9.3, )"
+ },
+ "xunit.runner.visualstudio": {
+ "include": "Runtime, Build, Native, ContentFiles, Analyzers, BuildTransitive",
+ "suppressParent": "All",
+ "target": "Package",
+ "version": "[2.8.2, )"
+ }
+ },
+ "imports": [
+ "net461",
+ "net462",
+ "net47",
+ "net471",
+ "net472",
+ "net48",
+ "net481"
+ ],
+ "assetTargetFallback": true,
+ "warn": true,
+ "frameworkReferences": {
+ "Microsoft.NETCore.App": {
+ "privateAssets": "all"
+ }
+ },
+ "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\10.0.302/PortableRuntimeIdentifierGraph.json"
+ }
+ }
+ },
+ "C:\\Users\\lenovo\\Desktop\\NEWGITEA\\ERP_Distribution\\Distribution\\Distribution.csproj": {
+ "version": "1.0.0",
+ "restore": {
+ "projectUniqueName": "C:\\Users\\lenovo\\Desktop\\NEWGITEA\\ERP_Distribution\\Distribution\\Distribution.csproj",
+ "projectName": "Distribution",
+ "projectPath": "C:\\Users\\lenovo\\Desktop\\NEWGITEA\\ERP_Distribution\\Distribution\\Distribution.csproj",
+ "packagesPath": "C:\\Users\\lenovo\\.nuget\\packages\\",
+ "outputPath": "C:\\Users\\lenovo\\Desktop\\NEWGITEA\\ERP_Distribution\\Distribution\\obj\\",
+ "projectStyle": "PackageReference",
+ "fallbackFolders": [
+ "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
+ ],
+ "configFilePaths": [
+ "C:\\Users\\lenovo\\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"
+ ],
+ "sources": {
+ "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
+ "https://api.nuget.org/v3/index.json": {}
+ },
+ "frameworks": {
+ "net9.0": {
+ "framework": "net9.0",
+ "targetAlias": "net9.0",
+ "projectReferences": {}
+ }
+ },
+ "warningProperties": {
+ "warnAsError": [
+ "NU1605"
+ ]
+ },
+ "restoreAuditProperties": {
+ "enableAudit": "true",
+ "auditLevel": "low",
+ "auditMode": "direct"
+ },
+ "SdkAnalysisLevel": "10.0.300"
+ },
+ "frameworks": {
+ "net9.0": {
+ "framework": "net9.0",
+ "targetAlias": "net9.0",
+ "dependencies": {
+ "Microsoft.AspNetCore.Authentication.JwtBearer": {
+ "target": "Package",
+ "version": "[9.0.0, )"
+ },
+ "Microsoft.AspNetCore.OpenApi": {
+ "target": "Package",
+ "version": "[9.0.0, )"
+ },
+ "Microsoft.EntityFrameworkCore.Design": {
+ "include": "Runtime, Build, Native, ContentFiles, Analyzers, BuildTransitive",
+ "suppressParent": "All",
+ "target": "Package",
+ "version": "[9.0.0, )"
+ },
+ "Pomelo.EntityFrameworkCore.MySql": {
+ "target": "Package",
+ "version": "[9.0.0, )"
+ },
+ "Swashbuckle.AspNetCore": {
+ "target": "Package",
+ "version": "[7.3.1, )"
+ }
+ },
+ "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\\10.0.302/PortableRuntimeIdentifierGraph.json"
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/Distribution.Tests/obj/Distribution.Tests.csproj.nuget.g.props b/Distribution.Tests/obj/Distribution.Tests.csproj.nuget.g.props
new file mode 100644
index 0000000..a71a983
--- /dev/null
+++ b/Distribution.Tests/obj/Distribution.Tests.csproj.nuget.g.props
@@ -0,0 +1,28 @@
+
+
+
+ True
+ NuGet
+ $(MSBuildThisFileDirectory)project.assets.json
+ $(UserProfile)\.nuget\packages\
+ C:\Users\lenovo\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages
+ PackageReference
+ 7.0.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ C:\Users\lenovo\.nuget\packages\xunit.analyzers\1.18.0
+ C:\Users\lenovo\.nuget\packages\microsoft.extensions.apidescription.server\6.0.5
+
+
\ No newline at end of file
diff --git a/Distribution.Tests/obj/Distribution.Tests.csproj.nuget.g.targets b/Distribution.Tests/obj/Distribution.Tests.csproj.nuget.g.targets
new file mode 100644
index 0000000..c84bd3c
--- /dev/null
+++ b/Distribution.Tests/obj/Distribution.Tests.csproj.nuget.g.targets
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Distribution.Tests/obj/project.assets.json b/Distribution.Tests/obj/project.assets.json
new file mode 100644
index 0000000..0f9e600
--- /dev/null
+++ b/Distribution.Tests/obj/project.assets.json
@@ -0,0 +1,2645 @@
+{
+ "version": 4,
+ "targets": {
+ "net9.0": {
+ "Castle.Core/5.1.1": {
+ "type": "package",
+ "dependencies": {
+ "System.Diagnostics.EventLog": "6.0.0"
+ },
+ "compile": {
+ "lib/net6.0/Castle.Core.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net6.0/Castle.Core.dll": {
+ "related": ".xml"
+ }
+ }
+ },
+ "coverlet.collector/6.0.2": {
+ "type": "package",
+ "build": {
+ "build/netstandard2.0/coverlet.collector.targets": {}
+ }
+ },
+ "Microsoft.AspNetCore.Authentication.JwtBearer/9.0.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.IdentityModel.Protocols.OpenIdConnect": "8.0.1"
+ },
+ "compile": {
+ "lib/net9.0/Microsoft.AspNetCore.Authentication.JwtBearer.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.AspNetCore.Authentication.JwtBearer.dll": {
+ "related": ".xml"
+ }
+ },
+ "frameworkReferences": [
+ "Microsoft.AspNetCore.App"
+ ]
+ },
+ "Microsoft.AspNetCore.OpenApi/9.0.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.OpenApi": "1.6.17"
+ },
+ "compile": {
+ "lib/net9.0/Microsoft.AspNetCore.OpenApi.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.AspNetCore.OpenApi.dll": {
+ "related": ".xml"
+ }
+ },
+ "frameworkReferences": [
+ "Microsoft.AspNetCore.App"
+ ]
+ },
+ "Microsoft.CodeCoverage/17.12.0": {
+ "type": "package",
+ "compile": {
+ "lib/netcoreapp3.1/Microsoft.VisualStudio.CodeCoverage.Shim.dll": {}
+ },
+ "runtime": {
+ "lib/netcoreapp3.1/Microsoft.VisualStudio.CodeCoverage.Shim.dll": {}
+ },
+ "build": {
+ "build/netstandard2.0/Microsoft.CodeCoverage.props": {},
+ "build/netstandard2.0/Microsoft.CodeCoverage.targets": {}
+ }
+ },
+ "Microsoft.EntityFrameworkCore/9.0.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.EntityFrameworkCore.Abstractions": "9.0.0",
+ "Microsoft.EntityFrameworkCore.Analyzers": "9.0.0",
+ "Microsoft.Extensions.Caching.Memory": "9.0.0",
+ "Microsoft.Extensions.Logging": "9.0.0"
+ },
+ "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/9.0.0": {
+ "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/9.0.0": {
+ "type": "package"
+ },
+ "Microsoft.EntityFrameworkCore.Relational/9.0.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.EntityFrameworkCore": "9.0.0",
+ "Microsoft.Extensions.Caching.Memory": "9.0.0",
+ "Microsoft.Extensions.Configuration.Abstractions": "9.0.0",
+ "Microsoft.Extensions.Logging": "9.0.0"
+ },
+ "compile": {
+ "lib/net8.0/Microsoft.EntityFrameworkCore.Relational.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net8.0/Microsoft.EntityFrameworkCore.Relational.dll": {
+ "related": ".xml"
+ }
+ }
+ },
+ "Microsoft.Extensions.ApiDescription.Server/6.0.5": {
+ "type": "package",
+ "build": {
+ "build/_._": {}
+ },
+ "buildMultiTargeting": {
+ "buildMultiTargeting/_._": {}
+ }
+ },
+ "Microsoft.Extensions.Caching.Abstractions/9.0.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.Extensions.Primitives": "9.0.0"
+ },
+ "compile": {
+ "lib/net9.0/Microsoft.Extensions.Caching.Abstractions.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Caching.Abstractions.dll": {
+ "related": ".xml"
+ }
+ },
+ "build": {
+ "buildTransitive/net8.0/_._": {}
+ }
+ },
+ "Microsoft.Extensions.Caching.Memory/9.0.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.Extensions.Caching.Abstractions": "9.0.0",
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
+ "Microsoft.Extensions.Logging.Abstractions": "9.0.0",
+ "Microsoft.Extensions.Options": "9.0.0",
+ "Microsoft.Extensions.Primitives": "9.0.0"
+ },
+ "compile": {
+ "lib/net9.0/Microsoft.Extensions.Caching.Memory.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Caching.Memory.dll": {
+ "related": ".xml"
+ }
+ },
+ "build": {
+ "buildTransitive/net8.0/_._": {}
+ }
+ },
+ "Microsoft.Extensions.Configuration.Abstractions/9.0.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.Extensions.Primitives": "9.0.0"
+ },
+ "compile": {
+ "lib/net9.0/Microsoft.Extensions.Configuration.Abstractions.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Configuration.Abstractions.dll": {
+ "related": ".xml"
+ }
+ },
+ "build": {
+ "buildTransitive/net8.0/_._": {}
+ }
+ },
+ "Microsoft.Extensions.DependencyInjection/9.0.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0"
+ },
+ "compile": {
+ "lib/net9.0/Microsoft.Extensions.DependencyInjection.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.DependencyInjection.dll": {
+ "related": ".xml"
+ }
+ },
+ "build": {
+ "buildTransitive/net8.0/_._": {}
+ }
+ },
+ "Microsoft.Extensions.DependencyInjection.Abstractions/9.0.0": {
+ "type": "package",
+ "compile": {
+ "lib/net9.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": {
+ "related": ".xml"
+ }
+ },
+ "build": {
+ "buildTransitive/net8.0/_._": {}
+ }
+ },
+ "Microsoft.Extensions.Logging/9.0.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection": "9.0.0",
+ "Microsoft.Extensions.Logging.Abstractions": "9.0.0",
+ "Microsoft.Extensions.Options": "9.0.0"
+ },
+ "compile": {
+ "lib/net9.0/Microsoft.Extensions.Logging.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Logging.dll": {
+ "related": ".xml"
+ }
+ },
+ "build": {
+ "buildTransitive/net8.0/_._": {}
+ }
+ },
+ "Microsoft.Extensions.Logging.Abstractions/9.0.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0"
+ },
+ "compile": {
+ "lib/net9.0/Microsoft.Extensions.Logging.Abstractions.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Logging.Abstractions.dll": {
+ "related": ".xml"
+ }
+ },
+ "build": {
+ "buildTransitive/net8.0/Microsoft.Extensions.Logging.Abstractions.targets": {}
+ }
+ },
+ "Microsoft.Extensions.Options/9.0.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0",
+ "Microsoft.Extensions.Primitives": "9.0.0"
+ },
+ "compile": {
+ "lib/net9.0/Microsoft.Extensions.Options.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Options.dll": {
+ "related": ".xml"
+ }
+ },
+ "build": {
+ "buildTransitive/net8.0/Microsoft.Extensions.Options.targets": {}
+ }
+ },
+ "Microsoft.Extensions.Primitives/9.0.0": {
+ "type": "package",
+ "compile": {
+ "lib/net9.0/Microsoft.Extensions.Primitives.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.Extensions.Primitives.dll": {
+ "related": ".xml"
+ }
+ },
+ "build": {
+ "buildTransitive/net8.0/_._": {}
+ }
+ },
+ "Microsoft.IdentityModel.Abstractions/8.0.1": {
+ "type": "package",
+ "compile": {
+ "lib/net9.0/Microsoft.IdentityModel.Abstractions.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.IdentityModel.Abstractions.dll": {
+ "related": ".xml"
+ }
+ }
+ },
+ "Microsoft.IdentityModel.JsonWebTokens/8.0.1": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.IdentityModel.Tokens": "8.0.1"
+ },
+ "compile": {
+ "lib/net9.0/Microsoft.IdentityModel.JsonWebTokens.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.IdentityModel.JsonWebTokens.dll": {
+ "related": ".xml"
+ }
+ }
+ },
+ "Microsoft.IdentityModel.Logging/8.0.1": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.IdentityModel.Abstractions": "8.0.1"
+ },
+ "compile": {
+ "lib/net9.0/Microsoft.IdentityModel.Logging.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.IdentityModel.Logging.dll": {
+ "related": ".xml"
+ }
+ }
+ },
+ "Microsoft.IdentityModel.Protocols/8.0.1": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.IdentityModel.Tokens": "8.0.1"
+ },
+ "compile": {
+ "lib/net9.0/Microsoft.IdentityModel.Protocols.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.IdentityModel.Protocols.dll": {
+ "related": ".xml"
+ }
+ }
+ },
+ "Microsoft.IdentityModel.Protocols.OpenIdConnect/8.0.1": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.IdentityModel.Protocols": "8.0.1",
+ "System.IdentityModel.Tokens.Jwt": "8.0.1"
+ },
+ "compile": {
+ "lib/net9.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll": {
+ "related": ".xml"
+ }
+ }
+ },
+ "Microsoft.IdentityModel.Tokens/8.0.1": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.IdentityModel.Logging": "8.0.1"
+ },
+ "compile": {
+ "lib/net9.0/Microsoft.IdentityModel.Tokens.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.IdentityModel.Tokens.dll": {
+ "related": ".xml"
+ }
+ }
+ },
+ "Microsoft.NET.Test.Sdk/17.12.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.CodeCoverage": "17.12.0",
+ "Microsoft.TestPlatform.TestHost": "17.12.0"
+ },
+ "compile": {
+ "lib/netcoreapp3.1/_._": {}
+ },
+ "runtime": {
+ "lib/netcoreapp3.1/_._": {}
+ },
+ "build": {
+ "build/netcoreapp3.1/Microsoft.NET.Test.Sdk.props": {},
+ "build/netcoreapp3.1/Microsoft.NET.Test.Sdk.targets": {}
+ },
+ "buildMultiTargeting": {
+ "buildMultiTargeting/Microsoft.NET.Test.Sdk.props": {}
+ }
+ },
+ "Microsoft.OpenApi/1.6.22": {
+ "type": "package",
+ "compile": {
+ "lib/netstandard2.0/Microsoft.OpenApi.dll": {
+ "related": ".pdb;.xml"
+ }
+ },
+ "runtime": {
+ "lib/netstandard2.0/Microsoft.OpenApi.dll": {
+ "related": ".pdb;.xml"
+ }
+ }
+ },
+ "Microsoft.TestPlatform.ObjectModel/17.12.0": {
+ "type": "package",
+ "dependencies": {
+ "System.Reflection.Metadata": "1.6.0"
+ },
+ "compile": {
+ "lib/netcoreapp3.1/Microsoft.TestPlatform.CoreUtilities.dll": {},
+ "lib/netcoreapp3.1/Microsoft.TestPlatform.PlatformAbstractions.dll": {},
+ "lib/netcoreapp3.1/Microsoft.VisualStudio.TestPlatform.ObjectModel.dll": {}
+ },
+ "runtime": {
+ "lib/netcoreapp3.1/Microsoft.TestPlatform.CoreUtilities.dll": {},
+ "lib/netcoreapp3.1/Microsoft.TestPlatform.PlatformAbstractions.dll": {},
+ "lib/netcoreapp3.1/Microsoft.VisualStudio.TestPlatform.ObjectModel.dll": {}
+ },
+ "resource": {
+ "lib/netcoreapp3.1/cs/Microsoft.TestPlatform.CoreUtilities.resources.dll": {
+ "locale": "cs"
+ },
+ "lib/netcoreapp3.1/cs/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": {
+ "locale": "cs"
+ },
+ "lib/netcoreapp3.1/de/Microsoft.TestPlatform.CoreUtilities.resources.dll": {
+ "locale": "de"
+ },
+ "lib/netcoreapp3.1/de/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": {
+ "locale": "de"
+ },
+ "lib/netcoreapp3.1/es/Microsoft.TestPlatform.CoreUtilities.resources.dll": {
+ "locale": "es"
+ },
+ "lib/netcoreapp3.1/es/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": {
+ "locale": "es"
+ },
+ "lib/netcoreapp3.1/fr/Microsoft.TestPlatform.CoreUtilities.resources.dll": {
+ "locale": "fr"
+ },
+ "lib/netcoreapp3.1/fr/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": {
+ "locale": "fr"
+ },
+ "lib/netcoreapp3.1/it/Microsoft.TestPlatform.CoreUtilities.resources.dll": {
+ "locale": "it"
+ },
+ "lib/netcoreapp3.1/it/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": {
+ "locale": "it"
+ },
+ "lib/netcoreapp3.1/ja/Microsoft.TestPlatform.CoreUtilities.resources.dll": {
+ "locale": "ja"
+ },
+ "lib/netcoreapp3.1/ja/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": {
+ "locale": "ja"
+ },
+ "lib/netcoreapp3.1/ko/Microsoft.TestPlatform.CoreUtilities.resources.dll": {
+ "locale": "ko"
+ },
+ "lib/netcoreapp3.1/ko/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": {
+ "locale": "ko"
+ },
+ "lib/netcoreapp3.1/pl/Microsoft.TestPlatform.CoreUtilities.resources.dll": {
+ "locale": "pl"
+ },
+ "lib/netcoreapp3.1/pl/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": {
+ "locale": "pl"
+ },
+ "lib/netcoreapp3.1/pt-BR/Microsoft.TestPlatform.CoreUtilities.resources.dll": {
+ "locale": "pt-BR"
+ },
+ "lib/netcoreapp3.1/pt-BR/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": {
+ "locale": "pt-BR"
+ },
+ "lib/netcoreapp3.1/ru/Microsoft.TestPlatform.CoreUtilities.resources.dll": {
+ "locale": "ru"
+ },
+ "lib/netcoreapp3.1/ru/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": {
+ "locale": "ru"
+ },
+ "lib/netcoreapp3.1/tr/Microsoft.TestPlatform.CoreUtilities.resources.dll": {
+ "locale": "tr"
+ },
+ "lib/netcoreapp3.1/tr/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": {
+ "locale": "tr"
+ },
+ "lib/netcoreapp3.1/zh-Hans/Microsoft.TestPlatform.CoreUtilities.resources.dll": {
+ "locale": "zh-Hans"
+ },
+ "lib/netcoreapp3.1/zh-Hans/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": {
+ "locale": "zh-Hans"
+ },
+ "lib/netcoreapp3.1/zh-Hant/Microsoft.TestPlatform.CoreUtilities.resources.dll": {
+ "locale": "zh-Hant"
+ },
+ "lib/netcoreapp3.1/zh-Hant/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll": {
+ "locale": "zh-Hant"
+ }
+ }
+ },
+ "Microsoft.TestPlatform.TestHost/17.12.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.TestPlatform.ObjectModel": "17.12.0",
+ "Newtonsoft.Json": "13.0.1"
+ },
+ "compile": {
+ "lib/netcoreapp3.1/Microsoft.TestPlatform.CommunicationUtilities.dll": {},
+ "lib/netcoreapp3.1/Microsoft.TestPlatform.CoreUtilities.dll": {},
+ "lib/netcoreapp3.1/Microsoft.TestPlatform.CrossPlatEngine.dll": {},
+ "lib/netcoreapp3.1/Microsoft.TestPlatform.PlatformAbstractions.dll": {},
+ "lib/netcoreapp3.1/Microsoft.TestPlatform.Utilities.dll": {},
+ "lib/netcoreapp3.1/Microsoft.VisualStudio.TestPlatform.Common.dll": {},
+ "lib/netcoreapp3.1/Microsoft.VisualStudio.TestPlatform.ObjectModel.dll": {},
+ "lib/netcoreapp3.1/testhost.dll": {
+ "related": ".deps.json"
+ }
+ },
+ "runtime": {
+ "lib/netcoreapp3.1/Microsoft.TestPlatform.CommunicationUtilities.dll": {},
+ "lib/netcoreapp3.1/Microsoft.TestPlatform.CoreUtilities.dll": {},
+ "lib/netcoreapp3.1/Microsoft.TestPlatform.CrossPlatEngine.dll": {},
+ "lib/netcoreapp3.1/Microsoft.TestPlatform.PlatformAbstractions.dll": {},
+ "lib/netcoreapp3.1/Microsoft.TestPlatform.Utilities.dll": {},
+ "lib/netcoreapp3.1/Microsoft.VisualStudio.TestPlatform.Common.dll": {},
+ "lib/netcoreapp3.1/Microsoft.VisualStudio.TestPlatform.ObjectModel.dll": {},
+ "lib/netcoreapp3.1/testhost.dll": {
+ "related": ".deps.json"
+ }
+ },
+ "resource": {
+ "lib/netcoreapp3.1/cs/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": {
+ "locale": "cs"
+ },
+ "lib/netcoreapp3.1/cs/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": {
+ "locale": "cs"
+ },
+ "lib/netcoreapp3.1/cs/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": {
+ "locale": "cs"
+ },
+ "lib/netcoreapp3.1/de/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": {
+ "locale": "de"
+ },
+ "lib/netcoreapp3.1/de/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": {
+ "locale": "de"
+ },
+ "lib/netcoreapp3.1/de/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": {
+ "locale": "de"
+ },
+ "lib/netcoreapp3.1/es/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": {
+ "locale": "es"
+ },
+ "lib/netcoreapp3.1/es/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": {
+ "locale": "es"
+ },
+ "lib/netcoreapp3.1/es/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": {
+ "locale": "es"
+ },
+ "lib/netcoreapp3.1/fr/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": {
+ "locale": "fr"
+ },
+ "lib/netcoreapp3.1/fr/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": {
+ "locale": "fr"
+ },
+ "lib/netcoreapp3.1/fr/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": {
+ "locale": "fr"
+ },
+ "lib/netcoreapp3.1/it/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": {
+ "locale": "it"
+ },
+ "lib/netcoreapp3.1/it/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": {
+ "locale": "it"
+ },
+ "lib/netcoreapp3.1/it/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": {
+ "locale": "it"
+ },
+ "lib/netcoreapp3.1/ja/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": {
+ "locale": "ja"
+ },
+ "lib/netcoreapp3.1/ja/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": {
+ "locale": "ja"
+ },
+ "lib/netcoreapp3.1/ja/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": {
+ "locale": "ja"
+ },
+ "lib/netcoreapp3.1/ko/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": {
+ "locale": "ko"
+ },
+ "lib/netcoreapp3.1/ko/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": {
+ "locale": "ko"
+ },
+ "lib/netcoreapp3.1/ko/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": {
+ "locale": "ko"
+ },
+ "lib/netcoreapp3.1/pl/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": {
+ "locale": "pl"
+ },
+ "lib/netcoreapp3.1/pl/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": {
+ "locale": "pl"
+ },
+ "lib/netcoreapp3.1/pl/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": {
+ "locale": "pl"
+ },
+ "lib/netcoreapp3.1/pt-BR/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": {
+ "locale": "pt-BR"
+ },
+ "lib/netcoreapp3.1/pt-BR/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": {
+ "locale": "pt-BR"
+ },
+ "lib/netcoreapp3.1/pt-BR/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": {
+ "locale": "pt-BR"
+ },
+ "lib/netcoreapp3.1/ru/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": {
+ "locale": "ru"
+ },
+ "lib/netcoreapp3.1/ru/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": {
+ "locale": "ru"
+ },
+ "lib/netcoreapp3.1/ru/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": {
+ "locale": "ru"
+ },
+ "lib/netcoreapp3.1/tr/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": {
+ "locale": "tr"
+ },
+ "lib/netcoreapp3.1/tr/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": {
+ "locale": "tr"
+ },
+ "lib/netcoreapp3.1/tr/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": {
+ "locale": "tr"
+ },
+ "lib/netcoreapp3.1/zh-Hans/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": {
+ "locale": "zh-Hans"
+ },
+ "lib/netcoreapp3.1/zh-Hans/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": {
+ "locale": "zh-Hans"
+ },
+ "lib/netcoreapp3.1/zh-Hans/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": {
+ "locale": "zh-Hans"
+ },
+ "lib/netcoreapp3.1/zh-Hant/Microsoft.TestPlatform.CommunicationUtilities.resources.dll": {
+ "locale": "zh-Hant"
+ },
+ "lib/netcoreapp3.1/zh-Hant/Microsoft.TestPlatform.CrossPlatEngine.resources.dll": {
+ "locale": "zh-Hant"
+ },
+ "lib/netcoreapp3.1/zh-Hant/Microsoft.VisualStudio.TestPlatform.Common.resources.dll": {
+ "locale": "zh-Hant"
+ }
+ },
+ "build": {
+ "build/netcoreapp3.1/Microsoft.TestPlatform.TestHost.props": {}
+ }
+ },
+ "Moq/4.20.72": {
+ "type": "package",
+ "dependencies": {
+ "Castle.Core": "5.1.1"
+ },
+ "compile": {
+ "lib/net6.0/Moq.dll": {}
+ },
+ "runtime": {
+ "lib/net6.0/Moq.dll": {}
+ }
+ },
+ "MySqlConnector/2.4.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2",
+ "Microsoft.Extensions.Logging.Abstractions": "8.0.2"
+ },
+ "compile": {
+ "lib/net9.0/MySqlConnector.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net9.0/MySqlConnector.dll": {
+ "related": ".xml"
+ }
+ }
+ },
+ "Newtonsoft.Json/13.0.1": {
+ "type": "package",
+ "compile": {
+ "lib/netstandard2.0/Newtonsoft.Json.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/netstandard2.0/Newtonsoft.Json.dll": {
+ "related": ".xml"
+ }
+ }
+ },
+ "Pomelo.EntityFrameworkCore.MySql/9.0.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.EntityFrameworkCore.Relational": "[9.0.0, 9.0.999]",
+ "MySqlConnector": "2.4.0"
+ },
+ "compile": {
+ "lib/net8.0/Pomelo.EntityFrameworkCore.MySql.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net8.0/Pomelo.EntityFrameworkCore.MySql.dll": {
+ "related": ".xml"
+ }
+ }
+ },
+ "Swashbuckle.AspNetCore/7.3.1": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.Extensions.ApiDescription.Server": "6.0.5",
+ "Swashbuckle.AspNetCore.Swagger": "7.3.1",
+ "Swashbuckle.AspNetCore.SwaggerGen": "7.3.1",
+ "Swashbuckle.AspNetCore.SwaggerUI": "7.3.1"
+ },
+ "build": {
+ "build/_._": {}
+ },
+ "buildMultiTargeting": {
+ "buildMultiTargeting/_._": {}
+ }
+ },
+ "Swashbuckle.AspNetCore.Swagger/7.3.1": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.OpenApi": "1.6.22"
+ },
+ "compile": {
+ "lib/net9.0/Swashbuckle.AspNetCore.Swagger.dll": {
+ "related": ".pdb;.xml"
+ }
+ },
+ "runtime": {
+ "lib/net9.0/Swashbuckle.AspNetCore.Swagger.dll": {
+ "related": ".pdb;.xml"
+ }
+ },
+ "frameworkReferences": [
+ "Microsoft.AspNetCore.App"
+ ]
+ },
+ "Swashbuckle.AspNetCore.SwaggerGen/7.3.1": {
+ "type": "package",
+ "dependencies": {
+ "Swashbuckle.AspNetCore.Swagger": "7.3.1"
+ },
+ "compile": {
+ "lib/net9.0/Swashbuckle.AspNetCore.SwaggerGen.dll": {
+ "related": ".pdb;.xml"
+ }
+ },
+ "runtime": {
+ "lib/net9.0/Swashbuckle.AspNetCore.SwaggerGen.dll": {
+ "related": ".pdb;.xml"
+ }
+ }
+ },
+ "Swashbuckle.AspNetCore.SwaggerUI/7.3.1": {
+ "type": "package",
+ "compile": {
+ "lib/net9.0/Swashbuckle.AspNetCore.SwaggerUI.dll": {
+ "related": ".pdb;.xml"
+ }
+ },
+ "runtime": {
+ "lib/net9.0/Swashbuckle.AspNetCore.SwaggerUI.dll": {
+ "related": ".pdb;.xml"
+ }
+ },
+ "frameworkReferences": [
+ "Microsoft.AspNetCore.App"
+ ]
+ },
+ "System.Diagnostics.EventLog/6.0.0": {
+ "type": "package",
+ "compile": {
+ "lib/net6.0/System.Diagnostics.EventLog.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net6.0/System.Diagnostics.EventLog.dll": {
+ "related": ".xml"
+ }
+ },
+ "build": {
+ "buildTransitive/netcoreapp3.1/_._": {}
+ },
+ "runtimeTargets": {
+ "runtimes/win/lib/net6.0/System.Diagnostics.EventLog.Messages.dll": {
+ "assetType": "runtime",
+ "rid": "win"
+ },
+ "runtimes/win/lib/net6.0/System.Diagnostics.EventLog.dll": {
+ "assetType": "runtime",
+ "rid": "win"
+ }
+ }
+ },
+ "System.IdentityModel.Tokens.Jwt/8.0.1": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.IdentityModel.JsonWebTokens": "8.0.1",
+ "Microsoft.IdentityModel.Tokens": "8.0.1"
+ },
+ "compile": {
+ "lib/net9.0/System.IdentityModel.Tokens.Jwt.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net9.0/System.IdentityModel.Tokens.Jwt.dll": {
+ "related": ".xml"
+ }
+ }
+ },
+ "System.Reflection.Metadata/1.6.0": {
+ "type": "package",
+ "compile": {
+ "lib/netstandard2.0/System.Reflection.Metadata.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/netstandard2.0/System.Reflection.Metadata.dll": {
+ "related": ".xml"
+ }
+ }
+ },
+ "xunit/2.9.3": {
+ "type": "package",
+ "dependencies": {
+ "xunit.analyzers": "1.18.0",
+ "xunit.assert": "2.9.3",
+ "xunit.core": "[2.9.3]"
+ }
+ },
+ "xunit.abstractions/2.0.3": {
+ "type": "package",
+ "compile": {
+ "lib/netstandard2.0/xunit.abstractions.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/netstandard2.0/xunit.abstractions.dll": {
+ "related": ".xml"
+ }
+ }
+ },
+ "xunit.analyzers/1.18.0": {
+ "type": "package"
+ },
+ "xunit.assert/2.9.3": {
+ "type": "package",
+ "compile": {
+ "lib/net6.0/xunit.assert.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net6.0/xunit.assert.dll": {
+ "related": ".xml"
+ }
+ }
+ },
+ "xunit.core/2.9.3": {
+ "type": "package",
+ "dependencies": {
+ "xunit.extensibility.core": "[2.9.3]",
+ "xunit.extensibility.execution": "[2.9.3]"
+ },
+ "build": {
+ "build/xunit.core.props": {},
+ "build/xunit.core.targets": {}
+ },
+ "buildMultiTargeting": {
+ "buildMultiTargeting/xunit.core.props": {},
+ "buildMultiTargeting/xunit.core.targets": {}
+ }
+ },
+ "xunit.extensibility.core/2.9.3": {
+ "type": "package",
+ "dependencies": {
+ "xunit.abstractions": "2.0.3"
+ },
+ "compile": {
+ "lib/netstandard1.1/xunit.core.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/netstandard1.1/xunit.core.dll": {
+ "related": ".xml"
+ }
+ }
+ },
+ "xunit.extensibility.execution/2.9.3": {
+ "type": "package",
+ "dependencies": {
+ "xunit.extensibility.core": "[2.9.3]"
+ },
+ "compile": {
+ "lib/netstandard1.1/xunit.execution.dotnet.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/netstandard1.1/xunit.execution.dotnet.dll": {
+ "related": ".xml"
+ }
+ }
+ },
+ "xunit.runner.visualstudio/2.8.2": {
+ "type": "package",
+ "compile": {
+ "lib/net6.0/_._": {}
+ },
+ "runtime": {
+ "lib/net6.0/_._": {}
+ },
+ "build": {
+ "build/net6.0/xunit.runner.visualstudio.props": {}
+ }
+ },
+ "Distribution/1.0.0": {
+ "type": "project",
+ "framework": ".NETCoreApp,Version=v9.0",
+ "dependencies": {
+ "Microsoft.AspNetCore.Authentication.JwtBearer": "9.0.0",
+ "Microsoft.AspNetCore.OpenApi": "9.0.0",
+ "Pomelo.EntityFrameworkCore.MySql": "9.0.0",
+ "Swashbuckle.AspNetCore": "7.3.1"
+ },
+ "compile": {
+ "bin/placeholder/Distribution.dll": {}
+ },
+ "runtime": {
+ "bin/placeholder/Distribution.dll": {}
+ },
+ "frameworkReferences": [
+ "Microsoft.AspNetCore.App"
+ ]
+ }
+ }
+ },
+ "libraries": {
+ "Castle.Core/5.1.1": {
+ "sha512": "rpYtIczkzGpf+EkZgDr9CClTdemhsrwA/W5hMoPjLkRFnXzH44zDLoovXeKtmxb1ykXK9aJVODSpiJml8CTw2g==",
+ "type": "package",
+ "path": "castle.core/5.1.1",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "ASL - Apache Software Foundation License.txt",
+ "CHANGELOG.md",
+ "LICENSE",
+ "castle-logo.png",
+ "castle.core.5.1.1.nupkg.sha512",
+ "castle.core.nuspec",
+ "lib/net462/Castle.Core.dll",
+ "lib/net462/Castle.Core.xml",
+ "lib/net6.0/Castle.Core.dll",
+ "lib/net6.0/Castle.Core.xml",
+ "lib/netstandard2.0/Castle.Core.dll",
+ "lib/netstandard2.0/Castle.Core.xml",
+ "lib/netstandard2.1/Castle.Core.dll",
+ "lib/netstandard2.1/Castle.Core.xml",
+ "readme.txt"
+ ]
+ },
+ "coverlet.collector/6.0.2": {
+ "sha512": "bJShQ6uWRTQ100ZeyiMqcFlhP7WJ+bCuabUs885dJiBEzMsJMSFr7BOyeCw4rgvQokteGi5rKQTlkhfQPUXg2A==",
+ "type": "package",
+ "path": "coverlet.collector/6.0.2",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "VSTestIntegration.md",
+ "build/netstandard2.0/Microsoft.Bcl.AsyncInterfaces.dll",
+ "build/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll",
+ "build/netstandard2.0/Microsoft.Extensions.DependencyInjection.dll",
+ "build/netstandard2.0/Microsoft.Extensions.DependencyModel.dll",
+ "build/netstandard2.0/Microsoft.Extensions.FileSystemGlobbing.dll",
+ "build/netstandard2.0/Microsoft.TestPlatform.CoreUtilities.dll",
+ "build/netstandard2.0/Microsoft.TestPlatform.PlatformAbstractions.dll",
+ "build/netstandard2.0/Microsoft.VisualStudio.TestPlatform.ObjectModel.dll",
+ "build/netstandard2.0/Mono.Cecil.Mdb.dll",
+ "build/netstandard2.0/Mono.Cecil.Pdb.dll",
+ "build/netstandard2.0/Mono.Cecil.Rocks.dll",
+ "build/netstandard2.0/Mono.Cecil.dll",
+ "build/netstandard2.0/Newtonsoft.Json.dll",
+ "build/netstandard2.0/NuGet.Frameworks.dll",
+ "build/netstandard2.0/NuGet.Versioning.dll",
+ "build/netstandard2.0/System.Buffers.dll",
+ "build/netstandard2.0/System.Collections.Immutable.dll",
+ "build/netstandard2.0/System.Memory.dll",
+ "build/netstandard2.0/System.Numerics.Vectors.dll",
+ "build/netstandard2.0/System.Reflection.Metadata.dll",
+ "build/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll",
+ "build/netstandard2.0/System.Text.Encodings.Web.dll",
+ "build/netstandard2.0/System.Text.Json.dll",
+ "build/netstandard2.0/System.Threading.Tasks.Extensions.dll",
+ "build/netstandard2.0/coverlet.collector.deps.json",
+ "build/netstandard2.0/coverlet.collector.dll",
+ "build/netstandard2.0/coverlet.collector.pdb",
+ "build/netstandard2.0/coverlet.collector.targets",
+ "build/netstandard2.0/coverlet.core.dll",
+ "build/netstandard2.0/coverlet.core.pdb",
+ "build/netstandard2.0/coverlet.core.xml",
+ "build/netstandard2.0/cs/Microsoft.TestPlatform.CoreUtilities.resources.dll",
+ "build/netstandard2.0/cs/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll",
+ "build/netstandard2.0/de/Microsoft.TestPlatform.CoreUtilities.resources.dll",
+ "build/netstandard2.0/de/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll",
+ "build/netstandard2.0/es/Microsoft.TestPlatform.CoreUtilities.resources.dll",
+ "build/netstandard2.0/es/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll",
+ "build/netstandard2.0/fr/Microsoft.TestPlatform.CoreUtilities.resources.dll",
+ "build/netstandard2.0/fr/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll",
+ "build/netstandard2.0/it/Microsoft.TestPlatform.CoreUtilities.resources.dll",
+ "build/netstandard2.0/it/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll",
+ "build/netstandard2.0/ja/Microsoft.TestPlatform.CoreUtilities.resources.dll",
+ "build/netstandard2.0/ja/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll",
+ "build/netstandard2.0/ko/Microsoft.TestPlatform.CoreUtilities.resources.dll",
+ "build/netstandard2.0/ko/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll",
+ "build/netstandard2.0/pl/Microsoft.TestPlatform.CoreUtilities.resources.dll",
+ "build/netstandard2.0/pl/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll",
+ "build/netstandard2.0/pt-BR/Microsoft.TestPlatform.CoreUtilities.resources.dll",
+ "build/netstandard2.0/pt-BR/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll",
+ "build/netstandard2.0/ru/Microsoft.TestPlatform.CoreUtilities.resources.dll",
+ "build/netstandard2.0/ru/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll",
+ "build/netstandard2.0/tr/Microsoft.TestPlatform.CoreUtilities.resources.dll",
+ "build/netstandard2.0/tr/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll",
+ "build/netstandard2.0/zh-Hans/Microsoft.TestPlatform.CoreUtilities.resources.dll",
+ "build/netstandard2.0/zh-Hans/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll",
+ "build/netstandard2.0/zh-Hant/Microsoft.TestPlatform.CoreUtilities.resources.dll",
+ "build/netstandard2.0/zh-Hant/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll",
+ "coverlet-icon.png",
+ "coverlet.collector.6.0.2.nupkg.sha512",
+ "coverlet.collector.nuspec"
+ ]
+ },
+ "Microsoft.AspNetCore.Authentication.JwtBearer/9.0.0": {
+ "sha512": "bs+1Pq3vQdS2lTyxNUd9fEhtMsq3eLUpK36k2t56iDMVrk6OrAoFtvrQrTK0Y0OetTcJrUkGU7hBlf+ORzHLqQ==",
+ "type": "package",
+ "path": "microsoft.aspnetcore.authentication.jwtbearer/9.0.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "PACKAGE.md",
+ "THIRD-PARTY-NOTICES.TXT",
+ "lib/net9.0/Microsoft.AspNetCore.Authentication.JwtBearer.dll",
+ "lib/net9.0/Microsoft.AspNetCore.Authentication.JwtBearer.xml",
+ "microsoft.aspnetcore.authentication.jwtbearer.9.0.0.nupkg.sha512",
+ "microsoft.aspnetcore.authentication.jwtbearer.nuspec"
+ ]
+ },
+ "Microsoft.AspNetCore.OpenApi/9.0.0": {
+ "sha512": "FqUK5j1EOPNuFT7IafltZQ3cakqhSwVzH5ZW1MhZDe4pPXs9sJ2M5jom1Omsu+mwF2tNKKlRAzLRHQTZzbd+6Q==",
+ "type": "package",
+ "path": "microsoft.aspnetcore.openapi/9.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.0.nupkg.sha512",
+ "microsoft.aspnetcore.openapi.nuspec"
+ ]
+ },
+ "Microsoft.CodeCoverage/17.12.0": {
+ "sha512": "4svMznBd5JM21JIG2xZKGNanAHNXplxf/kQDFfLHXQ3OnpJkayRK/TjacFjA+EYmoyuNXHo/sOETEfcYtAzIrA==",
+ "type": "package",
+ "path": "microsoft.codecoverage/17.12.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "ThirdPartyNotices.txt",
+ "build/netstandard2.0/CodeCoverage/CodeCoverage.config",
+ "build/netstandard2.0/CodeCoverage/CodeCoverage.exe",
+ "build/netstandard2.0/CodeCoverage/Cov_x86.config",
+ "build/netstandard2.0/CodeCoverage/amd64/CodeCoverage.exe",
+ "build/netstandard2.0/CodeCoverage/amd64/Cov_x64.config",
+ "build/netstandard2.0/CodeCoverage/amd64/covrun64.dll",
+ "build/netstandard2.0/CodeCoverage/amd64/msdia140.dll",
+ "build/netstandard2.0/CodeCoverage/arm64/Cov_arm64.config",
+ "build/netstandard2.0/CodeCoverage/arm64/covrunarm64.dll",
+ "build/netstandard2.0/CodeCoverage/arm64/msdia140.dll",
+ "build/netstandard2.0/CodeCoverage/codecoveragemessages.dll",
+ "build/netstandard2.0/CodeCoverage/coreclr/Microsoft.VisualStudio.CodeCoverage.Shim.dll",
+ "build/netstandard2.0/CodeCoverage/covrun32.dll",
+ "build/netstandard2.0/CodeCoverage/msdia140.dll",
+ "build/netstandard2.0/Microsoft.CodeCoverage.Core.dll",
+ "build/netstandard2.0/Microsoft.CodeCoverage.Instrumentation.Core.dll",
+ "build/netstandard2.0/Microsoft.CodeCoverage.Instrumentation.dll",
+ "build/netstandard2.0/Microsoft.CodeCoverage.Interprocess.dll",
+ "build/netstandard2.0/Microsoft.CodeCoverage.props",
+ "build/netstandard2.0/Microsoft.CodeCoverage.targets",
+ "build/netstandard2.0/Microsoft.DiaSymReader.dll",
+ "build/netstandard2.0/Microsoft.VisualStudio.TraceDataCollector.dll",
+ "build/netstandard2.0/Mono.Cecil.Pdb.dll",
+ "build/netstandard2.0/Mono.Cecil.Rocks.dll",
+ "build/netstandard2.0/Mono.Cecil.dll",
+ "build/netstandard2.0/ThirdPartyNotices.txt",
+ "build/netstandard2.0/alpine/x64/Cov_x64.config",
+ "build/netstandard2.0/alpine/x64/libCoverageInstrumentationMethod.so",
+ "build/netstandard2.0/alpine/x64/libInstrumentationEngine.so",
+ "build/netstandard2.0/arm64/MicrosoftInstrumentationEngine_arm64.dll",
+ "build/netstandard2.0/cs/Microsoft.VisualStudio.TraceDataCollector.resources.dll",
+ "build/netstandard2.0/de/Microsoft.VisualStudio.TraceDataCollector.resources.dll",
+ "build/netstandard2.0/es/Microsoft.VisualStudio.TraceDataCollector.resources.dll",
+ "build/netstandard2.0/fr/Microsoft.VisualStudio.TraceDataCollector.resources.dll",
+ "build/netstandard2.0/it/Microsoft.VisualStudio.TraceDataCollector.resources.dll",
+ "build/netstandard2.0/ja/Microsoft.VisualStudio.TraceDataCollector.resources.dll",
+ "build/netstandard2.0/ko/Microsoft.VisualStudio.TraceDataCollector.resources.dll",
+ "build/netstandard2.0/macos/x64/Cov_x64.config",
+ "build/netstandard2.0/macos/x64/libCoverageInstrumentationMethod.dylib",
+ "build/netstandard2.0/macos/x64/libInstrumentationEngine.dylib",
+ "build/netstandard2.0/pl/Microsoft.VisualStudio.TraceDataCollector.resources.dll",
+ "build/netstandard2.0/pt-BR/Microsoft.VisualStudio.TraceDataCollector.resources.dll",
+ "build/netstandard2.0/ru/Microsoft.VisualStudio.TraceDataCollector.resources.dll",
+ "build/netstandard2.0/tr/Microsoft.VisualStudio.TraceDataCollector.resources.dll",
+ "build/netstandard2.0/ubuntu/x64/Cov_x64.config",
+ "build/netstandard2.0/ubuntu/x64/libCoverageInstrumentationMethod.so",
+ "build/netstandard2.0/ubuntu/x64/libInstrumentationEngine.so",
+ "build/netstandard2.0/x64/MicrosoftInstrumentationEngine_x64.dll",
+ "build/netstandard2.0/x86/MicrosoftInstrumentationEngine_x86.dll",
+ "build/netstandard2.0/zh-Hans/Microsoft.VisualStudio.TraceDataCollector.resources.dll",
+ "build/netstandard2.0/zh-Hant/Microsoft.VisualStudio.TraceDataCollector.resources.dll",
+ "lib/net462/Microsoft.VisualStudio.CodeCoverage.Shim.dll",
+ "lib/netcoreapp3.1/Microsoft.VisualStudio.CodeCoverage.Shim.dll",
+ "microsoft.codecoverage.17.12.0.nupkg.sha512",
+ "microsoft.codecoverage.nuspec"
+ ]
+ },
+ "Microsoft.EntityFrameworkCore/9.0.0": {
+ "sha512": "wpG+nfnfDAw87R3ovAsUmjr3MZ4tYXf6bFqEPVAIKE6IfPml3DS//iX0DBnf8kWn5ZHSO5oi1m4d/Jf+1LifJQ==",
+ "type": "package",
+ "path": "microsoft.entityframeworkcore/9.0.0",
+ "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.9.0.0.nupkg.sha512",
+ "microsoft.entityframeworkcore.nuspec"
+ ]
+ },
+ "Microsoft.EntityFrameworkCore.Abstractions/9.0.0": {
+ "sha512": "fnmifFL8KaA4ZNLCVgfjCWhZUFxkrDInx5hR4qG7Q8IEaSiy/6VOSRFyx55oH7MV4y7wM3J3EE90nSpcVBI44Q==",
+ "type": "package",
+ "path": "microsoft.entityframeworkcore.abstractions/9.0.0",
+ "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.9.0.0.nupkg.sha512",
+ "microsoft.entityframeworkcore.abstractions.nuspec"
+ ]
+ },
+ "Microsoft.EntityFrameworkCore.Analyzers/9.0.0": {
+ "sha512": "Qje+DzXJOKiXF72SL0XxNlDtTkvWWvmwknuZtFahY5hIQpRKO59qnGuERIQ3qlzuq5x4bAJ8WMbgU5DLhBgeOQ==",
+ "type": "package",
+ "path": "microsoft.entityframeworkcore.analyzers/9.0.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "analyzers/dotnet/cs/Microsoft.EntityFrameworkCore.Analyzers.dll",
+ "docs/PACKAGE.md",
+ "microsoft.entityframeworkcore.analyzers.9.0.0.nupkg.sha512",
+ "microsoft.entityframeworkcore.analyzers.nuspec"
+ ]
+ },
+ "Microsoft.EntityFrameworkCore.Relational/9.0.0": {
+ "sha512": "j+msw6fWgAE9M3Q/5B9Uhv7pdAdAQUvFPJAiBJmoy+OXvehVbfbCE8ftMAa51Uo2ZeiqVnHShhnv4Y4UJJmUzA==",
+ "type": "package",
+ "path": "microsoft.entityframeworkcore.relational/9.0.0",
+ "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.9.0.0.nupkg.sha512",
+ "microsoft.entityframeworkcore.relational.nuspec"
+ ]
+ },
+ "Microsoft.Extensions.ApiDescription.Server/6.0.5": {
+ "sha512": "Ckb5EDBUNJdFWyajfXzUIMRkhf52fHZOQuuZg/oiu8y7zDCVwD0iHhew6MnThjHmevanpxL3f5ci2TtHQEN6bw==",
+ "type": "package",
+ "path": "microsoft.extensions.apidescription.server/6.0.5",
+ "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.6.0.5.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/net461-x86/GetDocument.Insider.exe",
+ "tools/net461-x86/GetDocument.Insider.exe.config",
+ "tools/net461-x86/Microsoft.Win32.Primitives.dll",
+ "tools/net461-x86/System.AppContext.dll",
+ "tools/net461-x86/System.Buffers.dll",
+ "tools/net461-x86/System.Collections.Concurrent.dll",
+ "tools/net461-x86/System.Collections.NonGeneric.dll",
+ "tools/net461-x86/System.Collections.Specialized.dll",
+ "tools/net461-x86/System.Collections.dll",
+ "tools/net461-x86/System.ComponentModel.EventBasedAsync.dll",
+ "tools/net461-x86/System.ComponentModel.Primitives.dll",
+ "tools/net461-x86/System.ComponentModel.TypeConverter.dll",
+ "tools/net461-x86/System.ComponentModel.dll",
+ "tools/net461-x86/System.Console.dll",
+ "tools/net461-x86/System.Data.Common.dll",
+ "tools/net461-x86/System.Diagnostics.Contracts.dll",
+ "tools/net461-x86/System.Diagnostics.Debug.dll",
+ "tools/net461-x86/System.Diagnostics.DiagnosticSource.dll",
+ "tools/net461-x86/System.Diagnostics.FileVersionInfo.dll",
+ "tools/net461-x86/System.Diagnostics.Process.dll",
+ "tools/net461-x86/System.Diagnostics.StackTrace.dll",
+ "tools/net461-x86/System.Diagnostics.TextWriterTraceListener.dll",
+ "tools/net461-x86/System.Diagnostics.Tools.dll",
+ "tools/net461-x86/System.Diagnostics.TraceSource.dll",
+ "tools/net461-x86/System.Diagnostics.Tracing.dll",
+ "tools/net461-x86/System.Drawing.Primitives.dll",
+ "tools/net461-x86/System.Dynamic.Runtime.dll",
+ "tools/net461-x86/System.Globalization.Calendars.dll",
+ "tools/net461-x86/System.Globalization.Extensions.dll",
+ "tools/net461-x86/System.Globalization.dll",
+ "tools/net461-x86/System.IO.Compression.ZipFile.dll",
+ "tools/net461-x86/System.IO.Compression.dll",
+ "tools/net461-x86/System.IO.FileSystem.DriveInfo.dll",
+ "tools/net461-x86/System.IO.FileSystem.Primitives.dll",
+ "tools/net461-x86/System.IO.FileSystem.Watcher.dll",
+ "tools/net461-x86/System.IO.FileSystem.dll",
+ "tools/net461-x86/System.IO.IsolatedStorage.dll",
+ "tools/net461-x86/System.IO.MemoryMappedFiles.dll",
+ "tools/net461-x86/System.IO.Pipes.dll",
+ "tools/net461-x86/System.IO.UnmanagedMemoryStream.dll",
+ "tools/net461-x86/System.IO.dll",
+ "tools/net461-x86/System.Linq.Expressions.dll",
+ "tools/net461-x86/System.Linq.Parallel.dll",
+ "tools/net461-x86/System.Linq.Queryable.dll",
+ "tools/net461-x86/System.Linq.dll",
+ "tools/net461-x86/System.Memory.dll",
+ "tools/net461-x86/System.Net.Http.dll",
+ "tools/net461-x86/System.Net.NameResolution.dll",
+ "tools/net461-x86/System.Net.NetworkInformation.dll",
+ "tools/net461-x86/System.Net.Ping.dll",
+ "tools/net461-x86/System.Net.Primitives.dll",
+ "tools/net461-x86/System.Net.Requests.dll",
+ "tools/net461-x86/System.Net.Security.dll",
+ "tools/net461-x86/System.Net.Sockets.dll",
+ "tools/net461-x86/System.Net.WebHeaderCollection.dll",
+ "tools/net461-x86/System.Net.WebSockets.Client.dll",
+ "tools/net461-x86/System.Net.WebSockets.dll",
+ "tools/net461-x86/System.Numerics.Vectors.dll",
+ "tools/net461-x86/System.ObjectModel.dll",
+ "tools/net461-x86/System.Reflection.Extensions.dll",
+ "tools/net461-x86/System.Reflection.Primitives.dll",
+ "tools/net461-x86/System.Reflection.dll",
+ "tools/net461-x86/System.Resources.Reader.dll",
+ "tools/net461-x86/System.Resources.ResourceManager.dll",
+ "tools/net461-x86/System.Resources.Writer.dll",
+ "tools/net461-x86/System.Runtime.CompilerServices.Unsafe.dll",
+ "tools/net461-x86/System.Runtime.CompilerServices.VisualC.dll",
+ "tools/net461-x86/System.Runtime.Extensions.dll",
+ "tools/net461-x86/System.Runtime.Handles.dll",
+ "tools/net461-x86/System.Runtime.InteropServices.RuntimeInformation.dll",
+ "tools/net461-x86/System.Runtime.InteropServices.dll",
+ "tools/net461-x86/System.Runtime.Numerics.dll",
+ "tools/net461-x86/System.Runtime.Serialization.Formatters.dll",
+ "tools/net461-x86/System.Runtime.Serialization.Json.dll",
+ "tools/net461-x86/System.Runtime.Serialization.Primitives.dll",
+ "tools/net461-x86/System.Runtime.Serialization.Xml.dll",
+ "tools/net461-x86/System.Runtime.dll",
+ "tools/net461-x86/System.Security.Claims.dll",
+ "tools/net461-x86/System.Security.Cryptography.Algorithms.dll",
+ "tools/net461-x86/System.Security.Cryptography.Csp.dll",
+ "tools/net461-x86/System.Security.Cryptography.Encoding.dll",
+ "tools/net461-x86/System.Security.Cryptography.Primitives.dll",
+ "tools/net461-x86/System.Security.Cryptography.X509Certificates.dll",
+ "tools/net461-x86/System.Security.Principal.dll",
+ "tools/net461-x86/System.Security.SecureString.dll",
+ "tools/net461-x86/System.Text.Encoding.Extensions.dll",
+ "tools/net461-x86/System.Text.Encoding.dll",
+ "tools/net461-x86/System.Text.RegularExpressions.dll",
+ "tools/net461-x86/System.Threading.Overlapped.dll",
+ "tools/net461-x86/System.Threading.Tasks.Parallel.dll",
+ "tools/net461-x86/System.Threading.Tasks.dll",
+ "tools/net461-x86/System.Threading.Thread.dll",
+ "tools/net461-x86/System.Threading.ThreadPool.dll",
+ "tools/net461-x86/System.Threading.Timer.dll",
+ "tools/net461-x86/System.Threading.dll",
+ "tools/net461-x86/System.ValueTuple.dll",
+ "tools/net461-x86/System.Xml.ReaderWriter.dll",
+ "tools/net461-x86/System.Xml.XDocument.dll",
+ "tools/net461-x86/System.Xml.XPath.XDocument.dll",
+ "tools/net461-x86/System.Xml.XPath.dll",
+ "tools/net461-x86/System.Xml.XmlDocument.dll",
+ "tools/net461-x86/System.Xml.XmlSerializer.dll",
+ "tools/net461-x86/netstandard.dll",
+ "tools/net461/GetDocument.Insider.exe",
+ "tools/net461/GetDocument.Insider.exe.config",
+ "tools/net461/Microsoft.Win32.Primitives.dll",
+ "tools/net461/System.AppContext.dll",
+ "tools/net461/System.Buffers.dll",
+ "tools/net461/System.Collections.Concurrent.dll",
+ "tools/net461/System.Collections.NonGeneric.dll",
+ "tools/net461/System.Collections.Specialized.dll",
+ "tools/net461/System.Collections.dll",
+ "tools/net461/System.ComponentModel.EventBasedAsync.dll",
+ "tools/net461/System.ComponentModel.Primitives.dll",
+ "tools/net461/System.ComponentModel.TypeConverter.dll",
+ "tools/net461/System.ComponentModel.dll",
+ "tools/net461/System.Console.dll",
+ "tools/net461/System.Data.Common.dll",
+ "tools/net461/System.Diagnostics.Contracts.dll",
+ "tools/net461/System.Diagnostics.Debug.dll",
+ "tools/net461/System.Diagnostics.DiagnosticSource.dll",
+ "tools/net461/System.Diagnostics.FileVersionInfo.dll",
+ "tools/net461/System.Diagnostics.Process.dll",
+ "tools/net461/System.Diagnostics.StackTrace.dll",
+ "tools/net461/System.Diagnostics.TextWriterTraceListener.dll",
+ "tools/net461/System.Diagnostics.Tools.dll",
+ "tools/net461/System.Diagnostics.TraceSource.dll",
+ "tools/net461/System.Diagnostics.Tracing.dll",
+ "tools/net461/System.Drawing.Primitives.dll",
+ "tools/net461/System.Dynamic.Runtime.dll",
+ "tools/net461/System.Globalization.Calendars.dll",
+ "tools/net461/System.Globalization.Extensions.dll",
+ "tools/net461/System.Globalization.dll",
+ "tools/net461/System.IO.Compression.ZipFile.dll",
+ "tools/net461/System.IO.Compression.dll",
+ "tools/net461/System.IO.FileSystem.DriveInfo.dll",
+ "tools/net461/System.IO.FileSystem.Primitives.dll",
+ "tools/net461/System.IO.FileSystem.Watcher.dll",
+ "tools/net461/System.IO.FileSystem.dll",
+ "tools/net461/System.IO.IsolatedStorage.dll",
+ "tools/net461/System.IO.MemoryMappedFiles.dll",
+ "tools/net461/System.IO.Pipes.dll",
+ "tools/net461/System.IO.UnmanagedMemoryStream.dll",
+ "tools/net461/System.IO.dll",
+ "tools/net461/System.Linq.Expressions.dll",
+ "tools/net461/System.Linq.Parallel.dll",
+ "tools/net461/System.Linq.Queryable.dll",
+ "tools/net461/System.Linq.dll",
+ "tools/net461/System.Memory.dll",
+ "tools/net461/System.Net.Http.dll",
+ "tools/net461/System.Net.NameResolution.dll",
+ "tools/net461/System.Net.NetworkInformation.dll",
+ "tools/net461/System.Net.Ping.dll",
+ "tools/net461/System.Net.Primitives.dll",
+ "tools/net461/System.Net.Requests.dll",
+ "tools/net461/System.Net.Security.dll",
+ "tools/net461/System.Net.Sockets.dll",
+ "tools/net461/System.Net.WebHeaderCollection.dll",
+ "tools/net461/System.Net.WebSockets.Client.dll",
+ "tools/net461/System.Net.WebSockets.dll",
+ "tools/net461/System.Numerics.Vectors.dll",
+ "tools/net461/System.ObjectModel.dll",
+ "tools/net461/System.Reflection.Extensions.dll",
+ "tools/net461/System.Reflection.Primitives.dll",
+ "tools/net461/System.Reflection.dll",
+ "tools/net461/System.Resources.Reader.dll",
+ "tools/net461/System.Resources.ResourceManager.dll",
+ "tools/net461/System.Resources.Writer.dll",
+ "tools/net461/System.Runtime.CompilerServices.Unsafe.dll",
+ "tools/net461/System.Runtime.CompilerServices.VisualC.dll",
+ "tools/net461/System.Runtime.Extensions.dll",
+ "tools/net461/System.Runtime.Handles.dll",
+ "tools/net461/System.Runtime.InteropServices.RuntimeInformation.dll",
+ "tools/net461/System.Runtime.InteropServices.dll",
+ "tools/net461/System.Runtime.Numerics.dll",
+ "tools/net461/System.Runtime.Serialization.Formatters.dll",
+ "tools/net461/System.Runtime.Serialization.Json.dll",
+ "tools/net461/System.Runtime.Serialization.Primitives.dll",
+ "tools/net461/System.Runtime.Serialization.Xml.dll",
+ "tools/net461/System.Runtime.dll",
+ "tools/net461/System.Security.Claims.dll",
+ "tools/net461/System.Security.Cryptography.Algorithms.dll",
+ "tools/net461/System.Security.Cryptography.Csp.dll",
+ "tools/net461/System.Security.Cryptography.Encoding.dll",
+ "tools/net461/System.Security.Cryptography.Primitives.dll",
+ "tools/net461/System.Security.Cryptography.X509Certificates.dll",
+ "tools/net461/System.Security.Principal.dll",
+ "tools/net461/System.Security.SecureString.dll",
+ "tools/net461/System.Text.Encoding.Extensions.dll",
+ "tools/net461/System.Text.Encoding.dll",
+ "tools/net461/System.Text.RegularExpressions.dll",
+ "tools/net461/System.Threading.Overlapped.dll",
+ "tools/net461/System.Threading.Tasks.Parallel.dll",
+ "tools/net461/System.Threading.Tasks.dll",
+ "tools/net461/System.Threading.Thread.dll",
+ "tools/net461/System.Threading.ThreadPool.dll",
+ "tools/net461/System.Threading.Timer.dll",
+ "tools/net461/System.Threading.dll",
+ "tools/net461/System.ValueTuple.dll",
+ "tools/net461/System.Xml.ReaderWriter.dll",
+ "tools/net461/System.Xml.XDocument.dll",
+ "tools/net461/System.Xml.XPath.XDocument.dll",
+ "tools/net461/System.Xml.XPath.dll",
+ "tools/net461/System.Xml.XmlDocument.dll",
+ "tools/net461/System.Xml.XmlSerializer.dll",
+ "tools/net461/netstandard.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/9.0.0": {
+ "sha512": "FPWZAa9c0H4dvOj351iR1jkUIs4u9ykL4Bm592yhjDyO5lCoWd+TMAHx2EMbarzUvCvgjWjJIoC6//Q9kH6YhA==",
+ "type": "package",
+ "path": "microsoft.extensions.caching.abstractions/9.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/net8.0/_._",
+ "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Caching.Abstractions.targets",
+ "lib/net462/Microsoft.Extensions.Caching.Abstractions.dll",
+ "lib/net462/Microsoft.Extensions.Caching.Abstractions.xml",
+ "lib/net8.0/Microsoft.Extensions.Caching.Abstractions.dll",
+ "lib/net8.0/Microsoft.Extensions.Caching.Abstractions.xml",
+ "lib/net9.0/Microsoft.Extensions.Caching.Abstractions.dll",
+ "lib/net9.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.9.0.0.nupkg.sha512",
+ "microsoft.extensions.caching.abstractions.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "Microsoft.Extensions.Caching.Memory/9.0.0": {
+ "sha512": "zbnPX/JQ0pETRSUG9fNPBvpIq42Aufvs15gGYyNIMhCun9yhmWihz0WgsI7bSDPjxWTKBf8oX/zv6v2uZ3W9OQ==",
+ "type": "package",
+ "path": "microsoft.extensions.caching.memory/9.0.0",
+ "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/net8.0/_._",
+ "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Caching.Memory.targets",
+ "lib/net462/Microsoft.Extensions.Caching.Memory.dll",
+ "lib/net462/Microsoft.Extensions.Caching.Memory.xml",
+ "lib/net8.0/Microsoft.Extensions.Caching.Memory.dll",
+ "lib/net8.0/Microsoft.Extensions.Caching.Memory.xml",
+ "lib/net9.0/Microsoft.Extensions.Caching.Memory.dll",
+ "lib/net9.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.9.0.0.nupkg.sha512",
+ "microsoft.extensions.caching.memory.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "Microsoft.Extensions.Configuration.Abstractions/9.0.0": {
+ "sha512": "lqvd7W3FGKUO1+ZoUEMaZ5XDJeWvjpy2/M/ptCGz3tXLD4HWVaSzjufsAsjemasBEg+2SxXVtYVvGt5r2nKDlg==",
+ "type": "package",
+ "path": "microsoft.extensions.configuration.abstractions/9.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/net8.0/_._",
+ "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.Abstractions.targets",
+ "lib/net462/Microsoft.Extensions.Configuration.Abstractions.dll",
+ "lib/net462/Microsoft.Extensions.Configuration.Abstractions.xml",
+ "lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll",
+ "lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.xml",
+ "lib/net9.0/Microsoft.Extensions.Configuration.Abstractions.dll",
+ "lib/net9.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.9.0.0.nupkg.sha512",
+ "microsoft.extensions.configuration.abstractions.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "Microsoft.Extensions.DependencyInjection/9.0.0": {
+ "sha512": "MCPrg7v3QgNMr0vX4vzRXvkNGgLg8vKWX0nKCWUxu2uPyMsaRgiRc1tHBnbTcfJMhMKj2slE/j2M9oGkd25DNw==",
+ "type": "package",
+ "path": "microsoft.extensions.dependencyinjection/9.0.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "PACKAGE.md",
+ "THIRD-PARTY-NOTICES.TXT",
+ "buildTransitive/net461/Microsoft.Extensions.DependencyInjection.targets",
+ "buildTransitive/net462/_._",
+ "buildTransitive/net8.0/_._",
+ "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.targets",
+ "lib/net462/Microsoft.Extensions.DependencyInjection.dll",
+ "lib/net462/Microsoft.Extensions.DependencyInjection.xml",
+ "lib/net8.0/Microsoft.Extensions.DependencyInjection.dll",
+ "lib/net8.0/Microsoft.Extensions.DependencyInjection.xml",
+ "lib/net9.0/Microsoft.Extensions.DependencyInjection.dll",
+ "lib/net9.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.9.0.0.nupkg.sha512",
+ "microsoft.extensions.dependencyinjection.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "Microsoft.Extensions.DependencyInjection.Abstractions/9.0.0": {
+ "sha512": "+6f2qv2a3dLwd5w6JanPIPs47CxRbnk+ZocMJUhv9NxP88VlOcJYZs9jY+MYSjxvady08bUZn6qgiNh7DadGgg==",
+ "type": "package",
+ "path": "microsoft.extensions.dependencyinjection.abstractions/9.0.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "PACKAGE.md",
+ "THIRD-PARTY-NOTICES.TXT",
+ "buildTransitive/net461/Microsoft.Extensions.DependencyInjection.Abstractions.targets",
+ "buildTransitive/net462/_._",
+ "buildTransitive/net8.0/_._",
+ "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.Abstractions.targets",
+ "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.9.0.0.nupkg.sha512",
+ "microsoft.extensions.dependencyinjection.abstractions.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "Microsoft.Extensions.Logging/9.0.0": {
+ "sha512": "crjWyORoug0kK7RSNJBTeSE6VX8IQgLf3nUpTB9m62bPXp/tzbnOsnbe8TXEG0AASNaKZddnpHKw7fET8E++Pg==",
+ "type": "package",
+ "path": "microsoft.extensions.logging/9.0.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "PACKAGE.md",
+ "THIRD-PARTY-NOTICES.TXT",
+ "buildTransitive/net461/Microsoft.Extensions.Logging.targets",
+ "buildTransitive/net462/_._",
+ "buildTransitive/net8.0/_._",
+ "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.targets",
+ "lib/net462/Microsoft.Extensions.Logging.dll",
+ "lib/net462/Microsoft.Extensions.Logging.xml",
+ "lib/net8.0/Microsoft.Extensions.Logging.dll",
+ "lib/net8.0/Microsoft.Extensions.Logging.xml",
+ "lib/net9.0/Microsoft.Extensions.Logging.dll",
+ "lib/net9.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.9.0.0.nupkg.sha512",
+ "microsoft.extensions.logging.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "Microsoft.Extensions.Logging.Abstractions/9.0.0": {
+ "sha512": "g0UfujELzlLbHoVG8kPKVBaW470Ewi+jnptGS9KUi6jcb+k2StujtK3m26DFSGGwQ/+bVgZfsWqNzlP6YOejvw==",
+ "type": "package",
+ "path": "microsoft.extensions.logging.abstractions/9.0.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "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/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.9.0.0.nupkg.sha512",
+ "microsoft.extensions.logging.abstractions.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "Microsoft.Extensions.Options/9.0.0": {
+ "sha512": "y2146b3jrPI3Q0lokKXdKLpmXqakYbDIPDV6r3M8SqvSf45WwOTzkyfDpxnZXJsJQEpAsAqjUq5Pu8RCJMjubg==",
+ "type": "package",
+ "path": "microsoft.extensions.options/9.0.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "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/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.9.0.0.nupkg.sha512",
+ "microsoft.extensions.options.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "Microsoft.Extensions.Primitives/9.0.0": {
+ "sha512": "N3qEBzmLMYiASUlKxxFIISP4AiwuPTHF5uCh+2CWSwwzAJiIYx0kBJsS30cp1nvhSySFAVi30jecD307jV+8Kg==",
+ "type": "package",
+ "path": "microsoft.extensions.primitives/9.0.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "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/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.9.0.0.nupkg.sha512",
+ "microsoft.extensions.primitives.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "Microsoft.IdentityModel.Abstractions/8.0.1": {
+ "sha512": "OtlIWcyX01olfdevPKZdIPfBEvbcioDyBiE/Z2lHsopsMD7twcKtlN9kMevHmI5IIPhFpfwCIiR6qHQz1WHUIw==",
+ "type": "package",
+ "path": "microsoft.identitymodel.abstractions/8.0.1",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "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.0.1.nupkg.sha512",
+ "microsoft.identitymodel.abstractions.nuspec"
+ ]
+ },
+ "Microsoft.IdentityModel.JsonWebTokens/8.0.1": {
+ "sha512": "s6++gF9x0rQApQzOBbSyp4jUaAlwm+DroKfL8gdOHxs83k8SJfUXhuc46rDB3rNXBQ1MVRxqKUrqFhO/M0E97g==",
+ "type": "package",
+ "path": "microsoft.identitymodel.jsonwebtokens/8.0.1",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "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.0.1.nupkg.sha512",
+ "microsoft.identitymodel.jsonwebtokens.nuspec"
+ ]
+ },
+ "Microsoft.IdentityModel.Logging/8.0.1": {
+ "sha512": "UCPF2exZqBXe7v/6sGNiM6zCQOUXXQ9+v5VTb9gPB8ZSUPnX53BxlN78v2jsbIvK9Dq4GovQxo23x8JgWvm/Qg==",
+ "type": "package",
+ "path": "microsoft.identitymodel.logging/8.0.1",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "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.0.1.nupkg.sha512",
+ "microsoft.identitymodel.logging.nuspec"
+ ]
+ },
+ "Microsoft.IdentityModel.Protocols/8.0.1": {
+ "sha512": "uA2vpKqU3I2mBBEaeJAWPTjT9v1TZrGWKdgK6G5qJd03CLx83kdiqO9cmiK8/n1erkHzFBwU/RphP83aAe3i3g==",
+ "type": "package",
+ "path": "microsoft.identitymodel.protocols/8.0.1",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "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/net9.0/Microsoft.IdentityModel.Protocols.dll",
+ "lib/net9.0/Microsoft.IdentityModel.Protocols.xml",
+ "lib/netstandard2.0/Microsoft.IdentityModel.Protocols.dll",
+ "lib/netstandard2.0/Microsoft.IdentityModel.Protocols.xml",
+ "microsoft.identitymodel.protocols.8.0.1.nupkg.sha512",
+ "microsoft.identitymodel.protocols.nuspec"
+ ]
+ },
+ "Microsoft.IdentityModel.Protocols.OpenIdConnect/8.0.1": {
+ "sha512": "AQDbfpL+yzuuGhO/mQhKNsp44pm5Jv8/BI4KiFXR7beVGZoSH35zMV3PrmcfvSTsyI6qrcR898NzUauD6SRigg==",
+ "type": "package",
+ "path": "microsoft.identitymodel.protocols.openidconnect/8.0.1",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "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/net9.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll",
+ "lib/net9.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.8.0.1.nupkg.sha512",
+ "microsoft.identitymodel.protocols.openidconnect.nuspec"
+ ]
+ },
+ "Microsoft.IdentityModel.Tokens/8.0.1": {
+ "sha512": "kDimB6Dkd3nkW2oZPDkMkVHfQt3IDqO5gL0oa8WVy3OP4uE8Ij+8TXnqg9TOd9ufjsY3IDiGz7pCUbnfL18tjg==",
+ "type": "package",
+ "path": "microsoft.identitymodel.tokens/8.0.1",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "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.0.1.nupkg.sha512",
+ "microsoft.identitymodel.tokens.nuspec"
+ ]
+ },
+ "Microsoft.NET.Test.Sdk/17.12.0": {
+ "sha512": "kt/PKBZ91rFCWxVIJZSgVLk+YR+4KxTuHf799ho8WNiK5ZQpJNAEZCAWX86vcKrs+DiYjiibpYKdGZP6+/N17w==",
+ "type": "package",
+ "path": "microsoft.net.test.sdk/17.12.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "build/net462/Microsoft.NET.Test.Sdk.props",
+ "build/net462/Microsoft.NET.Test.Sdk.targets",
+ "build/netcoreapp3.1/Microsoft.NET.Test.Sdk.Program.cs",
+ "build/netcoreapp3.1/Microsoft.NET.Test.Sdk.Program.fs",
+ "build/netcoreapp3.1/Microsoft.NET.Test.Sdk.Program.vb",
+ "build/netcoreapp3.1/Microsoft.NET.Test.Sdk.props",
+ "build/netcoreapp3.1/Microsoft.NET.Test.Sdk.targets",
+ "buildMultiTargeting/Microsoft.NET.Test.Sdk.props",
+ "lib/net462/_._",
+ "lib/netcoreapp3.1/_._",
+ "microsoft.net.test.sdk.17.12.0.nupkg.sha512",
+ "microsoft.net.test.sdk.nuspec"
+ ]
+ },
+ "Microsoft.OpenApi/1.6.22": {
+ "sha512": "aBvunmrdu/x+4CaA/UP1Jx4xWGwk4kymhoIRnn2Vp+zi5/KOPQJ9EkSXHRUr01WcGKtYl3Au7XfkPJbU1G2sjQ==",
+ "type": "package",
+ "path": "microsoft.openapi/1.6.22",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "README.md",
+ "lib/netstandard2.0/Microsoft.OpenApi.dll",
+ "lib/netstandard2.0/Microsoft.OpenApi.pdb",
+ "lib/netstandard2.0/Microsoft.OpenApi.xml",
+ "microsoft.openapi.1.6.22.nupkg.sha512",
+ "microsoft.openapi.nuspec"
+ ]
+ },
+ "Microsoft.TestPlatform.ObjectModel/17.12.0": {
+ "sha512": "TDqkTKLfQuAaPcEb3pDDWnh7b3SyZF+/W9OZvWFp6eJCIiiYFdSB6taE2I6tWrFw5ywhzOb6sreoGJTI6m3rSQ==",
+ "type": "package",
+ "path": "microsoft.testplatform.objectmodel/17.12.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "lib/net462/Microsoft.TestPlatform.CoreUtilities.dll",
+ "lib/net462/Microsoft.TestPlatform.PlatformAbstractions.dll",
+ "lib/net462/Microsoft.VisualStudio.TestPlatform.ObjectModel.dll",
+ "lib/net462/cs/Microsoft.TestPlatform.CoreUtilities.resources.dll",
+ "lib/net462/cs/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll",
+ "lib/net462/de/Microsoft.TestPlatform.CoreUtilities.resources.dll",
+ "lib/net462/de/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll",
+ "lib/net462/es/Microsoft.TestPlatform.CoreUtilities.resources.dll",
+ "lib/net462/es/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll",
+ "lib/net462/fr/Microsoft.TestPlatform.CoreUtilities.resources.dll",
+ "lib/net462/fr/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll",
+ "lib/net462/it/Microsoft.TestPlatform.CoreUtilities.resources.dll",
+ "lib/net462/it/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll",
+ "lib/net462/ja/Microsoft.TestPlatform.CoreUtilities.resources.dll",
+ "lib/net462/ja/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll",
+ "lib/net462/ko/Microsoft.TestPlatform.CoreUtilities.resources.dll",
+ "lib/net462/ko/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll",
+ "lib/net462/pl/Microsoft.TestPlatform.CoreUtilities.resources.dll",
+ "lib/net462/pl/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll",
+ "lib/net462/pt-BR/Microsoft.TestPlatform.CoreUtilities.resources.dll",
+ "lib/net462/pt-BR/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll",
+ "lib/net462/ru/Microsoft.TestPlatform.CoreUtilities.resources.dll",
+ "lib/net462/ru/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll",
+ "lib/net462/tr/Microsoft.TestPlatform.CoreUtilities.resources.dll",
+ "lib/net462/tr/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll",
+ "lib/net462/zh-Hans/Microsoft.TestPlatform.CoreUtilities.resources.dll",
+ "lib/net462/zh-Hans/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll",
+ "lib/net462/zh-Hant/Microsoft.TestPlatform.CoreUtilities.resources.dll",
+ "lib/net462/zh-Hant/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll",
+ "lib/netcoreapp3.1/Microsoft.TestPlatform.CoreUtilities.dll",
+ "lib/netcoreapp3.1/Microsoft.TestPlatform.PlatformAbstractions.dll",
+ "lib/netcoreapp3.1/Microsoft.VisualStudio.TestPlatform.ObjectModel.dll",
+ "lib/netcoreapp3.1/cs/Microsoft.TestPlatform.CoreUtilities.resources.dll",
+ "lib/netcoreapp3.1/cs/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll",
+ "lib/netcoreapp3.1/de/Microsoft.TestPlatform.CoreUtilities.resources.dll",
+ "lib/netcoreapp3.1/de/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll",
+ "lib/netcoreapp3.1/es/Microsoft.TestPlatform.CoreUtilities.resources.dll",
+ "lib/netcoreapp3.1/es/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll",
+ "lib/netcoreapp3.1/fr/Microsoft.TestPlatform.CoreUtilities.resources.dll",
+ "lib/netcoreapp3.1/fr/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll",
+ "lib/netcoreapp3.1/it/Microsoft.TestPlatform.CoreUtilities.resources.dll",
+ "lib/netcoreapp3.1/it/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll",
+ "lib/netcoreapp3.1/ja/Microsoft.TestPlatform.CoreUtilities.resources.dll",
+ "lib/netcoreapp3.1/ja/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll",
+ "lib/netcoreapp3.1/ko/Microsoft.TestPlatform.CoreUtilities.resources.dll",
+ "lib/netcoreapp3.1/ko/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll",
+ "lib/netcoreapp3.1/pl/Microsoft.TestPlatform.CoreUtilities.resources.dll",
+ "lib/netcoreapp3.1/pl/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll",
+ "lib/netcoreapp3.1/pt-BR/Microsoft.TestPlatform.CoreUtilities.resources.dll",
+ "lib/netcoreapp3.1/pt-BR/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll",
+ "lib/netcoreapp3.1/ru/Microsoft.TestPlatform.CoreUtilities.resources.dll",
+ "lib/netcoreapp3.1/ru/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll",
+ "lib/netcoreapp3.1/tr/Microsoft.TestPlatform.CoreUtilities.resources.dll",
+ "lib/netcoreapp3.1/tr/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll",
+ "lib/netcoreapp3.1/zh-Hans/Microsoft.TestPlatform.CoreUtilities.resources.dll",
+ "lib/netcoreapp3.1/zh-Hans/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll",
+ "lib/netcoreapp3.1/zh-Hant/Microsoft.TestPlatform.CoreUtilities.resources.dll",
+ "lib/netcoreapp3.1/zh-Hant/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll",
+ "lib/netstandard2.0/Microsoft.TestPlatform.CoreUtilities.dll",
+ "lib/netstandard2.0/Microsoft.TestPlatform.PlatformAbstractions.dll",
+ "lib/netstandard2.0/Microsoft.VisualStudio.TestPlatform.ObjectModel.dll",
+ "lib/netstandard2.0/cs/Microsoft.TestPlatform.CoreUtilities.resources.dll",
+ "lib/netstandard2.0/cs/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll",
+ "lib/netstandard2.0/de/Microsoft.TestPlatform.CoreUtilities.resources.dll",
+ "lib/netstandard2.0/de/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll",
+ "lib/netstandard2.0/es/Microsoft.TestPlatform.CoreUtilities.resources.dll",
+ "lib/netstandard2.0/es/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll",
+ "lib/netstandard2.0/fr/Microsoft.TestPlatform.CoreUtilities.resources.dll",
+ "lib/netstandard2.0/fr/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll",
+ "lib/netstandard2.0/it/Microsoft.TestPlatform.CoreUtilities.resources.dll",
+ "lib/netstandard2.0/it/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll",
+ "lib/netstandard2.0/ja/Microsoft.TestPlatform.CoreUtilities.resources.dll",
+ "lib/netstandard2.0/ja/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll",
+ "lib/netstandard2.0/ko/Microsoft.TestPlatform.CoreUtilities.resources.dll",
+ "lib/netstandard2.0/ko/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll",
+ "lib/netstandard2.0/pl/Microsoft.TestPlatform.CoreUtilities.resources.dll",
+ "lib/netstandard2.0/pl/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll",
+ "lib/netstandard2.0/pt-BR/Microsoft.TestPlatform.CoreUtilities.resources.dll",
+ "lib/netstandard2.0/pt-BR/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll",
+ "lib/netstandard2.0/ru/Microsoft.TestPlatform.CoreUtilities.resources.dll",
+ "lib/netstandard2.0/ru/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll",
+ "lib/netstandard2.0/tr/Microsoft.TestPlatform.CoreUtilities.resources.dll",
+ "lib/netstandard2.0/tr/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll",
+ "lib/netstandard2.0/zh-Hans/Microsoft.TestPlatform.CoreUtilities.resources.dll",
+ "lib/netstandard2.0/zh-Hans/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll",
+ "lib/netstandard2.0/zh-Hant/Microsoft.TestPlatform.CoreUtilities.resources.dll",
+ "lib/netstandard2.0/zh-Hant/Microsoft.VisualStudio.TestPlatform.ObjectModel.resources.dll",
+ "microsoft.testplatform.objectmodel.17.12.0.nupkg.sha512",
+ "microsoft.testplatform.objectmodel.nuspec"
+ ]
+ },
+ "Microsoft.TestPlatform.TestHost/17.12.0": {
+ "sha512": "MiPEJQNyADfwZ4pJNpQex+t9/jOClBGMiCiVVFuELCMSX2nmNfvUor3uFVxNNCg30uxDP8JDYfPnMXQzsfzYyg==",
+ "type": "package",
+ "path": "microsoft.testplatform.testhost/17.12.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "ThirdPartyNotices.txt",
+ "build/netcoreapp3.1/Microsoft.TestPlatform.TestHost.props",
+ "build/netcoreapp3.1/x64/testhost.dll",
+ "build/netcoreapp3.1/x64/testhost.exe",
+ "build/netcoreapp3.1/x86/testhost.x86.dll",
+ "build/netcoreapp3.1/x86/testhost.x86.exe",
+ "lib/net462/_._",
+ "lib/netcoreapp3.1/Microsoft.TestPlatform.CommunicationUtilities.dll",
+ "lib/netcoreapp3.1/Microsoft.TestPlatform.CoreUtilities.dll",
+ "lib/netcoreapp3.1/Microsoft.TestPlatform.CrossPlatEngine.dll",
+ "lib/netcoreapp3.1/Microsoft.TestPlatform.PlatformAbstractions.dll",
+ "lib/netcoreapp3.1/Microsoft.TestPlatform.Utilities.dll",
+ "lib/netcoreapp3.1/Microsoft.VisualStudio.TestPlatform.Common.dll",
+ "lib/netcoreapp3.1/Microsoft.VisualStudio.TestPlatform.ObjectModel.dll",
+ "lib/netcoreapp3.1/cs/Microsoft.TestPlatform.CommunicationUtilities.resources.dll",
+ "lib/netcoreapp3.1/cs/Microsoft.TestPlatform.CrossPlatEngine.resources.dll",
+ "lib/netcoreapp3.1/cs/Microsoft.VisualStudio.TestPlatform.Common.resources.dll",
+ "lib/netcoreapp3.1/de/Microsoft.TestPlatform.CommunicationUtilities.resources.dll",
+ "lib/netcoreapp3.1/de/Microsoft.TestPlatform.CrossPlatEngine.resources.dll",
+ "lib/netcoreapp3.1/de/Microsoft.VisualStudio.TestPlatform.Common.resources.dll",
+ "lib/netcoreapp3.1/es/Microsoft.TestPlatform.CommunicationUtilities.resources.dll",
+ "lib/netcoreapp3.1/es/Microsoft.TestPlatform.CrossPlatEngine.resources.dll",
+ "lib/netcoreapp3.1/es/Microsoft.VisualStudio.TestPlatform.Common.resources.dll",
+ "lib/netcoreapp3.1/fr/Microsoft.TestPlatform.CommunicationUtilities.resources.dll",
+ "lib/netcoreapp3.1/fr/Microsoft.TestPlatform.CrossPlatEngine.resources.dll",
+ "lib/netcoreapp3.1/fr/Microsoft.VisualStudio.TestPlatform.Common.resources.dll",
+ "lib/netcoreapp3.1/it/Microsoft.TestPlatform.CommunicationUtilities.resources.dll",
+ "lib/netcoreapp3.1/it/Microsoft.TestPlatform.CrossPlatEngine.resources.dll",
+ "lib/netcoreapp3.1/it/Microsoft.VisualStudio.TestPlatform.Common.resources.dll",
+ "lib/netcoreapp3.1/ja/Microsoft.TestPlatform.CommunicationUtilities.resources.dll",
+ "lib/netcoreapp3.1/ja/Microsoft.TestPlatform.CrossPlatEngine.resources.dll",
+ "lib/netcoreapp3.1/ja/Microsoft.VisualStudio.TestPlatform.Common.resources.dll",
+ "lib/netcoreapp3.1/ko/Microsoft.TestPlatform.CommunicationUtilities.resources.dll",
+ "lib/netcoreapp3.1/ko/Microsoft.TestPlatform.CrossPlatEngine.resources.dll",
+ "lib/netcoreapp3.1/ko/Microsoft.VisualStudio.TestPlatform.Common.resources.dll",
+ "lib/netcoreapp3.1/pl/Microsoft.TestPlatform.CommunicationUtilities.resources.dll",
+ "lib/netcoreapp3.1/pl/Microsoft.TestPlatform.CrossPlatEngine.resources.dll",
+ "lib/netcoreapp3.1/pl/Microsoft.VisualStudio.TestPlatform.Common.resources.dll",
+ "lib/netcoreapp3.1/pt-BR/Microsoft.TestPlatform.CommunicationUtilities.resources.dll",
+ "lib/netcoreapp3.1/pt-BR/Microsoft.TestPlatform.CrossPlatEngine.resources.dll",
+ "lib/netcoreapp3.1/pt-BR/Microsoft.VisualStudio.TestPlatform.Common.resources.dll",
+ "lib/netcoreapp3.1/ru/Microsoft.TestPlatform.CommunicationUtilities.resources.dll",
+ "lib/netcoreapp3.1/ru/Microsoft.TestPlatform.CrossPlatEngine.resources.dll",
+ "lib/netcoreapp3.1/ru/Microsoft.VisualStudio.TestPlatform.Common.resources.dll",
+ "lib/netcoreapp3.1/testhost.deps.json",
+ "lib/netcoreapp3.1/testhost.dll",
+ "lib/netcoreapp3.1/tr/Microsoft.TestPlatform.CommunicationUtilities.resources.dll",
+ "lib/netcoreapp3.1/tr/Microsoft.TestPlatform.CrossPlatEngine.resources.dll",
+ "lib/netcoreapp3.1/tr/Microsoft.VisualStudio.TestPlatform.Common.resources.dll",
+ "lib/netcoreapp3.1/x64/msdia140.dll",
+ "lib/netcoreapp3.1/x86/msdia140.dll",
+ "lib/netcoreapp3.1/zh-Hans/Microsoft.TestPlatform.CommunicationUtilities.resources.dll",
+ "lib/netcoreapp3.1/zh-Hans/Microsoft.TestPlatform.CrossPlatEngine.resources.dll",
+ "lib/netcoreapp3.1/zh-Hans/Microsoft.VisualStudio.TestPlatform.Common.resources.dll",
+ "lib/netcoreapp3.1/zh-Hant/Microsoft.TestPlatform.CommunicationUtilities.resources.dll",
+ "lib/netcoreapp3.1/zh-Hant/Microsoft.TestPlatform.CrossPlatEngine.resources.dll",
+ "lib/netcoreapp3.1/zh-Hant/Microsoft.VisualStudio.TestPlatform.Common.resources.dll",
+ "microsoft.testplatform.testhost.17.12.0.nupkg.sha512",
+ "microsoft.testplatform.testhost.nuspec"
+ ]
+ },
+ "Moq/4.20.72": {
+ "sha512": "EA55cjyNn8eTNWrgrdZJH5QLFp2L43oxl1tlkoYUKIE9pRwL784OWiTXeCV5ApS+AMYEAlt7Fo03A2XfouvHmQ==",
+ "type": "package",
+ "path": "moq/4.20.72",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "icon.png",
+ "lib/net462/Moq.dll",
+ "lib/net6.0/Moq.dll",
+ "lib/netstandard2.0/Moq.dll",
+ "lib/netstandard2.1/Moq.dll",
+ "moq.4.20.72.nupkg.sha512",
+ "moq.nuspec",
+ "readme.md"
+ ]
+ },
+ "MySqlConnector/2.4.0": {
+ "sha512": "78M+gVOjbdZEDIyXQqcA7EYlCGS3tpbUELHvn6638A2w0pkPI625ixnzsa5staAd3N9/xFmPJtkKDYwsXpFi/w==",
+ "type": "package",
+ "path": "mysqlconnector/2.4.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "README.md",
+ "lib/net462/MySqlConnector.dll",
+ "lib/net462/MySqlConnector.xml",
+ "lib/net471/MySqlConnector.dll",
+ "lib/net471/MySqlConnector.xml",
+ "lib/net48/MySqlConnector.dll",
+ "lib/net48/MySqlConnector.xml",
+ "lib/net6.0/MySqlConnector.dll",
+ "lib/net6.0/MySqlConnector.xml",
+ "lib/net8.0/MySqlConnector.dll",
+ "lib/net8.0/MySqlConnector.xml",
+ "lib/net9.0/MySqlConnector.dll",
+ "lib/net9.0/MySqlConnector.xml",
+ "lib/netstandard2.0/MySqlConnector.dll",
+ "lib/netstandard2.0/MySqlConnector.xml",
+ "lib/netstandard2.1/MySqlConnector.dll",
+ "lib/netstandard2.1/MySqlConnector.xml",
+ "logo.png",
+ "mysqlconnector.2.4.0.nupkg.sha512",
+ "mysqlconnector.nuspec"
+ ]
+ },
+ "Newtonsoft.Json/13.0.1": {
+ "sha512": "ppPFpBcvxdsfUonNcvITKqLl3bqxWbDCZIzDWHzjpdAHRFfZe0Dw9HmA0+za13IdyrgJwpkDTDA9fHaxOrt20A==",
+ "type": "package",
+ "path": "newtonsoft.json/13.0.1",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "LICENSE.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/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.1.nupkg.sha512",
+ "newtonsoft.json.nuspec",
+ "packageIcon.png"
+ ]
+ },
+ "Pomelo.EntityFrameworkCore.MySql/9.0.0": {
+ "sha512": "cl7S4s6CbJno0LjNxrBHNc2xxmCliR5i40ATPZk/eTywVaAbHCbdc9vbGc3QThvwGjHqrDHT8vY9m1VF/47o0g==",
+ "type": "package",
+ "path": "pomelo.entityframeworkcore.mysql/9.0.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "README.md",
+ "icon.png",
+ "lib/net8.0/Pomelo.EntityFrameworkCore.MySql.dll",
+ "lib/net8.0/Pomelo.EntityFrameworkCore.MySql.xml",
+ "pomelo.entityframeworkcore.mysql.9.0.0.nupkg.sha512",
+ "pomelo.entityframeworkcore.mysql.nuspec"
+ ]
+ },
+ "Swashbuckle.AspNetCore/7.3.1": {
+ "sha512": "6u8w+UXp/sF89xQjfydWw6znQrUpbpFOmEIs8ODE+S0bV+mCQ9dNP4mk+HRsGHylpDaP5KSYSCEfFSgluLXHsA==",
+ "type": "package",
+ "path": "swashbuckle.aspnetcore/7.3.1",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "build/Swashbuckle.AspNetCore.props",
+ "buildMultiTargeting/Swashbuckle.AspNetCore.props",
+ "docs/package-readme.md",
+ "swashbuckle.aspnetcore.7.3.1.nupkg.sha512",
+ "swashbuckle.aspnetcore.nuspec"
+ ]
+ },
+ "Swashbuckle.AspNetCore.Swagger/7.3.1": {
+ "sha512": "jQuJ8kVbq+YE8WsJE3RwWHlF1kasp0QkA9Gl6NeNLICrhcgN8IQIthMufYW6t/4hpcN5cBIdES5jCEV81WjHbA==",
+ "type": "package",
+ "path": "swashbuckle.aspnetcore.swagger/7.3.1",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "lib/net6.0/Swashbuckle.AspNetCore.Swagger.dll",
+ "lib/net6.0/Swashbuckle.AspNetCore.Swagger.pdb",
+ "lib/net6.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",
+ "lib/netstandard2.0/Swashbuckle.AspNetCore.Swagger.dll",
+ "lib/netstandard2.0/Swashbuckle.AspNetCore.Swagger.pdb",
+ "lib/netstandard2.0/Swashbuckle.AspNetCore.Swagger.xml",
+ "package-readme.md",
+ "swashbuckle.aspnetcore.swagger.7.3.1.nupkg.sha512",
+ "swashbuckle.aspnetcore.swagger.nuspec"
+ ]
+ },
+ "Swashbuckle.AspNetCore.SwaggerGen/7.3.1": {
+ "sha512": "xs7Pznb3SSjZy7HpThE0ILqECfQFsGDHOrRoIYD/j67ktdRR1juDG4AMyidXXCOipgzHanZoF+nFrc+Nmjqjyw==",
+ "type": "package",
+ "path": "swashbuckle.aspnetcore.swaggergen/7.3.1",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "lib/net6.0/Swashbuckle.AspNetCore.SwaggerGen.dll",
+ "lib/net6.0/Swashbuckle.AspNetCore.SwaggerGen.pdb",
+ "lib/net6.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",
+ "lib/netstandard2.0/Swashbuckle.AspNetCore.SwaggerGen.dll",
+ "lib/netstandard2.0/Swashbuckle.AspNetCore.SwaggerGen.pdb",
+ "lib/netstandard2.0/Swashbuckle.AspNetCore.SwaggerGen.xml",
+ "package-readme.md",
+ "swashbuckle.aspnetcore.swaggergen.7.3.1.nupkg.sha512",
+ "swashbuckle.aspnetcore.swaggergen.nuspec"
+ ]
+ },
+ "Swashbuckle.AspNetCore.SwaggerUI/7.3.1": {
+ "sha512": "hs6C+lmNEzipOA1WPQpIaGvvoXjUbnoevbv6l7o9ZQE8SNF8ggjOmK6NB6cYdMcEvk0uBeKl4Qq/BnRt5MFVqg==",
+ "type": "package",
+ "path": "swashbuckle.aspnetcore.swaggerui/7.3.1",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "lib/net6.0/Swashbuckle.AspNetCore.SwaggerUI.dll",
+ "lib/net6.0/Swashbuckle.AspNetCore.SwaggerUI.pdb",
+ "lib/net6.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",
+ "lib/netstandard2.0/Swashbuckle.AspNetCore.SwaggerUI.dll",
+ "lib/netstandard2.0/Swashbuckle.AspNetCore.SwaggerUI.pdb",
+ "lib/netstandard2.0/Swashbuckle.AspNetCore.SwaggerUI.xml",
+ "package-readme.md",
+ "swashbuckle.aspnetcore.swaggerui.7.3.1.nupkg.sha512",
+ "swashbuckle.aspnetcore.swaggerui.nuspec"
+ ]
+ },
+ "System.Diagnostics.EventLog/6.0.0": {
+ "sha512": "lcyUiXTsETK2ALsZrX+nWuHSIQeazhqPphLfaRxzdGaG93+0kELqpgEHtwWOlQe7+jSFnKwaCAgL4kjeZCQJnw==",
+ "type": "package",
+ "path": "system.diagnostics.eventlog/6.0.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "buildTransitive/netcoreapp2.0/System.Diagnostics.EventLog.targets",
+ "buildTransitive/netcoreapp3.1/_._",
+ "lib/net461/System.Diagnostics.EventLog.dll",
+ "lib/net461/System.Diagnostics.EventLog.xml",
+ "lib/net6.0/System.Diagnostics.EventLog.dll",
+ "lib/net6.0/System.Diagnostics.EventLog.xml",
+ "lib/netcoreapp3.1/System.Diagnostics.EventLog.dll",
+ "lib/netcoreapp3.1/System.Diagnostics.EventLog.xml",
+ "lib/netstandard2.0/System.Diagnostics.EventLog.dll",
+ "lib/netstandard2.0/System.Diagnostics.EventLog.xml",
+ "runtimes/win/lib/net6.0/System.Diagnostics.EventLog.Messages.dll",
+ "runtimes/win/lib/net6.0/System.Diagnostics.EventLog.dll",
+ "runtimes/win/lib/net6.0/System.Diagnostics.EventLog.xml",
+ "runtimes/win/lib/netcoreapp3.1/System.Diagnostics.EventLog.Messages.dll",
+ "runtimes/win/lib/netcoreapp3.1/System.Diagnostics.EventLog.dll",
+ "runtimes/win/lib/netcoreapp3.1/System.Diagnostics.EventLog.xml",
+ "system.diagnostics.eventlog.6.0.0.nupkg.sha512",
+ "system.diagnostics.eventlog.nuspec",
+ "useSharedDesignerContext.txt"
+ ]
+ },
+ "System.IdentityModel.Tokens.Jwt/8.0.1": {
+ "sha512": "GJw3bYkWpOgvN3tJo5X4lYUeIFA2HD293FPUhKmp7qxS+g5ywAb34Dnd3cDAFLkcMohy5XTpoaZ4uAHuw0uSPQ==",
+ "type": "package",
+ "path": "system.identitymodel.tokens.jwt/8.0.1",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "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/net9.0/System.IdentityModel.Tokens.Jwt.dll",
+ "lib/net9.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.8.0.1.nupkg.sha512",
+ "system.identitymodel.tokens.jwt.nuspec"
+ ]
+ },
+ "System.Reflection.Metadata/1.6.0": {
+ "sha512": "COC1aiAJjCoA5GBF+QKL2uLqEBew4JsCkQmoHKbN3TlOZKa2fKLz5CpiRQKDz0RsAOEGsVKqOD5bomsXq/4STQ==",
+ "type": "package",
+ "path": "system.reflection.metadata/1.6.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "LICENSE.TXT",
+ "THIRD-PARTY-NOTICES.TXT",
+ "lib/netstandard1.1/System.Reflection.Metadata.dll",
+ "lib/netstandard1.1/System.Reflection.Metadata.xml",
+ "lib/netstandard2.0/System.Reflection.Metadata.dll",
+ "lib/netstandard2.0/System.Reflection.Metadata.xml",
+ "lib/portable-net45+win8/System.Reflection.Metadata.dll",
+ "lib/portable-net45+win8/System.Reflection.Metadata.xml",
+ "system.reflection.metadata.1.6.0.nupkg.sha512",
+ "system.reflection.metadata.nuspec",
+ "useSharedDesignerContext.txt",
+ "version.txt"
+ ]
+ },
+ "xunit/2.9.3": {
+ "sha512": "TlXQBinK35LpOPKHAqbLY4xlEen9TBafjs0V5KnA4wZsoQLQJiirCR4CbIXvOH8NzkW4YeJKP5P/Bnrodm0h9Q==",
+ "type": "package",
+ "path": "xunit/2.9.3",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "_content/README.md",
+ "_content/logo-128-transparent.png",
+ "xunit.2.9.3.nupkg.sha512",
+ "xunit.nuspec"
+ ]
+ },
+ "xunit.abstractions/2.0.3": {
+ "sha512": "pot1I4YOxlWjIb5jmwvvQNbTrZ3lJQ+jUGkGjWE3hEFM0l5gOnBWS+H3qsex68s5cO52g+44vpGzhAt+42vwKg==",
+ "type": "package",
+ "path": "xunit.abstractions/2.0.3",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "lib/net35/xunit.abstractions.dll",
+ "lib/net35/xunit.abstractions.xml",
+ "lib/netstandard1.0/xunit.abstractions.dll",
+ "lib/netstandard1.0/xunit.abstractions.xml",
+ "lib/netstandard2.0/xunit.abstractions.dll",
+ "lib/netstandard2.0/xunit.abstractions.xml",
+ "xunit.abstractions.2.0.3.nupkg.sha512",
+ "xunit.abstractions.nuspec"
+ ]
+ },
+ "xunit.analyzers/1.18.0": {
+ "sha512": "OtFMHN8yqIcYP9wcVIgJrq01AfTxijjAqVDy/WeQVSyrDC1RzBWeQPztL49DN2syXRah8TYnfvk035s7L95EZQ==",
+ "type": "package",
+ "path": "xunit.analyzers/1.18.0",
+ "hasTools": true,
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "_content/README.md",
+ "_content/logo-128-transparent.png",
+ "analyzers/dotnet/cs/xunit.analyzers.dll",
+ "analyzers/dotnet/cs/xunit.analyzers.fixes.dll",
+ "tools/install.ps1",
+ "tools/uninstall.ps1",
+ "xunit.analyzers.1.18.0.nupkg.sha512",
+ "xunit.analyzers.nuspec"
+ ]
+ },
+ "xunit.assert/2.9.3": {
+ "sha512": "/Kq28fCE7MjOV42YLVRAJzRF0WmEqsmflm0cfpMjGtzQ2lR5mYVj1/i0Y8uDAOLczkL3/jArrwehfMD0YogMAA==",
+ "type": "package",
+ "path": "xunit.assert/2.9.3",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "_content/README.md",
+ "_content/logo-128-transparent.png",
+ "lib/net6.0/xunit.assert.dll",
+ "lib/net6.0/xunit.assert.xml",
+ "lib/netstandard1.1/xunit.assert.dll",
+ "lib/netstandard1.1/xunit.assert.xml",
+ "xunit.assert.2.9.3.nupkg.sha512",
+ "xunit.assert.nuspec"
+ ]
+ },
+ "xunit.core/2.9.3": {
+ "sha512": "BiAEvqGvyme19wE0wTKdADH+NloYqikiU0mcnmiNyXaF9HyHmE6sr/3DC5vnBkgsWaE6yPyWszKSPSApWdRVeQ==",
+ "type": "package",
+ "path": "xunit.core/2.9.3",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "_content/README.md",
+ "_content/logo-128-transparent.png",
+ "build/xunit.core.props",
+ "build/xunit.core.targets",
+ "buildMultiTargeting/xunit.core.props",
+ "buildMultiTargeting/xunit.core.targets",
+ "xunit.core.2.9.3.nupkg.sha512",
+ "xunit.core.nuspec"
+ ]
+ },
+ "xunit.extensibility.core/2.9.3": {
+ "sha512": "kf3si0YTn2a8J8eZNb+zFpwfoyvIrQ7ivNk5ZYA5yuYk1bEtMe4DxJ2CF/qsRgmEnDr7MnW1mxylBaHTZ4qErA==",
+ "type": "package",
+ "path": "xunit.extensibility.core/2.9.3",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "_content/README.md",
+ "_content/logo-128-transparent.png",
+ "lib/net452/xunit.core.dll",
+ "lib/net452/xunit.core.dll.tdnet",
+ "lib/net452/xunit.core.xml",
+ "lib/net452/xunit.runner.tdnet.dll",
+ "lib/net452/xunit.runner.utility.net452.dll",
+ "lib/netstandard1.1/xunit.core.dll",
+ "lib/netstandard1.1/xunit.core.xml",
+ "xunit.extensibility.core.2.9.3.nupkg.sha512",
+ "xunit.extensibility.core.nuspec"
+ ]
+ },
+ "xunit.extensibility.execution/2.9.3": {
+ "sha512": "yMb6vMESlSrE3Wfj7V6cjQ3S4TXdXpRqYeNEI3zsX31uTsGMJjEw6oD5F5u1cHnMptjhEECnmZSsPxB6ChZHDQ==",
+ "type": "package",
+ "path": "xunit.extensibility.execution/2.9.3",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "_content/README.md",
+ "_content/logo-128-transparent.png",
+ "lib/net452/xunit.execution.desktop.dll",
+ "lib/net452/xunit.execution.desktop.xml",
+ "lib/netstandard1.1/xunit.execution.dotnet.dll",
+ "lib/netstandard1.1/xunit.execution.dotnet.xml",
+ "xunit.extensibility.execution.2.9.3.nupkg.sha512",
+ "xunit.extensibility.execution.nuspec"
+ ]
+ },
+ "xunit.runner.visualstudio/2.8.2": {
+ "sha512": "vm1tbfXhFmjFMUmS4M0J0ASXz3/U5XvXBa6DOQUL3fEz4Vt6YPhv+ESCarx6M6D+9kJkJYZKCNvJMas1+nVfmQ==",
+ "type": "package",
+ "path": "xunit.runner.visualstudio/2.8.2",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "_content/README.md",
+ "_content/logo-128-transparent.png",
+ "build/net462/xunit.abstractions.dll",
+ "build/net462/xunit.runner.reporters.net452.dll",
+ "build/net462/xunit.runner.utility.net452.dll",
+ "build/net462/xunit.runner.visualstudio.props",
+ "build/net462/xunit.runner.visualstudio.testadapter.dll",
+ "build/net6.0/xunit.abstractions.dll",
+ "build/net6.0/xunit.runner.reporters.netcoreapp10.dll",
+ "build/net6.0/xunit.runner.utility.netcoreapp10.dll",
+ "build/net6.0/xunit.runner.visualstudio.props",
+ "build/net6.0/xunit.runner.visualstudio.testadapter.dll",
+ "lib/net462/_._",
+ "lib/net6.0/_._",
+ "xunit.runner.visualstudio.2.8.2.nupkg.sha512",
+ "xunit.runner.visualstudio.nuspec"
+ ]
+ },
+ "Distribution/1.0.0": {
+ "type": "project",
+ "path": "../Distribution/Distribution.csproj",
+ "msbuildProject": "../Distribution/Distribution.csproj"
+ }
+ },
+ "projectFileDependencyGroups": {
+ "net9.0": [
+ "Distribution >= 1.0.0",
+ "Microsoft.NET.Test.Sdk >= 17.12.0",
+ "Moq >= 4.20.72",
+ "coverlet.collector >= 6.0.2",
+ "xunit >= 2.9.3",
+ "xunit.runner.visualstudio >= 2.8.2"
+ ]
+ },
+ "packageFolders": {
+ "C:\\Users\\lenovo\\.nuget\\packages\\": {},
+ "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages": {}
+ },
+ "project": {
+ "version": "1.0.0",
+ "restore": {
+ "projectUniqueName": "C:\\Users\\lenovo\\Desktop\\NEWGITEA\\ERP_Distribution\\Distribution.Tests\\Distribution.Tests.csproj",
+ "projectName": "Distribution.Tests",
+ "projectPath": "C:\\Users\\lenovo\\Desktop\\NEWGITEA\\ERP_Distribution\\Distribution.Tests\\Distribution.Tests.csproj",
+ "packagesPath": "C:\\Users\\lenovo\\.nuget\\packages\\",
+ "outputPath": "C:\\Users\\lenovo\\Desktop\\NEWGITEA\\ERP_Distribution\\Distribution.Tests\\obj\\",
+ "projectStyle": "PackageReference",
+ "fallbackFolders": [
+ "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
+ ],
+ "configFilePaths": [
+ "C:\\Users\\lenovo\\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"
+ ],
+ "sources": {
+ "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
+ "https://api.nuget.org/v3/index.json": {}
+ },
+ "frameworks": {
+ "net9.0": {
+ "framework": "net9.0",
+ "targetAlias": "net9.0",
+ "projectReferences": {
+ "C:\\Users\\lenovo\\Desktop\\NEWGITEA\\ERP_Distribution\\Distribution\\Distribution.csproj": {
+ "projectPath": "C:\\Users\\lenovo\\Desktop\\NEWGITEA\\ERP_Distribution\\Distribution\\Distribution.csproj"
+ }
+ }
+ }
+ },
+ "warningProperties": {
+ "warnAsError": [
+ "NU1605"
+ ]
+ },
+ "restoreAuditProperties": {
+ "enableAudit": "true",
+ "auditLevel": "low",
+ "auditMode": "direct"
+ },
+ "SdkAnalysisLevel": "10.0.300"
+ },
+ "frameworks": {
+ "net9.0": {
+ "framework": "net9.0",
+ "targetAlias": "net9.0",
+ "dependencies": {
+ "Microsoft.NET.Test.Sdk": {
+ "target": "Package",
+ "version": "[17.12.0, )"
+ },
+ "Moq": {
+ "target": "Package",
+ "version": "[4.20.72, )"
+ },
+ "coverlet.collector": {
+ "include": "Runtime, Build, Native, ContentFiles, Analyzers, BuildTransitive",
+ "suppressParent": "All",
+ "target": "Package",
+ "version": "[6.0.2, )"
+ },
+ "xunit": {
+ "target": "Package",
+ "version": "[2.9.3, )"
+ },
+ "xunit.runner.visualstudio": {
+ "include": "Runtime, Build, Native, ContentFiles, Analyzers, BuildTransitive",
+ "suppressParent": "All",
+ "target": "Package",
+ "version": "[2.8.2, )"
+ }
+ },
+ "imports": [
+ "net461",
+ "net462",
+ "net47",
+ "net471",
+ "net472",
+ "net48",
+ "net481"
+ ],
+ "assetTargetFallback": true,
+ "warn": true,
+ "frameworkReferences": {
+ "Microsoft.NETCore.App": {
+ "privateAssets": "all"
+ }
+ },
+ "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\10.0.302/PortableRuntimeIdentifierGraph.json"
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/Distribution.Tests/obj/project.nuget.cache b/Distribution.Tests/obj/project.nuget.cache
new file mode 100644
index 0000000..524b463
--- /dev/null
+++ b/Distribution.Tests/obj/project.nuget.cache
@@ -0,0 +1,57 @@
+{
+ "version": 2,
+ "dgSpecHash": "XdH8cqlThLk=",
+ "success": true,
+ "projectFilePath": "C:\\Users\\lenovo\\Desktop\\NEWGITEA\\ERP_Distribution\\Distribution.Tests\\Distribution.Tests.csproj",
+ "expectedPackageFiles": [
+ "C:\\Users\\lenovo\\.nuget\\packages\\castle.core\\5.1.1\\castle.core.5.1.1.nupkg.sha512",
+ "C:\\Users\\lenovo\\.nuget\\packages\\coverlet.collector\\6.0.2\\coverlet.collector.6.0.2.nupkg.sha512",
+ "C:\\Users\\lenovo\\.nuget\\packages\\microsoft.aspnetcore.authentication.jwtbearer\\9.0.0\\microsoft.aspnetcore.authentication.jwtbearer.9.0.0.nupkg.sha512",
+ "C:\\Users\\lenovo\\.nuget\\packages\\microsoft.aspnetcore.openapi\\9.0.0\\microsoft.aspnetcore.openapi.9.0.0.nupkg.sha512",
+ "C:\\Users\\lenovo\\.nuget\\packages\\microsoft.codecoverage\\17.12.0\\microsoft.codecoverage.17.12.0.nupkg.sha512",
+ "C:\\Users\\lenovo\\.nuget\\packages\\microsoft.entityframeworkcore\\9.0.0\\microsoft.entityframeworkcore.9.0.0.nupkg.sha512",
+ "C:\\Users\\lenovo\\.nuget\\packages\\microsoft.entityframeworkcore.abstractions\\9.0.0\\microsoft.entityframeworkcore.abstractions.9.0.0.nupkg.sha512",
+ "C:\\Users\\lenovo\\.nuget\\packages\\microsoft.entityframeworkcore.analyzers\\9.0.0\\microsoft.entityframeworkcore.analyzers.9.0.0.nupkg.sha512",
+ "C:\\Users\\lenovo\\.nuget\\packages\\microsoft.entityframeworkcore.relational\\9.0.0\\microsoft.entityframeworkcore.relational.9.0.0.nupkg.sha512",
+ "C:\\Users\\lenovo\\.nuget\\packages\\microsoft.extensions.apidescription.server\\6.0.5\\microsoft.extensions.apidescription.server.6.0.5.nupkg.sha512",
+ "C:\\Users\\lenovo\\.nuget\\packages\\microsoft.extensions.caching.abstractions\\9.0.0\\microsoft.extensions.caching.abstractions.9.0.0.nupkg.sha512",
+ "C:\\Users\\lenovo\\.nuget\\packages\\microsoft.extensions.caching.memory\\9.0.0\\microsoft.extensions.caching.memory.9.0.0.nupkg.sha512",
+ "C:\\Users\\lenovo\\.nuget\\packages\\microsoft.extensions.configuration.abstractions\\9.0.0\\microsoft.extensions.configuration.abstractions.9.0.0.nupkg.sha512",
+ "C:\\Users\\lenovo\\.nuget\\packages\\microsoft.extensions.dependencyinjection\\9.0.0\\microsoft.extensions.dependencyinjection.9.0.0.nupkg.sha512",
+ "C:\\Users\\lenovo\\.nuget\\packages\\microsoft.extensions.dependencyinjection.abstractions\\9.0.0\\microsoft.extensions.dependencyinjection.abstractions.9.0.0.nupkg.sha512",
+ "C:\\Users\\lenovo\\.nuget\\packages\\microsoft.extensions.logging\\9.0.0\\microsoft.extensions.logging.9.0.0.nupkg.sha512",
+ "C:\\Users\\lenovo\\.nuget\\packages\\microsoft.extensions.logging.abstractions\\9.0.0\\microsoft.extensions.logging.abstractions.9.0.0.nupkg.sha512",
+ "C:\\Users\\lenovo\\.nuget\\packages\\microsoft.extensions.options\\9.0.0\\microsoft.extensions.options.9.0.0.nupkg.sha512",
+ "C:\\Users\\lenovo\\.nuget\\packages\\microsoft.extensions.primitives\\9.0.0\\microsoft.extensions.primitives.9.0.0.nupkg.sha512",
+ "C:\\Users\\lenovo\\.nuget\\packages\\microsoft.identitymodel.abstractions\\8.0.1\\microsoft.identitymodel.abstractions.8.0.1.nupkg.sha512",
+ "C:\\Users\\lenovo\\.nuget\\packages\\microsoft.identitymodel.jsonwebtokens\\8.0.1\\microsoft.identitymodel.jsonwebtokens.8.0.1.nupkg.sha512",
+ "C:\\Users\\lenovo\\.nuget\\packages\\microsoft.identitymodel.logging\\8.0.1\\microsoft.identitymodel.logging.8.0.1.nupkg.sha512",
+ "C:\\Users\\lenovo\\.nuget\\packages\\microsoft.identitymodel.protocols\\8.0.1\\microsoft.identitymodel.protocols.8.0.1.nupkg.sha512",
+ "C:\\Users\\lenovo\\.nuget\\packages\\microsoft.identitymodel.protocols.openidconnect\\8.0.1\\microsoft.identitymodel.protocols.openidconnect.8.0.1.nupkg.sha512",
+ "C:\\Users\\lenovo\\.nuget\\packages\\microsoft.identitymodel.tokens\\8.0.1\\microsoft.identitymodel.tokens.8.0.1.nupkg.sha512",
+ "C:\\Users\\lenovo\\.nuget\\packages\\microsoft.net.test.sdk\\17.12.0\\microsoft.net.test.sdk.17.12.0.nupkg.sha512",
+ "C:\\Users\\lenovo\\.nuget\\packages\\microsoft.openapi\\1.6.22\\microsoft.openapi.1.6.22.nupkg.sha512",
+ "C:\\Users\\lenovo\\.nuget\\packages\\microsoft.testplatform.objectmodel\\17.12.0\\microsoft.testplatform.objectmodel.17.12.0.nupkg.sha512",
+ "C:\\Users\\lenovo\\.nuget\\packages\\microsoft.testplatform.testhost\\17.12.0\\microsoft.testplatform.testhost.17.12.0.nupkg.sha512",
+ "C:\\Users\\lenovo\\.nuget\\packages\\moq\\4.20.72\\moq.4.20.72.nupkg.sha512",
+ "C:\\Users\\lenovo\\.nuget\\packages\\mysqlconnector\\2.4.0\\mysqlconnector.2.4.0.nupkg.sha512",
+ "C:\\Users\\lenovo\\.nuget\\packages\\newtonsoft.json\\13.0.1\\newtonsoft.json.13.0.1.nupkg.sha512",
+ "C:\\Users\\lenovo\\.nuget\\packages\\pomelo.entityframeworkcore.mysql\\9.0.0\\pomelo.entityframeworkcore.mysql.9.0.0.nupkg.sha512",
+ "C:\\Users\\lenovo\\.nuget\\packages\\swashbuckle.aspnetcore\\7.3.1\\swashbuckle.aspnetcore.7.3.1.nupkg.sha512",
+ "C:\\Users\\lenovo\\.nuget\\packages\\swashbuckle.aspnetcore.swagger\\7.3.1\\swashbuckle.aspnetcore.swagger.7.3.1.nupkg.sha512",
+ "C:\\Users\\lenovo\\.nuget\\packages\\swashbuckle.aspnetcore.swaggergen\\7.3.1\\swashbuckle.aspnetcore.swaggergen.7.3.1.nupkg.sha512",
+ "C:\\Users\\lenovo\\.nuget\\packages\\swashbuckle.aspnetcore.swaggerui\\7.3.1\\swashbuckle.aspnetcore.swaggerui.7.3.1.nupkg.sha512",
+ "C:\\Users\\lenovo\\.nuget\\packages\\system.diagnostics.eventlog\\6.0.0\\system.diagnostics.eventlog.6.0.0.nupkg.sha512",
+ "C:\\Users\\lenovo\\.nuget\\packages\\system.identitymodel.tokens.jwt\\8.0.1\\system.identitymodel.tokens.jwt.8.0.1.nupkg.sha512",
+ "C:\\Users\\lenovo\\.nuget\\packages\\system.reflection.metadata\\1.6.0\\system.reflection.metadata.1.6.0.nupkg.sha512",
+ "C:\\Users\\lenovo\\.nuget\\packages\\xunit\\2.9.3\\xunit.2.9.3.nupkg.sha512",
+ "C:\\Users\\lenovo\\.nuget\\packages\\xunit.abstractions\\2.0.3\\xunit.abstractions.2.0.3.nupkg.sha512",
+ "C:\\Users\\lenovo\\.nuget\\packages\\xunit.analyzers\\1.18.0\\xunit.analyzers.1.18.0.nupkg.sha512",
+ "C:\\Users\\lenovo\\.nuget\\packages\\xunit.assert\\2.9.3\\xunit.assert.2.9.3.nupkg.sha512",
+ "C:\\Users\\lenovo\\.nuget\\packages\\xunit.core\\2.9.3\\xunit.core.2.9.3.nupkg.sha512",
+ "C:\\Users\\lenovo\\.nuget\\packages\\xunit.extensibility.core\\2.9.3\\xunit.extensibility.core.2.9.3.nupkg.sha512",
+ "C:\\Users\\lenovo\\.nuget\\packages\\xunit.extensibility.execution\\2.9.3\\xunit.extensibility.execution.2.9.3.nupkg.sha512",
+ "C:\\Users\\lenovo\\.nuget\\packages\\xunit.runner.visualstudio\\2.8.2\\xunit.runner.visualstudio.2.8.2.nupkg.sha512"
+ ],
+ "logs": []
+}
\ No newline at end of file
diff --git a/Distribution/Distribution.csproj b/Distribution/Distribution.csproj
index 36d2f5c..bf8af47 100644
--- a/Distribution/Distribution.csproj
+++ b/Distribution/Distribution.csproj
@@ -1,21 +1,20 @@
- net10.0
+ net9.0
enable
enable
-
-
-
+
+
+
runtime; build; native; contentfiles; analyzers; buildtransitive
all
-
-
-
+
+
diff --git a/Distribution/Migrations/20260819074545_item_catalog.Designer.cs b/Distribution/Migrations/20260819074545_item_catalog.Designer.cs
new file mode 100644
index 0000000..6b99c44
--- /dev/null
+++ b/Distribution/Migrations/20260819074545_item_catalog.Designer.cs
@@ -0,0 +1,2238 @@
+//
+using System;
+using Distribution.Data;
+using Microsoft.EntityFrameworkCore;
+using Microsoft.EntityFrameworkCore.Infrastructure;
+using Microsoft.EntityFrameworkCore.Metadata;
+using Microsoft.EntityFrameworkCore.Migrations;
+using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
+
+#nullable disable
+
+namespace Distribution.Migrations
+{
+ [DbContext(typeof(AppDBContext))]
+ [Migration("20260819074545_item_catalog")]
+ partial class item_catalog
+ {
+ ///
+ protected override void BuildTargetModel(ModelBuilder modelBuilder)
+ {
+#pragma warning disable 612, 618
+ modelBuilder
+ .HasAnnotation("ProductVersion", "9.0.0")
+ .HasAnnotation("Relational:MaxIdentifierLength", 64);
+
+ MySqlModelBuilderExtensions.AutoIncrementColumns(modelBuilder);
+
+ modelBuilder.Entity("Distribution.Models.Brand", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("char(36)");
+
+ b.Property("CreatedAt")
+ .HasColumnType("datetime(6)");
+
+ b.Property("ExternalErpId")
+ .HasColumnType("int");
+
+ b.Property("IsActive")
+ .HasColumnType("tinyint(1)");
+
+ b.Property("Name")
+ .IsRequired()
+ .HasColumnType("longtext");
+
+ b.HasKey("Id");
+
+ b.ToTable("Brands");
+ });
+
+ modelBuilder.Entity("Distribution.Models.Category", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("char(36)");
+
+ b.Property("CreatedAt")
+ .HasColumnType("datetime(6)");
+
+ b.Property("ExternalErpId")
+ .HasColumnType("int");
+
+ b.Property("IsActive")
+ .HasColumnType("tinyint(1)");
+
+ b.Property("Name")
+ .IsRequired()
+ .HasColumnType("longtext");
+
+ b.HasKey("Id");
+
+ b.ToTable("Categories");
+ });
+
+ modelBuilder.Entity("Distribution.Models.DeliveryRun", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("char(36)");
+
+ b.Property("CreatedAt")
+ .HasColumnType("datetime(6)");
+
+ b.Property("FK_RouteId")
+ .HasColumnType("char(36)");
+
+ b.Property("FK_VehicleId")
+ .HasColumnType("char(36)");
+
+ b.Property("IsActive")
+ .HasColumnType("tinyint(1)");
+
+ b.Property("Meterend")
+ .HasColumnType("int");
+
+ b.Property("Meterstart")
+ .HasColumnType("int");
+
+ b.HasKey("Id");
+
+ b.HasIndex("FK_RouteId");
+
+ b.HasIndex("FK_VehicleId");
+
+ b.ToTable("DeliveryRuns");
+ });
+
+ modelBuilder.Entity("Distribution.Models.Item", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("char(36)");
+
+ b.Property("CreatedAt")
+ .HasColumnType("datetime(6)");
+
+ b.Property("Description")
+ .HasColumnType("longtext");
+
+ b.Property("ExternalErpItemId")
+ .HasColumnType("int");
+
+ b.Property("FK_BaseUomId")
+ .HasColumnType("char(36)");
+
+ b.Property("FK_BrandId")
+ .HasColumnType("char(36)");
+
+ b.Property("FK_CategoryId")
+ .HasColumnType("char(36)");
+
+ b.Property("FK_SubCategoryId")
+ .HasColumnType("char(36)");
+
+ b.Property("IsActive")
+ .HasColumnType("tinyint(1)");
+
+ b.Property("LastSyncedAt")
+ .HasColumnType("datetime(6)");
+
+ b.Property("Name")
+ .IsRequired()
+ .HasColumnType("longtext");
+
+ b.Property("SalePrice")
+ .HasColumnType("decimal(65,30)");
+
+ b.Property("Sku")
+ .IsRequired()
+ .HasColumnType("longtext");
+
+ b.Property("SyncSource")
+ .HasColumnType("int");
+
+ b.HasKey("Id");
+
+ b.HasIndex("FK_BaseUomId");
+
+ b.HasIndex("FK_BrandId");
+
+ b.HasIndex("FK_CategoryId");
+
+ b.HasIndex("FK_SubCategoryId");
+
+ b.ToTable("Items");
+ });
+
+ modelBuilder.Entity("Distribution.Models.Order", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("char(36)");
+
+ b.Property("CreatedAt")
+ .HasColumnType("datetime(6)");
+
+ b.Property("FK_StoreId")
+ .HasColumnType("char(36)");
+
+ b.Property("IsActive")
+ .HasColumnType("tinyint(1)");
+
+ b.Property("OrderDate")
+ .HasColumnType("datetime(6)");
+
+ b.Property("TotalAmount")
+ .HasColumnType("decimal(65,30)");
+
+ b.HasKey("Id");
+
+ b.HasIndex("FK_StoreId");
+
+ b.ToTable("Orders");
+ });
+
+ modelBuilder.Entity("Distribution.Models.OrderItem", b =>
+ {
+ b.Property("FK_OrderId")
+ .HasColumnType("char(36)");
+
+ b.Property("FK_ItemId")
+ .HasColumnType("char(36)");
+
+ b.Property("CreatedAt")
+ .HasColumnType("datetime(6)");
+
+ b.Property("Id")
+ .HasColumnType("char(36)");
+
+ b.Property("IsActive")
+ .HasColumnType("tinyint(1)");
+
+ b.Property("Quantity")
+ .HasColumnType("int");
+
+ b.Property("UnitPrice")
+ .HasColumnType("decimal(65,30)");
+
+ b.HasKey("FK_OrderId", "FK_ItemId");
+
+ b.HasIndex("FK_ItemId");
+
+ b.ToTable("OrderItems");
+ });
+
+ modelBuilder.Entity("Distribution.Models.Permission", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("char(36)");
+
+ b.Property("Code")
+ .IsRequired()
+ .HasColumnType("longtext");
+
+ b.Property("CreatedAt")
+ .HasColumnType("datetime(6)");
+
+ b.Property("Description")
+ .IsRequired()
+ .HasColumnType("longtext");
+
+ b.Property("IsActive")
+ .HasColumnType("tinyint(1)");
+
+ b.HasKey("Id");
+
+ b.ToTable("Permissions");
+
+ b.HasData(
+ new
+ {
+ Id = new Guid("20000000-0000-0000-0000-000000000001"),
+ Code = "regions.view",
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Description = "View regions",
+ IsActive = true
+ },
+ new
+ {
+ Id = new Guid("20000000-0000-0000-0000-000000000002"),
+ Code = "regions.create",
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Description = "Create regions",
+ IsActive = true
+ },
+ new
+ {
+ Id = new Guid("20000000-0000-0000-0000-000000000003"),
+ Code = "regions.update",
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Description = "Update regions",
+ IsActive = true
+ },
+ new
+ {
+ Id = new Guid("20000000-0000-0000-0000-000000000004"),
+ Code = "regions.delete",
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Description = "Delete regions",
+ IsActive = true
+ },
+ new
+ {
+ Id = new Guid("20000000-0000-0000-0000-000000000005"),
+ Code = "routes.view",
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Description = "View routes",
+ IsActive = true
+ },
+ new
+ {
+ Id = new Guid("20000000-0000-0000-0000-000000000006"),
+ Code = "routes.create",
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Description = "Create routes",
+ IsActive = true
+ },
+ new
+ {
+ Id = new Guid("20000000-0000-0000-0000-000000000007"),
+ Code = "routes.update",
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Description = "Update routes",
+ IsActive = true
+ },
+ new
+ {
+ Id = new Guid("20000000-0000-0000-0000-000000000008"),
+ Code = "routes.delete",
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Description = "Delete routes",
+ IsActive = true
+ },
+ new
+ {
+ Id = new Guid("20000000-0000-0000-0000-000000000009"),
+ Code = "vehicles.view",
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Description = "View vehicles",
+ IsActive = true
+ },
+ new
+ {
+ Id = new Guid("20000000-0000-0000-0000-000000000010"),
+ Code = "vehicles.create",
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Description = "Create vehicles",
+ IsActive = true
+ },
+ new
+ {
+ Id = new Guid("20000000-0000-0000-0000-000000000011"),
+ Code = "vehicles.update",
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Description = "Update vehicles",
+ IsActive = true
+ },
+ new
+ {
+ Id = new Guid("20000000-0000-0000-0000-000000000012"),
+ Code = "vehicles.delete",
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Description = "Delete vehicles",
+ IsActive = true
+ },
+ new
+ {
+ Id = new Guid("20000000-0000-0000-0000-000000000013"),
+ Code = "stores.view",
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Description = "View stores",
+ IsActive = true
+ },
+ new
+ {
+ Id = new Guid("20000000-0000-0000-0000-000000000014"),
+ Code = "stores.create",
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Description = "Create stores",
+ IsActive = true
+ },
+ new
+ {
+ Id = new Guid("20000000-0000-0000-0000-000000000015"),
+ Code = "stores.update",
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Description = "Update stores",
+ IsActive = true
+ },
+ new
+ {
+ Id = new Guid("20000000-0000-0000-0000-000000000016"),
+ Code = "stores.delete",
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Description = "Delete stores",
+ IsActive = true
+ },
+ new
+ {
+ Id = new Guid("20000000-0000-0000-0000-000000000017"),
+ Code = "warehouses.view",
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Description = "View warehouses",
+ IsActive = true
+ },
+ new
+ {
+ Id = new Guid("20000000-0000-0000-0000-000000000018"),
+ Code = "warehouses.create",
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Description = "Create warehouses",
+ IsActive = true
+ },
+ new
+ {
+ Id = new Guid("20000000-0000-0000-0000-000000000019"),
+ Code = "warehouses.update",
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Description = "Update warehouses",
+ IsActive = true
+ },
+ new
+ {
+ Id = new Guid("20000000-0000-0000-0000-000000000020"),
+ Code = "warehouses.delete",
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Description = "Delete warehouses",
+ IsActive = true
+ },
+ new
+ {
+ Id = new Guid("20000000-0000-0000-0000-000000000021"),
+ Code = "orders.view",
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Description = "View orders",
+ IsActive = true
+ },
+ new
+ {
+ Id = new Guid("20000000-0000-0000-0000-000000000022"),
+ Code = "orders.create",
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Description = "Create orders",
+ IsActive = true
+ },
+ new
+ {
+ Id = new Guid("20000000-0000-0000-0000-000000000023"),
+ Code = "orders.update",
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Description = "Update orders",
+ IsActive = true
+ },
+ new
+ {
+ Id = new Guid("20000000-0000-0000-0000-000000000024"),
+ Code = "orders.delete",
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Description = "Delete orders",
+ IsActive = true
+ },
+ new
+ {
+ Id = new Guid("20000000-0000-0000-0000-000000000025"),
+ Code = "users.view",
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Description = "View users",
+ IsActive = true
+ },
+ new
+ {
+ Id = new Guid("20000000-0000-0000-0000-000000000026"),
+ Code = "users.create",
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Description = "Create users",
+ IsActive = true
+ },
+ new
+ {
+ Id = new Guid("20000000-0000-0000-0000-000000000027"),
+ Code = "users.update",
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Description = "Update users",
+ IsActive = true
+ },
+ new
+ {
+ Id = new Guid("20000000-0000-0000-0000-000000000028"),
+ Code = "users.deactivate",
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Description = "Deactivate users",
+ IsActive = true
+ },
+ new
+ {
+ Id = new Guid("20000000-0000-0000-0000-000000000029"),
+ Code = "users.assign_role",
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Description = "Assign a role to a user",
+ IsActive = true
+ },
+ new
+ {
+ Id = new Guid("20000000-0000-0000-0000-000000000030"),
+ Code = "users.assign_scope",
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Description = "Assign region/route/store scope to a user",
+ IsActive = true
+ },
+ new
+ {
+ Id = new Guid("20000000-0000-0000-0000-000000000031"),
+ Code = "items.view",
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Description = "View items, brands and UOMs",
+ IsActive = true
+ },
+ new
+ {
+ Id = new Guid("20000000-0000-0000-0000-000000000032"),
+ Code = "items.create",
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Description = "Create items, brands and UOMs",
+ IsActive = true
+ },
+ new
+ {
+ Id = new Guid("20000000-0000-0000-0000-000000000033"),
+ Code = "items.update",
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Description = "Update items, brands and UOMs",
+ IsActive = true
+ },
+ new
+ {
+ Id = new Guid("20000000-0000-0000-0000-000000000034"),
+ Code = "items.delete",
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Description = "Delete items, brands and UOMs",
+ IsActive = true
+ },
+ new
+ {
+ Id = new Guid("20000000-0000-0000-0000-000000000035"),
+ Code = "categories.view",
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Description = "View categories",
+ IsActive = true
+ },
+ new
+ {
+ Id = new Guid("20000000-0000-0000-0000-000000000036"),
+ Code = "categories.create",
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Description = "Create categories and subcategories",
+ IsActive = true
+ },
+ new
+ {
+ Id = new Guid("20000000-0000-0000-0000-000000000037"),
+ Code = "categories.update",
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Description = "Update categories and subcategories",
+ IsActive = true
+ },
+ new
+ {
+ Id = new Guid("20000000-0000-0000-0000-000000000038"),
+ Code = "categories.delete",
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Description = "Delete categories and subcategories",
+ IsActive = true
+ });
+ });
+
+ modelBuilder.Entity("Distribution.Models.Region", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("char(36)");
+
+ b.Property("CreatedAt")
+ .HasColumnType("datetime(6)");
+
+ b.Property("IsActive")
+ .HasColumnType("tinyint(1)");
+
+ b.Property("Name")
+ .IsRequired()
+ .HasColumnType("longtext");
+
+ b.HasKey("Id");
+
+ b.ToTable("Regions");
+ });
+
+ modelBuilder.Entity("Distribution.Models.Role", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("char(36)");
+
+ b.Property("CreatedAt")
+ .HasColumnType("datetime(6)");
+
+ b.Property("IsActive")
+ .HasColumnType("tinyint(1)");
+
+ b.Property("Level")
+ .HasColumnType("int");
+
+ b.Property("Name")
+ .IsRequired()
+ .HasColumnType("longtext");
+
+ b.HasKey("Id");
+
+ b.ToTable("Roles");
+
+ b.HasData(
+ new
+ {
+ Id = new Guid("10000000-0000-0000-0000-000000000001"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ IsActive = true,
+ Level = 10,
+ Name = "SalesRep"
+ },
+ new
+ {
+ Id = new Guid("10000000-0000-0000-0000-000000000002"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ IsActive = true,
+ Level = 20,
+ Name = "Supervisor"
+ },
+ new
+ {
+ Id = new Guid("10000000-0000-0000-0000-000000000003"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ IsActive = true,
+ Level = 30,
+ Name = "AreaManager"
+ },
+ new
+ {
+ Id = new Guid("10000000-0000-0000-0000-000000000004"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ IsActive = true,
+ Level = 40,
+ Name = "AreaSupervisor"
+ },
+ new
+ {
+ Id = new Guid("10000000-0000-0000-0000-000000000005"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ IsActive = true,
+ Level = 50,
+ Name = "RegionalManager"
+ },
+ new
+ {
+ Id = new Guid("10000000-0000-0000-0000-000000000006"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ IsActive = true,
+ Level = 60,
+ Name = "RegionalAgency"
+ });
+ });
+
+ modelBuilder.Entity("Distribution.Models.RolePermission", b =>
+ {
+ b.Property("FK_RoleId")
+ .HasColumnType("char(36)");
+
+ b.Property("FK_PermissionId")
+ .HasColumnType("char(36)");
+
+ b.Property("CreatedAt")
+ .HasColumnType("datetime(6)");
+
+ b.Property("Id")
+ .HasColumnType("char(36)");
+
+ b.Property("IsActive")
+ .HasColumnType("tinyint(1)");
+
+ b.HasKey("FK_RoleId", "FK_PermissionId");
+
+ b.HasIndex("FK_PermissionId");
+
+ b.ToTable("RolePermissions");
+
+ b.HasData(
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000001"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000021"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("85ef4e27-8643-9c43-71f6-da56f66a5c47"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000001"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000022"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("1e353909-d682-58f6-df5c-8e57fa2512c9"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000001"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000023"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("dfe4bb14-1047-219c-cabe-a2b49b105d86"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000001"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000013"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("0e0613fd-d62c-1e87-a5b6-8bd2c3697c2a"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000001"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000005"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("75737fa8-fed0-d97a-8c24-5716758a7222"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000001"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000031"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("7596f703-c6ab-316c-7c80-3f4e3daa174e"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000001"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000035"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("aa120c36-488e-34ba-e10a-2ac45e46e119"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000021"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("e4648655-7267-141e-51fa-f7d5fe3d2356"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000022"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("d427b9ea-2c9b-d93e-0843-02dfa1ae8887"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000023"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("e1f39dc4-6c33-45f4-8c23-3ad8ae5784a8"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000013"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("eb4ffa50-b09a-f0a5-1994-3fc2ae3a35d0"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000005"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("7ee233b9-3758-e005-7bb2-5ad1edf36e21"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000031"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("b7dee5e3-f329-95a5-75c1-d02c3e40e229"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000035"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("e5506b30-527d-08f9-6caa-8a45d3d02999"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000024"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("357c36de-9b6c-1c9a-4926-c18a9bccf0ca"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000014"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("5adb4d1a-eba8-16cb-8603-c3443d4ee8c8"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000002"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000015"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("23105bb1-ef1f-6e19-1a48-d62ccaec1db4"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000021"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("0dd5c943-3ace-0560-6fbc-54d8e37ce014"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000022"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("ca97fb3d-132c-d8a5-4ab8-f7b8fc60f5e5"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000023"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("5cee999e-1b77-cb87-5148-6a793af7c44e"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000013"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("680b582c-dbc9-cfde-f54b-58c3ad5a57b6"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000005"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("e9c8355a-26a9-4107-504e-d61722f9e7cd"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000031"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("7780d277-9597-84ff-1a1a-f63fc6b4d3cb"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000035"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("1e7fe1b6-5150-4b99-38ed-088d9495cfd8"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000024"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("73e00ce7-c124-4677-4369-1eb9876852c0"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000014"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("0b7d47cf-efd9-9589-682b-78df22062e5a"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000015"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("4aaa0f3d-4360-5f11-41c1-5257662428af"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000009"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("7fef12f3-6875-14bb-9554-0c9d82f02a37"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000017"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("38ea5531-a29d-a6bb-eebe-a18f3afe066d"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000032"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("8083c659-9506-0bd9-b793-3d6148ce9192"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000003"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000033"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("d49f086e-30f0-6ce8-ae96-4395d5e04472"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000021"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("5c00e972-a697-d71a-6545-1fd8618826cf"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000022"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("e9b6af8e-7947-7290-9c92-2d9b6239f395"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000023"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("db15215a-0a16-ef1f-5c82-6bb902a2b319"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000013"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("76f58da8-09f6-c4e2-01bd-ddd94809c1f5"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000005"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("c6d74049-3f46-88af-1067-c9ae133132f7"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000031"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("a701da28-aa75-3c1d-abdb-4317404f8df6"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000035"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("9afe507e-191e-bdee-0c5a-cfbcbf1efb3e"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000024"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("7b4f3482-b8bd-d348-e4c1-ae6dc93a3771"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000014"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("c99adad6-94e8-0d5b-3d35-086f393207fb"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000015"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("b22d4f78-7a21-da50-5351-553bdf06c9c2"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000009"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("dafe8f7e-e527-5863-5cde-92599c4ba9eb"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000017"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("3cb22998-b618-c13f-48cd-9e7416f324fc"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000032"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("2c025310-765f-7d07-ab9a-50524c13d1d3"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000033"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("7c392a13-1a57-0d85-dffa-2fb9e892abe9"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000006"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("29d71000-6715-de8a-a3af-814938d50dfb"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000007"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("f58f4242-af91-0b8d-5be5-4b07b4367e8c"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000034"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("97708eed-6ce4-7710-abde-01d00c0c879b"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000036"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("9c278616-4289-96fb-944d-b8f1495ccb00"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000037"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("d1dcef02-d4c3-caba-372f-dab82011e9c1"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000004"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000038"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("9cc36229-dfba-49b9-1d6e-8929546e894d"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000021"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("08de9913-8cfc-4ab4-2cb9-2bc9217fbb6e"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000022"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("f3c8f315-3b2f-f923-e3cd-f3e575010138"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000023"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("4d682c93-d6df-4214-436d-85f76a3ade93"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000024"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("4b2c3b3b-c27d-410c-c1fc-7e43e280242f"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000013"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("fcc6af61-cc43-066c-5634-2ddc24a8460d"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000014"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("2f994b6b-b055-28c2-2fb1-99a0076a0e3f"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000015"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("55e84a29-428d-bf95-d589-793ecd8bac6e"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000016"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("43ec940a-44d2-9c47-a37d-049f2cfb2615"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000005"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("d95e7d5a-b12c-12b8-fee9-39576c905fed"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000006"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("d97abb20-e53d-c970-d337-3764584874fa"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000007"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("a63446ad-14a9-6239-8791-0a1f86813903"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000008"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("7f9502a2-feb4-f0ef-cb71-a62d00570fd0"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000009"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("d1f4316a-72a0-66af-2a8a-1fdbdb4f8c3a"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000010"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("30e94e9b-c70c-2df3-0813-e99ce4511838"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000011"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("94f2f2ec-94b7-b768-76a4-9ee4256d95c1"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000012"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("7201efa2-f829-8035-6607-174214f8fdba"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000017"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("ee175c87-23bd-5529-ed18-6ce46985c6ed"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000018"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("2ae2eba4-4427-ab1e-cf03-e59a3925ef89"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000019"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("c88131d2-51b2-2bac-ad15-c7c130eb26f8"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000020"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("3a2ccc28-7416-388d-17f2-424d0520049f"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000001"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("3e3e6f06-72c8-42fa-f7e6-8feeaca36d60"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000025"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("1d227ae7-0eb9-c742-41df-3472718cb077"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000031"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("69f93a29-1df1-7b20-9d5c-94c264f8c4b8"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000032"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("070813f7-4053-2889-0d14-d0d5834208c2"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000033"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("0efa7259-aadb-0019-4be5-38d3f8f4cd54"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000034"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("9e60e7d7-8bd6-c1c7-4bf1-4de2c9dcb91c"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000035"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("5df82318-bc01-1947-09ef-60508e02b257"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000036"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("34f478f4-6c96-4b31-b68a-28c7942c0789"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000037"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("69598e0e-b7ad-477b-c587-7abf6189162d"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000005"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000038"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("b36fb2d4-43df-44f8-ff51-de6d88644c94"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000001"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("f64e20e2-f9ca-7ea5-42f4-c1256b0c0798"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000002"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("7b6765bc-1510-cfc6-55ae-ac689caf0dcc"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000003"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("d9e06d2d-82d6-84e8-e9ba-5406e9b4122d"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000004"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("b53e01bb-4e54-3270-87b1-0d54f947e09b"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000005"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("111b7d3c-3640-66e6-0757-b9fb67572943"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000006"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("7ee06ff0-8557-b5bd-02dc-c4ff99e76348"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000007"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("d20bcba0-a5af-de47-919d-a8645a828d27"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000008"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("b3ef35de-afc2-d80a-115f-77ba954f9586"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000009"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("d1b7e0a2-149f-b56b-8c63-bb8d10bfcc1e"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000010"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("51e06fd0-cd20-ceeb-04cc-7dc79388c4a1"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000011"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("25639115-7083-1324-c3bd-3ad90fcfa1a0"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000012"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("51011cb7-5753-14ad-280c-86a6bd33124f"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000013"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("51ce3fad-cdbc-cfad-6cf0-52b47ec3f200"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000014"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("4a080973-c23f-3d1b-9883-6b7e06025a77"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000015"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("3f78910a-76ee-f34b-52d3-af79d7f3b724"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000016"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("812cbb8d-e268-aad3-373e-42b8720f0f45"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000017"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("046cd13e-77f1-78c7-fa52-d49ea7fb9855"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000018"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("96f24adf-386d-14d0-46fe-a22ceff2f79b"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000019"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("9b5f23fb-2396-3f43-1d3e-97551eb4248d"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000020"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("30397d69-3b96-56e7-0ca1-1e612dfb64f1"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000021"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("91260fa1-3754-ad7e-10d8-2a8fd9b208ff"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000022"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("8b993e65-b066-198a-385d-602660ed85ac"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000023"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("248d6092-c2e5-5f8f-5ef0-cd60dc94cbc8"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000024"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("5f6e3c68-27d2-e00f-d5c9-4ce9e2b9587f"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000025"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("96a4ac9e-cfea-6391-8020-75b2980bf2a3"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000026"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("6eb59953-807d-aa61-29e3-1699c0aebda9"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000027"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("1095440c-ce52-235b-b95f-6b28c5d1b3a8"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000028"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("3a56ab5c-f0c5-a37b-0795-de061597628f"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000029"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("104ebcfb-ca82-3f95-d75e-35a943618176"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000030"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("ace990cf-6654-5e68-3dc8-1e62347e0946"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000031"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("bd209f90-6671-8ea0-eb20-aa151faec6a0"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000032"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("4cc32686-8391-0214-5747-db14f53c5b6f"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000033"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("26c6d86a-835d-6f0d-3730-66a46ea26b11"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000034"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("e8039d9c-a286-fb74-5abb-b5c6c67f243a"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000035"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("d9e038cb-bcff-cce1-5d34-b4e63a9ce694"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000036"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("343e71f0-da6b-2489-5571-f8d7c6378ee7"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000037"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("ac894328-a935-8e6e-8427-6c0f36ac75da"),
+ IsActive = true
+ },
+ new
+ {
+ FK_RoleId = new Guid("10000000-0000-0000-0000-000000000006"),
+ FK_PermissionId = new Guid("20000000-0000-0000-0000-000000000038"),
+ CreatedAt = new DateTime(2026, 8, 18, 0, 0, 0, 0, DateTimeKind.Unspecified),
+ Id = new Guid("1d6273d4-db6a-d70e-4b5f-98cb634d668a"),
+ IsActive = true
+ });
+ });
+
+ modelBuilder.Entity("Distribution.Models.Route", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("char(36)");
+
+ b.Property("CreatedAt")
+ .HasColumnType("datetime(6)");
+
+ b.Property("EndPoint")
+ .IsRequired()
+ .HasColumnType("longtext");
+
+ b.Property("FK_RegionId")
+ .HasColumnType("char(36)");
+
+ b.Property("IsActive")
+ .HasColumnType("tinyint(1)");
+
+ b.Property("Length")
+ .HasColumnType("decimal(65,30)");
+
+ b.Property("RouteName")
+ .IsRequired()
+ .HasColumnType("longtext");
+
+ b.Property("StartPoint")
+ .IsRequired()
+ .HasColumnType("longtext");
+
+ b.HasKey("Id");
+
+ b.HasIndex("FK_RegionId");
+
+ b.ToTable("Routes");
+ });
+
+ modelBuilder.Entity("Distribution.Models.SaleRoute", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("char(36)");
+
+ b.Property("CreatedAt")
+ .HasColumnType("datetime(6)");
+
+ b.Property("IsActive")
+ .HasColumnType("tinyint(1)");
+
+ b.HasKey("Id");
+
+ b.ToTable("SaleRoutes");
+ });
+
+ modelBuilder.Entity("Distribution.Models.Store", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("char(36)");
+
+ b.Property("CreatedAt")
+ .HasColumnType("datetime(6)");
+
+ b.Property("CreditAmount")
+ .HasColumnType("decimal(65,30)");
+
+ b.Property("FK_RouteId")
+ .HasColumnType("char(36)");
+
+ b.Property("IsActive")
+ .HasColumnType("tinyint(1)");
+
+ b.Property("Latitude")
+ .HasColumnType("decimal(65,30)");
+
+ b.Property("Longitude")
+ .HasColumnType("decimal(65,30)");
+
+ b.Property("OneTimeAmount")
+ .HasColumnType("decimal(65,30)");
+
+ b.Property("OwnerName")
+ .IsRequired()
+ .HasColumnType("longtext");
+
+ b.Property("StoreAddress")
+ .IsRequired()
+ .HasColumnType("longtext");
+
+ b.Property("StoreName")
+ .IsRequired()
+ .HasColumnType("longtext");
+
+ b.HasKey("Id");
+
+ b.HasIndex("FK_RouteId");
+
+ b.ToTable("Stores");
+ });
+
+ modelBuilder.Entity("Distribution.Models.SubCategory", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("char(36)");
+
+ b.Property("CreatedAt")
+ .HasColumnType("datetime(6)");
+
+ b.Property("ExternalErpId")
+ .HasColumnType("int");
+
+ b.Property("FK_CategoryId")
+ .HasColumnType("char(36)");
+
+ b.Property("IsActive")
+ .HasColumnType("tinyint(1)");
+
+ b.Property("Name")
+ .IsRequired()
+ .HasColumnType("longtext");
+
+ b.HasKey("Id");
+
+ b.HasIndex("FK_CategoryId");
+
+ b.ToTable("SubCategories");
+ });
+
+ modelBuilder.Entity("Distribution.Models.Uom", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("char(36)");
+
+ b.Property("CreatedAt")
+ .HasColumnType("datetime(6)");
+
+ b.Property("ExternalErpId")
+ .HasColumnType("int");
+
+ b.Property("IsActive")
+ .HasColumnType("tinyint(1)");
+
+ b.Property("Name")
+ .IsRequired()
+ .HasColumnType("longtext");
+
+ b.HasKey("Id");
+
+ b.ToTable("Uoms");
+ });
+
+ modelBuilder.Entity("Distribution.Models.UomConversion", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("char(36)");
+
+ b.Property("FK_FromUomId")
+ .HasColumnType("char(36)");
+
+ b.Property("FK_ItemId")
+ .HasColumnType("char(36)");
+
+ b.Property("FK_ToUomId")
+ .HasColumnType("char(36)");
+
+ b.Property("Factor")
+ .HasColumnType("decimal(65,30)");
+
+ b.HasKey("Id");
+
+ b.HasIndex("FK_FromUomId");
+
+ b.HasIndex("FK_ItemId");
+
+ b.HasIndex("FK_ToUomId");
+
+ b.ToTable("UomConversions");
+ });
+
+ modelBuilder.Entity("Distribution.Models.User", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("char(36)");
+
+ b.Property("CreatedAt")
+ .HasColumnType("datetime(6)");
+
+ b.Property("FK_ReportsToUserId")
+ .HasColumnType("char(36)");
+
+ b.Property("FK_RoleId")
+ .HasColumnType("char(36)");
+
+ b.Property("FullName")
+ .IsRequired()
+ .HasColumnType("longtext");
+
+ b.Property("IsActive")
+ .HasColumnType("tinyint(1)");
+
+ b.Property("PasswordHash")
+ .IsRequired()
+ .HasColumnType("longtext");
+
+ b.Property("UpdatedAt")
+ .HasColumnType("datetime(6)");
+
+ b.Property("Username")
+ .IsRequired()
+ .HasColumnType("longtext");
+
+ b.HasKey("Id");
+
+ b.HasIndex("FK_ReportsToUserId");
+
+ b.HasIndex("FK_RoleId");
+
+ b.ToTable("Users");
+ });
+
+ modelBuilder.Entity("Distribution.Models.UserRegionScope", b =>
+ {
+ b.Property("FK_UserId")
+ .HasColumnType("char(36)");
+
+ b.Property("FK_RegionId")
+ .HasColumnType("char(36)");
+
+ b.Property("CreatedAt")
+ .HasColumnType("datetime(6)");
+
+ b.Property("Id")
+ .HasColumnType("char(36)");
+
+ b.Property("IsActive")
+ .HasColumnType("tinyint(1)");
+
+ b.HasKey("FK_UserId", "FK_RegionId");
+
+ b.HasIndex("FK_RegionId");
+
+ b.ToTable("UserRegionScopes");
+ });
+
+ modelBuilder.Entity("Distribution.Models.UserRouteScope", b =>
+ {
+ b.Property("FK_UserId")
+ .HasColumnType("char(36)");
+
+ b.Property("FK_RouteId")
+ .HasColumnType("char(36)");
+
+ b.Property("CreatedAt")
+ .HasColumnType("datetime(6)");
+
+ b.Property("Id")
+ .HasColumnType("char(36)");
+
+ b.Property("IsActive")
+ .HasColumnType("tinyint(1)");
+
+ b.HasKey("FK_UserId", "FK_RouteId");
+
+ b.HasIndex("FK_RouteId");
+
+ b.ToTable("UserRouteScopes");
+ });
+
+ modelBuilder.Entity("Distribution.Models.UserStoreScope", b =>
+ {
+ b.Property("FK_UserId")
+ .HasColumnType("char(36)");
+
+ b.Property("FK_StoreId")
+ .HasColumnType("char(36)");
+
+ b.Property("CreatedAt")
+ .HasColumnType("datetime(6)");
+
+ b.Property("Id")
+ .HasColumnType("char(36)");
+
+ b.Property("IsActive")
+ .HasColumnType("tinyint(1)");
+
+ b.HasKey("FK_UserId", "FK_StoreId");
+
+ b.HasIndex("FK_StoreId");
+
+ b.ToTable("UserStoreScopes");
+ });
+
+ modelBuilder.Entity("Distribution.Models.Vehicle", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("char(36)");
+
+ b.Property("CreatedAt")
+ .HasColumnType("datetime(6)");
+
+ b.Property("IsActive")
+ .HasColumnType("tinyint(1)");
+
+ b.Property("NumberPlate")
+ .IsRequired()
+ .HasColumnType("longtext");
+
+ b.Property("RegNumber")
+ .IsRequired()
+ .HasColumnType("longtext");
+
+ b.Property("Type")
+ .HasColumnType("int");
+
+ b.HasKey("Id");
+
+ b.ToTable("Vehicles");
+ });
+
+ modelBuilder.Entity("Distribution.Models.Warehouse", b =>
+ {
+ b.Property("Id")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("char(36)");
+
+ b.Property("CreatedAt")
+ .HasColumnType("datetime(6)");
+
+ b.Property("IsActive")
+ .HasColumnType("tinyint(1)");
+
+ b.Property("Location")
+ .IsRequired()
+ .HasColumnType("longtext");
+
+ b.Property("Name")
+ .IsRequired()
+ .HasColumnType("longtext");
+
+ b.Property("Type")
+ .HasColumnType("int");
+
+ b.Property("VehicleId")
+ .HasColumnType("char(36)");
+
+ b.HasKey("Id");
+
+ b.HasIndex("VehicleId");
+
+ b.ToTable("Warehouses");
+ });
+
+ modelBuilder.Entity("Distribution.Models.DeliveryRun", b =>
+ {
+ b.HasOne("Distribution.Models.Route", "Route")
+ .WithMany()
+ .HasForeignKey("FK_RouteId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+
+ b.HasOne("Distribution.Models.Vehicle", "Vehicle")
+ .WithMany()
+ .HasForeignKey("FK_VehicleId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+
+ b.Navigation("Route");
+
+ b.Navigation("Vehicle");
+ });
+
+ modelBuilder.Entity("Distribution.Models.Item", b =>
+ {
+ b.HasOne("Distribution.Models.Uom", "BaseUom")
+ .WithMany()
+ .HasForeignKey("FK_BaseUomId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+
+ b.HasOne("Distribution.Models.Brand", "Brand")
+ .WithMany()
+ .HasForeignKey("FK_BrandId");
+
+ b.HasOne("Distribution.Models.Category", "Category")
+ .WithMany()
+ .HasForeignKey("FK_CategoryId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+
+ b.HasOne("Distribution.Models.SubCategory", "SubCategory")
+ .WithMany()
+ .HasForeignKey("FK_SubCategoryId");
+
+ b.Navigation("BaseUom");
+
+ b.Navigation("Brand");
+
+ b.Navigation("Category");
+
+ b.Navigation("SubCategory");
+ });
+
+ modelBuilder.Entity("Distribution.Models.Order", b =>
+ {
+ b.HasOne("Distribution.Models.Store", "Store")
+ .WithMany()
+ .HasForeignKey("FK_StoreId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+
+ b.Navigation("Store");
+ });
+
+ modelBuilder.Entity("Distribution.Models.OrderItem", b =>
+ {
+ b.HasOne("Distribution.Models.Item", "Item")
+ .WithMany()
+ .HasForeignKey("FK_ItemId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+
+ b.HasOne("Distribution.Models.Order", "Order")
+ .WithMany()
+ .HasForeignKey("FK_OrderId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+
+ b.Navigation("Item");
+
+ b.Navigation("Order");
+ });
+
+ modelBuilder.Entity("Distribution.Models.RolePermission", b =>
+ {
+ b.HasOne("Distribution.Models.Permission", "Permission")
+ .WithMany()
+ .HasForeignKey("FK_PermissionId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+
+ b.HasOne("Distribution.Models.Role", "Role")
+ .WithMany()
+ .HasForeignKey("FK_RoleId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+
+ b.Navigation("Permission");
+
+ b.Navigation("Role");
+ });
+
+ modelBuilder.Entity("Distribution.Models.Route", b =>
+ {
+ b.HasOne("Distribution.Models.Region", "Region")
+ .WithMany()
+ .HasForeignKey("FK_RegionId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+
+ b.Navigation("Region");
+ });
+
+ modelBuilder.Entity("Distribution.Models.Store", b =>
+ {
+ b.HasOne("Distribution.Models.Route", "Route")
+ .WithMany()
+ .HasForeignKey("FK_RouteId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+
+ b.Navigation("Route");
+ });
+
+ modelBuilder.Entity("Distribution.Models.SubCategory", b =>
+ {
+ b.HasOne("Distribution.Models.Category", "Category")
+ .WithMany()
+ .HasForeignKey("FK_CategoryId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+
+ b.Navigation("Category");
+ });
+
+ modelBuilder.Entity("Distribution.Models.UomConversion", b =>
+ {
+ b.HasOne("Distribution.Models.Uom", "FromUom")
+ .WithMany()
+ .HasForeignKey("FK_FromUomId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+
+ b.HasOne("Distribution.Models.Item", "Item")
+ .WithMany("Conversions")
+ .HasForeignKey("FK_ItemId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+
+ b.HasOne("Distribution.Models.Uom", "ToUom")
+ .WithMany()
+ .HasForeignKey("FK_ToUomId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+
+ b.Navigation("FromUom");
+
+ b.Navigation("Item");
+
+ b.Navigation("ToUom");
+ });
+
+ modelBuilder.Entity("Distribution.Models.User", b =>
+ {
+ b.HasOne("Distribution.Models.User", "ReportsTo")
+ .WithMany()
+ .HasForeignKey("FK_ReportsToUserId")
+ .OnDelete(DeleteBehavior.Restrict);
+
+ b.HasOne("Distribution.Models.Role", "Role")
+ .WithMany()
+ .HasForeignKey("FK_RoleId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+
+ b.Navigation("ReportsTo");
+
+ b.Navigation("Role");
+ });
+
+ modelBuilder.Entity("Distribution.Models.UserRegionScope", b =>
+ {
+ b.HasOne("Distribution.Models.Region", "Region")
+ .WithMany()
+ .HasForeignKey("FK_RegionId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+
+ b.HasOne("Distribution.Models.User", "User")
+ .WithMany()
+ .HasForeignKey("FK_UserId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+
+ b.Navigation("Region");
+
+ b.Navigation("User");
+ });
+
+ modelBuilder.Entity("Distribution.Models.UserRouteScope", b =>
+ {
+ b.HasOne("Distribution.Models.Route", "Route")
+ .WithMany()
+ .HasForeignKey("FK_RouteId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+
+ b.HasOne("Distribution.Models.User", "User")
+ .WithMany()
+ .HasForeignKey("FK_UserId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+
+ b.Navigation("Route");
+
+ b.Navigation("User");
+ });
+
+ modelBuilder.Entity("Distribution.Models.UserStoreScope", b =>
+ {
+ b.HasOne("Distribution.Models.Store", "Store")
+ .WithMany()
+ .HasForeignKey("FK_StoreId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+
+ b.HasOne("Distribution.Models.User", "User")
+ .WithMany()
+ .HasForeignKey("FK_UserId")
+ .OnDelete(DeleteBehavior.Cascade)
+ .IsRequired();
+
+ b.Navigation("Store");
+
+ b.Navigation("User");
+ });
+
+ modelBuilder.Entity("Distribution.Models.Warehouse", b =>
+ {
+ b.HasOne("Distribution.Models.Vehicle", "Vehicle")
+ .WithMany()
+ .HasForeignKey("VehicleId");
+
+ b.Navigation("Vehicle");
+ });
+
+ modelBuilder.Entity("Distribution.Models.Item", b =>
+ {
+ b.Navigation("Conversions");
+ });
+#pragma warning restore 612, 618
+ }
+ }
+}
diff --git a/Distribution/Migrations/20260819074545_item_catalog.cs b/Distribution/Migrations/20260819074545_item_catalog.cs
new file mode 100644
index 0000000..f11f6c6
--- /dev/null
+++ b/Distribution/Migrations/20260819074545_item_catalog.cs
@@ -0,0 +1,164 @@
+using Microsoft.EntityFrameworkCore.Migrations;
+
+#nullable disable
+
+namespace Distribution.Migrations
+{
+ ///
+ public partial class item_catalog : Migration
+ {
+ ///
+ protected override void Up(MigrationBuilder migrationBuilder)
+ {
+ migrationBuilder.AlterColumn(
+ name: "Factor",
+ table: "UomConversions",
+ type: "decimal(65,30)",
+ nullable: false,
+ oldClrType: typeof(decimal),
+ oldType: "decimal(18,2)");
+
+ migrationBuilder.AlterColumn(
+ name: "OneTimeAmount",
+ table: "Stores",
+ type: "decimal(65,30)",
+ nullable: false,
+ oldClrType: typeof(decimal),
+ oldType: "decimal(18,2)");
+
+ migrationBuilder.AlterColumn(
+ name: "Longitude",
+ table: "Stores",
+ type: "decimal(65,30)",
+ nullable: false,
+ oldClrType: typeof(decimal),
+ oldType: "decimal(18,2)");
+
+ migrationBuilder.AlterColumn(
+ name: "Latitude",
+ table: "Stores",
+ type: "decimal(65,30)",
+ nullable: false,
+ oldClrType: typeof(decimal),
+ oldType: "decimal(18,2)");
+
+ migrationBuilder.AlterColumn(
+ name: "CreditAmount",
+ table: "Stores",
+ type: "decimal(65,30)",
+ nullable: false,
+ oldClrType: typeof(decimal),
+ oldType: "decimal(18,2)");
+
+ migrationBuilder.AlterColumn(
+ name: "Length",
+ table: "Routes",
+ type: "decimal(65,30)",
+ nullable: false,
+ oldClrType: typeof(decimal),
+ oldType: "decimal(18,2)");
+
+ migrationBuilder.AlterColumn(
+ name: "TotalAmount",
+ table: "Orders",
+ type: "decimal(65,30)",
+ nullable: false,
+ oldClrType: typeof(decimal),
+ oldType: "decimal(18,2)");
+
+ migrationBuilder.AlterColumn(
+ name: "UnitPrice",
+ table: "OrderItems",
+ type: "decimal(65,30)",
+ nullable: false,
+ oldClrType: typeof(decimal),
+ oldType: "decimal(18,2)");
+
+ migrationBuilder.AlterColumn(
+ name: "SalePrice",
+ table: "Items",
+ type: "decimal(65,30)",
+ nullable: true,
+ oldClrType: typeof(decimal),
+ oldType: "decimal(18,2)",
+ oldNullable: true);
+ }
+
+ ///
+ protected override void Down(MigrationBuilder migrationBuilder)
+ {
+ migrationBuilder.AlterColumn(
+ name: "Factor",
+ table: "UomConversions",
+ type: "decimal(18,2)",
+ nullable: false,
+ oldClrType: typeof(decimal),
+ oldType: "decimal(65,30)");
+
+ migrationBuilder.AlterColumn(
+ name: "OneTimeAmount",
+ table: "Stores",
+ type: "decimal(18,2)",
+ nullable: false,
+ oldClrType: typeof(decimal),
+ oldType: "decimal(65,30)");
+
+ migrationBuilder.AlterColumn(
+ name: "Longitude",
+ table: "Stores",
+ type: "decimal(18,2)",
+ nullable: false,
+ oldClrType: typeof(decimal),
+ oldType: "decimal(65,30)");
+
+ migrationBuilder.AlterColumn(
+ name: "Latitude",
+ table: "Stores",
+ type: "decimal(18,2)",
+ nullable: false,
+ oldClrType: typeof(decimal),
+ oldType: "decimal(65,30)");
+
+ migrationBuilder.AlterColumn(
+ name: "CreditAmount",
+ table: "Stores",
+ type: "decimal(18,2)",
+ nullable: false,
+ oldClrType: typeof(decimal),
+ oldType: "decimal(65,30)");
+
+ migrationBuilder.AlterColumn(
+ name: "Length",
+ table: "Routes",
+ type: "decimal(18,2)",
+ nullable: false,
+ oldClrType: typeof(decimal),
+ oldType: "decimal(65,30)");
+
+ migrationBuilder.AlterColumn(
+ name: "TotalAmount",
+ table: "Orders",
+ type: "decimal(18,2)",
+ nullable: false,
+ oldClrType: typeof(decimal),
+ oldType: "decimal(65,30)");
+
+ migrationBuilder.AlterColumn(
+ name: "UnitPrice",
+ table: "OrderItems",
+ type: "decimal(18,2)",
+ nullable: false,
+ oldClrType: typeof(decimal),
+ oldType: "decimal(65,30)");
+
+ migrationBuilder.AlterColumn(
+ name: "SalePrice",
+ table: "Items",
+ type: "decimal(18,2)",
+ nullable: true,
+ oldClrType: typeof(decimal),
+ oldType: "decimal(65,30)",
+ oldNullable: true);
+ }
+ }
+}
diff --git a/Distribution/Migrations/AppDBContextModelSnapshot.cs b/Distribution/Migrations/AppDBContextModelSnapshot.cs
index f5bb880..cff0f79 100644
--- a/Distribution/Migrations/AppDBContextModelSnapshot.cs
+++ b/Distribution/Migrations/AppDBContextModelSnapshot.cs
@@ -3,6 +3,7 @@ using System;
using Distribution.Data;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Infrastructure;
+using Microsoft.EntityFrameworkCore.Metadata;
using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
#nullable disable
@@ -16,9 +17,11 @@ namespace Distribution.Migrations
{
#pragma warning disable 612, 618
modelBuilder
- .HasAnnotation("ProductVersion", "10.0.9")
+ .HasAnnotation("ProductVersion", "9.0.0")
.HasAnnotation("Relational:MaxIdentifierLength", 64);
+ MySqlModelBuilderExtensions.AutoIncrementColumns(modelBuilder);
+
modelBuilder.Entity("Distribution.Models.Brand", b =>
{
b.Property("Id")
@@ -138,7 +141,7 @@ namespace Distribution.Migrations
.HasColumnType("longtext");
b.Property("SalePrice")
- .HasColumnType("decimal(18,2)");
+ .HasColumnType("decimal(65,30)");
b.Property("Sku")
.IsRequired()
@@ -179,7 +182,7 @@ namespace Distribution.Migrations
.HasColumnType("datetime(6)");
b.Property("TotalAmount")
- .HasColumnType("decimal(18,2)");
+ .HasColumnType("decimal(65,30)");
b.HasKey("Id");
@@ -209,7 +212,7 @@ namespace Distribution.Migrations
.HasColumnType("int");
b.Property("UnitPrice")
- .HasColumnType("decimal(18,2)");
+ .HasColumnType("decimal(65,30)");
b.HasKey("FK_OrderId", "FK_ItemId");
@@ -1642,7 +1645,7 @@ namespace Distribution.Migrations
.HasColumnType("tinyint(1)");
b.Property("Length")
- .HasColumnType("decimal(18,2)");
+ .HasColumnType("decimal(65,30)");
b.Property("RouteName")
.IsRequired()
@@ -1686,7 +1689,7 @@ namespace Distribution.Migrations
.HasColumnType("datetime(6)");
b.Property("CreditAmount")
- .HasColumnType("decimal(18,2)");
+ .HasColumnType("decimal(65,30)");
b.Property("FK_RouteId")
.HasColumnType("char(36)");
@@ -1695,13 +1698,13 @@ namespace Distribution.Migrations
.HasColumnType("tinyint(1)");
b.Property