diff --git a/BackEnd/ContactsAPI/ContactsAPI.sln b/BackEnd/ContactsAPI/ContactsAPI.sln index af09a3c58..1c79f42fb 100644 --- a/BackEnd/ContactsAPI/ContactsAPI.sln +++ b/BackEnd/ContactsAPI/ContactsAPI.sln @@ -1,25 +1,25 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 16 -VisualStudioVersion = 16.0.29806.167 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ContactsAPI", "ContactsAPI\ContactsAPI.csproj", "{C2C455C2-BAB7-4180-A837-435078F8896A}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {C2C455C2-BAB7-4180-A837-435078F8896A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {C2C455C2-BAB7-4180-A837-435078F8896A}.Debug|Any CPU.Build.0 = Debug|Any CPU - {C2C455C2-BAB7-4180-A837-435078F8896A}.Release|Any CPU.ActiveCfg = Release|Any CPU - {C2C455C2-BAB7-4180-A837-435078F8896A}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {CA893CD6-352D-46BA-BBB2-A8D58E06D822} - EndGlobalSection -EndGlobal + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.6.33829.357 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ContactsAPI", "ContactsAPI\ContactsAPI.csproj", "{7FA08D1A-CF69-45F2-8E00-232C6D30F640}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {7FA08D1A-CF69-45F2-8E00-232C6D30F640}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {7FA08D1A-CF69-45F2-8E00-232C6D30F640}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7FA08D1A-CF69-45F2-8E00-232C6D30F640}.Release|Any CPU.ActiveCfg = Release|Any CPU + {7FA08D1A-CF69-45F2-8E00-232C6D30F640}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {4BC91885-6E0C-4728-9FC4-0B2DA2C04F3D} + EndGlobalSection +EndGlobal diff --git a/BackEnd/ContactsAPI/ContactsAPI/ContactsAPI.csproj b/BackEnd/ContactsAPI/ContactsAPI/ContactsAPI.csproj index ee37ec429..57456ba7f 100644 --- a/BackEnd/ContactsAPI/ContactsAPI/ContactsAPI.csproj +++ b/BackEnd/ContactsAPI/ContactsAPI/ContactsAPI.csproj @@ -1,15 +1,14 @@ - - - - netcoreapp3.1 - - - - - - - - - - - + + + + net6.0 + enable + enable + + + + + + + + diff --git a/BackEnd/ContactsAPI/ContactsAPI/Controllers/ContactsController.cs b/BackEnd/ContactsAPI/ContactsAPI/Controllers/ContactsController.cs new file mode 100644 index 000000000..0413cc37d --- /dev/null +++ b/BackEnd/ContactsAPI/ContactsAPI/Controllers/ContactsController.cs @@ -0,0 +1,94 @@ +using ContactsAPI.Data; +using ContactsAPI.Models; +using Microsoft.AspNetCore.Mvc; +using Microsoft.EntityFrameworkCore; + +namespace ContactsAPI.Controllers +{ + [ApiController] + [Route("api/[controller]")] + public class ContactsController : Controller + { + private readonly ContactsAPIDbContext dbContext; + + public ContactsController(ContactsAPIDbContext dbContext) + { + this.dbContext = dbContext; + } + + + [HttpGet] + public async Task GetAllContacts() + { + return Ok(await dbContext.Contacts.ToListAsync()); + } + + [HttpGet] + [Route("{id:guid}")] + public async Task GetContact([FromRoute] Guid id) + { + var contact = await dbContext.Contacts.FindAsync(id); + + if (contact == null) + { + return NotFound("Contact not found!"); + } + + return Ok(contact); + } + + [HttpPost] + public async Task AddContact(AddContactRequest addContactrequest) + { + var contact = new Contact() + { + Id = Guid.NewGuid(), + Address = addContactrequest.Address, + Email = addContactrequest.Email, + FullName = addContactrequest.FullName, + Phone = addContactrequest.Phone + }; + + await dbContext.Contacts.AddAsync(contact); + await dbContext.SaveChangesAsync(); + + return Ok(contact); + } + + [HttpPut] + [Route("{id:guid}")] + public async Task UpdateContact([FromRoute] Guid id, UpdateContactRequest updateContactRequest) + { + var contact = await dbContext.Contacts.FindAsync(id); + + if (contact != null) + { + contact.Email = updateContactRequest.Email; + contact.FullName = updateContactRequest.FullName; + contact.Phone = updateContactRequest.Phone; + contact.Address = updateContactRequest.Address; + + await dbContext.SaveChangesAsync(); + + return Ok(contact); + } + return NotFound(); + } + + [HttpDelete] + [Route("{id:guid}")] + public async Task DeleteContact([FromRoute] Guid id) + { + var contact = await dbContext.Contacts.FindAsync(id); + + if (contact != null) + { + dbContext.Remove(contact); + await dbContext.SaveChangesAsync(); + return Ok(contact); + } + + return NotFound(); + } + } +} diff --git a/BackEnd/ContactsAPI/ContactsAPI/Data/ContactsAPIDbContext.cs b/BackEnd/ContactsAPI/ContactsAPI/Data/ContactsAPIDbContext.cs new file mode 100644 index 000000000..00aac1061 --- /dev/null +++ b/BackEnd/ContactsAPI/ContactsAPI/Data/ContactsAPIDbContext.cs @@ -0,0 +1,14 @@ +using ContactsAPI.Models; +using Microsoft.EntityFrameworkCore; + +namespace ContactsAPI.Data +{ + public class ContactsAPIDbContext : DbContext + { + public ContactsAPIDbContext(DbContextOptions options) : base(options) + { + } + + public DbSet Contacts { get; set; } + } +} diff --git a/BackEnd/ContactsAPI/ContactsAPI/Models/AddContactRequest.cs b/BackEnd/ContactsAPI/ContactsAPI/Models/AddContactRequest.cs new file mode 100644 index 000000000..9ba1d0ed9 --- /dev/null +++ b/BackEnd/ContactsAPI/ContactsAPI/Models/AddContactRequest.cs @@ -0,0 +1,10 @@ +namespace ContactsAPI.Models +{ + public class AddContactRequest + { + public string FullName { get; set; } + public string Email { get; set; } + public long Phone { get; set; } + public string Address { get; set; } + } +} diff --git a/BackEnd/ContactsAPI/ContactsAPI/Models/Contact.cs b/BackEnd/ContactsAPI/ContactsAPI/Models/Contact.cs index dfe3dec16..07e20f6b8 100644 --- a/BackEnd/ContactsAPI/ContactsAPI/Models/Contact.cs +++ b/BackEnd/ContactsAPI/ContactsAPI/Models/Contact.cs @@ -1,12 +1,11 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; - -namespace ContactsAPI.Models -{ - public class Contact - { - // Insert Contact Fields Here - } -} +namespace ContactsAPI.Models +{ + public class Contact + { + public Guid Id { get; set; } + public string FullName { get; set; } + public string Email { get; set; } + public long Phone { get; set; } + public string Address { get; set; } + } +} diff --git a/BackEnd/ContactsAPI/ContactsAPI/Models/UpdateContactRequest.cs b/BackEnd/ContactsAPI/ContactsAPI/Models/UpdateContactRequest.cs new file mode 100644 index 000000000..ccc3e01d5 --- /dev/null +++ b/BackEnd/ContactsAPI/ContactsAPI/Models/UpdateContactRequest.cs @@ -0,0 +1,10 @@ +namespace ContactsAPI.Models +{ + public class UpdateContactRequest + { + public string FullName { get; set; } + public string Email { get; set; } + public long Phone { get; set; } + public string Address { get; set; } + } +} diff --git a/BackEnd/ContactsAPI/ContactsAPI/Program.cs b/BackEnd/ContactsAPI/ContactsAPI/Program.cs index 32e128308..9815ba2ab 100644 --- a/BackEnd/ContactsAPI/ContactsAPI/Program.cs +++ b/BackEnd/ContactsAPI/ContactsAPI/Program.cs @@ -1,26 +1,30 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; -using Microsoft.AspNetCore.Hosting; -using Microsoft.Extensions.Configuration; -using Microsoft.Extensions.Hosting; -using Microsoft.Extensions.Logging; - -namespace ContactsAPI -{ - public class Program - { - public static void Main(string[] args) - { - CreateHostBuilder(args).Build().Run(); - } - - public static IHostBuilder CreateHostBuilder(string[] args) => - Host.CreateDefaultBuilder(args) - .ConfigureWebHostDefaults(webBuilder => - { - webBuilder.UseStartup(); - }); - } -} +using ContactsAPI.Data; +using Microsoft.EntityFrameworkCore; + +var builder = WebApplication.CreateBuilder(args); + +// Add services to the container. + +builder.Services.AddControllers(); +// Learn more about configuring Swagger/OpenAPI at https://aka.ms/aspnetcore/swashbuckle +builder.Services.AddEndpointsApiExplorer(); +builder.Services.AddSwaggerGen(); + +builder.Services.AddDbContext(options => options.UseInMemoryDatabase("ContactsDb")); + +var app = builder.Build(); + +// Configure the HTTP request pipeline. +if (app.Environment.IsDevelopment()) +{ + app.UseSwagger(); + app.UseSwaggerUI(); +} + +app.UseHttpsRedirection(); + +app.UseAuthorization(); + +app.MapControllers(); + +app.Run(); diff --git a/BackEnd/ContactsAPI/ContactsAPI/Properties/launchSettings.json b/BackEnd/ContactsAPI/ContactsAPI/Properties/launchSettings.json index 969b7ea38..af3bf6fe6 100644 --- a/BackEnd/ContactsAPI/ContactsAPI/Properties/launchSettings.json +++ b/BackEnd/ContactsAPI/ContactsAPI/Properties/launchSettings.json @@ -1,29 +1,31 @@ -{ - "iisSettings": { - "windowsAuthentication": false, - "anonymousAuthentication": true, - "iisExpress": { - "applicationUrl": "http://localhost:49240", - "sslPort": 44305 - } - }, - "$schema": "http://json.schemastore.org/launchsettings.json", - "profiles": { - "IIS Express": { - "commandName": "IISExpress", - "launchBrowser": true, - "environmentVariables": { - "ASPNETCORE_ENVIRONMENT": "Development" - } - }, - "ContactsAPI": { - "commandName": "Project", - "launchBrowser": true, - "launchUrl": "weatherforecast", - "environmentVariables": { - "ASPNETCORE_ENVIRONMENT": "Development" - }, - "applicationUrl": "https://localhost:5001;http://localhost:5000" - } - } -} \ No newline at end of file +{ + "$schema": "https://json.schemastore.org/launchsettings.json", + "iisSettings": { + "windowsAuthentication": false, + "anonymousAuthentication": true, + "iisExpress": { + "applicationUrl": "http://localhost:5303", + "sslPort": 44333 + } + }, + "profiles": { + "ContactsAPI": { + "commandName": "Project", + "dotnetRunMessages": true, + "launchBrowser": true, + "launchUrl": "swagger", + "applicationUrl": "https://localhost:7120;http://localhost:5226", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + }, + "IIS Express": { + "commandName": "IISExpress", + "launchBrowser": true, + "launchUrl": "swagger", + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + } + } + } +} diff --git a/BackEnd/ContactsAPI/ContactsAPI/appsettings.Development.json b/BackEnd/ContactsAPI/ContactsAPI/appsettings.Development.json index 8983e0fc1..ff66ba6b2 100644 --- a/BackEnd/ContactsAPI/ContactsAPI/appsettings.Development.json +++ b/BackEnd/ContactsAPI/ContactsAPI/appsettings.Development.json @@ -1,9 +1,8 @@ -{ - "Logging": { - "LogLevel": { - "Default": "Information", - "Microsoft": "Warning", - "Microsoft.Hosting.Lifetime": "Information" - } - } -} +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning" + } + } +} diff --git a/BackEnd/ContactsAPI/ContactsAPI/appsettings.json b/BackEnd/ContactsAPI/ContactsAPI/appsettings.json index d9d9a9bff..4d566948d 100644 --- a/BackEnd/ContactsAPI/ContactsAPI/appsettings.json +++ b/BackEnd/ContactsAPI/ContactsAPI/appsettings.json @@ -1,10 +1,9 @@ -{ - "Logging": { - "LogLevel": { - "Default": "Information", - "Microsoft": "Warning", - "Microsoft.Hosting.Lifetime": "Information" - } - }, - "AllowedHosts": "*" -} +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning" + } + }, + "AllowedHosts": "*" +} diff --git a/BackEnd/ContactsAPI/ContactsAPI/bin/Debug/net6.0/ContactsAPI.deps.json b/BackEnd/ContactsAPI/ContactsAPI/bin/Debug/net6.0/ContactsAPI.deps.json new file mode 100644 index 000000000..7215b46bf --- /dev/null +++ b/BackEnd/ContactsAPI/ContactsAPI/bin/Debug/net6.0/ContactsAPI.deps.json @@ -0,0 +1,333 @@ +{ + "runtimeTarget": { + "name": ".NETCoreApp,Version=v6.0", + "signature": "" + }, + "compilationOptions": {}, + "targets": { + ".NETCoreApp,Version=v6.0": { + "ContactsAPI/1.0.0": { + "dependencies": { + "Microsoft.EntityFrameworkCore.InMemory": "7.0.9", + "Swashbuckle.AspNetCore": "6.5.0" + }, + "runtime": { + "ContactsAPI.dll": {} + } + }, + "Microsoft.EntityFrameworkCore/7.0.9": { + "dependencies": { + "Microsoft.EntityFrameworkCore.Abstractions": "7.0.9", + "Microsoft.EntityFrameworkCore.Analyzers": "7.0.9", + "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.9.0", + "fileVersion": "7.0.923.31909" + } + } + }, + "Microsoft.EntityFrameworkCore.Abstractions/7.0.9": { + "runtime": { + "lib/net6.0/Microsoft.EntityFrameworkCore.Abstractions.dll": { + "assemblyVersion": "7.0.9.0", + "fileVersion": "7.0.923.31909" + } + } + }, + "Microsoft.EntityFrameworkCore.Analyzers/7.0.9": {}, + "Microsoft.EntityFrameworkCore.InMemory/7.0.9": { + "dependencies": { + "Microsoft.EntityFrameworkCore": "7.0.9" + }, + "runtime": { + "lib/net6.0/Microsoft.EntityFrameworkCore.InMemory.dll": { + "assemblyVersion": "7.0.9.0", + "fileVersion": "7.0.923.31909" + } + } + }, + "Microsoft.Extensions.ApiDescription.Server/6.0.5": {}, + "Microsoft.Extensions.Caching.Abstractions/7.0.0": { + "dependencies": { + "Microsoft.Extensions.Primitives": "7.0.0" + }, + "runtime": { + "lib/net6.0/Microsoft.Extensions.Caching.Abstractions.dll": { + "assemblyVersion": "7.0.0.0", + "fileVersion": "7.0.22.51805" + } + } + }, + "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" + }, + "runtime": { + "lib/net6.0/Microsoft.Extensions.Caching.Memory.dll": { + "assemblyVersion": "7.0.0.0", + "fileVersion": "7.0.22.51805" + } + } + }, + "Microsoft.Extensions.DependencyInjection/7.0.0": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "7.0.0" + }, + "runtime": { + "lib/net6.0/Microsoft.Extensions.DependencyInjection.dll": { + "assemblyVersion": "7.0.0.0", + "fileVersion": "7.0.22.51805" + } + } + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/7.0.0": { + "runtime": { + "lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { + "assemblyVersion": "7.0.0.0", + "fileVersion": "7.0.22.51805" + } + } + }, + "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" + }, + "runtime": { + "lib/net6.0/Microsoft.Extensions.Logging.dll": { + "assemblyVersion": "7.0.0.0", + "fileVersion": "7.0.22.51805" + } + } + }, + "Microsoft.Extensions.Logging.Abstractions/7.0.0": { + "runtime": { + "lib/net6.0/Microsoft.Extensions.Logging.Abstractions.dll": { + "assemblyVersion": "7.0.0.0", + "fileVersion": "7.0.22.51805" + } + } + }, + "Microsoft.Extensions.Options/7.0.0": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "7.0.0", + "Microsoft.Extensions.Primitives": "7.0.0" + }, + "runtime": { + "lib/net6.0/Microsoft.Extensions.Options.dll": { + "assemblyVersion": "7.0.0.0", + "fileVersion": "7.0.22.51805" + } + } + }, + "Microsoft.Extensions.Primitives/7.0.0": { + "dependencies": { + "System.Runtime.CompilerServices.Unsafe": "6.0.0" + }, + "runtime": { + "lib/net6.0/Microsoft.Extensions.Primitives.dll": { + "assemblyVersion": "7.0.0.0", + "fileVersion": "7.0.22.51805" + } + } + }, + "Microsoft.OpenApi/1.2.3": { + "runtime": { + "lib/netstandard2.0/Microsoft.OpenApi.dll": { + "assemblyVersion": "1.2.3.0", + "fileVersion": "1.2.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.2.3" + }, + "runtime": { + "lib/net6.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/net6.0/Swashbuckle.AspNetCore.SwaggerGen.dll": { + "assemblyVersion": "6.5.0.0", + "fileVersion": "6.5.0.0" + } + } + }, + "Swashbuckle.AspNetCore.SwaggerUI/6.5.0": { + "runtime": { + "lib/net6.0/Swashbuckle.AspNetCore.SwaggerUI.dll": { + "assemblyVersion": "6.5.0.0", + "fileVersion": "6.5.0.0" + } + } + }, + "System.Runtime.CompilerServices.Unsafe/6.0.0": {} + } + }, + "libraries": { + "ContactsAPI/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "Microsoft.EntityFrameworkCore/7.0.9": { + "type": "package", + "serviceable": true, + "sha512": "sha512-9YuCdQWuRAmYYHqwW1h5ukKMC1fmNvcVHdp3gb8zdHxwSQz7hkGpYOBEjm6dRXRmGRkpUyHL8rwUz4kd53Ev0A==", + "path": "microsoft.entityframeworkcore/7.0.9", + "hashPath": "microsoft.entityframeworkcore.7.0.9.nupkg.sha512" + }, + "Microsoft.EntityFrameworkCore.Abstractions/7.0.9": { + "type": "package", + "serviceable": true, + "sha512": "sha512-cfY6Fn7cnP/5pXndL8QYaey/B2nGn1fwze5aSaMJymmbqwqYzFiszHuWbsdVBCDYJc8ok7eB1m/nCc3/rltulQ==", + "path": "microsoft.entityframeworkcore.abstractions/7.0.9", + "hashPath": "microsoft.entityframeworkcore.abstractions.7.0.9.nupkg.sha512" + }, + "Microsoft.EntityFrameworkCore.Analyzers/7.0.9": { + "type": "package", + "serviceable": true, + "sha512": "sha512-VvqFD3DdML6LhPCAR/lG2xNX66juylC8v57yUAAYnUSdEUOMRi3lNoT4OrNdG0rere3UOQPhvVl5FH2QdyoF8Q==", + "path": "microsoft.entityframeworkcore.analyzers/7.0.9", + "hashPath": "microsoft.entityframeworkcore.analyzers.7.0.9.nupkg.sha512" + }, + "Microsoft.EntityFrameworkCore.InMemory/7.0.9": { + "type": "package", + "serviceable": true, + "sha512": "sha512-I8Vv9Qj8WVetEh2xfNZRMaCliHQT2fScepvDHTV4lgEs4GKqvBhBKv45RvSdfjSHvg7GI48JQbSeWz0IblAxSQ==", + "path": "microsoft.entityframeworkcore.inmemory/7.0.9", + "hashPath": "microsoft.entityframeworkcore.inmemory.7.0.9.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.2.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-Nug3rO+7Kl5/SBAadzSMAVgqDlfGjJZ0GenQrLywJ84XGKO0uRqkunz5Wyl0SDwcR71bAATXvSdbdzPrYRYKGw==", + "path": "microsoft.openapi/1.2.3", + "hashPath": "microsoft.openapi.1.2.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" + }, + "System.Runtime.CompilerServices.Unsafe/6.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-/iUeP3tq1S0XdNNoMz5C9twLSrM/TH+qElHkXWaPvuNOt+99G75NrV0OS2EqHx5wMN7popYjpc8oTjC1y16DLg==", + "path": "system.runtime.compilerservices.unsafe/6.0.0", + "hashPath": "system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512" + } + } +} \ No newline at end of file diff --git a/BackEnd/ContactsAPI/ContactsAPI/bin/Debug/net6.0/ContactsAPI.dll b/BackEnd/ContactsAPI/ContactsAPI/bin/Debug/net6.0/ContactsAPI.dll new file mode 100644 index 000000000..d29bbffc0 Binary files /dev/null and b/BackEnd/ContactsAPI/ContactsAPI/bin/Debug/net6.0/ContactsAPI.dll differ diff --git a/BackEnd/ContactsAPI/ContactsAPI/bin/Debug/net6.0/ContactsAPI.exe b/BackEnd/ContactsAPI/ContactsAPI/bin/Debug/net6.0/ContactsAPI.exe new file mode 100644 index 000000000..4d977bbe1 Binary files /dev/null and b/BackEnd/ContactsAPI/ContactsAPI/bin/Debug/net6.0/ContactsAPI.exe differ diff --git a/BackEnd/ContactsAPI/ContactsAPI/bin/Debug/net6.0/ContactsAPI.pdb b/BackEnd/ContactsAPI/ContactsAPI/bin/Debug/net6.0/ContactsAPI.pdb new file mode 100644 index 000000000..7dcd0fb7d Binary files /dev/null and b/BackEnd/ContactsAPI/ContactsAPI/bin/Debug/net6.0/ContactsAPI.pdb differ diff --git a/BackEnd/ContactsAPI/ContactsAPI/bin/Debug/net6.0/ContactsAPI.runtimeconfig.json b/BackEnd/ContactsAPI/ContactsAPI/bin/Debug/net6.0/ContactsAPI.runtimeconfig.json new file mode 100644 index 000000000..9c5636947 --- /dev/null +++ b/BackEnd/ContactsAPI/ContactsAPI/bin/Debug/net6.0/ContactsAPI.runtimeconfig.json @@ -0,0 +1,20 @@ +{ + "runtimeOptions": { + "tfm": "net6.0", + "frameworks": [ + { + "name": "Microsoft.NETCore.App", + "version": "6.0.0" + }, + { + "name": "Microsoft.AspNetCore.App", + "version": "6.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/BackEnd/ContactsAPI/ContactsAPI/bin/Debug/net6.0/Microsoft.EntityFrameworkCore.Abstractions.dll b/BackEnd/ContactsAPI/ContactsAPI/bin/Debug/net6.0/Microsoft.EntityFrameworkCore.Abstractions.dll new file mode 100644 index 000000000..bbe5da906 Binary files /dev/null and b/BackEnd/ContactsAPI/ContactsAPI/bin/Debug/net6.0/Microsoft.EntityFrameworkCore.Abstractions.dll differ diff --git a/BackEnd/ContactsAPI/ContactsAPI/bin/Debug/net6.0/Microsoft.EntityFrameworkCore.InMemory.dll b/BackEnd/ContactsAPI/ContactsAPI/bin/Debug/net6.0/Microsoft.EntityFrameworkCore.InMemory.dll new file mode 100644 index 000000000..44499280e Binary files /dev/null and b/BackEnd/ContactsAPI/ContactsAPI/bin/Debug/net6.0/Microsoft.EntityFrameworkCore.InMemory.dll differ diff --git a/BackEnd/ContactsAPI/ContactsAPI/bin/Debug/net6.0/Microsoft.EntityFrameworkCore.dll b/BackEnd/ContactsAPI/ContactsAPI/bin/Debug/net6.0/Microsoft.EntityFrameworkCore.dll new file mode 100644 index 000000000..c8a8af4a8 Binary files /dev/null and b/BackEnd/ContactsAPI/ContactsAPI/bin/Debug/net6.0/Microsoft.EntityFrameworkCore.dll differ diff --git a/BackEnd/ContactsAPI/ContactsAPI/bin/Debug/net6.0/Microsoft.Extensions.Caching.Abstractions.dll b/BackEnd/ContactsAPI/ContactsAPI/bin/Debug/net6.0/Microsoft.Extensions.Caching.Abstractions.dll new file mode 100644 index 000000000..be7386923 Binary files /dev/null and b/BackEnd/ContactsAPI/ContactsAPI/bin/Debug/net6.0/Microsoft.Extensions.Caching.Abstractions.dll differ diff --git a/BackEnd/ContactsAPI/ContactsAPI/bin/Debug/net6.0/Microsoft.Extensions.Caching.Memory.dll b/BackEnd/ContactsAPI/ContactsAPI/bin/Debug/net6.0/Microsoft.Extensions.Caching.Memory.dll new file mode 100644 index 000000000..561804a83 Binary files /dev/null and b/BackEnd/ContactsAPI/ContactsAPI/bin/Debug/net6.0/Microsoft.Extensions.Caching.Memory.dll differ diff --git a/BackEnd/ContactsAPI/ContactsAPI/bin/Debug/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll b/BackEnd/ContactsAPI/ContactsAPI/bin/Debug/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll new file mode 100644 index 000000000..11e5f2efa Binary files /dev/null and b/BackEnd/ContactsAPI/ContactsAPI/bin/Debug/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll differ diff --git a/BackEnd/ContactsAPI/ContactsAPI/bin/Debug/net6.0/Microsoft.Extensions.DependencyInjection.dll b/BackEnd/ContactsAPI/ContactsAPI/bin/Debug/net6.0/Microsoft.Extensions.DependencyInjection.dll new file mode 100644 index 000000000..2c642578c Binary files /dev/null and b/BackEnd/ContactsAPI/ContactsAPI/bin/Debug/net6.0/Microsoft.Extensions.DependencyInjection.dll differ diff --git a/BackEnd/ContactsAPI/ContactsAPI/bin/Debug/net6.0/Microsoft.Extensions.Logging.Abstractions.dll b/BackEnd/ContactsAPI/ContactsAPI/bin/Debug/net6.0/Microsoft.Extensions.Logging.Abstractions.dll new file mode 100644 index 000000000..03edd8f2f Binary files /dev/null and b/BackEnd/ContactsAPI/ContactsAPI/bin/Debug/net6.0/Microsoft.Extensions.Logging.Abstractions.dll differ diff --git a/BackEnd/ContactsAPI/ContactsAPI/bin/Debug/net6.0/Microsoft.Extensions.Logging.dll b/BackEnd/ContactsAPI/ContactsAPI/bin/Debug/net6.0/Microsoft.Extensions.Logging.dll new file mode 100644 index 000000000..c53f5d2a6 Binary files /dev/null and b/BackEnd/ContactsAPI/ContactsAPI/bin/Debug/net6.0/Microsoft.Extensions.Logging.dll differ diff --git a/BackEnd/ContactsAPI/ContactsAPI/bin/Debug/net6.0/Microsoft.Extensions.Options.dll b/BackEnd/ContactsAPI/ContactsAPI/bin/Debug/net6.0/Microsoft.Extensions.Options.dll new file mode 100644 index 000000000..3987d66d5 Binary files /dev/null and b/BackEnd/ContactsAPI/ContactsAPI/bin/Debug/net6.0/Microsoft.Extensions.Options.dll differ diff --git a/BackEnd/ContactsAPI/ContactsAPI/bin/Debug/net6.0/Microsoft.Extensions.Primitives.dll b/BackEnd/ContactsAPI/ContactsAPI/bin/Debug/net6.0/Microsoft.Extensions.Primitives.dll new file mode 100644 index 000000000..081abea4c Binary files /dev/null and b/BackEnd/ContactsAPI/ContactsAPI/bin/Debug/net6.0/Microsoft.Extensions.Primitives.dll differ diff --git a/BackEnd/ContactsAPI/ContactsAPI/bin/Debug/net6.0/Microsoft.OpenApi.dll b/BackEnd/ContactsAPI/ContactsAPI/bin/Debug/net6.0/Microsoft.OpenApi.dll new file mode 100644 index 000000000..14f3deda4 Binary files /dev/null and b/BackEnd/ContactsAPI/ContactsAPI/bin/Debug/net6.0/Microsoft.OpenApi.dll differ diff --git a/BackEnd/ContactsAPI/ContactsAPI/bin/Debug/net6.0/Swashbuckle.AspNetCore.Swagger.dll b/BackEnd/ContactsAPI/ContactsAPI/bin/Debug/net6.0/Swashbuckle.AspNetCore.Swagger.dll new file mode 100644 index 000000000..39b68f80f Binary files /dev/null and b/BackEnd/ContactsAPI/ContactsAPI/bin/Debug/net6.0/Swashbuckle.AspNetCore.Swagger.dll differ diff --git a/BackEnd/ContactsAPI/ContactsAPI/bin/Debug/net6.0/Swashbuckle.AspNetCore.SwaggerGen.dll b/BackEnd/ContactsAPI/ContactsAPI/bin/Debug/net6.0/Swashbuckle.AspNetCore.SwaggerGen.dll new file mode 100644 index 000000000..47f3406e9 Binary files /dev/null and b/BackEnd/ContactsAPI/ContactsAPI/bin/Debug/net6.0/Swashbuckle.AspNetCore.SwaggerGen.dll differ diff --git a/BackEnd/ContactsAPI/ContactsAPI/bin/Debug/net6.0/Swashbuckle.AspNetCore.SwaggerUI.dll b/BackEnd/ContactsAPI/ContactsAPI/bin/Debug/net6.0/Swashbuckle.AspNetCore.SwaggerUI.dll new file mode 100644 index 000000000..2628e9e80 Binary files /dev/null and b/BackEnd/ContactsAPI/ContactsAPI/bin/Debug/net6.0/Swashbuckle.AspNetCore.SwaggerUI.dll differ diff --git a/BackEnd/ContactsAPI/ContactsAPI/bin/Debug/net6.0/appsettings.Development.json b/BackEnd/ContactsAPI/ContactsAPI/bin/Debug/net6.0/appsettings.Development.json new file mode 100644 index 000000000..ff66ba6b2 --- /dev/null +++ b/BackEnd/ContactsAPI/ContactsAPI/bin/Debug/net6.0/appsettings.Development.json @@ -0,0 +1,8 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning" + } + } +} diff --git a/BackEnd/ContactsAPI/ContactsAPI/bin/Debug/net6.0/appsettings.json b/BackEnd/ContactsAPI/ContactsAPI/bin/Debug/net6.0/appsettings.json new file mode 100644 index 000000000..4d566948d --- /dev/null +++ b/BackEnd/ContactsAPI/ContactsAPI/bin/Debug/net6.0/appsettings.json @@ -0,0 +1,9 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning" + } + }, + "AllowedHosts": "*" +} diff --git a/BackEnd/ContactsAPI/ContactsAPI/obj/ContactsAPI.csproj.nuget.dgspec.json b/BackEnd/ContactsAPI/ContactsAPI/obj/ContactsAPI.csproj.nuget.dgspec.json new file mode 100644 index 000000000..cd317fe58 --- /dev/null +++ b/BackEnd/ContactsAPI/ContactsAPI/obj/ContactsAPI.csproj.nuget.dgspec.json @@ -0,0 +1,77 @@ +{ + "format": 1, + "restore": { + "C:\\Users\\JV\\source\\repos\\ContactsAPI\\ContactsAPI\\ContactsAPI.csproj": {} + }, + "projects": { + "C:\\Users\\JV\\source\\repos\\ContactsAPI\\ContactsAPI\\ContactsAPI.csproj": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Users\\JV\\source\\repos\\ContactsAPI\\ContactsAPI\\ContactsAPI.csproj", + "projectName": "ContactsAPI", + "projectPath": "C:\\Users\\JV\\source\\repos\\ContactsAPI\\ContactsAPI\\ContactsAPI.csproj", + "packagesPath": "C:\\Users\\JV\\.nuget\\packages\\", + "outputPath": "C:\\Users\\JV\\source\\repos\\ContactsAPI\\ContactsAPI\\obj\\", + "projectStyle": "PackageReference", + "configFilePaths": [ + "C:\\Users\\JV\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "net6.0" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "C:\\Program Files\\dotnet\\sdk\\7.0.306\\Sdks\\Microsoft.NET.Sdk.Web\\library-packs": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net6.0": { + "targetAlias": "net6.0", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + } + }, + "frameworks": { + "net6.0": { + "targetAlias": "net6.0", + "dependencies": { + "Microsoft.EntityFrameworkCore.InMemory": { + "target": "Package", + "version": "[7.0.9, )" + }, + "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\\7.0.306\\RuntimeIdentifierGraph.json" + } + } + } + } +} \ No newline at end of file diff --git a/BackEnd/ContactsAPI/ContactsAPI/obj/ContactsAPI.csproj.nuget.g.props b/BackEnd/ContactsAPI/ContactsAPI/obj/ContactsAPI.csproj.nuget.g.props new file mode 100644 index 000000000..5a3b23e5f --- /dev/null +++ b/BackEnd/ContactsAPI/ContactsAPI/obj/ContactsAPI.csproj.nuget.g.props @@ -0,0 +1,23 @@ + + + + True + NuGet + $(MSBuildThisFileDirectory)project.assets.json + $(UserProfile)\.nuget\packages\ + C:\Users\JV\.nuget\packages\ + PackageReference + 6.6.0 + + + + + + + + + + + C:\Users\JV\.nuget\packages\microsoft.extensions.apidescription.server\6.0.5 + + \ No newline at end of file diff --git a/BackEnd/ContactsAPI/ContactsAPI/obj/ContactsAPI.csproj.nuget.g.targets b/BackEnd/ContactsAPI/ContactsAPI/obj/ContactsAPI.csproj.nuget.g.targets new file mode 100644 index 000000000..93bc59dfd --- /dev/null +++ b/BackEnd/ContactsAPI/ContactsAPI/obj/ContactsAPI.csproj.nuget.g.targets @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/BackEnd/ContactsAPI/ContactsAPI/obj/Debug/net6.0/ContactsAPI.AssemblyInfo.cs b/BackEnd/ContactsAPI/ContactsAPI/obj/Debug/net6.0/ContactsAPI.AssemblyInfo.cs new file mode 100644 index 000000000..355d39003 --- /dev/null +++ b/BackEnd/ContactsAPI/ContactsAPI/obj/Debug/net6.0/ContactsAPI.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("ContactsAPI")] +[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")] +[assembly: System.Reflection.AssemblyProductAttribute("ContactsAPI")] +[assembly: System.Reflection.AssemblyTitleAttribute("ContactsAPI")] +[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] + +// Generated by the MSBuild WriteCodeFragment class. + diff --git a/BackEnd/ContactsAPI/ContactsAPI/obj/Debug/net6.0/ContactsAPI.AssemblyInfoInputs.cache b/BackEnd/ContactsAPI/ContactsAPI/obj/Debug/net6.0/ContactsAPI.AssemblyInfoInputs.cache new file mode 100644 index 000000000..0c759eeb7 --- /dev/null +++ b/BackEnd/ContactsAPI/ContactsAPI/obj/Debug/net6.0/ContactsAPI.AssemblyInfoInputs.cache @@ -0,0 +1 @@ +af0b76485100e4bdc8a4fb6b1393276c5b4992bc diff --git a/BackEnd/ContactsAPI/ContactsAPI/obj/Debug/net6.0/ContactsAPI.GeneratedMSBuildEditorConfig.editorconfig b/BackEnd/ContactsAPI/ContactsAPI/obj/Debug/net6.0/ContactsAPI.GeneratedMSBuildEditorConfig.editorconfig new file mode 100644 index 000000000..58523ac6e --- /dev/null +++ b/BackEnd/ContactsAPI/ContactsAPI/obj/Debug/net6.0/ContactsAPI.GeneratedMSBuildEditorConfig.editorconfig @@ -0,0 +1,17 @@ +is_global = true +build_property.TargetFramework = net6.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 = ContactsAPI +build_property.RootNamespace = ContactsAPI +build_property.ProjectDir = C:\Users\JV\source\repos\ContactsAPI\ContactsAPI\ +build_property.RazorLangVersion = 6.0 +build_property.SupportLocalizedComponentNames = +build_property.GenerateRazorMetadataSourceChecksumAttributes = +build_property.MSBuildProjectDirectory = C:\Users\JV\source\repos\ContactsAPI\ContactsAPI +build_property._RazorSourceGeneratorDebug = diff --git a/BackEnd/ContactsAPI/ContactsAPI/obj/Debug/net6.0/ContactsAPI.GlobalUsings.g.cs b/BackEnd/ContactsAPI/ContactsAPI/obj/Debug/net6.0/ContactsAPI.GlobalUsings.g.cs new file mode 100644 index 000000000..45ca3c5d8 --- /dev/null +++ b/BackEnd/ContactsAPI/ContactsAPI/obj/Debug/net6.0/ContactsAPI.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/BackEnd/ContactsAPI/ContactsAPI/obj/Debug/net6.0/ContactsAPI.MvcApplicationPartsAssemblyInfo.cache b/BackEnd/ContactsAPI/ContactsAPI/obj/Debug/net6.0/ContactsAPI.MvcApplicationPartsAssemblyInfo.cache new file mode 100644 index 000000000..e69de29bb diff --git a/BackEnd/ContactsAPI/ContactsAPI/obj/Debug/net6.0/ContactsAPI.MvcApplicationPartsAssemblyInfo.cs b/BackEnd/ContactsAPI/ContactsAPI/obj/Debug/net6.0/ContactsAPI.MvcApplicationPartsAssemblyInfo.cs new file mode 100644 index 000000000..eeb8640b7 --- /dev/null +++ b/BackEnd/ContactsAPI/ContactsAPI/obj/Debug/net6.0/ContactsAPI.MvcApplicationPartsAssemblyInfo.cs @@ -0,0 +1,17 @@ +//------------------------------------------------------------------------------ +// +// 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("Swashbuckle.AspNetCore.SwaggerGen")] + +// Generated by the MSBuild WriteCodeFragment class. + diff --git a/BackEnd/ContactsAPI/ContactsAPI/obj/Debug/net6.0/ContactsAPI.assets.cache b/BackEnd/ContactsAPI/ContactsAPI/obj/Debug/net6.0/ContactsAPI.assets.cache new file mode 100644 index 000000000..5903c6cfb Binary files /dev/null and b/BackEnd/ContactsAPI/ContactsAPI/obj/Debug/net6.0/ContactsAPI.assets.cache differ diff --git a/BackEnd/ContactsAPI/ContactsAPI/obj/Debug/net6.0/ContactsAPI.csproj.AssemblyReference.cache b/BackEnd/ContactsAPI/ContactsAPI/obj/Debug/net6.0/ContactsAPI.csproj.AssemblyReference.cache new file mode 100644 index 000000000..c0e4b06a6 Binary files /dev/null and b/BackEnd/ContactsAPI/ContactsAPI/obj/Debug/net6.0/ContactsAPI.csproj.AssemblyReference.cache differ diff --git a/BackEnd/ContactsAPI/ContactsAPI/obj/Debug/net6.0/ContactsAPI.csproj.BuildWithSkipAnalyzers b/BackEnd/ContactsAPI/ContactsAPI/obj/Debug/net6.0/ContactsAPI.csproj.BuildWithSkipAnalyzers new file mode 100644 index 000000000..e69de29bb diff --git a/BackEnd/ContactsAPI/ContactsAPI/obj/Debug/net6.0/ContactsAPI.csproj.CopyComplete b/BackEnd/ContactsAPI/ContactsAPI/obj/Debug/net6.0/ContactsAPI.csproj.CopyComplete new file mode 100644 index 000000000..e69de29bb diff --git a/BackEnd/ContactsAPI/ContactsAPI/obj/Debug/net6.0/ContactsAPI.csproj.CoreCompileInputs.cache b/BackEnd/ContactsAPI/ContactsAPI/obj/Debug/net6.0/ContactsAPI.csproj.CoreCompileInputs.cache new file mode 100644 index 000000000..7b2a9bd71 --- /dev/null +++ b/BackEnd/ContactsAPI/ContactsAPI/obj/Debug/net6.0/ContactsAPI.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +b5a8efcf6d5a84360049239fd10283810e120233 diff --git a/BackEnd/ContactsAPI/ContactsAPI/obj/Debug/net6.0/ContactsAPI.csproj.FileListAbsolute.txt b/BackEnd/ContactsAPI/ContactsAPI/obj/Debug/net6.0/ContactsAPI.csproj.FileListAbsolute.txt new file mode 100644 index 000000000..0124a721c --- /dev/null +++ b/BackEnd/ContactsAPI/ContactsAPI/obj/Debug/net6.0/ContactsAPI.csproj.FileListAbsolute.txt @@ -0,0 +1,43 @@ +C:\Users\JV\source\repos\ContactsAPI\ContactsAPI\bin\Debug\net6.0\appsettings.Development.json +C:\Users\JV\source\repos\ContactsAPI\ContactsAPI\bin\Debug\net6.0\appsettings.json +C:\Users\JV\source\repos\ContactsAPI\ContactsAPI\bin\Debug\net6.0\ContactsAPI.exe +C:\Users\JV\source\repos\ContactsAPI\ContactsAPI\bin\Debug\net6.0\ContactsAPI.deps.json +C:\Users\JV\source\repos\ContactsAPI\ContactsAPI\bin\Debug\net6.0\ContactsAPI.runtimeconfig.json +C:\Users\JV\source\repos\ContactsAPI\ContactsAPI\bin\Debug\net6.0\ContactsAPI.dll +C:\Users\JV\source\repos\ContactsAPI\ContactsAPI\bin\Debug\net6.0\ContactsAPI.pdb +C:\Users\JV\source\repos\ContactsAPI\ContactsAPI\bin\Debug\net6.0\Microsoft.EntityFrameworkCore.dll +C:\Users\JV\source\repos\ContactsAPI\ContactsAPI\bin\Debug\net6.0\Microsoft.EntityFrameworkCore.Abstractions.dll +C:\Users\JV\source\repos\ContactsAPI\ContactsAPI\bin\Debug\net6.0\Microsoft.EntityFrameworkCore.InMemory.dll +C:\Users\JV\source\repos\ContactsAPI\ContactsAPI\bin\Debug\net6.0\Microsoft.Extensions.Caching.Abstractions.dll +C:\Users\JV\source\repos\ContactsAPI\ContactsAPI\bin\Debug\net6.0\Microsoft.Extensions.Caching.Memory.dll +C:\Users\JV\source\repos\ContactsAPI\ContactsAPI\bin\Debug\net6.0\Microsoft.Extensions.DependencyInjection.dll +C:\Users\JV\source\repos\ContactsAPI\ContactsAPI\bin\Debug\net6.0\Microsoft.Extensions.DependencyInjection.Abstractions.dll +C:\Users\JV\source\repos\ContactsAPI\ContactsAPI\bin\Debug\net6.0\Microsoft.Extensions.Logging.dll +C:\Users\JV\source\repos\ContactsAPI\ContactsAPI\bin\Debug\net6.0\Microsoft.Extensions.Logging.Abstractions.dll +C:\Users\JV\source\repos\ContactsAPI\ContactsAPI\bin\Debug\net6.0\Microsoft.Extensions.Options.dll +C:\Users\JV\source\repos\ContactsAPI\ContactsAPI\bin\Debug\net6.0\Microsoft.Extensions.Primitives.dll +C:\Users\JV\source\repos\ContactsAPI\ContactsAPI\bin\Debug\net6.0\Microsoft.OpenApi.dll +C:\Users\JV\source\repos\ContactsAPI\ContactsAPI\bin\Debug\net6.0\Swashbuckle.AspNetCore.Swagger.dll +C:\Users\JV\source\repos\ContactsAPI\ContactsAPI\bin\Debug\net6.0\Swashbuckle.AspNetCore.SwaggerGen.dll +C:\Users\JV\source\repos\ContactsAPI\ContactsAPI\bin\Debug\net6.0\Swashbuckle.AspNetCore.SwaggerUI.dll +C:\Users\JV\source\repos\ContactsAPI\ContactsAPI\obj\Debug\net6.0\ContactsAPI.csproj.AssemblyReference.cache +C:\Users\JV\source\repos\ContactsAPI\ContactsAPI\obj\Debug\net6.0\ContactsAPI.GeneratedMSBuildEditorConfig.editorconfig +C:\Users\JV\source\repos\ContactsAPI\ContactsAPI\obj\Debug\net6.0\ContactsAPI.AssemblyInfoInputs.cache +C:\Users\JV\source\repos\ContactsAPI\ContactsAPI\obj\Debug\net6.0\ContactsAPI.AssemblyInfo.cs +C:\Users\JV\source\repos\ContactsAPI\ContactsAPI\obj\Debug\net6.0\ContactsAPI.csproj.CoreCompileInputs.cache +C:\Users\JV\source\repos\ContactsAPI\ContactsAPI\obj\Debug\net6.0\ContactsAPI.MvcApplicationPartsAssemblyInfo.cs +C:\Users\JV\source\repos\ContactsAPI\ContactsAPI\obj\Debug\net6.0\ContactsAPI.MvcApplicationPartsAssemblyInfo.cache +C:\Users\JV\source\repos\ContactsAPI\ContactsAPI\obj\Debug\net6.0\staticwebassets\msbuild.ContactsAPI.Microsoft.AspNetCore.StaticWebAssets.props +C:\Users\JV\source\repos\ContactsAPI\ContactsAPI\obj\Debug\net6.0\staticwebassets\msbuild.build.ContactsAPI.props +C:\Users\JV\source\repos\ContactsAPI\ContactsAPI\obj\Debug\net6.0\staticwebassets\msbuild.buildMultiTargeting.ContactsAPI.props +C:\Users\JV\source\repos\ContactsAPI\ContactsAPI\obj\Debug\net6.0\staticwebassets\msbuild.buildTransitive.ContactsAPI.props +C:\Users\JV\source\repos\ContactsAPI\ContactsAPI\obj\Debug\net6.0\staticwebassets.pack.json +C:\Users\JV\source\repos\ContactsAPI\ContactsAPI\obj\Debug\net6.0\staticwebassets.build.json +C:\Users\JV\source\repos\ContactsAPI\ContactsAPI\obj\Debug\net6.0\staticwebassets.development.json +C:\Users\JV\source\repos\ContactsAPI\ContactsAPI\obj\Debug\net6.0\scopedcss\bundle\ContactsAPI.styles.css +C:\Users\JV\source\repos\ContactsAPI\ContactsAPI\obj\Debug\net6.0\ContactsAPI.csproj.CopyComplete +C:\Users\JV\source\repos\ContactsAPI\ContactsAPI\obj\Debug\net6.0\ContactsAPI.dll +C:\Users\JV\source\repos\ContactsAPI\ContactsAPI\obj\Debug\net6.0\refint\ContactsAPI.dll +C:\Users\JV\source\repos\ContactsAPI\ContactsAPI\obj\Debug\net6.0\ContactsAPI.pdb +C:\Users\JV\source\repos\ContactsAPI\ContactsAPI\obj\Debug\net6.0\ContactsAPI.genruntimeconfig.cache +C:\Users\JV\source\repos\ContactsAPI\ContactsAPI\obj\Debug\net6.0\ref\ContactsAPI.dll diff --git a/BackEnd/ContactsAPI/ContactsAPI/obj/Debug/net6.0/ContactsAPI.dll b/BackEnd/ContactsAPI/ContactsAPI/obj/Debug/net6.0/ContactsAPI.dll new file mode 100644 index 000000000..d29bbffc0 Binary files /dev/null and b/BackEnd/ContactsAPI/ContactsAPI/obj/Debug/net6.0/ContactsAPI.dll differ diff --git a/BackEnd/ContactsAPI/ContactsAPI/obj/Debug/net6.0/ContactsAPI.genruntimeconfig.cache b/BackEnd/ContactsAPI/ContactsAPI/obj/Debug/net6.0/ContactsAPI.genruntimeconfig.cache new file mode 100644 index 000000000..43272d965 --- /dev/null +++ b/BackEnd/ContactsAPI/ContactsAPI/obj/Debug/net6.0/ContactsAPI.genruntimeconfig.cache @@ -0,0 +1 @@ +1675f64feea5dccf3e2b0283047d55d4e053fbf6 diff --git a/BackEnd/ContactsAPI/ContactsAPI/obj/Debug/net6.0/ContactsAPI.pdb b/BackEnd/ContactsAPI/ContactsAPI/obj/Debug/net6.0/ContactsAPI.pdb new file mode 100644 index 000000000..7dcd0fb7d Binary files /dev/null and b/BackEnd/ContactsAPI/ContactsAPI/obj/Debug/net6.0/ContactsAPI.pdb differ diff --git a/BackEnd/ContactsAPI/ContactsAPI/obj/Debug/net6.0/apphost.exe b/BackEnd/ContactsAPI/ContactsAPI/obj/Debug/net6.0/apphost.exe new file mode 100644 index 000000000..4d977bbe1 Binary files /dev/null and b/BackEnd/ContactsAPI/ContactsAPI/obj/Debug/net6.0/apphost.exe differ diff --git a/BackEnd/ContactsAPI/ContactsAPI/obj/Debug/net6.0/ref/ContactsAPI.dll b/BackEnd/ContactsAPI/ContactsAPI/obj/Debug/net6.0/ref/ContactsAPI.dll new file mode 100644 index 000000000..b85f9fba7 Binary files /dev/null and b/BackEnd/ContactsAPI/ContactsAPI/obj/Debug/net6.0/ref/ContactsAPI.dll differ diff --git a/BackEnd/ContactsAPI/ContactsAPI/obj/Debug/net6.0/refint/ContactsAPI.dll b/BackEnd/ContactsAPI/ContactsAPI/obj/Debug/net6.0/refint/ContactsAPI.dll new file mode 100644 index 000000000..b85f9fba7 Binary files /dev/null and b/BackEnd/ContactsAPI/ContactsAPI/obj/Debug/net6.0/refint/ContactsAPI.dll differ diff --git a/BackEnd/ContactsAPI/ContactsAPI/obj/Debug/net6.0/staticwebassets.build.json b/BackEnd/ContactsAPI/ContactsAPI/obj/Debug/net6.0/staticwebassets.build.json new file mode 100644 index 000000000..748bc2722 --- /dev/null +++ b/BackEnd/ContactsAPI/ContactsAPI/obj/Debug/net6.0/staticwebassets.build.json @@ -0,0 +1,11 @@ +{ + "Version": 1, + "Hash": "7WlHpUccS8/kLh4BoXJNtO2PDVX5W54j/0MRXSIT3e0=", + "Source": "ContactsAPI", + "BasePath": "_content/ContactsAPI", + "Mode": "Default", + "ManifestType": "Build", + "ReferencedProjectsConfiguration": [], + "DiscoveryPatterns": [], + "Assets": [] +} \ No newline at end of file diff --git a/BackEnd/ContactsAPI/ContactsAPI/obj/Debug/net6.0/staticwebassets/msbuild.build.ContactsAPI.props b/BackEnd/ContactsAPI/ContactsAPI/obj/Debug/net6.0/staticwebassets/msbuild.build.ContactsAPI.props new file mode 100644 index 000000000..c12810d48 --- /dev/null +++ b/BackEnd/ContactsAPI/ContactsAPI/obj/Debug/net6.0/staticwebassets/msbuild.build.ContactsAPI.props @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/BackEnd/ContactsAPI/ContactsAPI/obj/Debug/net6.0/staticwebassets/msbuild.buildMultiTargeting.ContactsAPI.props b/BackEnd/ContactsAPI/ContactsAPI/obj/Debug/net6.0/staticwebassets/msbuild.buildMultiTargeting.ContactsAPI.props new file mode 100644 index 000000000..70cc45504 --- /dev/null +++ b/BackEnd/ContactsAPI/ContactsAPI/obj/Debug/net6.0/staticwebassets/msbuild.buildMultiTargeting.ContactsAPI.props @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/BackEnd/ContactsAPI/ContactsAPI/obj/Debug/net6.0/staticwebassets/msbuild.buildTransitive.ContactsAPI.props b/BackEnd/ContactsAPI/ContactsAPI/obj/Debug/net6.0/staticwebassets/msbuild.buildTransitive.ContactsAPI.props new file mode 100644 index 000000000..5a7f64d8d --- /dev/null +++ b/BackEnd/ContactsAPI/ContactsAPI/obj/Debug/net6.0/staticwebassets/msbuild.buildTransitive.ContactsAPI.props @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/BackEnd/ContactsAPI/ContactsAPI/obj/Release/net6.0/ContactsAPI.AssemblyInfo.cs b/BackEnd/ContactsAPI/ContactsAPI/obj/Release/net6.0/ContactsAPI.AssemblyInfo.cs new file mode 100644 index 000000000..e85b94af0 --- /dev/null +++ b/BackEnd/ContactsAPI/ContactsAPI/obj/Release/net6.0/ContactsAPI.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("ContactsAPI")] +[assembly: System.Reflection.AssemblyConfigurationAttribute("Release")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")] +[assembly: System.Reflection.AssemblyProductAttribute("ContactsAPI")] +[assembly: System.Reflection.AssemblyTitleAttribute("ContactsAPI")] +[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] + +// Generated by the MSBuild WriteCodeFragment class. + diff --git a/BackEnd/ContactsAPI/ContactsAPI/obj/Release/net6.0/ContactsAPI.AssemblyInfoInputs.cache b/BackEnd/ContactsAPI/ContactsAPI/obj/Release/net6.0/ContactsAPI.AssemblyInfoInputs.cache new file mode 100644 index 000000000..760b48be5 --- /dev/null +++ b/BackEnd/ContactsAPI/ContactsAPI/obj/Release/net6.0/ContactsAPI.AssemblyInfoInputs.cache @@ -0,0 +1 @@ +86087b71e4ad66ce7e97026332fc1e6e193b2cd7 diff --git a/BackEnd/ContactsAPI/ContactsAPI/obj/Release/net6.0/ContactsAPI.GeneratedMSBuildEditorConfig.editorconfig b/BackEnd/ContactsAPI/ContactsAPI/obj/Release/net6.0/ContactsAPI.GeneratedMSBuildEditorConfig.editorconfig new file mode 100644 index 000000000..58523ac6e --- /dev/null +++ b/BackEnd/ContactsAPI/ContactsAPI/obj/Release/net6.0/ContactsAPI.GeneratedMSBuildEditorConfig.editorconfig @@ -0,0 +1,17 @@ +is_global = true +build_property.TargetFramework = net6.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 = ContactsAPI +build_property.RootNamespace = ContactsAPI +build_property.ProjectDir = C:\Users\JV\source\repos\ContactsAPI\ContactsAPI\ +build_property.RazorLangVersion = 6.0 +build_property.SupportLocalizedComponentNames = +build_property.GenerateRazorMetadataSourceChecksumAttributes = +build_property.MSBuildProjectDirectory = C:\Users\JV\source\repos\ContactsAPI\ContactsAPI +build_property._RazorSourceGeneratorDebug = diff --git a/BackEnd/ContactsAPI/ContactsAPI/obj/Release/net6.0/ContactsAPI.GlobalUsings.g.cs b/BackEnd/ContactsAPI/ContactsAPI/obj/Release/net6.0/ContactsAPI.GlobalUsings.g.cs new file mode 100644 index 000000000..45ca3c5d8 --- /dev/null +++ b/BackEnd/ContactsAPI/ContactsAPI/obj/Release/net6.0/ContactsAPI.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/BackEnd/ContactsAPI/ContactsAPI/obj/Release/net6.0/ContactsAPI.assets.cache b/BackEnd/ContactsAPI/ContactsAPI/obj/Release/net6.0/ContactsAPI.assets.cache new file mode 100644 index 000000000..ac63e0bef Binary files /dev/null and b/BackEnd/ContactsAPI/ContactsAPI/obj/Release/net6.0/ContactsAPI.assets.cache differ diff --git a/BackEnd/ContactsAPI/ContactsAPI/obj/Release/net6.0/ContactsAPI.csproj.AssemblyReference.cache b/BackEnd/ContactsAPI/ContactsAPI/obj/Release/net6.0/ContactsAPI.csproj.AssemblyReference.cache new file mode 100644 index 000000000..5f9b71564 Binary files /dev/null and b/BackEnd/ContactsAPI/ContactsAPI/obj/Release/net6.0/ContactsAPI.csproj.AssemblyReference.cache differ diff --git a/BackEnd/ContactsAPI/ContactsAPI/obj/project.assets.json b/BackEnd/ContactsAPI/ContactsAPI/obj/project.assets.json new file mode 100644 index 000000000..d9348239a --- /dev/null +++ b/BackEnd/ContactsAPI/ContactsAPI/obj/project.assets.json @@ -0,0 +1,1092 @@ +{ + "version": 3, + "targets": { + "net6.0": { + "Microsoft.EntityFrameworkCore/7.0.9": { + "type": "package", + "dependencies": { + "Microsoft.EntityFrameworkCore.Abstractions": "7.0.9", + "Microsoft.EntityFrameworkCore.Analyzers": "7.0.9", + "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.9": { + "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.9": { + "type": "package", + "compile": { + "lib/netstandard2.0/_._": {} + }, + "runtime": { + "lib/netstandard2.0/_._": {} + } + }, + "Microsoft.EntityFrameworkCore.InMemory/7.0.9": { + "type": "package", + "dependencies": { + "Microsoft.EntityFrameworkCore": "7.0.9" + }, + "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/net6.0/Microsoft.Extensions.Caching.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.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/net6.0/Microsoft.Extensions.Caching.Memory.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.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/net6.0/Microsoft.Extensions.DependencyInjection.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/Microsoft.Extensions.DependencyInjection.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/7.0.0": { + "type": "package", + "compile": { + "lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.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/net6.0/Microsoft.Extensions.Logging.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/Microsoft.Extensions.Logging.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Logging.Abstractions/7.0.0": { + "type": "package", + "compile": { + "lib/net6.0/Microsoft.Extensions.Logging.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.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/net6.0/Microsoft.Extensions.Options.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/Microsoft.Extensions.Options.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Primitives/7.0.0": { + "type": "package", + "dependencies": { + "System.Runtime.CompilerServices.Unsafe": "6.0.0" + }, + "compile": { + "lib/net6.0/Microsoft.Extensions.Primitives.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/Microsoft.Extensions.Primitives.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.OpenApi/1.2.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/net6.0/Swashbuckle.AspNetCore.Swagger.dll": { + "related": ".pdb;.xml" + } + }, + "runtime": { + "lib/net6.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/net6.0/Swashbuckle.AspNetCore.SwaggerGen.dll": { + "related": ".pdb;.xml" + } + }, + "runtime": { + "lib/net6.0/Swashbuckle.AspNetCore.SwaggerGen.dll": { + "related": ".pdb;.xml" + } + } + }, + "Swashbuckle.AspNetCore.SwaggerUI/6.5.0": { + "type": "package", + "compile": { + "lib/net6.0/Swashbuckle.AspNetCore.SwaggerUI.dll": { + "related": ".pdb;.xml" + } + }, + "runtime": { + "lib/net6.0/Swashbuckle.AspNetCore.SwaggerUI.dll": { + "related": ".pdb;.xml" + } + }, + "frameworkReferences": [ + "Microsoft.AspNetCore.App" + ] + }, + "System.Runtime.CompilerServices.Unsafe/6.0.0": { + "type": "package", + "compile": { + "lib/net6.0/System.Runtime.CompilerServices.Unsafe.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/System.Runtime.CompilerServices.Unsafe.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/netcoreapp3.1/_._": {} + } + } + } + }, + "libraries": { + "Microsoft.EntityFrameworkCore/7.0.9": { + "sha512": "9YuCdQWuRAmYYHqwW1h5ukKMC1fmNvcVHdp3gb8zdHxwSQz7hkGpYOBEjm6dRXRmGRkpUyHL8rwUz4kd53Ev0A==", + "type": "package", + "path": "microsoft.entityframeworkcore/7.0.9", + "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.9.nupkg.sha512", + "microsoft.entityframeworkcore.nuspec" + ] + }, + "Microsoft.EntityFrameworkCore.Abstractions/7.0.9": { + "sha512": "cfY6Fn7cnP/5pXndL8QYaey/B2nGn1fwze5aSaMJymmbqwqYzFiszHuWbsdVBCDYJc8ok7eB1m/nCc3/rltulQ==", + "type": "package", + "path": "microsoft.entityframeworkcore.abstractions/7.0.9", + "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.9.nupkg.sha512", + "microsoft.entityframeworkcore.abstractions.nuspec" + ] + }, + "Microsoft.EntityFrameworkCore.Analyzers/7.0.9": { + "sha512": "VvqFD3DdML6LhPCAR/lG2xNX66juylC8v57yUAAYnUSdEUOMRi3lNoT4OrNdG0rere3UOQPhvVl5FH2QdyoF8Q==", + "type": "package", + "path": "microsoft.entityframeworkcore.analyzers/7.0.9", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "analyzers/dotnet/cs/Microsoft.EntityFrameworkCore.Analyzers.dll", + "lib/netstandard2.0/_._", + "microsoft.entityframeworkcore.analyzers.7.0.9.nupkg.sha512", + "microsoft.entityframeworkcore.analyzers.nuspec" + ] + }, + "Microsoft.EntityFrameworkCore.InMemory/7.0.9": { + "sha512": "I8Vv9Qj8WVetEh2xfNZRMaCliHQT2fScepvDHTV4lgEs4GKqvBhBKv45RvSdfjSHvg7GI48JQbSeWz0IblAxSQ==", + "type": "package", + "path": "microsoft.entityframeworkcore.inmemory/7.0.9", + "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.9.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.2.3": { + "sha512": "Nug3rO+7Kl5/SBAadzSMAVgqDlfGjJZ0GenQrLywJ84XGKO0uRqkunz5Wyl0SDwcR71bAATXvSdbdzPrYRYKGw==", + "type": "package", + "path": "microsoft.openapi/1.2.3", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "lib/net46/Microsoft.OpenApi.dll", + "lib/net46/Microsoft.OpenApi.pdb", + "lib/net46/Microsoft.OpenApi.xml", + "lib/netstandard2.0/Microsoft.OpenApi.dll", + "lib/netstandard2.0/Microsoft.OpenApi.pdb", + "lib/netstandard2.0/Microsoft.OpenApi.xml", + "microsoft.openapi.1.2.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" + ] + }, + "System.Runtime.CompilerServices.Unsafe/6.0.0": { + "sha512": "/iUeP3tq1S0XdNNoMz5C9twLSrM/TH+qElHkXWaPvuNOt+99G75NrV0OS2EqHx5wMN7popYjpc8oTjC1y16DLg==", + "type": "package", + "path": "system.runtime.compilerservices.unsafe/6.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.targets", + "buildTransitive/netcoreapp3.1/_._", + "lib/net461/System.Runtime.CompilerServices.Unsafe.dll", + "lib/net461/System.Runtime.CompilerServices.Unsafe.xml", + "lib/net6.0/System.Runtime.CompilerServices.Unsafe.dll", + "lib/net6.0/System.Runtime.CompilerServices.Unsafe.xml", + "lib/netcoreapp3.1/System.Runtime.CompilerServices.Unsafe.dll", + "lib/netcoreapp3.1/System.Runtime.CompilerServices.Unsafe.xml", + "lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll", + "lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml", + "system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512", + "system.runtime.compilerservices.unsafe.nuspec", + "useSharedDesignerContext.txt" + ] + } + }, + "projectFileDependencyGroups": { + "net6.0": [ + "Microsoft.EntityFrameworkCore.InMemory >= 7.0.9", + "Swashbuckle.AspNetCore >= 6.5.0" + ] + }, + "packageFolders": { + "C:\\Users\\JV\\.nuget\\packages\\": {} + }, + "project": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Users\\JV\\source\\repos\\ContactsAPI\\ContactsAPI\\ContactsAPI.csproj", + "projectName": "ContactsAPI", + "projectPath": "C:\\Users\\JV\\source\\repos\\ContactsAPI\\ContactsAPI\\ContactsAPI.csproj", + "packagesPath": "C:\\Users\\JV\\.nuget\\packages\\", + "outputPath": "C:\\Users\\JV\\source\\repos\\ContactsAPI\\ContactsAPI\\obj\\", + "projectStyle": "PackageReference", + "configFilePaths": [ + "C:\\Users\\JV\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "net6.0" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "C:\\Program Files\\dotnet\\sdk\\7.0.306\\Sdks\\Microsoft.NET.Sdk.Web\\library-packs": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net6.0": { + "targetAlias": "net6.0", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + } + }, + "frameworks": { + "net6.0": { + "targetAlias": "net6.0", + "dependencies": { + "Microsoft.EntityFrameworkCore.InMemory": { + "target": "Package", + "version": "[7.0.9, )" + }, + "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\\7.0.306\\RuntimeIdentifierGraph.json" + } + } + } +} \ No newline at end of file diff --git a/BackEnd/ContactsAPI/ContactsAPI/obj/project.nuget.cache b/BackEnd/ContactsAPI/ContactsAPI/obj/project.nuget.cache new file mode 100644 index 000000000..1b18705a9 --- /dev/null +++ b/BackEnd/ContactsAPI/ContactsAPI/obj/project.nuget.cache @@ -0,0 +1,28 @@ +{ + "version": 2, + "dgSpecHash": "c3OyRHpSbvybgZl0gFdJP2l86W9wjCfYYmxFWjhYCsjvrqnsQhsCooxFw+pCftfD5PpQ342+lU82rgR6LF9DnQ==", + "success": true, + "projectFilePath": "C:\\Users\\JV\\source\\repos\\ContactsAPI\\ContactsAPI\\ContactsAPI.csproj", + "expectedPackageFiles": [ + "C:\\Users\\JV\\.nuget\\packages\\microsoft.entityframeworkcore\\7.0.9\\microsoft.entityframeworkcore.7.0.9.nupkg.sha512", + "C:\\Users\\JV\\.nuget\\packages\\microsoft.entityframeworkcore.abstractions\\7.0.9\\microsoft.entityframeworkcore.abstractions.7.0.9.nupkg.sha512", + "C:\\Users\\JV\\.nuget\\packages\\microsoft.entityframeworkcore.analyzers\\7.0.9\\microsoft.entityframeworkcore.analyzers.7.0.9.nupkg.sha512", + "C:\\Users\\JV\\.nuget\\packages\\microsoft.entityframeworkcore.inmemory\\7.0.9\\microsoft.entityframeworkcore.inmemory.7.0.9.nupkg.sha512", + "C:\\Users\\JV\\.nuget\\packages\\microsoft.extensions.apidescription.server\\6.0.5\\microsoft.extensions.apidescription.server.6.0.5.nupkg.sha512", + "C:\\Users\\JV\\.nuget\\packages\\microsoft.extensions.caching.abstractions\\7.0.0\\microsoft.extensions.caching.abstractions.7.0.0.nupkg.sha512", + "C:\\Users\\JV\\.nuget\\packages\\microsoft.extensions.caching.memory\\7.0.0\\microsoft.extensions.caching.memory.7.0.0.nupkg.sha512", + "C:\\Users\\JV\\.nuget\\packages\\microsoft.extensions.dependencyinjection\\7.0.0\\microsoft.extensions.dependencyinjection.7.0.0.nupkg.sha512", + "C:\\Users\\JV\\.nuget\\packages\\microsoft.extensions.dependencyinjection.abstractions\\7.0.0\\microsoft.extensions.dependencyinjection.abstractions.7.0.0.nupkg.sha512", + "C:\\Users\\JV\\.nuget\\packages\\microsoft.extensions.logging\\7.0.0\\microsoft.extensions.logging.7.0.0.nupkg.sha512", + "C:\\Users\\JV\\.nuget\\packages\\microsoft.extensions.logging.abstractions\\7.0.0\\microsoft.extensions.logging.abstractions.7.0.0.nupkg.sha512", + "C:\\Users\\JV\\.nuget\\packages\\microsoft.extensions.options\\7.0.0\\microsoft.extensions.options.7.0.0.nupkg.sha512", + "C:\\Users\\JV\\.nuget\\packages\\microsoft.extensions.primitives\\7.0.0\\microsoft.extensions.primitives.7.0.0.nupkg.sha512", + "C:\\Users\\JV\\.nuget\\packages\\microsoft.openapi\\1.2.3\\microsoft.openapi.1.2.3.nupkg.sha512", + "C:\\Users\\JV\\.nuget\\packages\\swashbuckle.aspnetcore\\6.5.0\\swashbuckle.aspnetcore.6.5.0.nupkg.sha512", + "C:\\Users\\JV\\.nuget\\packages\\swashbuckle.aspnetcore.swagger\\6.5.0\\swashbuckle.aspnetcore.swagger.6.5.0.nupkg.sha512", + "C:\\Users\\JV\\.nuget\\packages\\swashbuckle.aspnetcore.swaggergen\\6.5.0\\swashbuckle.aspnetcore.swaggergen.6.5.0.nupkg.sha512", + "C:\\Users\\JV\\.nuget\\packages\\swashbuckle.aspnetcore.swaggerui\\6.5.0\\swashbuckle.aspnetcore.swaggerui.6.5.0.nupkg.sha512", + "C:\\Users\\JV\\.nuget\\packages\\system.runtime.compilerservices.unsafe\\6.0.0\\system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512" + ], + "logs": [] +} \ No newline at end of file diff --git a/contacts-app/src/App.css b/contacts-app/src/App.css index 74b5e0534..5108dcbff 100644 --- a/contacts-app/src/App.css +++ b/contacts-app/src/App.css @@ -1,38 +1,845 @@ -.App { +* { + box-sizing: border-box; +} + + +header { + border-top-right-radius: 20px; +} + + + +.button-container { + right: 0px; +} + +.input-field { + height: 100px; + width: 400px; +} + +/* .modal { + position: absolute; + top: 20%; + left: 40%; + box-shadow: 24; +} */ + +.placeholder { + height: 30px; +} + + +/* -----------------------------WIREFRAME------------------------------ */ + +body { + margin: 0; + padding: 0; + height: 100%; + background-color: #F0FFFF; + color: #1D5B79; + font-family: Arial, Helvetica, sans-serif; +} + +.center { + margin: auto; + padding: 30px; +} + +.container { + display: flex; + max-height: 900px; + height: 900px; + width: 70%; +} + + + +.column2 { + display: flex; + flex-direction: column; + flex-grow: 1; + width: 80%; + height: 100%; + border-top-right-radius: 20px; + border-bottom-right-radius: 20px; + box-shadow: 0 3px 10px rgb(0 0 0 / 0.2); +} + +article { + height: 100%; + background-color: #FFFBF5; + padding: 10px; + min-width: 300px; +} + +header, footer { + height: 6%; + background-color: #FFFBF5; + min-width: 300px; +} + +header { + border-top-right-radius: 20px; + display: flex; + display: flex; + flex-direction: row; + flex-wrap: nowrap; + justify-content: space-between; + align-items: normal; + align-content: normal; + border-bottom: 1px solid #dedede; +} + +footer { + border-bottom-right-radius: 20px; + display: flex; + display: flex; + flex-direction: row; + flex-wrap: nowrap; + justify-content: space-between; + align-items: normal; + align-content: normal; + border-top: 1px solid #dedede; +} + +.title-cont { + width: 200px; + font-size: 30px; + align-self: start; + display: block; + flex-grow: 0; + flex-shrink: 1; + flex-basis: auto; + align-self: auto; + order: 0; + padding-top: .7%; + padding-left: 20px; +} + +.add-btn-cont { + align-self: center; + display: block; + flex-grow: 0; + flex-shrink: 1; + flex-basis: auto; + align-self: auto; + order: 0; + width: 60px; text-align: center; + padding: 10px; + padding-top: 3px; +} + + +/* -----------------------------IFRAME------------------------------ */ + +.iframe-cont { + width: 98%; + height: 100%; + background-color: #FFFBF5; +} + +.view { + border: none; + width: 100%; + margin-top: 1px; + height: 100%; + background-color: #FFFBF5; +} + +/* -----------------------------FORM------------------------------ */ + +.form-container{ + background-color: #FFFBF5; + height: 650px; + width: 100%; + display: flex; + flex-wrap: nowrap; + justify-content: center; + align-items: center; + align-content: center; + flex-direction: row; +} + +.form{ + width: 500px; + padding-left: 50px; + padding-right: 50px; + /* padding: 70px; */ + /* padding-top: 20px; */ + height: 600px; + background-color: #1D5B79; + color: white; + box-shadow: 0 3px 10px rgb(0 0 0 / 0.2); +} + +#form-left-side { + padding: 0 !important; + background-color: white; + width: 400px; +} + +#close-btn { + float: right; + font-size: 20px; + padding: 3px 3px px 3px; + width: 30px; + cursor: pointer; + border-radius: 5px; + margin-top: 20px; +} + +.close-btn:hover { + background-color: #E2DFD2; /*change color*/ + opacity: 0.9; + color: black; +} + +.contact-img { + height: 600px; + width: 400px; + opacity: 0.8; } -.App-logo { - height: 40vmin; - pointer-events: none; +.textfield-cont{ + flex-direction: column; + display: inline-flex; + flex-direction: column; + flex-wrap: nowrap; + justify-content: center; + align-items: stretch; + align-content: stretch; + width: 100%; + height: 100px; +} + +.err-msg-cont { + color: yellow; + width: 100%; + font-size: 14px; + margin-top: 0px; + text-align: center; } -@media (prefers-reduced-motion: no-preference) { - .App-logo { - animation: App-logo-spin infinite 20s linear; +.label{ + height: 60px; + width: 120px; + font-size: 20px; +} + +.text-input { + width: 100%; +} + +.textfield{ + margin: 10px 0 10px 0; + width: 100%; +} + +.buttons-cont{ + flex-direction: column; + display: inline-flex; + flex-direction: row; + flex-wrap: nowrap; + justify-content: center; + align-items: stretch; + align-content: stretch; + margin: 5px; + width: 100%; + padding: 10px +} + +.button { + height: 60px; + padding-left: 10px; +} + +.med-btn { + height: 40px; + width: 40px; + cursor: pointer; + border: none; + border-radius: 10px; + padding: 5px; +} + +.med-btn:hover { + background-color: #E2DFD2; +} + +.small-btn { + height: 30px; + width: 35px; + cursor: pointer; + border: none; + border-radius: 10px; + padding: 5px; +} + +.small-btn:hover { + background-color: #E2DFD2; +} + +.form-title-cont { + flex-direction: column; + display: inline-flex; + flex-wrap: nowrap; + justify-content: flex-end; + align-items: stretch; + align-content: stretch; + width: 100%; + height: 20px; + font-weight: bold; + font-size: 20px; +} + +.textfield-input { + width: 100%; + padding: 12px 20px; + box-sizing: border-box; + border-radius: 5px; + border: 2px solid #555; + -webkit-transition: 0.5s; + transition: 0.5s; + outline: none; + background-color: #EDE9D5; +} + +.textfield-input:focus { + border: 2px solid #ccc; +} + +.primary { + background-color: #071952; /* Green */ + border: none; + color: white; + padding: 15px 32px; + text-align: center; + text-decoration: none; + display: inline-block; + font-size: 16px; + margin: 4px 2px; + cursor: pointer; + -webkit-transition-duration: 0.4s; /* Safari */ + transition-duration: 0.4s; +} + +.primary:hover { + box-shadow: 0 12px 16px 0 rgba(0,0,0,0.24),0 17px 50px 0 rgba(0,0,0,0.19); +} + +.secondary { + background-color: #EDE9D5; /* Green */ + border: none; + color: 071952 ; + padding: 15px 32px; + text-align: center; + text-decoration: none; + display: inline-block; + font-size: 16px; + margin: 4px 2px; + cursor: pointer; + -webkit-transition-duration: 0.4s; /* Safari */ + transition-duration: 0.4s; +} + +.secondary:hover { + box-shadow: 0 12px 16px 0 rgba(0,0,0,0.24),0 17px 50px 0 rgba(0,0,0,0.19); +} + +/* -----------------------------SIDEBAR MENU------------------------------ */ + +.sidebar { + /* padding: 5px; */ + flex: 1; + flex-basis: 15%; + border-top-left-radius: 20px; + border-bottom-left-radius: 20px; + background: #0E8388; + box-shadow: 0 3px 10px rgb(0 0 0 / 0.2); + color: white; + min-width: 50px; +} + +.menu-cont { + margin-top: 80px; +} + +.menu-item-cont { + flex-direction: column; + display: inline-flex; + flex-direction: row; + flex-wrap: nowrap; + justify-content: flex-start; + align-items: stretch; + align-content: stretch; + width: 100%; + height: 40px; + padding-top: 2%; + padding-left:10px; + -webkit-transition: 0.5s; +} + +.menu-item-cont:hover { + color: #1D5B79; + background-color: #FFFBF5; +} + +#selected { + background-color: #FFFBF5; + color: #1D5B79; + cursor: default; +} + +.menu-icon { + width: 30px; + height: 30px; +} + +.menu-text { + cursor: pointer; + border-radius: 8px; + padding-left: 5px; + padding-top: 7px; + text-align: left; + width: 100% +} + + +.search-cont { + margin-top: 100px; + width: 100%; +} + + + +.search { + width: 80%; +} + + +.footer-text-cont{ + width: 500px; + font-size: 15px; + align-self: start; + display: block; + flex-grow: 0; + flex-shrink: 1; + flex-basis: auto; + align-self: auto; + order: 0; + padding-top: 1.3%; + padding-left: 20px; +} + +.taskbar-container { + display: flex; + flex-wrap: nowrap; + justify-content: center; + align-items: center; + align-content: center; + flex-direction: row; + padding-bottom: 10px; +} + +.tb-col1 { + width: 50%; + height: 40px; +} + +.tb-col2 { + + /* border: 1px solid green; */ + width: 50%; + height: 40px; +} + +.search-input-cont { + background-color: #1D5B79; + width: 60%; + float: right; + border-radius: 5px; + display: flex; + flex-wrap: nowrap; + align-items: center; + align-content: center; + flex-direction: row; + position: relative; +} + +.search-input-cont:hover{ + background-color: #17594A; + cursor: pointer; +} + +.search-input { + width: 90%; + padding: 10px 10px; + box-sizing: border-box; + border-radius: 5px; + border: 1px solid #555; + -webkit-transition: 0.5s; + transition: 0.5s; + outline: none; + background-color: white; + border-radius: 5px; +} + +.search-input:focus { + border: 1px solid #ccc; +} + +.search-icon{ + height: 20px; + width: 20px; + text-align: end; + margin-left: 5px; + margin-right: 7px; + cursor: pointer; +} + +.search-icon{ + height: 20px; + width: 20px; + text-align: end; + margin-left: 10px; + margin-right: 10px; +} + +.search-results { + position: absolute; + top: 100%; + left: 0; + width: 100%; + background: white; + border: 1px solid #ddd; + box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.); + z-index: 10; + max-height: 200px; + overflow-y: auto; } + +.item-result { + border-bottom: 1px solid #dedede; + padding-top: 10px; + padding-bottom: 10px; + padding-left: 10px; } -.App-header { - background-color: #282c34; - min-height: 100vh; +.item-result:hover { + background-color: #17594A; + color: white; +} + +.sort-icon { + margin-top: 2px;; + height: 35px; + width: 35px; +} + +.app-name { + text-align: center; + padding-right: 10px; + padding-top: 10px; +} + + +/* ----------- */ + +.info-page-cont{ + width: 100%; + height: 93%; + background-image: url('./assets/InfoBG.avif'); display: flex; flex-direction: column; + flex-wrap: nowrap; + justify-content: center; align-items: center; + align-content: center; +} + +.profile-info-cont { + width: 550px; + height: 600px; + margin: auto; + background-color: #1D5B79; + border-radius: 20px; + opacity: 0.9; + display: flex; + flex-direction: column; + flex-wrap: nowrap; justify-content: center; - font-size: calc(10px + 2vmin); + align-items: center; + align-content: center; + z-index: 1; +} + +.prof-pic-cont { + /* border: 1px solid green; */ + height: 100px; + width: 100px; + margin-bottom: 450px; + position: absolute; + display: block; + flex-shrink: 1; + z-index: 3; +} + +.info-prof-pic { + width: 100%; + height: 100%; + z-index: 3; + opacity: 100; + +} + +.contact-info { + background-color: #dedede; color: white; + font-size: 15px; + z-index: 2; + height: 500px; + width: 506px; + margin-top: 35px; + padding-top: 45px; + border-radius: 20px; + border: 5px solid white; +} + +.info-cont { + /* border: 1px solid red; */ + padding-top: 10px; + display: flex; + flex-direction: column; + flex-wrap: nowrap; + justify-content: center; + align-items: center; + align-content: stretch; + width: 100%; + height: 80px; + margin-bottom: 5px; +} + +.info-label{ + /* border: 1px solid yellow; */ + width: 30%; + text-align: center; +} + +.info-value{ + /* border: 1px solid orange; */ + font-size: 25px; + width: 100%; + height: 100%; + padding-top: 10px; + text-align: center; +} + +.info-btn { + margin-top: 20px; + text-align: center; +} + +.info-close-btn { + margin-left: 90%;; +} + +.tbl-header { + font-weight: bold; +} + +@media (max-width: 1660px) { + .address-col { + display: none !important; + } +} + +@media (max-width: 1500px) { + #form-left-side { + display: none; + } + + .textfield-cont{ + width: 100%; + display: unset; + } +} +@media (max-width: 1200px) { + .actions-col { + display: none !important; + } + + .menu-item-cont { + padding-left: 0; + padding-right: 0; + text-align: center; + } + + .profile-info-cont{ + width: 100%; + } + + .search-icon { + display: none; + } + + .search-input { + padding-right: 0px; + } + + .menu-icon { + display: none;; + } + + .menu-cont { + justify-content: center; + } } -.App-link { - color: #61dafb; +@media (max-width: 1000px) { + .contact-info{ + width: 100% + } + +} + +@media (max-width: 900px) { + .email-col { + display: none !important; + } + .app-name { + display: none; + } + .menu-text { + display: none; + } + .menu-icon { + display: block; + } + .menu-item-cont { + justify-content: center; + } + .form { + width: 100%; + } + } -@keyframes App-logo-spin { - from { - transform: rotate(0deg); +@media (max-width: 800px) { + .text-input { + width: 100%; + } + + .form { + width: 100%; + } + + #outlined-required { + width: 100%; + } + + .form { + width: 300px; + top: 150px; + position: absolute; } - to { - transform: rotate(360deg); + + .text-input { + width: 100% !important; } } + +@media (max-width: 650px) { + .container { + width: 100%; + } + + .center { + padding: 0; + } + + .form { + width: 300px; + top: 150px; + position: absolute; + } + + .text-input { + width: 100% !important; + } + + .pic-col{ + display: none !important; + } +} + +@media (max-width: 520px) { + .container{ + width: 100%; + } + + .center { + margin: 0; + padding: 2px; + } + + .form { + width: 300px; + top: 45px; + position: absolute; + height: 530px + } + + .text-input { + width: 100% !important; + } + + .sidebar { + height: 617px; + } + + .column2 { + height: 617px; + width: 100%; + } + + .form-container { + height: 500px; + } + + .profile-info-cont { + height: 80%; + margin-top: 15px; + + } + + .prof-pic-cont { + display: none; + } + + /* .info-page-cont { + margin-bottom: 1px; + height: 87%; + background-image: none; + } */ + + article { + height: 90%; + } +} + +@media (max-width: 769px) { +} + +@media (max-width: 490px) { + .sidebar { + height: 617px; + } + + .column2 { + height: 617px; + } + +} + diff --git a/contacts-app/src/App.js b/contacts-app/src/App.js index 378457572..0ab8247a2 100644 --- a/contacts-app/src/App.js +++ b/contacts-app/src/App.js @@ -1,23 +1,151 @@ -import logo from './logo.svg'; +import React, { useEffect, useState, useRef } from 'react'; import './App.css'; +import axios from 'axios'; +import AddBtn from './assets/AddBtn.svg'; +import CreateContact from './components/CreateContact'; +import ContactListIcon from './assets/ContactListIcon.svg'; +import AddContactIcon from './assets/AddContactIcon.svg'; +import UpdateContactIcon from './assets/UpdateContactIcon.svg'; +import SearchIcon from './assets/SearchIcon.svg'; +import ContactList from './components/ContactList'; +import Info from './components/Info.js'; function App() { + const [contactInfo, setContactInfo] = useState({}); + const [contacts, setContacts] = useState([]); + const [main, setMain] = useState(""); + const [isFocused, setIsFocused] = useState(false); + const [searchTerm, setSearchTerm] = useState(''); + const [searchResults, setSearchResults] = useState([]); + const searchResultsRef = useRef(null); + + useEffect(() => { + getContactList(); + }, []); + + const getContactList = () => { + axios.get("/api/Contacts") + .then((response) => { + setContacts(response.data); + }) + .catch(error => console.log(error)); + } + + const changeMain = (val, data) => { + setMain(val); + setContactInfo(data); + } + + const handleSearch = (event) => { + const value = event.target.value; + setSearchTerm(value); + + const filteredResults = contacts.filter((item) => + item.fullName.toLowerCase().includes(value.toLowerCase()) + ); + + setSearchResults([...filteredResults]); + }; + + const handleClickOutside = (event) => { + if (searchResultsRef.current && !searchResultsRef.current.contains(event.target)) { + setSearchResults([]); + } + }; + + useEffect(() => { + document.addEventListener('click', handleClickOutside); + return () => { + document.removeEventListener('click', handleClickOutside); + }; + }, []); + + const handleFocus = () => { + setIsFocused(true); + }; + return ( -
-
- logo -

- Edit src/App.js and save to reload. -

- - Learn React - -
+
+
+
TITLE
+
+ +
setMain("")}> +
+ +
+ +
setMain("create")}> +
+ +
+ + {main === "update" ? +
setMain("update")}> +
+ +
: ""} + + {main === "info" ? +
setMain("update")}> +
+ +
: ""} + +
+
+
+
+
+ Contacts +
+
+ setMain("create")} /> +
+
+
+
+
+
+ { main !== "" ? '' : +
+ + { + searchResults.length > 0 && ( +
+ {searchResults.map((contact) => ( +
changeMain("info", contact)}>{contact.fullName}
+ ))} +
+ ) + } + +
+ } +
+
+ { + main === "update" ? : + main === "create" ? : + main=== "info" ? : + + } +
+
+
+ © All Rights Reserved, JSC Inc. +
+
+
+
+
); } diff --git a/contacts-app/src/AppRouter.js b/contacts-app/src/AppRouter.js new file mode 100644 index 000000000..e0797c58a --- /dev/null +++ b/contacts-app/src/AppRouter.js @@ -0,0 +1,19 @@ +import React from 'react'; +import { BrowserRouter, Routes, Route } from 'react-router-dom'; +import App from './App'; +import CreateContact from './components/CreateContact'; +import ContactList from './components/ContactList'; + +function AppRouter() { + return ( + + + } /> + } /> + }/> + + + ) +} + +export default AppRouter \ No newline at end of file diff --git a/contacts-app/src/ImgPlaceholder.js b/contacts-app/src/ImgPlaceholder.js new file mode 100644 index 000000000..d38eee2ac --- /dev/null +++ b/contacts-app/src/ImgPlaceholder.js @@ -0,0 +1,10 @@ +import React from 'react' +import Placeholder from './placeholder.png' + +function ImgPlaceholder() { + return ( +
+ ) +} + +export default ImgPlaceholder \ No newline at end of file diff --git a/contacts-app/src/SortIcon.svg b/contacts-app/src/SortIcon.svg new file mode 100644 index 000000000..5f361bce3 --- /dev/null +++ b/contacts-app/src/SortIcon.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/contacts-app/src/assets/AddBtn.svg b/contacts-app/src/assets/AddBtn.svg new file mode 100644 index 000000000..e02f07dbf --- /dev/null +++ b/contacts-app/src/assets/AddBtn.svg @@ -0,0 +1,17 @@ + + + person_add + Created with Sketch. + + + + + + + + + + + + + \ No newline at end of file diff --git a/contacts-app/src/assets/AddContactIcon.svg b/contacts-app/src/assets/AddContactIcon.svg new file mode 100644 index 000000000..93e815440 --- /dev/null +++ b/contacts-app/src/assets/AddContactIcon.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/contacts-app/src/assets/CloseBtn.svg b/contacts-app/src/assets/CloseBtn.svg new file mode 100644 index 000000000..4b7b27184 --- /dev/null +++ b/contacts-app/src/assets/CloseBtn.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/contacts-app/src/assets/Contact.avif b/contacts-app/src/assets/Contact.avif new file mode 100644 index 000000000..055a79316 Binary files /dev/null and b/contacts-app/src/assets/Contact.avif differ diff --git a/contacts-app/src/assets/Contact.jpg b/contacts-app/src/assets/Contact.jpg new file mode 100644 index 000000000..4a140d282 Binary files /dev/null and b/contacts-app/src/assets/Contact.jpg differ diff --git a/contacts-app/src/assets/ContactListIcon.svg b/contacts-app/src/assets/ContactListIcon.svg new file mode 100644 index 000000000..5ab5bbacb --- /dev/null +++ b/contacts-app/src/assets/ContactListIcon.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/contacts-app/src/assets/DeleteBtn.svg b/contacts-app/src/assets/DeleteBtn.svg new file mode 100644 index 000000000..2a023aea6 --- /dev/null +++ b/contacts-app/src/assets/DeleteBtn.svg @@ -0,0 +1,17 @@ + + + delete_outline + Created with Sketch. + + + + + + + + + + + + + \ No newline at end of file diff --git a/contacts-app/src/assets/EditBtn.svg b/contacts-app/src/assets/EditBtn.svg new file mode 100644 index 000000000..2f4342051 --- /dev/null +++ b/contacts-app/src/assets/EditBtn.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/contacts-app/src/assets/InfoBG.avif b/contacts-app/src/assets/InfoBG.avif new file mode 100644 index 000000000..7b27874a8 Binary files /dev/null and b/contacts-app/src/assets/InfoBG.avif differ diff --git a/contacts-app/src/assets/NotificationImg.svg b/contacts-app/src/assets/NotificationImg.svg new file mode 100644 index 000000000..cb96f788d --- /dev/null +++ b/contacts-app/src/assets/NotificationImg.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/contacts-app/src/assets/SearchIcon.svg b/contacts-app/src/assets/SearchIcon.svg new file mode 100644 index 000000000..77bd0f079 --- /dev/null +++ b/contacts-app/src/assets/SearchIcon.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/contacts-app/src/assets/UpdateContactIcon.svg b/contacts-app/src/assets/UpdateContactIcon.svg new file mode 100644 index 000000000..652243b89 --- /dev/null +++ b/contacts-app/src/assets/UpdateContactIcon.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/contacts-app/src/assets/UpdateContactPic.jpg b/contacts-app/src/assets/UpdateContactPic.jpg new file mode 100644 index 000000000..e9294fe73 Binary files /dev/null and b/contacts-app/src/assets/UpdateContactPic.jpg differ diff --git a/contacts-app/src/assets/logo.svg b/contacts-app/src/assets/logo.svg new file mode 100644 index 000000000..9dfc1c058 --- /dev/null +++ b/contacts-app/src/assets/logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/contacts-app/src/assets/placeholder.png b/contacts-app/src/assets/placeholder.png new file mode 100644 index 000000000..ce894c5d2 Binary files /dev/null and b/contacts-app/src/assets/placeholder.png differ diff --git a/contacts-app/src/components/ContactList.js b/contacts-app/src/components/ContactList.js new file mode 100644 index 000000000..4aad5b302 --- /dev/null +++ b/contacts-app/src/components/ContactList.js @@ -0,0 +1,201 @@ +import React, { useState, useEffect } from 'react'; +import { Table, TableHead, TableBody, TableCell, TableRow, TableSortLabel, TablePagination, Dialog, DialogContent, DialogContentText, useMediaQuery, Box } from '@mui/material'; +import axios from 'axios'; +import EditBtn from '../assets/EditBtn.svg'; +import DeleteBtn from '../assets/DeleteBtn.svg'; +import Placeholder from '../assets/placeholder.png'; +import { Button, DialogTitle, Modal } from '@material-ui/core'; +import { useTheme } from '@mui/material/styles'; +import DialogActions from '@mui/material/DialogActions'; + +const ContactList = (props) => { + const [page, setPage] = useState(0); + const [rowsPerPage, setRowsPerPage] = useState(12); + const [orderBy, setOrderBy] = useState('fullname'); + const [order, setOrder] = useState('asc'); + const [contacts, setContacts] = useState([]); + const theme = useTheme(); + const fullScreen = useMediaQuery(theme.breakpoints.down('md')); + const [open, setOpen] = React.useState(false); + const [contactInfo, setContactInfo] = useState({}); + const [isOpenConfirmationPopUp, setIsOpenConfirmationPopUp] = useState(false); + const emptyRows = rowsPerPage - Math.min(rowsPerPage, contacts.length - page * rowsPerPage); + + const style = { + position: 'absolute', + top: '50%', + left: '50%', + transform: 'translate(-50%, -50%)', + width: 400, + bgcolor: 'background.paper', + border: '2px solid #000', + boxShadow: 24, + pt: 2, + px: 4, + pb: 3, + }; + + useEffect(() => { + getContactList(); + }, []); + + const getContactList = () => { + axios.get("/api/Contacts") + .then((response) => { + setContacts(response.data); + }) + .catch(error => console.log(error)); + } + const handleChangePage = (event, newPage) => { + setPage(newPage); + }; + + const handleClose = () => { + setOpen(false); + }; + + const handleClickOpen = (contact) => { + setOpen(true); + setContactInfo(contact); + }; + + const handleChangeRowsPerPage = (event) => { + setRowsPerPage(parseInt(event.target.value, 10)); + setPage(0); + }; + + const handleRequestSort = (property) => { + const isAsc = orderBy === property && order === 'asc'; + setOrder(isAsc ? 'desc' : 'asc'); + setOrderBy(property); + }; + + const sortedContacts = contacts.slice().sort((a, b) => { + if (order === 'asc') { + return a[orderBy] > b[orderBy] ? 1 : -1; + } else { + return a[orderBy] < b[orderBy] ? 1 : -1; + } + }); + + const deleteContacts = () => { + axios.delete("/api/Contacts/" + contactInfo.id) + .then(() => { + setOpen(false) + setIsOpenConfirmationPopUp(true) + getContactList(); + }) + } + + const handleConfirmationClose = () => { + setIsOpenConfirmationPopUp(false); + }; + + return ( +
+ + + + + + handleRequestSort('fullName')} + className="fullname-col" + > + Full Name + + + Phone + Email + Address + Actions + + + + {sortedContacts + .slice(page * rowsPerPage, page * rowsPerPage + rowsPerPage) + .map((contact) => ( + + picture + props.changeMain("info", contact)}>{contact.fullName} + props.changeMain("info", contact)}>{contact.phone} + props.changeMain("info", contact)}>{contact.email} + props.changeMain("info", contact)}>{contact.address} + +
+ props.changeMain("update", contact)} /> + handleClickOpen(contact)}> +
+
+
+ ))} + {emptyRows > 0 && ( + + + + )} +
+
+ + {open ? + + + {"Contact list deletion"} + + + + Are you sure you want to delete {contactInfo.fullName}'s Contact Information? + + + + + + + + : ""} + + { + isOpenConfirmationPopUp ? + + + + +

+

Contact information has been deleted!
+

+
+
+
+ : "" + } +
+ ); +}; + +export default ContactList; \ No newline at end of file diff --git a/contacts-app/src/components/CreateContact.js b/contacts-app/src/components/CreateContact.js new file mode 100644 index 000000000..ea83f5b2d --- /dev/null +++ b/contacts-app/src/components/CreateContact.js @@ -0,0 +1,150 @@ +import React, { useState, useRef } from 'react' +import axios from 'axios'; +import Contact from '../assets/Contact.jpg'; +import { Modal, Box, TextField, InputAdornment, InputLabel } from '@mui/material'; +import CloseBtn from '../assets/CloseBtn.svg' + +const CreateContact = (props) => { + const [isOpenConfirmationPopUp, setIsOpenConfirmationPopUp] = useState(false); + const [inputData, setInputData] = useState({ + fullName: '', + phone: '', + email: '', + address: '', + }); + + const handleConfirmationClose = () => { + setIsOpenConfirmationPopUp(false); + props.changeMain(""); + }; + + const fields = [ + { id: "fullName", name: "fullName", placeholder: "Name", type: "text" }, + { id: "phone", name: "phone", placeholder: "Phone", type: "number" }, + { id: "email", name: "email", placeholder: "Email", type: "text" }, + { id: "address", name: "address", placeholder: "Address", type: "text" }, + ] + + const style = { + position: 'absolute', + top: '50%', + left: '50%', + transform: 'translate(-50%, -50%)', + width: 400, + bgcolor: 'white', + border: '2px solid #000', + boxShadow: 24, + pt: 2, + px: 4, + pb: 3, + }; + + const handleAddContact = (event) => { + event.preventDefault() + + + axios.post("/api/Contacts", inputData) + .then((response) => { + setIsOpenConfirmationPopUp(true); + }).catch(error => console.log(error)); + } + + const handleChange = (e) => { + const { name, value } = e.target; + setInputData((prevData) => ({ + ...prevData, + [name]: value, + })); + }; + + const validateForm = () => { + let errors = {}; + + if (!inputData.fullName.trim()) { + errors.fullName = 'Full Name is required'; + } + + if (!inputData.phone.trim()) { + errors.phone = 'Phone is required'; + } + + if (!inputData.email.trim()) { + errors.email = 'Email is required'; + } else if (!/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i.test(inputData.email)) { + errors.email = 'Invalid email address'; + } + + if (!inputData.address.trim()) { + errors.address = 'Address is required'; + } + + return errors; + }; + + const errors = validateForm(); + + return ( +
+
+
+
+
props.changeMain("")}/>
+

Create a Contact

+ {fields.map((field) => +
+
+ +
+
+ )} +
+ + + + + + +
+
+
+ + { + isOpenConfirmationPopUp ? + + + + +

+

Contact has been created!
+

+
+
+
+ + : "" + } +
+ ) +} + +export default CreateContact; \ No newline at end of file diff --git a/contacts-app/src/components/Info.js b/contacts-app/src/components/Info.js new file mode 100644 index 000000000..09696c152 --- /dev/null +++ b/contacts-app/src/components/Info.js @@ -0,0 +1,210 @@ +import React, { useState, useEffect } from 'react'; +import Placeholder from '../assets/placeholder.png'; +import axios from 'axios'; +import { Button, Dialog, DialogActions, DialogContent, DialogContentText, DialogTitle, Modal, TextField, useMediaQuery } from '@mui/material'; +import { Box } from '@mui/system'; +import { useTheme } from '@mui/material/styles'; +import CloseBtn from '../assets/CloseBtn.svg'; + + +const Info = (props) => { + const [mode, setMode] = useState("view"); + const [inputData, setInputData] = useState([]); + const [isOpenConfirmationPopUp, setIsOpenConfirmationPopUp] = useState(false); + const [open, setOpen] = React.useState(false); + const [contactInfo, setContactInfo] = useState({}); + const theme = useTheme(); + const fullScreen = useMediaQuery(theme.breakpoints.down('md')); + const [popUpMsg, setPopUpMsg] = useState ("Contact has been updated!") + + const fields = [ + { id: "fullName", name: "fullName", placeholder: "Name", type: "text", defaultValue: props.contactInfo.fullName }, + { id: "phone", name: "phone", placeholder: "Phone", type: "number", defaultValue: props.contactInfo.phone}, + { id: "email", name: "email", placeholder: "Email", type: "text", defaultValue: props.contactInfo.email}, + { id: "address", name: "address", placeholder: "Address", type: "text", defaultValue: props.contactInfo.address}, + ] + + const style = { + position: 'absolute', + top: '50%', + left: '50%', + transform: 'translate(-50%, -50%)', + width: 400, + bgcolor: "white", + border: '1px solid #000', + boxShadow: 24, + pt: 2, + px: 4, + pb: 3, + }; + + const handleChange = (e) => { + const { name, value } = e.target; + setInputData((prevData) => ({ + ...prevData, + [name]: value, + })); + }; + + useEffect(() => { + getUpdatedInfo(); + }, []); + + const getUpdatedInfo = () => { + axios.get(`/api/Contacts/${props.contactInfo.id}`) + .then(res => setInputData(res.data)) + .catch(err => console.log(err)) + } + + const handleConfirmationClose = () => { + setIsOpenConfirmationPopUp(false); + setMode("view"); + }; + + const handleUpdateMode = () => { + setMode("update"); + } + + + const handleCancelButton = () => { + setMode("view"); + } + + const handleUpdateContact = (event) => { + axios.put(`/api/Contacts/${props.contactInfo.id}`, inputData) + .then(res => { + setIsOpenConfirmationPopUp(true); + getUpdatedInfo(); + }).catch(error => console.log(error)); + } + + const handleClickOpen = () => { + setOpen(true); + }; + + const deleteContacts = () => { + axios.delete("/api/Contacts/" + props.contactInfo.id) + .then(() => { + setOpen(false) + setPopUpMsg("Contact has been deleted") + setIsOpenConfirmationPopUp(true) + props.changeMain(""); + }) + } + + const handleClose = () => { + setOpen(false); + }; + + return ( +
+
+
props.changeMain("")}/>
+
picture
+
+ {fields.map((field) => +
+ { + mode === "update" ? +
+ +
: +
+ +
+ } +
+ )} +
+ + + + + + +
+
+
+ { + isOpenConfirmationPopUp ? + + + + +

+

{popUpMsg}
+

+
+
+
+ + : "" + } + + {open ? + + + {"Contact list deletion"} + + + + Are you sure you want to delete {contactInfo.fullName}'s Contact Information? + + + + + + + + : ""} +
+ ) +} + +export default Info \ No newline at end of file diff --git a/contacts-app/src/index.js b/contacts-app/src/index.js index d563c0fb1..43b92b8d8 100644 --- a/contacts-app/src/index.js +++ b/contacts-app/src/index.js @@ -1,14 +1,15 @@ import React from 'react'; import ReactDOM from 'react-dom/client'; import './index.css'; -import App from './App'; import reportWebVitals from './reportWebVitals'; +import AppRouter from './AppRouter'; const root = ReactDOM.createRoot(document.getElementById('root')); root.render( - - - + // + // + // + ); // If you want to start measuring performance in your app, pass a function diff --git a/contacts-app/src/styles.css b/contacts-app/src/styles.css new file mode 100644 index 000000000..d8484490f --- /dev/null +++ b/contacts-app/src/styles.css @@ -0,0 +1,3 @@ +iframe { + background-color: blue; +} \ No newline at end of file diff --git a/contacts-app/src/test.js b/contacts-app/src/test.js new file mode 100644 index 000000000..3d3bece28 --- /dev/null +++ b/contacts-app/src/test.js @@ -0,0 +1,494 @@ +import React, { useState, useEffect } from 'react'; +import { Table, TableHead, TableBody, TableCell, TableRow, TableSortLabel, TablePagination } from '@mui/material'; +import axios from 'axios'; +import EditBtn from './EditBtn.svg'; +import DeleteBtn from './DeleteBtn.svg'; +import Placeholder from './placeholder.png'; + +const Test = () => { + //const [data, setData] = useState([]); + const [page, setPage] = useState(0); + const [rowsPerPage, setRowsPerPage] = useState(12); + const [orderBy, setOrderBy] = useState('fullname'); + const [order, setOrder] = useState('asc'); + const [contacts, setContacts] = useState([]) + + useEffect(() => { + getContactList(); + }, []); + + const getContactList = () => { + axios.get("/api/Contacts") + .then((response) => { + setContacts(response.data); + }) + .catch(error => console.log(error)); + } + const handleChangePage = (event, newPage) => { + setPage(newPage); + }; + + const handleUpdateContact = (contactInfo) => { + //setMain("update"); + //setContactInfo(contactInfo) + } + + const handleClickOpen = (contact) => { + //setOpen(true); + //setContactInfo(contact); + }; + + const handleChangeRowsPerPage = (event) => { + setRowsPerPage(parseInt(event.target.value, 10)); + setPage(0); + }; + + const handleRequestSort = (property) => { + const isAsc = orderBy === property && order === 'asc'; + setOrder(isAsc ? 'desc' : 'asc'); + setOrderBy(property); + }; + + const sortedContacts = contacts.slice().sort((a, b) => { + if (order === 'asc') { + return a[orderBy] > b[orderBy] ? 1 : -1; + } else { + return a[orderBy] < b[orderBy] ? 1 : -1; + } + }); + + const emptyRows = rowsPerPage - Math.min(rowsPerPage, contacts.length - page * rowsPerPage); + + return ( +
+ + + + + + handleRequestSort('fullName')} + > + Full Name + + + + Phone + + + Email + + + Address + + + Actions + + {/* Add more table headers based on your API data */} + + + + {sortedContacts + .slice(page * rowsPerPage, page * rowsPerPage + rowsPerPage) + .map((contact) => ( + + picture + {contact.fullName} + {contact.phone} + {contact.email} + {contact.address} + +
+ handleUpdateContact(contact)} /> + handleClickOpen(contact)}> +
+
+
+ ))} + {emptyRows > 0 && ( + + + + )} +
+
+ +
+ ); +}; + +export default Test; + + + + +// import React, { useState, useEffect } from 'react'; +// import PropTypes from 'prop-types'; +// import { alpha } from '@mui/material/styles'; +// import Box from '@mui/material/Box'; +// import Table from '@mui/material/Table'; +// import TableBody from '@mui/material/TableBody'; +// import TableCell from '@mui/material/TableCell'; +// import TableContainer from '@mui/material/TableContainer'; +// import TableHead from '@mui/material/TableHead'; +// import TablePagination from '@mui/material/TablePagination'; +// import TableRow from '@mui/material/TableRow'; +// import TableSortLabel from '@mui/material/TableSortLabel'; +// import Toolbar from '@mui/material/Toolbar'; +// import Typography from '@mui/material/Typography'; +// import Paper from '@mui/material/Paper'; +// import Checkbox from '@mui/material/Checkbox'; +// import IconButton from '@mui/material/IconButton'; +// import Tooltip from '@mui/material/Tooltip'; +// import FormControlLabel from '@mui/material/FormControlLabel'; +// import Switch from '@mui/material/Switch'; +// import DeleteIcon from '@mui/icons-material/Delete'; +// import FilterListIcon from '@mui/icons-material/FilterList'; +// import { visuallyHidden } from '@mui/utils'; +// import axios from 'axios'; + +// function createData = () => { + +// React.useEffect(() => { +// axios.get("/api/Contacts") +// .then((response) => { +// setRows(response.data); +// }) +// .catch(error => console.log(error)); +// }, []); +// } + +// const rows = [ +// createData('Cupcake', 305, 3.7, 67, 4.3), +// createData('Donut', 452, 25.0, 51, 4.9), +// createData('Eclair', 262, 16.0, 24, 6.0), +// createData('Frozen yoghurt', 159, 6.0, 24, 4.0), +// createData('Gingerbread', 356, 16.0, 49, 3.9), +// createData('Honeycomb', 408, 3.2, 87, 6.5), +// createData('Ice cream sandwich', 237, 9.0, 37, 4.3), +// createData('Jelly Bean', 375, 0.0, 94, 0.0), +// createData('KitKat', 518, 26.0, 65, 7.0), +// createData('Lollipop', 392, 0.2, 98, 0.0), +// createData('Marshmallow', 318, 0, 81, 2.0), +// createData('Nougat', 360, 19.0, 9, 37.0), +// createData('Oreo', 437, 18.0, 63, 4.0), +// ]; + +// function descendingComparator(a, b, orderBy) { +// if (b[orderBy] < a[orderBy]) { +// return -1; +// } +// if (b[orderBy] > a[orderBy]) { +// return 1; +// } +// return 0; +// } + +// function getComparator(order, orderBy) { +// return order === 'desc' +// ? (a, b) => descendingComparator(a, b, orderBy) +// : (a, b) => -descendingComparator(a, b, orderBy); +// } + +// // Since 2020 all major browsers ensure sort stability with Array.prototype.sort(). +// // stableSort() brings sort stability to non-modern browsers (notably IE11). If you +// // only support modern browsers you can replace stableSort(exampleArray, exampleComparator) +// // with exampleArray.slice().sort(exampleComparator) +// function stableSort(array, comparator) { +// const stabilizedThis = array.map((el, index) => [el, index]); +// stabilizedThis.sort((a, b) => { +// const order = comparator(a[0], b[0]); +// if (order !== 0) { +// return order; +// } +// return a[1] - b[1]; +// }); +// return stabilizedThis.map((el) => el[0]); +// } + +// const headCells = [ +// { +// id: 'fullName', +// numeric: false, +// disablePadding: true, +// label: 'Full Name', +// }, +// { +// id: 'phone', +// numeric: true, +// disablePadding: false, +// label: 'Phone', +// }, +// { +// id: 'email', +// numeric: true, +// disablePadding: false, +// label: 'Email', +// }, +// { +// id: 'address', +// numeric: true, +// disablePadding: false, +// label: 'Address', +// }, +// ]; + +// function EnhancedTableHead(props) { +// const { onSelectAllClick, order, orderBy, numSelected, rowCount, onRequestSort } = +// props; +// const createSortHandler = (property) => (event) => { +// onRequestSort(event, property); +// }; + +// return ( +// +// +// {headCells.map((headCell) => ( +// +// +// {headCell.label} +// {orderBy === headCell.id ? ( +// +// {order === 'desc' ? 'sorted descending' : 'sorted ascending'} +// +// ) : null} +// +// +// ))} +// +// +// ); +// } + +// EnhancedTableHead.propTypes = { +// numSelected: PropTypes.number.isRequired, +// onRequestSort: PropTypes.func.isRequired, +// onSelectAllClick: PropTypes.func.isRequired, +// order: PropTypes.oneOf(['asc', 'desc']).isRequired, +// orderBy: PropTypes.string.isRequired, +// rowCount: PropTypes.number.isRequired, +// }; + +// function EnhancedTableToolbar(props) { +// const { numSelected } = props; +// const [rows, setRows] = React.useState([]); + +// // const getContactList = () => { +// // axios.get("/api/Contacts") +// // .then((response) => { +// // setRows(response.data); +// // }) +// // .catch(error => console.log(error)); +// // } + +// return ( +// 0 && { +// bgcolor: (theme) => +// alpha(theme.palette.primary.main, theme.palette.action.activatedOpacity), +// }), +// }} +// > +// {numSelected > 0 ? ( +// +// {numSelected} selected +// +// ) : ( +// +// Nutrition +// +// )} +// +// ); +// } + +// EnhancedTableToolbar.propTypes = { +// numSelected: PropTypes.number.isRequired, +// }; + +// export default function EnhancedTable() { +// const [order, setOrder] = React.useState('asc'); +// const [orderBy, setOrderBy] = React.useState('fullName'); +// const [selected, setSelected] = React.useState([]); +// const [page, setPage] = React.useState(0); +// const [dense, setDense] = React.useState(false); +// const [rowsPerPage, setRowsPerPage] = React.useState(5); +// const [rows, setRows] = React.useState([]); + +// // const getContactList = () => { +// // axios.get("/api/Contacts") +// // .then((response) => { +// // setRows(response.data); +// // }) +// // .catch(error => console.log(error)); +// // } + +// const handleRequestSort = (event, property) => { +// const isAsc = orderBy === property && order === 'asc'; +// setOrder(isAsc ? 'desc' : 'asc'); +// setOrderBy(property); +// }; + +// const handleSelectAllClick = (event) => { +// if (event.target.checked) { +// const newSelected = rows.map((n) => n.name); +// setSelected(newSelected); +// return; +// } +// setSelected([]); +// }; + +// const handleClick = (event, name) => { +// const selectedIndex = selected.indexOf(name); +// let newSelected = []; + +// if (selectedIndex === -1) { +// newSelected = newSelected.concat(selected, name); +// } else if (selectedIndex === 0) { +// newSelected = newSelected.concat(selected.slice(1)); +// } else if (selectedIndex === selected.length - 1) { +// newSelected = newSelected.concat(selected.slice(0, -1)); +// } else if (selectedIndex > 0) { +// newSelected = newSelected.concat( +// selected.slice(0, selectedIndex), +// selected.slice(selectedIndex + 1), +// ); +// } + +// setSelected(newSelected); +// }; + +// const handleChangePage = (event, newPage) => { +// setPage(newPage); +// }; + +// const handleChangeRowsPerPage = (event) => { +// setRowsPerPage(parseInt(event.target.value, 10)); +// setPage(0); +// }; + +// const handleChangeDense = (event) => { +// setDense(event.target.checked); +// }; + +// const isSelected = (name) => selected.indexOf(name) !== -1; + +// // Avoid a layout jump when reaching the last page with empty rows. +// const emptyRows = +// page > 0 ? Math.max(0, (1 + page) * rowsPerPage - rows.length) : 0; + +// const visibleRows = React.useMemo( +// () => +// stableSort(rows, getComparator(order, orderBy)).slice( +// page * rowsPerPage, +// page * rowsPerPage + rowsPerPage, +// ), +// [order, orderBy, page, rowsPerPage], +// ); + +// return ( +// +// +// +// +// +// +// +// {visibleRows.map((row, index) => { +// const isItemSelected = isSelected(row.fullName); +// const labelId = `enhanced-table-checkbox-${index}`; + +// return ( +// handleClick(event, row.fullName)} +// role="checkbox" +// aria-checked={isItemSelected} +// tabIndex={-1} +// key={row.fullName} +// selected={isItemSelected} +// sx={{ cursor: 'pointer' }} +// > + +// +// {row.fullName} +// +// {row.phone} +// {row.email} +// {row.address} +// +// ); +// })} +// {emptyRows > 0 && ( +// +// +// +// )} +// +//
+//
+// +//
+//
+// ) +// } \ No newline at end of file