diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..c89fbed8 Binary files /dev/null and b/.gitignore differ diff --git a/.vs/CodingExercise/v17/.wsuo b/.vs/CodingExercise/v17/.wsuo new file mode 100644 index 00000000..d00fbc1e Binary files /dev/null and b/.vs/CodingExercise/v17/.wsuo differ diff --git a/.vs/CodingExercise/v17/DocumentLayout.json b/.vs/CodingExercise/v17/DocumentLayout.json new file mode 100644 index 00000000..ef7c8ea2 --- /dev/null +++ b/.vs/CodingExercise/v17/DocumentLayout.json @@ -0,0 +1,27 @@ +{ + "Version": 1, + "WorkspaceRootPath": "C:\\Users\\pc\\source\\repos\\CodingExercise\\", + "Documents": [], + "DocumentGroupContainers": [ + { + "Orientation": 0, + "VerticalTabListWidth": 256, + "DocumentGroups": [ + { + "DockedWidth": 200, + "SelectedChildIndex": -1, + "Children": [ + { + "$type": "Bookmark", + "Name": "ST:0:0:{56df62a4-05a3-4e5b-aa1a-99371ccfb997}" + }, + { + "$type": "Bookmark", + "Name": "ST:0:0:{cce594b6-0c39-4442-ba28-10c64ac7e89f}" + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/.vs/VSWorkspaceState.json b/.vs/VSWorkspaceState.json new file mode 100644 index 00000000..ef83cd24 --- /dev/null +++ b/.vs/VSWorkspaceState.json @@ -0,0 +1,7 @@ +{ + "ExpandedNodes": [ + "" + ], + "SelectedNode": "\\C:\\Users\\pc\\Source\\Repos\\CodingExercise", + "PreviewInSolutionExplorer": false +} \ No newline at end of file diff --git a/InvestmentApi/.gitignore b/InvestmentApi/.gitignore new file mode 100644 index 00000000..b1e5f425 --- /dev/null +++ b/InvestmentApi/.gitignore @@ -0,0 +1 @@ +.vs/ diff --git a/InvestmentApi/Controllers/InvestmentsController.cs b/InvestmentApi/Controllers/InvestmentsController.cs new file mode 100644 index 00000000..e2e7cefe --- /dev/null +++ b/InvestmentApi/Controllers/InvestmentsController.cs @@ -0,0 +1,38 @@ +using InvestmentApi.Data; +using Microsoft.AspNetCore.Mvc; +using Microsoft.EntityFrameworkCore; +using InvestmentApi.Models; + +namespace InvestmentApi.Controllers; + + [ApiController] +[Route("api/users/{userId:int}/[controller]")] +public class InvestmentsController : ControllerBase +{ + private readonly AppDbContext _db; + public InvestmentsController(AppDbContext db) => _db = db; + + // GET: /api/users/1/investments + [HttpGet] + [ProducesResponseType(StatusCodes.Status200OK)] + [ProducesResponseType(StatusCodes.Status404NotFound)] + public async Task GetByUser(int userId) + { + var exists = await _db.Users.AnyAsync(u => u.Id == userId); + if (!exists) return NotFound(new { message = $"User {userId} not found" }); + + var items = await _db.Investments + .Where(i => i.UserId == userId) + .OrderBy ( i => i.Id) + .Select(i => new { + i.Id, + i.Ticker, + i.Units, + i.CostBasis + }) + .ToListAsync(); + + return Ok(items); + } +} + diff --git a/InvestmentApi/Controllers/UsersController.cs b/InvestmentApi/Controllers/UsersController.cs new file mode 100644 index 00000000..7817426b --- /dev/null +++ b/InvestmentApi/Controllers/UsersController.cs @@ -0,0 +1,15 @@ +// Controllers/UsersController.cs +using InvestmentApi.Data; +using Microsoft.AspNetCore.Mvc; +using Microsoft.EntityFrameworkCore; + +[ApiController] +[Route("api/[controller]")] + public class UsersController : ControllerBase + { + private readonly AppDbContext _db; + public UsersController(AppDbContext db) => _db = db; + + [HttpGet] + public async Task GetAll() => Ok(await _db.Users.ToListAsync()); + } diff --git a/InvestmentApi/Data/AppDbContext.cs b/InvestmentApi/Data/AppDbContext.cs new file mode 100644 index 00000000..309aea8e --- /dev/null +++ b/InvestmentApi/Data/AppDbContext.cs @@ -0,0 +1,14 @@ +using InvestmentApi.Models; +using Microsoft.EntityFrameworkCore; + +namespace InvestmentApi.Data +{ + // Fix: Inherit from DbContext to use Entity Framework Core features + public class AppDbContext : DbContext + { + public AppDbContext(DbContextOptions options) : base(options) { } + + public DbSet Users => Set(); + public DbSet Investments => Set(); + } +} diff --git a/InvestmentApi/InvestmentApi.csproj b/InvestmentApi/InvestmentApi.csproj new file mode 100644 index 00000000..46d1d2cb --- /dev/null +++ b/InvestmentApi/InvestmentApi.csproj @@ -0,0 +1,26 @@ + + + + net7.0 + enable + enable + + + + + + + + + Always + + + + + + + + + + + diff --git a/InvestmentApi/InvestmentApi.csproj.user b/InvestmentApi/InvestmentApi.csproj.user new file mode 100644 index 00000000..031db340 --- /dev/null +++ b/InvestmentApi/InvestmentApi.csproj.user @@ -0,0 +1,8 @@ + + + + https + MvcControllerEmptyScaffolder + root/Common/MVC/Controller + + \ No newline at end of file diff --git a/InvestmentApi/InvestmentApi.sln b/InvestmentApi/InvestmentApi.sln new file mode 100644 index 00000000..1a1ff04b --- /dev/null +++ b/InvestmentApi/InvestmentApi.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.14.36518.9 d17.14 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "InvestmentApi", "InvestmentApi.csproj", "{E49B2ED4-6579-4D14-9A18-4E3F30A5E89F}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {E49B2ED4-6579-4D14-9A18-4E3F30A5E89F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E49B2ED4-6579-4D14-9A18-4E3F30A5E89F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E49B2ED4-6579-4D14-9A18-4E3F30A5E89F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E49B2ED4-6579-4D14-9A18-4E3F30A5E89F}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {0E44436F-5CE3-40DB-988A-52B7D6DB3B04} + EndGlobalSection +EndGlobal diff --git a/InvestmentApi/Models/CreateInvestmentDto.cs b/InvestmentApi/Models/CreateInvestmentDto.cs new file mode 100644 index 00000000..7482391a --- /dev/null +++ b/InvestmentApi/Models/CreateInvestmentDto.cs @@ -0,0 +1,9 @@ +namespace InvestmentApi.Models +{ + public class CreateInvestmentDto + { + public string Ticker { get; set; } = ""; + public decimal Units { get; set; } + public decimal CostBasis { get; set; } + } +} diff --git a/InvestmentApi/Models/Investment.cs b/InvestmentApi/Models/Investment.cs new file mode 100644 index 00000000..826e6376 --- /dev/null +++ b/InvestmentApi/Models/Investment.cs @@ -0,0 +1,11 @@ +namespace InvestmentApi.Models +{ + public class Investment + { + public int Id { get; set; } + public int UserId { get; set; } + public string Ticker { get; set; } = ""; + public decimal Units { get; set; } + public decimal CostBasis { get; set; } + } +} diff --git a/InvestmentApi/Models/SeedData.cs b/InvestmentApi/Models/SeedData.cs new file mode 100644 index 00000000..baa2f387 --- /dev/null +++ b/InvestmentApi/Models/SeedData.cs @@ -0,0 +1,10 @@ +using System.Collections.Generic; + +namespace InvestmentApi.Models +{ + public class SeedData + { + public List Users { get; set; } = new(); + public List Investments { get; set; } = new(); + } +} diff --git a/InvestmentApi/Models/User.cs b/InvestmentApi/Models/User.cs new file mode 100644 index 00000000..461b27aa --- /dev/null +++ b/InvestmentApi/Models/User.cs @@ -0,0 +1,9 @@ +namespace InvestmentApi.Models +{ + public class User + { + public int Id { get; set; } + public string Email { get; set; } = ""; + public string Name { get; set; } = ""; + } +} diff --git a/InvestmentApi/Program.cs b/InvestmentApi/Program.cs new file mode 100644 index 00000000..b72bc59c --- /dev/null +++ b/InvestmentApi/Program.cs @@ -0,0 +1,63 @@ +using System.Text.Json; +using InvestmentApi.Data; +using InvestmentApi.Models; // SeedData class +using Microsoft.EntityFrameworkCore; + +var builder = WebApplication.CreateBuilder(args); + + +builder.Services.AddDbContext(opt => + opt.UseInMemoryDatabase("InvestmentsDb")); +builder.Services.AddControllers(); + +builder.Services.AddEndpointsApiExplorer(); +builder.Services.AddSwaggerGen(); + +var app = builder.Build(); + +// --- Seeding from JSON (controlled by env vars) --- +using (var scope = app.Services.CreateScope()) +{ + var db = scope.ServiceProvider.GetRequiredService(); + + // --- NEW CONFIG-BASED CODE --- + var cfg = app.Configuration.GetSection("Seed"); + var seedOnStartup = cfg.GetValue("OnStartup", true); + var seedFile = cfg.GetValue("File", "data.json"); + var path = Path.IsPathRooted(seedFile) + ? seedFile + : Path.Combine(app.Environment.ContentRootPath, seedFile); + // --- END CONFIG BLOCK --- + + if (seedOnStartup && !db.Users.Any()) + { + + if (File.Exists(path)) + { + var json = await File.ReadAllTextAsync(path); + var seed = JsonSerializer.Deserialize(json, + new JsonSerializerOptions { PropertyNameCaseInsensitive = true }); + + if (seed != null) + { + db.Users.AddRange(seed.Users); + db.Investments.AddRange(seed.Investments); + await db.SaveChangesAsync(); + } + } + else + { + app.Logger.LogWarning("Seed file not found at {Path}", path); + } + } +} +// --- end seeding --- + +if (app.Environment.IsDevelopment()) +{ + app.UseSwagger(); + app.UseSwaggerUI(); +} + +app.MapControllers(); +app.Run(); diff --git a/InvestmentApi/Properties/launchSettings.json b/InvestmentApi/Properties/launchSettings.json new file mode 100644 index 00000000..9eac2fc0 --- /dev/null +++ b/InvestmentApi/Properties/launchSettings.json @@ -0,0 +1,52 @@ +{ + "$schema": "https://json.schemastore.org/launchsettings.json", + "iisSettings": { + "windowsAuthentication": false, + "anonymousAuthentication": true, + "iisExpress": { + "applicationUrl": "http://localhost:38855", + "sslPort": 44309 + } + }, + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development", + "SEED_ON_STARTUP": "true", + "SEED_FILE": "data.json" + }, + "profiles": { + "http": { + "commandName": "Project", + "dotnetRunMessages": true, + "launchBrowser": true, + "launchUrl": "swagger", + "applicationUrl": "http://localhost:5110", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development", + "SEED_ON_STARTUP": "true", + "SEED_FILE": "data.json" + } + }, + "https": { + "commandName": "Project", + "dotnetRunMessages": true, + "launchBrowser": true, + "launchUrl": "swagger", + "applicationUrl": "https://localhost:7204;http://localhost:5110", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development", + "SEED_ON_STARTUP": "true", + "SEED_FILE": "data.json" + } + }, + "IIS Express": { + "commandName": "IISExpress", + "launchBrowser": true, + "launchUrl": "swagger", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development", + "SEED_ON_STARTUP": "true", + "SEED_FILE": "data.json" + } + } + } +} diff --git a/InvestmentApi/appsettings.Development.json b/InvestmentApi/appsettings.Development.json new file mode 100644 index 00000000..0c208ae9 --- /dev/null +++ b/InvestmentApi/appsettings.Development.json @@ -0,0 +1,8 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning" + } + } +} diff --git a/InvestmentApi/appsettings.json b/InvestmentApi/appsettings.json new file mode 100644 index 00000000..52d4dd59 --- /dev/null +++ b/InvestmentApi/appsettings.json @@ -0,0 +1,14 @@ +{ + "Seed": { + "OnStartup": true, + "File": "data.json" + }, + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning" + } + }, + "AllowedHosts": "*" +} + diff --git a/InvestmentApi/bin/Debug/net7.0/InvestmentApi.deps.json b/InvestmentApi/bin/Debug/net7.0/InvestmentApi.deps.json new file mode 100644 index 00000000..a6fb8893 --- /dev/null +++ b/InvestmentApi/bin/Debug/net7.0/InvestmentApi.deps.json @@ -0,0 +1,291 @@ +{ + "runtimeTarget": { + "name": ".NETCoreApp,Version=v7.0", + "signature": "" + }, + "compilationOptions": {}, + "targets": { + ".NETCoreApp,Version=v7.0": { + "InvestmentApi/1.0.0": { + "dependencies": { + "Microsoft.AspNetCore.OpenApi": "7.0.19", + "Microsoft.EntityFrameworkCore": "7.0.20", + "Microsoft.EntityFrameworkCore.InMemory": "7.0.20", + "Swashbuckle.AspNetCore": "6.5.0" + }, + "runtime": { + "InvestmentApi.dll": {} + } + }, + "Microsoft.AspNetCore.OpenApi/7.0.19": { + "dependencies": { + "Microsoft.OpenApi": "1.4.3" + }, + "runtime": { + "lib/net7.0/Microsoft.AspNetCore.OpenApi.dll": { + "assemblyVersion": "7.0.19.0", + "fileVersion": "7.0.1924.22306" + } + } + }, + "Microsoft.EntityFrameworkCore/7.0.20": { + "dependencies": { + "Microsoft.EntityFrameworkCore.Abstractions": "7.0.20", + "Microsoft.EntityFrameworkCore.Analyzers": "7.0.20", + "Microsoft.Extensions.Caching.Memory": "7.0.0", + "Microsoft.Extensions.DependencyInjection": "7.0.0", + "Microsoft.Extensions.Logging": "7.0.0" + }, + "runtime": { + "lib/net6.0/Microsoft.EntityFrameworkCore.dll": { + "assemblyVersion": "7.0.20.0", + "fileVersion": "7.0.2024.26903" + } + } + }, + "Microsoft.EntityFrameworkCore.Abstractions/7.0.20": { + "runtime": { + "lib/net6.0/Microsoft.EntityFrameworkCore.Abstractions.dll": { + "assemblyVersion": "7.0.20.0", + "fileVersion": "7.0.2024.26903" + } + } + }, + "Microsoft.EntityFrameworkCore.Analyzers/7.0.20": {}, + "Microsoft.EntityFrameworkCore.InMemory/7.0.20": { + "dependencies": { + "Microsoft.EntityFrameworkCore": "7.0.20" + }, + "runtime": { + "lib/net6.0/Microsoft.EntityFrameworkCore.InMemory.dll": { + "assemblyVersion": "7.0.20.0", + "fileVersion": "7.0.2024.26903" + } + } + }, + "Microsoft.Extensions.ApiDescription.Server/6.0.5": {}, + "Microsoft.Extensions.Caching.Abstractions/7.0.0": { + "dependencies": { + "Microsoft.Extensions.Primitives": "7.0.0" + } + }, + "Microsoft.Extensions.Caching.Memory/7.0.0": { + "dependencies": { + "Microsoft.Extensions.Caching.Abstractions": "7.0.0", + "Microsoft.Extensions.DependencyInjection.Abstractions": "7.0.0", + "Microsoft.Extensions.Logging.Abstractions": "7.0.0", + "Microsoft.Extensions.Options": "7.0.0", + "Microsoft.Extensions.Primitives": "7.0.0" + } + }, + "Microsoft.Extensions.DependencyInjection/7.0.0": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "7.0.0" + } + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/7.0.0": {}, + "Microsoft.Extensions.Logging/7.0.0": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection": "7.0.0", + "Microsoft.Extensions.DependencyInjection.Abstractions": "7.0.0", + "Microsoft.Extensions.Logging.Abstractions": "7.0.0", + "Microsoft.Extensions.Options": "7.0.0" + } + }, + "Microsoft.Extensions.Logging.Abstractions/7.0.0": {}, + "Microsoft.Extensions.Options/7.0.0": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "7.0.0", + "Microsoft.Extensions.Primitives": "7.0.0" + } + }, + "Microsoft.Extensions.Primitives/7.0.0": {}, + "Microsoft.OpenApi/1.4.3": { + "runtime": { + "lib/netstandard2.0/Microsoft.OpenApi.dll": { + "assemblyVersion": "1.4.3.0", + "fileVersion": "1.4.3.0" + } + } + }, + "Swashbuckle.AspNetCore/6.5.0": { + "dependencies": { + "Microsoft.Extensions.ApiDescription.Server": "6.0.5", + "Swashbuckle.AspNetCore.Swagger": "6.5.0", + "Swashbuckle.AspNetCore.SwaggerGen": "6.5.0", + "Swashbuckle.AspNetCore.SwaggerUI": "6.5.0" + } + }, + "Swashbuckle.AspNetCore.Swagger/6.5.0": { + "dependencies": { + "Microsoft.OpenApi": "1.4.3" + }, + "runtime": { + "lib/net7.0/Swashbuckle.AspNetCore.Swagger.dll": { + "assemblyVersion": "6.5.0.0", + "fileVersion": "6.5.0.0" + } + } + }, + "Swashbuckle.AspNetCore.SwaggerGen/6.5.0": { + "dependencies": { + "Swashbuckle.AspNetCore.Swagger": "6.5.0" + }, + "runtime": { + "lib/net7.0/Swashbuckle.AspNetCore.SwaggerGen.dll": { + "assemblyVersion": "6.5.0.0", + "fileVersion": "6.5.0.0" + } + } + }, + "Swashbuckle.AspNetCore.SwaggerUI/6.5.0": { + "runtime": { + "lib/net7.0/Swashbuckle.AspNetCore.SwaggerUI.dll": { + "assemblyVersion": "6.5.0.0", + "fileVersion": "6.5.0.0" + } + } + } + } + }, + "libraries": { + "InvestmentApi/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "Microsoft.AspNetCore.OpenApi/7.0.19": { + "type": "package", + "serviceable": true, + "sha512": "sha512-gHLiPrMts7U1ugAA5m8R6eN40ymcbvQC0BUB3sVs/9G4eXAW/6w8e6sA++8ENBZVqWNoxA5lcXUzDRh8Apkpig==", + "path": "microsoft.aspnetcore.openapi/7.0.19", + "hashPath": "microsoft.aspnetcore.openapi.7.0.19.nupkg.sha512" + }, + "Microsoft.EntityFrameworkCore/7.0.20": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Wvmktob+dBPvMZdTj2yRrfDi3ERL/RRcE8EWjr3DuIjWn+6giqD81+oNM/09IthwZ3IsSMHgpiVVmTwAW92gEQ==", + "path": "microsoft.entityframeworkcore/7.0.20", + "hashPath": "microsoft.entityframeworkcore.7.0.20.nupkg.sha512" + }, + "Microsoft.EntityFrameworkCore.Abstractions/7.0.20": { + "type": "package", + "serviceable": true, + "sha512": "sha512-ds6XFVrh34AWYAedlMo8tVkmxsxyXnwP0N6FTjlq4p1oR6TQktIabUDkSMKgStVYt4c4b4Rus3H/Oad9I4uSlQ==", + "path": "microsoft.entityframeworkcore.abstractions/7.0.20", + "hashPath": "microsoft.entityframeworkcore.abstractions.7.0.20.nupkg.sha512" + }, + "Microsoft.EntityFrameworkCore.Analyzers/7.0.20": { + "type": "package", + "serviceable": true, + "sha512": "sha512-doouHLWFcYcd08QUh9+4aZu3sk4WySp/aSOHeIzNhMJ58ESQXUAGDvB1sjJ4HmE0tmCea51NGzgtHE5IBmFLGg==", + "path": "microsoft.entityframeworkcore.analyzers/7.0.20", + "hashPath": "microsoft.entityframeworkcore.analyzers.7.0.20.nupkg.sha512" + }, + "Microsoft.EntityFrameworkCore.InMemory/7.0.20": { + "type": "package", + "serviceable": true, + "sha512": "sha512-7JTLY2EnzE0FDa1IzXvEZxcHgbPBboECY/zCQBuT1Lt+2Yqs5MrW77eNmg0/PPiMj/+HyiF9QaFRKbLUR1jFcw==", + "path": "microsoft.entityframeworkcore.inmemory/7.0.20", + "hashPath": "microsoft.entityframeworkcore.inmemory.7.0.20.nupkg.sha512" + }, + "Microsoft.Extensions.ApiDescription.Server/6.0.5": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Ckb5EDBUNJdFWyajfXzUIMRkhf52fHZOQuuZg/oiu8y7zDCVwD0iHhew6MnThjHmevanpxL3f5ci2TtHQEN6bw==", + "path": "microsoft.extensions.apidescription.server/6.0.5", + "hashPath": "microsoft.extensions.apidescription.server.6.0.5.nupkg.sha512" + }, + "Microsoft.Extensions.Caching.Abstractions/7.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-IeimUd0TNbhB4ded3AbgBLQv2SnsiVugDyGV1MvspQFVlA07nDC7Zul7kcwH5jWN3JiTcp/ySE83AIJo8yfKjg==", + "path": "microsoft.extensions.caching.abstractions/7.0.0", + "hashPath": "microsoft.extensions.caching.abstractions.7.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Caching.Memory/7.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-xpidBs2KCE2gw1JrD0quHE72kvCaI3xFql5/Peb2GRtUuZX+dYPoK/NTdVMiM67Svym0M0Df9A3xyU0FbMQhHw==", + "path": "microsoft.extensions.caching.memory/7.0.0", + "hashPath": "microsoft.extensions.caching.memory.7.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.DependencyInjection/7.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-elNeOmkeX3eDVG6pYVeV82p29hr+UKDaBhrZyWvWLw/EVZSYEkZlQdkp0V39k/Xehs2Qa0mvoCvkVj3eQxNQ1Q==", + "path": "microsoft.extensions.dependencyinjection/7.0.0", + "hashPath": "microsoft.extensions.dependencyinjection.7.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/7.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-h3j/QfmFN4S0w4C2A6X7arXij/M/OVw3uQHSOFxnND4DyAzO1F9eMX7Eti7lU/OkSthEE0WzRsfT/Dmx86jzCw==", + "path": "microsoft.extensions.dependencyinjection.abstractions/7.0.0", + "hashPath": "microsoft.extensions.dependencyinjection.abstractions.7.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Logging/7.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Nw2muoNrOG5U5qa2ZekXwudUn2BJcD41e65zwmDHb1fQegTX66UokLWZkJRpqSSHXDOWZ5V0iqhbxOEky91atA==", + "path": "microsoft.extensions.logging/7.0.0", + "hashPath": "microsoft.extensions.logging.7.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Logging.Abstractions/7.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-kmn78+LPVMOWeITUjIlfxUPDsI0R6G0RkeAMBmQxAJ7vBJn4q2dTva7pWi65ceN5vPGjJ9q/Uae2WKgvfktJAw==", + "path": "microsoft.extensions.logging.abstractions/7.0.0", + "hashPath": "microsoft.extensions.logging.abstractions.7.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Options/7.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-lP1yBnTTU42cKpMozuafbvNtQ7QcBjr/CcK3bYOGEMH55Fjt+iecXjT6chR7vbgCMqy3PG3aNQSZgo/EuY/9qQ==", + "path": "microsoft.extensions.options/7.0.0", + "hashPath": "microsoft.extensions.options.7.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Primitives/7.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-um1KU5kxcRp3CNuI8o/GrZtD4AIOXDk+RLsytjZ9QPok3ttLUelLKpilVPuaFT3TFjOhSibUAso0odbOaCDj3Q==", + "path": "microsoft.extensions.primitives/7.0.0", + "hashPath": "microsoft.extensions.primitives.7.0.0.nupkg.sha512" + }, + "Microsoft.OpenApi/1.4.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-rURwggB+QZYcSVbDr7HSdhw/FELvMlriW10OeOzjPT7pstefMo7IThhtNtDudxbXhW+lj0NfX72Ka5EDsG8x6w==", + "path": "microsoft.openapi/1.4.3", + "hashPath": "microsoft.openapi.1.4.3.nupkg.sha512" + }, + "Swashbuckle.AspNetCore/6.5.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-FK05XokgjgwlCI6wCT+D4/abtQkL1X1/B9Oas6uIwHFmYrIO9WUD5aLC9IzMs9GnHfUXOtXZ2S43gN1mhs5+aA==", + "path": "swashbuckle.aspnetcore/6.5.0", + "hashPath": "swashbuckle.aspnetcore.6.5.0.nupkg.sha512" + }, + "Swashbuckle.AspNetCore.Swagger/6.5.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-XWmCmqyFmoItXKFsQSwQbEAsjDKcxlNf1l+/Ki42hcb6LjKL8m5Db69OTvz5vLonMSRntYO1XLqz0OP+n3vKnA==", + "path": "swashbuckle.aspnetcore.swagger/6.5.0", + "hashPath": "swashbuckle.aspnetcore.swagger.6.5.0.nupkg.sha512" + }, + "Swashbuckle.AspNetCore.SwaggerGen/6.5.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Y/qW8Qdg9OEs7V013tt+94OdPxbRdbhcEbw4NiwGvf4YBcfhL/y7qp/Mjv/cENsQ2L3NqJ2AOu94weBy/h4KvA==", + "path": "swashbuckle.aspnetcore.swaggergen/6.5.0", + "hashPath": "swashbuckle.aspnetcore.swaggergen.6.5.0.nupkg.sha512" + }, + "Swashbuckle.AspNetCore.SwaggerUI/6.5.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-OvbvxX+wL8skxTBttcBsVxdh73Fag4xwqEU2edh4JMn7Ws/xJHnY/JB1e9RoCb6XpDxUF3hD9A0Z1lEUx40Pfw==", + "path": "swashbuckle.aspnetcore.swaggerui/6.5.0", + "hashPath": "swashbuckle.aspnetcore.swaggerui.6.5.0.nupkg.sha512" + } + } +} \ No newline at end of file diff --git a/InvestmentApi/bin/Debug/net7.0/InvestmentApi.dll b/InvestmentApi/bin/Debug/net7.0/InvestmentApi.dll new file mode 100644 index 00000000..70c60428 Binary files /dev/null and b/InvestmentApi/bin/Debug/net7.0/InvestmentApi.dll differ diff --git a/InvestmentApi/bin/Debug/net7.0/InvestmentApi.exe b/InvestmentApi/bin/Debug/net7.0/InvestmentApi.exe new file mode 100644 index 00000000..3e74a717 Binary files /dev/null and b/InvestmentApi/bin/Debug/net7.0/InvestmentApi.exe differ diff --git a/InvestmentApi/bin/Debug/net7.0/InvestmentApi.pdb b/InvestmentApi/bin/Debug/net7.0/InvestmentApi.pdb new file mode 100644 index 00000000..5ba714de Binary files /dev/null and b/InvestmentApi/bin/Debug/net7.0/InvestmentApi.pdb differ diff --git a/InvestmentApi/bin/Debug/net7.0/InvestmentApi.runtimeconfig.json b/InvestmentApi/bin/Debug/net7.0/InvestmentApi.runtimeconfig.json new file mode 100644 index 00000000..d486bb26 --- /dev/null +++ b/InvestmentApi/bin/Debug/net7.0/InvestmentApi.runtimeconfig.json @@ -0,0 +1,20 @@ +{ + "runtimeOptions": { + "tfm": "net7.0", + "frameworks": [ + { + "name": "Microsoft.NETCore.App", + "version": "7.0.0" + }, + { + "name": "Microsoft.AspNetCore.App", + "version": "7.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/InvestmentApi/bin/Debug/net7.0/InvestmentApi.staticwebassets.endpoints.json b/InvestmentApi/bin/Debug/net7.0/InvestmentApi.staticwebassets.endpoints.json new file mode 100644 index 00000000..5576e889 --- /dev/null +++ b/InvestmentApi/bin/Debug/net7.0/InvestmentApi.staticwebassets.endpoints.json @@ -0,0 +1 @@ +{"Version":1,"ManifestType":"Build","Endpoints":[]} \ No newline at end of file diff --git a/InvestmentApi/bin/Debug/net7.0/Microsoft.AspNetCore.OpenApi.dll b/InvestmentApi/bin/Debug/net7.0/Microsoft.AspNetCore.OpenApi.dll new file mode 100644 index 00000000..bc286cad Binary files /dev/null and b/InvestmentApi/bin/Debug/net7.0/Microsoft.AspNetCore.OpenApi.dll differ diff --git a/InvestmentApi/bin/Debug/net7.0/Microsoft.EntityFrameworkCore.Abstractions.dll b/InvestmentApi/bin/Debug/net7.0/Microsoft.EntityFrameworkCore.Abstractions.dll new file mode 100644 index 00000000..02772fd0 Binary files /dev/null and b/InvestmentApi/bin/Debug/net7.0/Microsoft.EntityFrameworkCore.Abstractions.dll differ diff --git a/InvestmentApi/bin/Debug/net7.0/Microsoft.EntityFrameworkCore.InMemory.dll b/InvestmentApi/bin/Debug/net7.0/Microsoft.EntityFrameworkCore.InMemory.dll new file mode 100644 index 00000000..53fde8c4 Binary files /dev/null and b/InvestmentApi/bin/Debug/net7.0/Microsoft.EntityFrameworkCore.InMemory.dll differ diff --git a/InvestmentApi/bin/Debug/net7.0/Microsoft.EntityFrameworkCore.dll b/InvestmentApi/bin/Debug/net7.0/Microsoft.EntityFrameworkCore.dll new file mode 100644 index 00000000..58255ed6 Binary files /dev/null and b/InvestmentApi/bin/Debug/net7.0/Microsoft.EntityFrameworkCore.dll differ diff --git a/InvestmentApi/bin/Debug/net7.0/Microsoft.OpenApi.dll b/InvestmentApi/bin/Debug/net7.0/Microsoft.OpenApi.dll new file mode 100644 index 00000000..1e0998d1 Binary files /dev/null and b/InvestmentApi/bin/Debug/net7.0/Microsoft.OpenApi.dll differ diff --git a/InvestmentApi/bin/Debug/net7.0/Swashbuckle.AspNetCore.Swagger.dll b/InvestmentApi/bin/Debug/net7.0/Swashbuckle.AspNetCore.Swagger.dll new file mode 100644 index 00000000..fd052a36 Binary files /dev/null and b/InvestmentApi/bin/Debug/net7.0/Swashbuckle.AspNetCore.Swagger.dll differ diff --git a/InvestmentApi/bin/Debug/net7.0/Swashbuckle.AspNetCore.SwaggerGen.dll b/InvestmentApi/bin/Debug/net7.0/Swashbuckle.AspNetCore.SwaggerGen.dll new file mode 100644 index 00000000..2ea00ee0 Binary files /dev/null and b/InvestmentApi/bin/Debug/net7.0/Swashbuckle.AspNetCore.SwaggerGen.dll differ diff --git a/InvestmentApi/bin/Debug/net7.0/Swashbuckle.AspNetCore.SwaggerUI.dll b/InvestmentApi/bin/Debug/net7.0/Swashbuckle.AspNetCore.SwaggerUI.dll new file mode 100644 index 00000000..0571d0fd Binary files /dev/null and b/InvestmentApi/bin/Debug/net7.0/Swashbuckle.AspNetCore.SwaggerUI.dll differ diff --git a/InvestmentApi/bin/Debug/net7.0/appsettings.Development.json b/InvestmentApi/bin/Debug/net7.0/appsettings.Development.json new file mode 100644 index 00000000..0c208ae9 --- /dev/null +++ b/InvestmentApi/bin/Debug/net7.0/appsettings.Development.json @@ -0,0 +1,8 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning" + } + } +} diff --git a/InvestmentApi/bin/Debug/net7.0/appsettings.json b/InvestmentApi/bin/Debug/net7.0/appsettings.json new file mode 100644 index 00000000..52d4dd59 --- /dev/null +++ b/InvestmentApi/bin/Debug/net7.0/appsettings.json @@ -0,0 +1,14 @@ +{ + "Seed": { + "OnStartup": true, + "File": "data.json" + }, + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning" + } + }, + "AllowedHosts": "*" +} + diff --git a/InvestmentApi/bin/Debug/net7.0/data.json b/InvestmentApi/bin/Debug/net7.0/data.json new file mode 100644 index 00000000..7003f8ab --- /dev/null +++ b/InvestmentApi/bin/Debug/net7.0/data.json @@ -0,0 +1,37 @@ +{ + "users": [ + { + "id": 1, + "name": "Alice", + "email": "alice@example.com" + }, + { + "id": 2, + "name": "Bob", + "email": "bob@example.com" + } + ], + "investments": [ + { + "id": 1, + "userId": 1, + "ticker": "MSFT", + "units": 10, + "costBasis": 310.50 + }, + { + "id": 2, + "userId": 1, + "ticker": "AAPL", + "units": 5, + "costBasis": 180.10 + }, + { + "id": 3, + "userId": 2, + "ticker": "NVDA", + "units": 2, + "costBasis": 800.00 + } + ] +} diff --git a/InvestmentApi/data.json b/InvestmentApi/data.json new file mode 100644 index 00000000..7003f8ab --- /dev/null +++ b/InvestmentApi/data.json @@ -0,0 +1,37 @@ +{ + "users": [ + { + "id": 1, + "name": "Alice", + "email": "alice@example.com" + }, + { + "id": 2, + "name": "Bob", + "email": "bob@example.com" + } + ], + "investments": [ + { + "id": 1, + "userId": 1, + "ticker": "MSFT", + "units": 10, + "costBasis": 310.50 + }, + { + "id": 2, + "userId": 1, + "ticker": "AAPL", + "units": 5, + "costBasis": 180.10 + }, + { + "id": 3, + "userId": 2, + "ticker": "NVDA", + "units": 2, + "costBasis": 800.00 + } + ] +} diff --git a/InvestmentApi/obj/Debug/net7.0/.NETCoreApp,Version=v7.0.AssemblyAttributes.cs b/InvestmentApi/obj/Debug/net7.0/.NETCoreApp,Version=v7.0.AssemblyAttributes.cs new file mode 100644 index 00000000..4257f4bc --- /dev/null +++ b/InvestmentApi/obj/Debug/net7.0/.NETCoreApp,Version=v7.0.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v7.0", FrameworkDisplayName = ".NET 7.0")] diff --git a/InvestmentApi/obj/Debug/net7.0/ApiEndpoints.json b/InvestmentApi/obj/Debug/net7.0/ApiEndpoints.json new file mode 100644 index 00000000..492826f8 --- /dev/null +++ b/InvestmentApi/obj/Debug/net7.0/ApiEndpoints.json @@ -0,0 +1,43 @@ +[ + { + "ContainingType": "UsersController", + "Method": "GetAll", + "RelativePath": "api/Users", + "HttpMethod": "GET", + "IsController": true, + "Order": 0, + "Parameters": [], + "ReturnTypes": [] + }, + { + "ContainingType": "InvestmentApi.Controllers.InvestmentsController", + "Method": "GetByUser", + "RelativePath": "api/users/{userId}/Investments", + "HttpMethod": "GET", + "IsController": true, + "Order": 0, + "Parameters": [ + { + "Name": "userId", + "Type": "System.Int32", + "IsRequired": true + } + ], + "ReturnTypes": [ + { + "Type": "System.Void", + "MediaTypes": [], + "StatusCode": 200 + }, + { + "Type": "Microsoft.AspNetCore.Mvc.ProblemDetails", + "MediaTypes": [ + "text/plain", + "application/json", + "text/json" + ], + "StatusCode": 404 + } + ] + } +] \ No newline at end of file diff --git a/InvestmentApi/obj/Debug/net7.0/EndpointInfo/InvestmentApi.OpenApiFiles.cache b/InvestmentApi/obj/Debug/net7.0/EndpointInfo/InvestmentApi.OpenApiFiles.cache new file mode 100644 index 00000000..01fc07c9 --- /dev/null +++ b/InvestmentApi/obj/Debug/net7.0/EndpointInfo/InvestmentApi.OpenApiFiles.cache @@ -0,0 +1 @@ +InvestmentApi.json diff --git a/InvestmentApi/obj/Debug/net7.0/EndpointInfo/InvestmentApi.json b/InvestmentApi/obj/Debug/net7.0/EndpointInfo/InvestmentApi.json new file mode 100644 index 00000000..e61af767 --- /dev/null +++ b/InvestmentApi/obj/Debug/net7.0/EndpointInfo/InvestmentApi.json @@ -0,0 +1,96 @@ +{ + "openapi": "3.0.1", + "info": { + "title": "InvestmentApi", + "version": "1.0" + }, + "paths": { + "/api/users/{userId}/Investments": { + "get": { + "tags": [ + "Investments" + ], + "parameters": [ + { + "name": "userId", + "in": "path", + "required": true, + "style": "simple", + "schema": { + "type": "integer", + "format": "int32" + } + } + ], + "responses": { + "200": { + "description": "Success" + }, + "404": { + "description": "Not Found", + "content": { + "text/plain": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "application/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + }, + "text/json": { + "schema": { + "$ref": "#/components/schemas/ProblemDetails" + } + } + } + } + } + } + }, + "/api/Users": { + "get": { + "tags": [ + "Users" + ], + "responses": { + "200": { + "description": "Success" + } + } + } + } + }, + "components": { + "schemas": { + "ProblemDetails": { + "type": "object", + "properties": { + "type": { + "type": "string", + "nullable": true + }, + "title": { + "type": "string", + "nullable": true + }, + "status": { + "type": "integer", + "format": "int32", + "nullable": true + }, + "detail": { + "type": "string", + "nullable": true + }, + "instance": { + "type": "string", + "nullable": true + } + }, + "additionalProperties": { } + } + } + } +} \ No newline at end of file diff --git a/InvestmentApi/obj/Debug/net7.0/Investme.FFB0A221.Up2Date b/InvestmentApi/obj/Debug/net7.0/Investme.FFB0A221.Up2Date new file mode 100644 index 00000000..e69de29b diff --git a/InvestmentApi/obj/Debug/net7.0/InvestmentApi.AssemblyInfo.cs b/InvestmentApi/obj/Debug/net7.0/InvestmentApi.AssemblyInfo.cs new file mode 100644 index 00000000..ec76ead4 --- /dev/null +++ b/InvestmentApi/obj/Debug/net7.0/InvestmentApi.AssemblyInfo.cs @@ -0,0 +1,23 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// 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("InvestmentApi")] +[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+822e58c7af1e8104b2ef83007e3554108bed5d47")] +[assembly: System.Reflection.AssemblyProductAttribute("InvestmentApi")] +[assembly: System.Reflection.AssemblyTitleAttribute("InvestmentApi")] +[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] + +// Generated by the MSBuild WriteCodeFragment class. + diff --git a/InvestmentApi/obj/Debug/net7.0/InvestmentApi.AssemblyInfoInputs.cache b/InvestmentApi/obj/Debug/net7.0/InvestmentApi.AssemblyInfoInputs.cache new file mode 100644 index 00000000..7d4aea21 --- /dev/null +++ b/InvestmentApi/obj/Debug/net7.0/InvestmentApi.AssemblyInfoInputs.cache @@ -0,0 +1 @@ +5c4c36820231292f12b950f8b7894a7f757d8bd285de94885bd30192681f9aff diff --git a/InvestmentApi/obj/Debug/net7.0/InvestmentApi.GeneratedMSBuildEditorConfig.editorconfig b/InvestmentApi/obj/Debug/net7.0/InvestmentApi.GeneratedMSBuildEditorConfig.editorconfig new file mode 100644 index 00000000..0ebe8c45 --- /dev/null +++ b/InvestmentApi/obj/Debug/net7.0/InvestmentApi.GeneratedMSBuildEditorConfig.editorconfig @@ -0,0 +1,21 @@ +is_global = true +build_property.TargetFramework = net7.0 +build_property.TargetPlatformMinVersion = +build_property.UsingMicrosoftNETSdkWeb = true +build_property.ProjectTypeGuids = +build_property.InvariantGlobalization = +build_property.PlatformNeutralAssembly = +build_property.EnforceExtendedAnalyzerRules = +build_property._SupportedPlatformList = Linux,macOS,Windows +build_property.RootNamespace = InvestmentApi +build_property.RootNamespace = InvestmentApi +build_property.ProjectDir = C:\Users\pc\source\repos\CodingExercise\InvestmentApi\ +build_property.EnableComHosting = +build_property.EnableGeneratedComInterfaceComImportInterop = +build_property.RazorLangVersion = 7.0 +build_property.SupportLocalizedComponentNames = +build_property.GenerateRazorMetadataSourceChecksumAttributes = +build_property.MSBuildProjectDirectory = C:\Users\pc\source\repos\CodingExercise\InvestmentApi +build_property._RazorSourceGeneratorDebug = +build_property.EffectiveAnalysisLevelStyle = 7.0 +build_property.EnableCodeStyleSeverity = diff --git a/InvestmentApi/obj/Debug/net7.0/InvestmentApi.GlobalUsings.g.cs b/InvestmentApi/obj/Debug/net7.0/InvestmentApi.GlobalUsings.g.cs new file mode 100644 index 00000000..025530a2 --- /dev/null +++ b/InvestmentApi/obj/Debug/net7.0/InvestmentApi.GlobalUsings.g.cs @@ -0,0 +1,17 @@ +// +global using global::Microsoft.AspNetCore.Builder; +global using global::Microsoft.AspNetCore.Hosting; +global using global::Microsoft.AspNetCore.Http; +global using global::Microsoft.AspNetCore.Routing; +global using global::Microsoft.Extensions.Configuration; +global using global::Microsoft.Extensions.DependencyInjection; +global using global::Microsoft.Extensions.Hosting; +global using global::Microsoft.Extensions.Logging; +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Net.Http.Json; +global using global::System.Threading; +global using global::System.Threading.Tasks; diff --git a/InvestmentApi/obj/Debug/net7.0/InvestmentApi.MvcApplicationPartsAssemblyInfo.cache b/InvestmentApi/obj/Debug/net7.0/InvestmentApi.MvcApplicationPartsAssemblyInfo.cache new file mode 100644 index 00000000..e69de29b diff --git a/InvestmentApi/obj/Debug/net7.0/InvestmentApi.MvcApplicationPartsAssemblyInfo.cs b/InvestmentApi/obj/Debug/net7.0/InvestmentApi.MvcApplicationPartsAssemblyInfo.cs new file mode 100644 index 00000000..f9ccf617 --- /dev/null +++ b/InvestmentApi/obj/Debug/net7.0/InvestmentApi.MvcApplicationPartsAssemblyInfo.cs @@ -0,0 +1,18 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using System; +using System.Reflection; + +[assembly: Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartAttribute("Microsoft.AspNetCore.OpenApi")] +[assembly: Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartAttribute("Swashbuckle.AspNetCore.SwaggerGen")] + +// Generated by the MSBuild WriteCodeFragment class. + diff --git a/InvestmentApi/obj/Debug/net7.0/InvestmentApi.assets.cache b/InvestmentApi/obj/Debug/net7.0/InvestmentApi.assets.cache new file mode 100644 index 00000000..e57f3483 Binary files /dev/null and b/InvestmentApi/obj/Debug/net7.0/InvestmentApi.assets.cache differ diff --git a/InvestmentApi/obj/Debug/net7.0/InvestmentApi.csproj.AssemblyReference.cache b/InvestmentApi/obj/Debug/net7.0/InvestmentApi.csproj.AssemblyReference.cache new file mode 100644 index 00000000..c5ee3927 Binary files /dev/null and b/InvestmentApi/obj/Debug/net7.0/InvestmentApi.csproj.AssemblyReference.cache differ diff --git a/InvestmentApi/obj/Debug/net7.0/InvestmentApi.csproj.BuildWithSkipAnalyzers b/InvestmentApi/obj/Debug/net7.0/InvestmentApi.csproj.BuildWithSkipAnalyzers new file mode 100644 index 00000000..e69de29b diff --git a/InvestmentApi/obj/Debug/net7.0/InvestmentApi.csproj.CoreCompileInputs.cache b/InvestmentApi/obj/Debug/net7.0/InvestmentApi.csproj.CoreCompileInputs.cache new file mode 100644 index 00000000..c0b73ccf --- /dev/null +++ b/InvestmentApi/obj/Debug/net7.0/InvestmentApi.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +98113075227900f4185d8257950e81c0ffe552657bc78ac2a60f55c5a9cd88ef diff --git a/InvestmentApi/obj/Debug/net7.0/InvestmentApi.csproj.FileListAbsolute.txt b/InvestmentApi/obj/Debug/net7.0/InvestmentApi.csproj.FileListAbsolute.txt new file mode 100644 index 00000000..b11d4446 --- /dev/null +++ b/InvestmentApi/obj/Debug/net7.0/InvestmentApi.csproj.FileListAbsolute.txt @@ -0,0 +1,41 @@ +C:\Users\pc\source\repos\CodingExercise\InvestmentApi\bin\Debug\net7.0\appsettings.Development.json +C:\Users\pc\source\repos\CodingExercise\InvestmentApi\bin\Debug\net7.0\appsettings.json +C:\Users\pc\source\repos\CodingExercise\InvestmentApi\bin\Debug\net7.0\InvestmentApi.staticwebassets.endpoints.json +C:\Users\pc\source\repos\CodingExercise\InvestmentApi\bin\Debug\net7.0\InvestmentApi.exe +C:\Users\pc\source\repos\CodingExercise\InvestmentApi\bin\Debug\net7.0\InvestmentApi.deps.json +C:\Users\pc\source\repos\CodingExercise\InvestmentApi\bin\Debug\net7.0\InvestmentApi.runtimeconfig.json +C:\Users\pc\source\repos\CodingExercise\InvestmentApi\bin\Debug\net7.0\InvestmentApi.dll +C:\Users\pc\source\repos\CodingExercise\InvestmentApi\bin\Debug\net7.0\InvestmentApi.pdb +C:\Users\pc\source\repos\CodingExercise\InvestmentApi\bin\Debug\net7.0\Microsoft.AspNetCore.OpenApi.dll +C:\Users\pc\source\repos\CodingExercise\InvestmentApi\bin\Debug\net7.0\Microsoft.OpenApi.dll +C:\Users\pc\source\repos\CodingExercise\InvestmentApi\bin\Debug\net7.0\Swashbuckle.AspNetCore.Swagger.dll +C:\Users\pc\source\repos\CodingExercise\InvestmentApi\bin\Debug\net7.0\Swashbuckle.AspNetCore.SwaggerGen.dll +C:\Users\pc\source\repos\CodingExercise\InvestmentApi\bin\Debug\net7.0\Swashbuckle.AspNetCore.SwaggerUI.dll +C:\Users\pc\source\repos\CodingExercise\InvestmentApi\obj\Debug\net7.0\InvestmentApi.csproj.AssemblyReference.cache +C:\Users\pc\source\repos\CodingExercise\InvestmentApi\obj\Debug\net7.0\rpswa.dswa.cache.json +C:\Users\pc\source\repos\CodingExercise\InvestmentApi\obj\Debug\net7.0\InvestmentApi.GeneratedMSBuildEditorConfig.editorconfig +C:\Users\pc\source\repos\CodingExercise\InvestmentApi\obj\Debug\net7.0\InvestmentApi.AssemblyInfoInputs.cache +C:\Users\pc\source\repos\CodingExercise\InvestmentApi\obj\Debug\net7.0\InvestmentApi.AssemblyInfo.cs +C:\Users\pc\source\repos\CodingExercise\InvestmentApi\obj\Debug\net7.0\InvestmentApi.csproj.CoreCompileInputs.cache +C:\Users\pc\source\repos\CodingExercise\InvestmentApi\obj\Debug\net7.0\InvestmentApi.MvcApplicationPartsAssemblyInfo.cs +C:\Users\pc\source\repos\CodingExercise\InvestmentApi\obj\Debug\net7.0\InvestmentApi.MvcApplicationPartsAssemblyInfo.cache +C:\Users\pc\source\repos\CodingExercise\InvestmentApi\obj\Debug\net7.0\InvestmentApi.sourcelink.json +C:\Users\pc\source\repos\CodingExercise\InvestmentApi\obj\Debug\net7.0\rjimswa.dswa.cache.json +C:\Users\pc\source\repos\CodingExercise\InvestmentApi\obj\Debug\net7.0\rjsmrazor.dswa.cache.json +C:\Users\pc\source\repos\CodingExercise\InvestmentApi\obj\Debug\net7.0\rjsmcshtml.dswa.cache.json +C:\Users\pc\source\repos\CodingExercise\InvestmentApi\obj\Debug\net7.0\scopedcss\bundle\InvestmentApi.styles.css +C:\Users\pc\source\repos\CodingExercise\InvestmentApi\obj\Debug\net7.0\staticwebassets.build.json +C:\Users\pc\source\repos\CodingExercise\InvestmentApi\obj\Debug\net7.0\staticwebassets.build.json.cache +C:\Users\pc\source\repos\CodingExercise\InvestmentApi\obj\Debug\net7.0\staticwebassets.development.json +C:\Users\pc\source\repos\CodingExercise\InvestmentApi\obj\Debug\net7.0\staticwebassets.build.endpoints.json +C:\Users\pc\source\repos\CodingExercise\InvestmentApi\obj\Debug\net7.0\staticwebassets.upToDateCheck.txt +C:\Users\pc\source\repos\CodingExercise\InvestmentApi\obj\Debug\net7.0\Investme.FFB0A221.Up2Date +C:\Users\pc\source\repos\CodingExercise\InvestmentApi\obj\Debug\net7.0\InvestmentApi.dll +C:\Users\pc\source\repos\CodingExercise\InvestmentApi\obj\Debug\net7.0\refint\InvestmentApi.dll +C:\Users\pc\source\repos\CodingExercise\InvestmentApi\obj\Debug\net7.0\InvestmentApi.pdb +C:\Users\pc\source\repos\CodingExercise\InvestmentApi\obj\Debug\net7.0\InvestmentApi.genruntimeconfig.cache +C:\Users\pc\source\repos\CodingExercise\InvestmentApi\obj\Debug\net7.0\ref\InvestmentApi.dll +C:\Users\pc\source\repos\CodingExercise\InvestmentApi\bin\Debug\net7.0\Microsoft.EntityFrameworkCore.dll +C:\Users\pc\source\repos\CodingExercise\InvestmentApi\bin\Debug\net7.0\Microsoft.EntityFrameworkCore.Abstractions.dll +C:\Users\pc\source\repos\CodingExercise\InvestmentApi\bin\Debug\net7.0\Microsoft.EntityFrameworkCore.InMemory.dll +C:\Users\pc\source\repos\CodingExercise\InvestmentApi\bin\Debug\net7.0\data.json diff --git a/InvestmentApi/obj/Debug/net7.0/InvestmentApi.dll b/InvestmentApi/obj/Debug/net7.0/InvestmentApi.dll new file mode 100644 index 00000000..70c60428 Binary files /dev/null and b/InvestmentApi/obj/Debug/net7.0/InvestmentApi.dll differ diff --git a/InvestmentApi/obj/Debug/net7.0/InvestmentApi.genruntimeconfig.cache b/InvestmentApi/obj/Debug/net7.0/InvestmentApi.genruntimeconfig.cache new file mode 100644 index 00000000..dae929ae --- /dev/null +++ b/InvestmentApi/obj/Debug/net7.0/InvestmentApi.genruntimeconfig.cache @@ -0,0 +1 @@ +292ca08e9d4f84d338bfe4d3ca1445ed31137200de180a5b8ced5994aec9d756 diff --git a/InvestmentApi/obj/Debug/net7.0/InvestmentApi.pdb b/InvestmentApi/obj/Debug/net7.0/InvestmentApi.pdb new file mode 100644 index 00000000..5ba714de Binary files /dev/null and b/InvestmentApi/obj/Debug/net7.0/InvestmentApi.pdb differ diff --git a/InvestmentApi/obj/Debug/net7.0/InvestmentApi.sourcelink.json b/InvestmentApi/obj/Debug/net7.0/InvestmentApi.sourcelink.json new file mode 100644 index 00000000..469e7b8d --- /dev/null +++ b/InvestmentApi/obj/Debug/net7.0/InvestmentApi.sourcelink.json @@ -0,0 +1 @@ +{"documents":{"C:\\Users\\pc\\source\\repos\\CodingExercise\\*":"https://raw.githubusercontent.com/antamdesigns/CodingExercise/fb4e8c1fe11b4c65d946c78aeb0d633ba8b6d5aa/*"}} \ No newline at end of file diff --git a/InvestmentApi/obj/Debug/net7.0/apphost.exe b/InvestmentApi/obj/Debug/net7.0/apphost.exe new file mode 100644 index 00000000..3e74a717 Binary files /dev/null and b/InvestmentApi/obj/Debug/net7.0/apphost.exe differ diff --git a/InvestmentApi/obj/Debug/net7.0/ref/InvestmentApi.dll b/InvestmentApi/obj/Debug/net7.0/ref/InvestmentApi.dll new file mode 100644 index 00000000..afedfedb Binary files /dev/null and b/InvestmentApi/obj/Debug/net7.0/ref/InvestmentApi.dll differ diff --git a/InvestmentApi/obj/Debug/net7.0/refint/InvestmentApi.dll b/InvestmentApi/obj/Debug/net7.0/refint/InvestmentApi.dll new file mode 100644 index 00000000..afedfedb Binary files /dev/null and b/InvestmentApi/obj/Debug/net7.0/refint/InvestmentApi.dll differ diff --git a/InvestmentApi/obj/Debug/net7.0/rjsmcshtml.dswa.cache.json b/InvestmentApi/obj/Debug/net7.0/rjsmcshtml.dswa.cache.json new file mode 100644 index 00000000..df957f7a --- /dev/null +++ b/InvestmentApi/obj/Debug/net7.0/rjsmcshtml.dswa.cache.json @@ -0,0 +1 @@ +{"GlobalPropertiesHash":"IAp070LIBQkZHnp7HesLZ7+7QxuQvMI7G+K7Fr8uG7g=","FingerprintPatternsHash":"8ZRc1sGeVrPBx4lD717BgRaQekyh78QKV9SKsdt638U=","PropertyOverridesHash":"8ZRc1sGeVrPBx4lD717BgRaQekyh78QKV9SKsdt638U=","InputHashes":["VOr0EbwWgqHAuyxrPFiy9xINwo\u002Bgv3gbOPYhUrC\u002BmA4=","OCJ/KnMk3BmG\u002BaRnQ\u002BL26nlVT5nPcUrcS\u002BJ\u002BZxfTp04=","y8OFF9aAGIBw8FqU14MzzRflCMPYMAHkHZM8BDoOG88=","ljpPnz9zWug6gPGGsKtg\u002BiZT49F8Ehaho2ZufYm1PnE=","\u002Bj6Mw6OrUQdzVk/F75WRvcGGs9dhLgmcW1IRgv4iAcc="],"CachedAssets":{},"CachedCopyCandidates":{}} \ No newline at end of file diff --git a/InvestmentApi/obj/Debug/net7.0/rjsmrazor.dswa.cache.json b/InvestmentApi/obj/Debug/net7.0/rjsmrazor.dswa.cache.json new file mode 100644 index 00000000..5d833c67 --- /dev/null +++ b/InvestmentApi/obj/Debug/net7.0/rjsmrazor.dswa.cache.json @@ -0,0 +1 @@ +{"GlobalPropertiesHash":"j0Wn1W0pOUzbNahneHJqhOjXpo+clzeesdJjrEpxFOg=","FingerprintPatternsHash":"8ZRc1sGeVrPBx4lD717BgRaQekyh78QKV9SKsdt638U=","PropertyOverridesHash":"8ZRc1sGeVrPBx4lD717BgRaQekyh78QKV9SKsdt638U=","InputHashes":["VOr0EbwWgqHAuyxrPFiy9xINwo\u002Bgv3gbOPYhUrC\u002BmA4=","OCJ/KnMk3BmG\u002BaRnQ\u002BL26nlVT5nPcUrcS\u002BJ\u002BZxfTp04=","y8OFF9aAGIBw8FqU14MzzRflCMPYMAHkHZM8BDoOG88=","ljpPnz9zWug6gPGGsKtg\u002BiZT49F8Ehaho2ZufYm1PnE=","\u002Bj6Mw6OrUQdzVk/F75WRvcGGs9dhLgmcW1IRgv4iAcc="],"CachedAssets":{},"CachedCopyCandidates":{}} \ No newline at end of file diff --git a/InvestmentApi/obj/Debug/net7.0/rpswa.dswa.cache.json b/InvestmentApi/obj/Debug/net7.0/rpswa.dswa.cache.json new file mode 100644 index 00000000..5c041eba --- /dev/null +++ b/InvestmentApi/obj/Debug/net7.0/rpswa.dswa.cache.json @@ -0,0 +1 @@ +{"GlobalPropertiesHash":"RIVoSonmarcJyKyG/4B3YzBGdBXoW6mzwSpzcRrYUs4=","FingerprintPatternsHash":"gq3WsqcKBUGTSNle7RKKyXRIwh7M8ccEqOqYvIzoM04=","PropertyOverridesHash":"8ZRc1sGeVrPBx4lD717BgRaQekyh78QKV9SKsdt638U=","InputHashes":["VOr0EbwWgqHAuyxrPFiy9xINwo\u002Bgv3gbOPYhUrC\u002BmA4=","OCJ/KnMk3BmG\u002BaRnQ\u002BL26nlVT5nPcUrcS\u002BJ\u002BZxfTp04="],"CachedAssets":{},"CachedCopyCandidates":{}} \ No newline at end of file diff --git a/InvestmentApi/obj/Debug/net7.0/staticwebassets.build.endpoints.json b/InvestmentApi/obj/Debug/net7.0/staticwebassets.build.endpoints.json new file mode 100644 index 00000000..5576e889 --- /dev/null +++ b/InvestmentApi/obj/Debug/net7.0/staticwebassets.build.endpoints.json @@ -0,0 +1 @@ +{"Version":1,"ManifestType":"Build","Endpoints":[]} \ No newline at end of file diff --git a/InvestmentApi/obj/Debug/net7.0/staticwebassets.build.json b/InvestmentApi/obj/Debug/net7.0/staticwebassets.build.json new file mode 100644 index 00000000..ce8672fb --- /dev/null +++ b/InvestmentApi/obj/Debug/net7.0/staticwebassets.build.json @@ -0,0 +1 @@ +{"Version":1,"Hash":"dW/NrUpYaUejnvkZS/5INQ57Yf4JUat9E/iggHxQ28Y=","Source":"InvestmentApi","BasePath":"_content/InvestmentApi","Mode":"Default","ManifestType":"Build","ReferencedProjectsConfiguration":[],"DiscoveryPatterns":[],"Assets":[],"Endpoints":[]} \ No newline at end of file diff --git a/InvestmentApi/obj/Debug/net7.0/staticwebassets.build.json.cache b/InvestmentApi/obj/Debug/net7.0/staticwebassets.build.json.cache new file mode 100644 index 00000000..9f43727b --- /dev/null +++ b/InvestmentApi/obj/Debug/net7.0/staticwebassets.build.json.cache @@ -0,0 +1 @@ +dW/NrUpYaUejnvkZS/5INQ57Yf4JUat9E/iggHxQ28Y= \ No newline at end of file diff --git a/InvestmentApi/obj/Debug/net7.0/staticwebassets.references.upToDateCheck.txt b/InvestmentApi/obj/Debug/net7.0/staticwebassets.references.upToDateCheck.txt new file mode 100644 index 00000000..e69de29b diff --git a/InvestmentApi/obj/Debug/net7.0/staticwebassets.removed.txt b/InvestmentApi/obj/Debug/net7.0/staticwebassets.removed.txt new file mode 100644 index 00000000..e69de29b diff --git a/InvestmentApi/obj/InvestmentApi.csproj.nuget.dgspec.json b/InvestmentApi/obj/InvestmentApi.csproj.nuget.dgspec.json new file mode 100644 index 00000000..dfeb7486 --- /dev/null +++ b/InvestmentApi/obj/InvestmentApi.csproj.nuget.dgspec.json @@ -0,0 +1,95 @@ +{ + "format": 1, + "restore": { + "C:\\Users\\pc\\source\\repos\\CodingExercise\\InvestmentApi\\InvestmentApi.csproj": {} + }, + "projects": { + "C:\\Users\\pc\\source\\repos\\CodingExercise\\InvestmentApi\\InvestmentApi.csproj": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Users\\pc\\source\\repos\\CodingExercise\\InvestmentApi\\InvestmentApi.csproj", + "projectName": "InvestmentApi", + "projectPath": "C:\\Users\\pc\\source\\repos\\CodingExercise\\InvestmentApi\\InvestmentApi.csproj", + "packagesPath": "C:\\Users\\pc\\.nuget\\packages\\", + "outputPath": "C:\\Users\\pc\\source\\repos\\CodingExercise\\InvestmentApi\\obj\\", + "projectStyle": "PackageReference", + "fallbackFolders": [ + "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages" + ], + "configFilePaths": [ + "C:\\Users\\pc\\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": [ + "net7.0" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "C:\\Program Files\\dotnet\\library-packs": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net7.0": { + "targetAlias": "net7.0", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "direct" + }, + "SdkAnalysisLevel": "9.0.300" + }, + "frameworks": { + "net7.0": { + "targetAlias": "net7.0", + "dependencies": { + "Microsoft.AspNetCore.OpenApi": { + "target": "Package", + "version": "[7.0.19, )" + }, + "Microsoft.EntityFrameworkCore": { + "target": "Package", + "version": "[7.0.20, )" + }, + "Microsoft.EntityFrameworkCore.InMemory": { + "target": "Package", + "version": "[7.0.20, )" + }, + "Swashbuckle.AspNetCore": { + "target": "Package", + "version": "[6.5.0, )" + } + }, + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.AspNetCore.App": { + "privateAssets": "none" + }, + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.306\\RuntimeIdentifierGraph.json" + } + } + } + } +} \ No newline at end of file diff --git a/InvestmentApi/obj/InvestmentApi.csproj.nuget.g.props b/InvestmentApi/obj/InvestmentApi.csproj.nuget.g.props new file mode 100644 index 00000000..5ac33a43 --- /dev/null +++ b/InvestmentApi/obj/InvestmentApi.csproj.nuget.g.props @@ -0,0 +1,24 @@ + + + + True + NuGet + $(MSBuildThisFileDirectory)project.assets.json + $(UserProfile)\.nuget\packages\ + C:\Users\pc\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages + PackageReference + 6.14.1 + + + + + + + + + + + + C:\Users\pc\.nuget\packages\microsoft.extensions.apidescription.server\6.0.5 + + \ No newline at end of file diff --git a/InvestmentApi/obj/InvestmentApi.csproj.nuget.g.targets b/InvestmentApi/obj/InvestmentApi.csproj.nuget.g.targets new file mode 100644 index 00000000..6ca4fc44 --- /dev/null +++ b/InvestmentApi/obj/InvestmentApi.csproj.nuget.g.targets @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/InvestmentApi/obj/project.assets.json b/InvestmentApi/obj/project.assets.json new file mode 100644 index 00000000..092dc819 --- /dev/null +++ b/InvestmentApi/obj/project.assets.json @@ -0,0 +1,1100 @@ +{ + "version": 3, + "targets": { + "net7.0": { + "Microsoft.AspNetCore.OpenApi/7.0.19": { + "type": "package", + "dependencies": { + "Microsoft.OpenApi": "1.4.3" + }, + "compile": { + "lib/net7.0/Microsoft.AspNetCore.OpenApi.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net7.0/Microsoft.AspNetCore.OpenApi.dll": { + "related": ".xml" + } + }, + "frameworkReferences": [ + "Microsoft.AspNetCore.App" + ] + }, + "Microsoft.EntityFrameworkCore/7.0.20": { + "type": "package", + "dependencies": { + "Microsoft.EntityFrameworkCore.Abstractions": "7.0.20", + "Microsoft.EntityFrameworkCore.Analyzers": "7.0.20", + "Microsoft.Extensions.Caching.Memory": "7.0.0", + "Microsoft.Extensions.DependencyInjection": "7.0.0", + "Microsoft.Extensions.Logging": "7.0.0" + }, + "compile": { + "lib/net6.0/Microsoft.EntityFrameworkCore.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/Microsoft.EntityFrameworkCore.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/Microsoft.EntityFrameworkCore.props": {} + } + }, + "Microsoft.EntityFrameworkCore.Abstractions/7.0.20": { + "type": "package", + "compile": { + "lib/net6.0/Microsoft.EntityFrameworkCore.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/Microsoft.EntityFrameworkCore.Abstractions.dll": { + "related": ".xml" + } + } + }, + "Microsoft.EntityFrameworkCore.Analyzers/7.0.20": { + "type": "package", + "compile": { + "lib/netstandard2.0/_._": {} + }, + "runtime": { + "lib/netstandard2.0/_._": {} + } + }, + "Microsoft.EntityFrameworkCore.InMemory/7.0.20": { + "type": "package", + "dependencies": { + "Microsoft.EntityFrameworkCore": "7.0.20" + }, + "compile": { + "lib/net6.0/Microsoft.EntityFrameworkCore.InMemory.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/Microsoft.EntityFrameworkCore.InMemory.dll": { + "related": ".xml" + } + } + }, + "Microsoft.Extensions.ApiDescription.Server/6.0.5": { + "type": "package", + "build": { + "build/Microsoft.Extensions.ApiDescription.Server.props": {}, + "build/Microsoft.Extensions.ApiDescription.Server.targets": {} + }, + "buildMultiTargeting": { + "buildMultiTargeting/Microsoft.Extensions.ApiDescription.Server.props": {}, + "buildMultiTargeting/Microsoft.Extensions.ApiDescription.Server.targets": {} + } + }, + "Microsoft.Extensions.Caching.Abstractions/7.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "7.0.0" + }, + "compile": { + "lib/net7.0/Microsoft.Extensions.Caching.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net7.0/Microsoft.Extensions.Caching.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Caching.Memory/7.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Caching.Abstractions": "7.0.0", + "Microsoft.Extensions.DependencyInjection.Abstractions": "7.0.0", + "Microsoft.Extensions.Logging.Abstractions": "7.0.0", + "Microsoft.Extensions.Options": "7.0.0", + "Microsoft.Extensions.Primitives": "7.0.0" + }, + "compile": { + "lib/net7.0/Microsoft.Extensions.Caching.Memory.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net7.0/Microsoft.Extensions.Caching.Memory.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.DependencyInjection/7.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "7.0.0" + }, + "compile": { + "lib/net7.0/Microsoft.Extensions.DependencyInjection.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net7.0/Microsoft.Extensions.DependencyInjection.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/7.0.0": { + "type": "package", + "compile": { + "lib/net7.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net7.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Logging/7.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection": "7.0.0", + "Microsoft.Extensions.DependencyInjection.Abstractions": "7.0.0", + "Microsoft.Extensions.Logging.Abstractions": "7.0.0", + "Microsoft.Extensions.Options": "7.0.0" + }, + "compile": { + "lib/net7.0/Microsoft.Extensions.Logging.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net7.0/Microsoft.Extensions.Logging.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Logging.Abstractions/7.0.0": { + "type": "package", + "compile": { + "lib/net7.0/Microsoft.Extensions.Logging.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net7.0/Microsoft.Extensions.Logging.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/Microsoft.Extensions.Logging.Abstractions.targets": {} + } + }, + "Microsoft.Extensions.Options/7.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "7.0.0", + "Microsoft.Extensions.Primitives": "7.0.0" + }, + "compile": { + "lib/net7.0/Microsoft.Extensions.Options.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net7.0/Microsoft.Extensions.Options.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Primitives/7.0.0": { + "type": "package", + "compile": { + "lib/net7.0/Microsoft.Extensions.Primitives.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net7.0/Microsoft.Extensions.Primitives.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.OpenApi/1.4.3": { + "type": "package", + "compile": { + "lib/netstandard2.0/Microsoft.OpenApi.dll": { + "related": ".pdb;.xml" + } + }, + "runtime": { + "lib/netstandard2.0/Microsoft.OpenApi.dll": { + "related": ".pdb;.xml" + } + } + }, + "Swashbuckle.AspNetCore/6.5.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.ApiDescription.Server": "6.0.5", + "Swashbuckle.AspNetCore.Swagger": "6.5.0", + "Swashbuckle.AspNetCore.SwaggerGen": "6.5.0", + "Swashbuckle.AspNetCore.SwaggerUI": "6.5.0" + }, + "build": { + "build/Swashbuckle.AspNetCore.props": {} + } + }, + "Swashbuckle.AspNetCore.Swagger/6.5.0": { + "type": "package", + "dependencies": { + "Microsoft.OpenApi": "1.2.3" + }, + "compile": { + "lib/net7.0/Swashbuckle.AspNetCore.Swagger.dll": { + "related": ".pdb;.xml" + } + }, + "runtime": { + "lib/net7.0/Swashbuckle.AspNetCore.Swagger.dll": { + "related": ".pdb;.xml" + } + }, + "frameworkReferences": [ + "Microsoft.AspNetCore.App" + ] + }, + "Swashbuckle.AspNetCore.SwaggerGen/6.5.0": { + "type": "package", + "dependencies": { + "Swashbuckle.AspNetCore.Swagger": "6.5.0" + }, + "compile": { + "lib/net7.0/Swashbuckle.AspNetCore.SwaggerGen.dll": { + "related": ".pdb;.xml" + } + }, + "runtime": { + "lib/net7.0/Swashbuckle.AspNetCore.SwaggerGen.dll": { + "related": ".pdb;.xml" + } + } + }, + "Swashbuckle.AspNetCore.SwaggerUI/6.5.0": { + "type": "package", + "compile": { + "lib/net7.0/Swashbuckle.AspNetCore.SwaggerUI.dll": { + "related": ".pdb;.xml" + } + }, + "runtime": { + "lib/net7.0/Swashbuckle.AspNetCore.SwaggerUI.dll": { + "related": ".pdb;.xml" + } + }, + "frameworkReferences": [ + "Microsoft.AspNetCore.App" + ] + } + } + }, + "libraries": { + "Microsoft.AspNetCore.OpenApi/7.0.19": { + "sha512": "gHLiPrMts7U1ugAA5m8R6eN40ymcbvQC0BUB3sVs/9G4eXAW/6w8e6sA++8ENBZVqWNoxA5lcXUzDRh8Apkpig==", + "type": "package", + "path": "microsoft.aspnetcore.openapi/7.0.19", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "THIRD-PARTY-NOTICES.TXT", + "lib/net7.0/Microsoft.AspNetCore.OpenApi.dll", + "lib/net7.0/Microsoft.AspNetCore.OpenApi.xml", + "microsoft.aspnetcore.openapi.7.0.19.nupkg.sha512", + "microsoft.aspnetcore.openapi.nuspec" + ] + }, + "Microsoft.EntityFrameworkCore/7.0.20": { + "sha512": "Wvmktob+dBPvMZdTj2yRrfDi3ERL/RRcE8EWjr3DuIjWn+6giqD81+oNM/09IthwZ3IsSMHgpiVVmTwAW92gEQ==", + "type": "package", + "path": "microsoft.entityframeworkcore/7.0.20", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "buildTransitive/net6.0/Microsoft.EntityFrameworkCore.props", + "lib/net6.0/Microsoft.EntityFrameworkCore.dll", + "lib/net6.0/Microsoft.EntityFrameworkCore.xml", + "microsoft.entityframeworkcore.7.0.20.nupkg.sha512", + "microsoft.entityframeworkcore.nuspec" + ] + }, + "Microsoft.EntityFrameworkCore.Abstractions/7.0.20": { + "sha512": "ds6XFVrh34AWYAedlMo8tVkmxsxyXnwP0N6FTjlq4p1oR6TQktIabUDkSMKgStVYt4c4b4Rus3H/Oad9I4uSlQ==", + "type": "package", + "path": "microsoft.entityframeworkcore.abstractions/7.0.20", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "lib/net6.0/Microsoft.EntityFrameworkCore.Abstractions.dll", + "lib/net6.0/Microsoft.EntityFrameworkCore.Abstractions.xml", + "microsoft.entityframeworkcore.abstractions.7.0.20.nupkg.sha512", + "microsoft.entityframeworkcore.abstractions.nuspec" + ] + }, + "Microsoft.EntityFrameworkCore.Analyzers/7.0.20": { + "sha512": "doouHLWFcYcd08QUh9+4aZu3sk4WySp/aSOHeIzNhMJ58ESQXUAGDvB1sjJ4HmE0tmCea51NGzgtHE5IBmFLGg==", + "type": "package", + "path": "microsoft.entityframeworkcore.analyzers/7.0.20", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "analyzers/dotnet/cs/Microsoft.EntityFrameworkCore.Analyzers.dll", + "lib/netstandard2.0/_._", + "microsoft.entityframeworkcore.analyzers.7.0.20.nupkg.sha512", + "microsoft.entityframeworkcore.analyzers.nuspec" + ] + }, + "Microsoft.EntityFrameworkCore.InMemory/7.0.20": { + "sha512": "7JTLY2EnzE0FDa1IzXvEZxcHgbPBboECY/zCQBuT1Lt+2Yqs5MrW77eNmg0/PPiMj/+HyiF9QaFRKbLUR1jFcw==", + "type": "package", + "path": "microsoft.entityframeworkcore.inmemory/7.0.20", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "lib/net6.0/Microsoft.EntityFrameworkCore.InMemory.dll", + "lib/net6.0/Microsoft.EntityFrameworkCore.InMemory.xml", + "microsoft.entityframeworkcore.inmemory.7.0.20.nupkg.sha512", + "microsoft.entityframeworkcore.inmemory.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/7.0.0": { + "sha512": "IeimUd0TNbhB4ded3AbgBLQv2SnsiVugDyGV1MvspQFVlA07nDC7Zul7kcwH5jWN3JiTcp/ySE83AIJo8yfKjg==", + "type": "package", + "path": "microsoft.extensions.caching.abstractions/7.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Caching.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Caching.Abstractions.targets", + "lib/net462/Microsoft.Extensions.Caching.Abstractions.dll", + "lib/net462/Microsoft.Extensions.Caching.Abstractions.xml", + "lib/net6.0/Microsoft.Extensions.Caching.Abstractions.dll", + "lib/net6.0/Microsoft.Extensions.Caching.Abstractions.xml", + "lib/net7.0/Microsoft.Extensions.Caching.Abstractions.dll", + "lib/net7.0/Microsoft.Extensions.Caching.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Caching.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Caching.Abstractions.xml", + "microsoft.extensions.caching.abstractions.7.0.0.nupkg.sha512", + "microsoft.extensions.caching.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Caching.Memory/7.0.0": { + "sha512": "xpidBs2KCE2gw1JrD0quHE72kvCaI3xFql5/Peb2GRtUuZX+dYPoK/NTdVMiM67Svym0M0Df9A3xyU0FbMQhHw==", + "type": "package", + "path": "microsoft.extensions.caching.memory/7.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Caching.Memory.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Caching.Memory.targets", + "lib/net462/Microsoft.Extensions.Caching.Memory.dll", + "lib/net462/Microsoft.Extensions.Caching.Memory.xml", + "lib/net6.0/Microsoft.Extensions.Caching.Memory.dll", + "lib/net6.0/Microsoft.Extensions.Caching.Memory.xml", + "lib/net7.0/Microsoft.Extensions.Caching.Memory.dll", + "lib/net7.0/Microsoft.Extensions.Caching.Memory.xml", + "lib/netstandard2.0/Microsoft.Extensions.Caching.Memory.dll", + "lib/netstandard2.0/Microsoft.Extensions.Caching.Memory.xml", + "microsoft.extensions.caching.memory.7.0.0.nupkg.sha512", + "microsoft.extensions.caching.memory.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.DependencyInjection/7.0.0": { + "sha512": "elNeOmkeX3eDVG6pYVeV82p29hr+UKDaBhrZyWvWLw/EVZSYEkZlQdkp0V39k/Xehs2Qa0mvoCvkVj3eQxNQ1Q==", + "type": "package", + "path": "microsoft.extensions.dependencyinjection/7.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.DependencyInjection.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.targets", + "lib/net462/Microsoft.Extensions.DependencyInjection.dll", + "lib/net462/Microsoft.Extensions.DependencyInjection.xml", + "lib/net6.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/net6.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/net7.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/net7.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/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.7.0.0.nupkg.sha512", + "microsoft.extensions.dependencyinjection.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/7.0.0": { + "sha512": "h3j/QfmFN4S0w4C2A6X7arXij/M/OVw3uQHSOFxnND4DyAzO1F9eMX7Eti7lU/OkSthEE0WzRsfT/Dmx86jzCw==", + "type": "package", + "path": "microsoft.extensions.dependencyinjection.abstractions/7.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.DependencyInjection.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.Abstractions.targets", + "lib/net462/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net462/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/net7.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net7.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.7.0.0.nupkg.sha512", + "microsoft.extensions.dependencyinjection.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Logging/7.0.0": { + "sha512": "Nw2muoNrOG5U5qa2ZekXwudUn2BJcD41e65zwmDHb1fQegTX66UokLWZkJRpqSSHXDOWZ5V0iqhbxOEky91atA==", + "type": "package", + "path": "microsoft.extensions.logging/7.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Logging.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.targets", + "lib/net462/Microsoft.Extensions.Logging.dll", + "lib/net462/Microsoft.Extensions.Logging.xml", + "lib/net6.0/Microsoft.Extensions.Logging.dll", + "lib/net6.0/Microsoft.Extensions.Logging.xml", + "lib/net7.0/Microsoft.Extensions.Logging.dll", + "lib/net7.0/Microsoft.Extensions.Logging.xml", + "lib/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.7.0.0.nupkg.sha512", + "microsoft.extensions.logging.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Logging.Abstractions/7.0.0": { + "sha512": "kmn78+LPVMOWeITUjIlfxUPDsI0R6G0RkeAMBmQxAJ7vBJn4q2dTva7pWi65ceN5vPGjJ9q/Uae2WKgvfktJAw==", + "type": "package", + "path": "microsoft.extensions.logging.abstractions/7.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "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/net6.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/net6.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net6.0/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/net7.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net7.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.7.0.0.nupkg.sha512", + "microsoft.extensions.logging.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Options/7.0.0": { + "sha512": "lP1yBnTTU42cKpMozuafbvNtQ7QcBjr/CcK3bYOGEMH55Fjt+iecXjT6chR7vbgCMqy3PG3aNQSZgo/EuY/9qQ==", + "type": "package", + "path": "microsoft.extensions.options/7.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Options.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Options.targets", + "lib/net462/Microsoft.Extensions.Options.dll", + "lib/net462/Microsoft.Extensions.Options.xml", + "lib/net6.0/Microsoft.Extensions.Options.dll", + "lib/net6.0/Microsoft.Extensions.Options.xml", + "lib/net7.0/Microsoft.Extensions.Options.dll", + "lib/net7.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.7.0.0.nupkg.sha512", + "microsoft.extensions.options.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Primitives/7.0.0": { + "sha512": "um1KU5kxcRp3CNuI8o/GrZtD4AIOXDk+RLsytjZ9QPok3ttLUelLKpilVPuaFT3TFjOhSibUAso0odbOaCDj3Q==", + "type": "package", + "path": "microsoft.extensions.primitives/7.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Primitives.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Primitives.targets", + "lib/net462/Microsoft.Extensions.Primitives.dll", + "lib/net462/Microsoft.Extensions.Primitives.xml", + "lib/net6.0/Microsoft.Extensions.Primitives.dll", + "lib/net6.0/Microsoft.Extensions.Primitives.xml", + "lib/net7.0/Microsoft.Extensions.Primitives.dll", + "lib/net7.0/Microsoft.Extensions.Primitives.xml", + "lib/netstandard2.0/Microsoft.Extensions.Primitives.dll", + "lib/netstandard2.0/Microsoft.Extensions.Primitives.xml", + "microsoft.extensions.primitives.7.0.0.nupkg.sha512", + "microsoft.extensions.primitives.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.OpenApi/1.4.3": { + "sha512": "rURwggB+QZYcSVbDr7HSdhw/FELvMlriW10OeOzjPT7pstefMo7IThhtNtDudxbXhW+lj0NfX72Ka5EDsG8x6w==", + "type": "package", + "path": "microsoft.openapi/1.4.3", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/netstandard2.0/Microsoft.OpenApi.dll", + "lib/netstandard2.0/Microsoft.OpenApi.pdb", + "lib/netstandard2.0/Microsoft.OpenApi.xml", + "microsoft.openapi.1.4.3.nupkg.sha512", + "microsoft.openapi.nuspec" + ] + }, + "Swashbuckle.AspNetCore/6.5.0": { + "sha512": "FK05XokgjgwlCI6wCT+D4/abtQkL1X1/B9Oas6uIwHFmYrIO9WUD5aLC9IzMs9GnHfUXOtXZ2S43gN1mhs5+aA==", + "type": "package", + "path": "swashbuckle.aspnetcore/6.5.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "build/Swashbuckle.AspNetCore.props", + "swashbuckle.aspnetcore.6.5.0.nupkg.sha512", + "swashbuckle.aspnetcore.nuspec" + ] + }, + "Swashbuckle.AspNetCore.Swagger/6.5.0": { + "sha512": "XWmCmqyFmoItXKFsQSwQbEAsjDKcxlNf1l+/Ki42hcb6LjKL8m5Db69OTvz5vLonMSRntYO1XLqz0OP+n3vKnA==", + "type": "package", + "path": "swashbuckle.aspnetcore.swagger/6.5.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net5.0/Swashbuckle.AspNetCore.Swagger.dll", + "lib/net5.0/Swashbuckle.AspNetCore.Swagger.pdb", + "lib/net5.0/Swashbuckle.AspNetCore.Swagger.xml", + "lib/net6.0/Swashbuckle.AspNetCore.Swagger.dll", + "lib/net6.0/Swashbuckle.AspNetCore.Swagger.pdb", + "lib/net6.0/Swashbuckle.AspNetCore.Swagger.xml", + "lib/net7.0/Swashbuckle.AspNetCore.Swagger.dll", + "lib/net7.0/Swashbuckle.AspNetCore.Swagger.pdb", + "lib/net7.0/Swashbuckle.AspNetCore.Swagger.xml", + "lib/netcoreapp3.0/Swashbuckle.AspNetCore.Swagger.dll", + "lib/netcoreapp3.0/Swashbuckle.AspNetCore.Swagger.pdb", + "lib/netcoreapp3.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", + "swashbuckle.aspnetcore.swagger.6.5.0.nupkg.sha512", + "swashbuckle.aspnetcore.swagger.nuspec" + ] + }, + "Swashbuckle.AspNetCore.SwaggerGen/6.5.0": { + "sha512": "Y/qW8Qdg9OEs7V013tt+94OdPxbRdbhcEbw4NiwGvf4YBcfhL/y7qp/Mjv/cENsQ2L3NqJ2AOu94weBy/h4KvA==", + "type": "package", + "path": "swashbuckle.aspnetcore.swaggergen/6.5.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net5.0/Swashbuckle.AspNetCore.SwaggerGen.dll", + "lib/net5.0/Swashbuckle.AspNetCore.SwaggerGen.pdb", + "lib/net5.0/Swashbuckle.AspNetCore.SwaggerGen.xml", + "lib/net6.0/Swashbuckle.AspNetCore.SwaggerGen.dll", + "lib/net6.0/Swashbuckle.AspNetCore.SwaggerGen.pdb", + "lib/net6.0/Swashbuckle.AspNetCore.SwaggerGen.xml", + "lib/net7.0/Swashbuckle.AspNetCore.SwaggerGen.dll", + "lib/net7.0/Swashbuckle.AspNetCore.SwaggerGen.pdb", + "lib/net7.0/Swashbuckle.AspNetCore.SwaggerGen.xml", + "lib/netcoreapp3.0/Swashbuckle.AspNetCore.SwaggerGen.dll", + "lib/netcoreapp3.0/Swashbuckle.AspNetCore.SwaggerGen.pdb", + "lib/netcoreapp3.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", + "swashbuckle.aspnetcore.swaggergen.6.5.0.nupkg.sha512", + "swashbuckle.aspnetcore.swaggergen.nuspec" + ] + }, + "Swashbuckle.AspNetCore.SwaggerUI/6.5.0": { + "sha512": "OvbvxX+wL8skxTBttcBsVxdh73Fag4xwqEU2edh4JMn7Ws/xJHnY/JB1e9RoCb6XpDxUF3hD9A0Z1lEUx40Pfw==", + "type": "package", + "path": "swashbuckle.aspnetcore.swaggerui/6.5.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net5.0/Swashbuckle.AspNetCore.SwaggerUI.dll", + "lib/net5.0/Swashbuckle.AspNetCore.SwaggerUI.pdb", + "lib/net5.0/Swashbuckle.AspNetCore.SwaggerUI.xml", + "lib/net6.0/Swashbuckle.AspNetCore.SwaggerUI.dll", + "lib/net6.0/Swashbuckle.AspNetCore.SwaggerUI.pdb", + "lib/net6.0/Swashbuckle.AspNetCore.SwaggerUI.xml", + "lib/net7.0/Swashbuckle.AspNetCore.SwaggerUI.dll", + "lib/net7.0/Swashbuckle.AspNetCore.SwaggerUI.pdb", + "lib/net7.0/Swashbuckle.AspNetCore.SwaggerUI.xml", + "lib/netcoreapp3.0/Swashbuckle.AspNetCore.SwaggerUI.dll", + "lib/netcoreapp3.0/Swashbuckle.AspNetCore.SwaggerUI.pdb", + "lib/netcoreapp3.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", + "swashbuckle.aspnetcore.swaggerui.6.5.0.nupkg.sha512", + "swashbuckle.aspnetcore.swaggerui.nuspec" + ] + } + }, + "projectFileDependencyGroups": { + "net7.0": [ + "Microsoft.AspNetCore.OpenApi >= 7.0.19", + "Microsoft.EntityFrameworkCore >= 7.0.20", + "Microsoft.EntityFrameworkCore.InMemory >= 7.0.20", + "Swashbuckle.AspNetCore >= 6.5.0" + ] + }, + "packageFolders": { + "C:\\Users\\pc\\.nuget\\packages\\": {}, + "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages": {} + }, + "project": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Users\\pc\\source\\repos\\CodingExercise\\InvestmentApi\\InvestmentApi.csproj", + "projectName": "InvestmentApi", + "projectPath": "C:\\Users\\pc\\source\\repos\\CodingExercise\\InvestmentApi\\InvestmentApi.csproj", + "packagesPath": "C:\\Users\\pc\\.nuget\\packages\\", + "outputPath": "C:\\Users\\pc\\source\\repos\\CodingExercise\\InvestmentApi\\obj\\", + "projectStyle": "PackageReference", + "fallbackFolders": [ + "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages" + ], + "configFilePaths": [ + "C:\\Users\\pc\\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": [ + "net7.0" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "C:\\Program Files\\dotnet\\library-packs": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net7.0": { + "targetAlias": "net7.0", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "direct" + }, + "SdkAnalysisLevel": "9.0.300" + }, + "frameworks": { + "net7.0": { + "targetAlias": "net7.0", + "dependencies": { + "Microsoft.AspNetCore.OpenApi": { + "target": "Package", + "version": "[7.0.19, )" + }, + "Microsoft.EntityFrameworkCore": { + "target": "Package", + "version": "[7.0.20, )" + }, + "Microsoft.EntityFrameworkCore.InMemory": { + "target": "Package", + "version": "[7.0.20, )" + }, + "Swashbuckle.AspNetCore": { + "target": "Package", + "version": "[6.5.0, )" + } + }, + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.AspNetCore.App": { + "privateAssets": "none" + }, + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\9.0.306\\RuntimeIdentifierGraph.json" + } + } + } +} \ No newline at end of file diff --git a/InvestmentApi/obj/project.nuget.cache b/InvestmentApi/obj/project.nuget.cache new file mode 100644 index 00000000..b37363cb --- /dev/null +++ b/InvestmentApi/obj/project.nuget.cache @@ -0,0 +1,28 @@ +{ + "version": 2, + "dgSpecHash": "WqO14u0Gdxw=", + "success": true, + "projectFilePath": "C:\\Users\\pc\\source\\repos\\CodingExercise\\InvestmentApi\\InvestmentApi.csproj", + "expectedPackageFiles": [ + "C:\\Users\\pc\\.nuget\\packages\\microsoft.aspnetcore.openapi\\7.0.19\\microsoft.aspnetcore.openapi.7.0.19.nupkg.sha512", + "C:\\Users\\pc\\.nuget\\packages\\microsoft.entityframeworkcore\\7.0.20\\microsoft.entityframeworkcore.7.0.20.nupkg.sha512", + "C:\\Users\\pc\\.nuget\\packages\\microsoft.entityframeworkcore.abstractions\\7.0.20\\microsoft.entityframeworkcore.abstractions.7.0.20.nupkg.sha512", + "C:\\Users\\pc\\.nuget\\packages\\microsoft.entityframeworkcore.analyzers\\7.0.20\\microsoft.entityframeworkcore.analyzers.7.0.20.nupkg.sha512", + "C:\\Users\\pc\\.nuget\\packages\\microsoft.entityframeworkcore.inmemory\\7.0.20\\microsoft.entityframeworkcore.inmemory.7.0.20.nupkg.sha512", + "C:\\Users\\pc\\.nuget\\packages\\microsoft.extensions.apidescription.server\\6.0.5\\microsoft.extensions.apidescription.server.6.0.5.nupkg.sha512", + "C:\\Users\\pc\\.nuget\\packages\\microsoft.extensions.caching.abstractions\\7.0.0\\microsoft.extensions.caching.abstractions.7.0.0.nupkg.sha512", + "C:\\Users\\pc\\.nuget\\packages\\microsoft.extensions.caching.memory\\7.0.0\\microsoft.extensions.caching.memory.7.0.0.nupkg.sha512", + "C:\\Users\\pc\\.nuget\\packages\\microsoft.extensions.dependencyinjection\\7.0.0\\microsoft.extensions.dependencyinjection.7.0.0.nupkg.sha512", + "C:\\Users\\pc\\.nuget\\packages\\microsoft.extensions.dependencyinjection.abstractions\\7.0.0\\microsoft.extensions.dependencyinjection.abstractions.7.0.0.nupkg.sha512", + "C:\\Users\\pc\\.nuget\\packages\\microsoft.extensions.logging\\7.0.0\\microsoft.extensions.logging.7.0.0.nupkg.sha512", + "C:\\Users\\pc\\.nuget\\packages\\microsoft.extensions.logging.abstractions\\7.0.0\\microsoft.extensions.logging.abstractions.7.0.0.nupkg.sha512", + "C:\\Users\\pc\\.nuget\\packages\\microsoft.extensions.options\\7.0.0\\microsoft.extensions.options.7.0.0.nupkg.sha512", + "C:\\Users\\pc\\.nuget\\packages\\microsoft.extensions.primitives\\7.0.0\\microsoft.extensions.primitives.7.0.0.nupkg.sha512", + "C:\\Users\\pc\\.nuget\\packages\\microsoft.openapi\\1.4.3\\microsoft.openapi.1.4.3.nupkg.sha512", + "C:\\Users\\pc\\.nuget\\packages\\swashbuckle.aspnetcore\\6.5.0\\swashbuckle.aspnetcore.6.5.0.nupkg.sha512", + "C:\\Users\\pc\\.nuget\\packages\\swashbuckle.aspnetcore.swagger\\6.5.0\\swashbuckle.aspnetcore.swagger.6.5.0.nupkg.sha512", + "C:\\Users\\pc\\.nuget\\packages\\swashbuckle.aspnetcore.swaggergen\\6.5.0\\swashbuckle.aspnetcore.swaggergen.6.5.0.nupkg.sha512", + "C:\\Users\\pc\\.nuget\\packages\\swashbuckle.aspnetcore.swaggerui\\6.5.0\\swashbuckle.aspnetcore.swaggerui.6.5.0.nupkg.sha512" + ], + "logs": [] +} \ No newline at end of file