diff --git a/.dockerignore b/.dockerignore
new file mode 100644
index 0000000..830802c
--- /dev/null
+++ b/.dockerignore
@@ -0,0 +1,58 @@
+# Exclude files that are not needed in the Docker image
+# to reduce image size and build time
+
+# Build outputs
+**/bin/
+**/obj/
+**/out/
+
+# IDE files
+.vscode/
+.idea/
+*.swp
+*.swo
+
+# OS generated files
+.DS_Store
+.DS_Store?
+._*
+.Spotlight-V100
+.Trashes
+ehthumbs.db
+Thumbs.db
+
+# Git
+.git/
+.gitignore
+
+# Docker
+Dockerfile*
+docker-compose*.yml
+.dockerignore
+
+# CI/CD
+Jenkinsfile
+.github/
+
+# Documentation
+README.md
+*.md
+
+# Logs (will be mounted as volume)
+**/Logs/
+
+# Test files
+**/TestResults/
+*.testsettings
+
+# NuGet packages
+packages/
+*.nupkg
+
+# Node.js (if any)
+node_modules/
+npm-debug.log*
+
+# Temporary files
+*.tmp
+*.temp
\ No newline at end of file
diff --git a/.vscode/settings.json b/.vscode/settings.json
new file mode 100644
index 0000000..e86bda3
--- /dev/null
+++ b/.vscode/settings.json
@@ -0,0 +1,3 @@
+{
+ "dotnet.defaultSolution": "Homework.slnx"
+}
\ No newline at end of file
diff --git a/Dockerfile b/Dockerfile
new file mode 100644
index 0000000..57a97b1
--- /dev/null
+++ b/Dockerfile
@@ -0,0 +1,50 @@
+# Use the official .NET SDK image to build the application
+FROM mcr.microsoft.com/dotnet/sdk:10.0 AS build
+
+# Set the working directory
+WORKDIR /src
+
+# Copy the solution file and restore dependencies
+COPY ["Homework.slnx", "."]
+COPY ["Homework/Homework.csproj", "Homework/"]
+COPY ["Logger/Logger.csproj", "Logger/"]
+
+# Restore dependencies
+RUN dotnet restore
+
+# Copy the entire source code
+COPY . .
+
+# Build the application
+RUN dotnet build "Homework/Homework.csproj" -c Release -o /app/build
+
+# Publish the application
+FROM build AS publish
+RUN dotnet publish "Homework/Homework.csproj" -c Release -o /app/publish /p:UseAppHost=false
+
+# Use the official ASP.NET Core runtime image for the final stage
+FROM mcr.microsoft.com/dotnet/aspnet:10.0 AS final
+
+# Set the working directory
+WORKDIR /app
+
+# Create a non-root user
+RUN adduser --disabled-password --gecos '' appuser && chown -R appuser:appuser /app
+USER appuser
+
+# Copy the published application
+COPY --from=publish /app/publish .
+
+# Expose the port the app runs on
+EXPOSE 8080
+
+# Set environment variables
+ENV ASPNETCORE_URLS=http://+:8080
+ENV ASPNETCORE_ENVIRONMENT=Production
+
+# Health check
+HEALTHCHECK --interval=30s --timeout=3s --start-period=5s --retries=3 \
+ CMD curl -f http://localhost:8080/health || exit 1
+
+# Run the application
+ENTRYPOINT ["dotnet", "Homework.dll"]
\ No newline at end of file
diff --git a/Homework.slnx b/Homework.slnx
new file mode 100644
index 0000000..a4c47f2
--- /dev/null
+++ b/Homework.slnx
@@ -0,0 +1,3 @@
+
+
+
diff --git a/Homework/Controllers/AuthController.cs b/Homework/Controllers/AuthController.cs
new file mode 100644
index 0000000..1e3d621
--- /dev/null
+++ b/Homework/Controllers/AuthController.cs
@@ -0,0 +1,41 @@
+using Microsoft.AspNetCore.Mvc;
+
+[ApiController]
+[Route("api/[controller]")]
+public class AuthController : ControllerBase
+{
+ private readonly JwtService _jwtService;
+ private readonly Logger.ILogger _logger;
+
+ public AuthController(JwtService jwtService, Logger.ILogger logger)
+ {
+ _jwtService = jwtService;
+ _logger = logger;
+ }
+
+ [HttpPost("login")]
+ public IActionResult Login(LoginRequest request)
+ {
+ _logger.Info($"Login attempt for email: {request.Email}");
+
+ try
+ {
+ // Här ska du egentligen kolla databasen
+ // men vi testar bara JWT först
+
+ var token = _jwtService.GenerateToken(
+ userId: "123",
+ email: request.Email,
+ role: "User"
+ );
+
+ _logger.Info($"User {request.Email} successfully logged in");
+ return Ok(new { token });
+ }
+ catch (Exception ex)
+ {
+ _logger.Error($"Login failed for {request.Email}: {ex.Message}");
+ return Unauthorized();
+ }
+ }
+}
\ No newline at end of file
diff --git a/Homework/Homework.csproj b/Homework/Homework.csproj
new file mode 100644
index 0000000..a2cddba
--- /dev/null
+++ b/Homework/Homework.csproj
@@ -0,0 +1,22 @@
+
+
+
+ net10.0
+ enable
+ enable
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Homework/Homework.http b/Homework/Homework.http
new file mode 100644
index 0000000..020268f
--- /dev/null
+++ b/Homework/Homework.http
@@ -0,0 +1,6 @@
+@Homework_HostAddress = http://localhost:3000
+
+GET {{Homework_HostAddress}}/weatherforecast/
+Accept: application/json
+
+###
diff --git a/Homework/JwtService.cs b/Homework/JwtService.cs
new file mode 100644
index 0000000..003555b
--- /dev/null
+++ b/Homework/JwtService.cs
@@ -0,0 +1,38 @@
+using System.IdentityModel.Tokens.Jwt;
+using System.Security.Claims;
+using System.Text;
+using Microsoft.Extensions.Options;
+using Microsoft.IdentityModel.Tokens;
+
+public class JwtService
+{
+ private readonly JwtSettings _jwtSettings;
+
+ public JwtService(IOptions jwtSettings)
+ {
+ _jwtSettings = jwtSettings.Value;
+ }
+
+ public string GenerateToken(string userId, string email, string role)
+ {
+ var key = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(_jwtSettings.Key));
+ var credentials = new SigningCredentials(key, SecurityAlgorithms.HmacSha256);
+
+ var claims = new[]
+ {
+ new Claim(ClaimTypes.NameIdentifier, userId),
+ new Claim(ClaimTypes.Email, email),
+ new Claim(ClaimTypes.Role, role)
+ };
+
+ var token = new JwtSecurityToken(
+ issuer: _jwtSettings.Issuer,
+ audience: _jwtSettings.Audience,
+ claims: claims,
+ expires: DateTime.UtcNow.AddMinutes(_jwtSettings.ExpireMinutes),
+ signingCredentials: credentials
+ );
+
+ return new JwtSecurityTokenHandler().WriteToken(token);
+ }
+}
\ No newline at end of file
diff --git a/Homework/JwtSettings.cs b/Homework/JwtSettings.cs
new file mode 100644
index 0000000..f8cc3dc
--- /dev/null
+++ b/Homework/JwtSettings.cs
@@ -0,0 +1,7 @@
+public class JwtSettings
+{
+ public string Key { get; set; }
+ public string Issuer { get; set; }
+ public string Audience { get; set; }
+ public int ExpireMinutes { get; set; }
+}
\ No newline at end of file
diff --git a/Homework/Models/LoginRequest.cs b/Homework/Models/LoginRequest.cs
new file mode 100644
index 0000000..04871a6
--- /dev/null
+++ b/Homework/Models/LoginRequest.cs
@@ -0,0 +1,5 @@
+public class LoginRequest
+{
+ public string Email { get; set; }
+ public string Password { get; set; }
+}
\ No newline at end of file
diff --git a/Homework/Program.cs b/Homework/Program.cs
new file mode 100644
index 0000000..72aa449
--- /dev/null
+++ b/Homework/Program.cs
@@ -0,0 +1,96 @@
+using Microsoft.AspNetCore.Authentication.JwtBearer;
+using Microsoft.IdentityModel.Tokens;
+using System.Text;
+
+var builder = WebApplication.CreateBuilder(args);
+
+// ======================
+// Lägg till Logger
+// ======================
+var fileLoggerOptions = new Logger.FileLoggerOptions
+{
+ FileName = "app.log",
+ LogDirectory = "Logs",
+ MaxFileSizeBytes = 10 * 1024 * 1024, // 10 MB
+ MaxBackupFiles = 5,
+ MinimumLevel = Logger.LogLevel.Info
+};
+
+builder.Services.AddSingleton(
+ Logger.LoggerFactory.CreateCompositeLogger(Logger.LogLevel.Debug, fileLoggerOptions));
+
+// ======================
+// Lägg till Controllers
+// ======================
+builder.Services.AddControllers();
+builder.Services.AddCors(options =>
+{
+ options.AddPolicy("AllowFrontend",
+ policy =>
+ {
+ policy.WithOrigins("http://localhost:5173")
+ .AllowAnyHeader()
+ .AllowAnyMethod();
+ });
+});
+
+// ======================
+// Läs JWT-inställningar
+// ======================
+var jwtSettings = builder.Configuration.GetSection("JwtSettings");
+
+var key = Encoding.UTF8.GetBytes(jwtSettings["Key"]);
+
+// ======================
+// Lägg till JWT Authentication
+// ======================
+builder.Services.AddAuthentication(options =>
+{
+ options.DefaultAuthenticateScheme = JwtBearerDefaults.AuthenticationScheme;
+ options.DefaultChallengeScheme = JwtBearerDefaults.AuthenticationScheme;
+})
+.AddJwtBearer(options =>
+{
+ options.TokenValidationParameters = new TokenValidationParameters
+ {
+ ValidateIssuer = true,
+ ValidateAudience = true,
+ ValidateLifetime = true,
+ ValidateIssuerSigningKey = true,
+
+ ValidIssuer = jwtSettings["Issuer"],
+ ValidAudience = jwtSettings["Audience"],
+ IssuerSigningKey = new SymmetricSecurityKey(key)
+ };
+});
+
+// ======================
+// Registrera JwtService
+// ======================
+builder.Services.Configure(
+ builder.Configuration.GetSection("JwtSettings"));
+
+builder.Services.AddScoped();
+
+// ======================
+// Swagger (för test)
+// ======================
+builder.Services.AddEndpointsApiExplorer();
+builder.Services.AddSwaggerGen();
+
+var app = builder.Build();
+
+// ======================
+// Middleware
+// ======================
+app.UseSwagger();
+app.UseSwaggerUI();
+
+app.UseCors("AllowFrontend");
+
+app.UseAuthentication();
+app.UseAuthorization();
+
+app.MapControllers();
+
+app.Run();
diff --git a/Homework/Properties/launchSettings.json b/Homework/Properties/launchSettings.json
new file mode 100644
index 0000000..c845c2d
--- /dev/null
+++ b/Homework/Properties/launchSettings.json
@@ -0,0 +1,23 @@
+{
+ "$schema": "https://json.schemastore.org/launchsettings.json",
+ "profiles": {
+ "http": {
+ "commandName": "Project",
+ "dotnetRunMessages": true,
+ "launchBrowser": false,
+ "applicationUrl": "http://localhost:5000",
+ "environmentVariables": {
+ "ASPNETCORE_ENVIRONMENT": "Development"
+ }
+ },
+ "https": {
+ "commandName": "Project",
+ "dotnetRunMessages": true,
+ "launchBrowser": false,
+ "applicationUrl": "https://localhost:7249;http://localhost:5000",
+ "environmentVariables": {
+ "ASPNETCORE_ENVIRONMENT": "Development"
+ }
+ }
+ }
+}
diff --git a/Homework/appsettings.Development.json b/Homework/appsettings.Development.json
new file mode 100644
index 0000000..0c208ae
--- /dev/null
+++ b/Homework/appsettings.Development.json
@@ -0,0 +1,8 @@
+{
+ "Logging": {
+ "LogLevel": {
+ "Default": "Information",
+ "Microsoft.AspNetCore": "Warning"
+ }
+ }
+}
diff --git a/Homework/appsettings.json b/Homework/appsettings.json
new file mode 100644
index 0000000..5132791
--- /dev/null
+++ b/Homework/appsettings.json
@@ -0,0 +1,15 @@
+{
+ "Logging": {
+ "LogLevel": {
+ "Default": "Information",
+ "Microsoft.AspNetCore": "Warning"
+ }
+ },
+ "AllowedHosts": "*",
+ "JwtSettings": {
+ "Key": "SUPER_HEMLIG_NYCKEL_1234567890_I_WANT_MORE_SEX",
+ "Issuer": "MyApp",
+ "Audience": "MyAppUsers",
+ "ExpireMinutes": 60
+ }
+}
diff --git a/Homework/bin/Debug/net10.0/Homework.deps.json b/Homework/bin/Debug/net10.0/Homework.deps.json
new file mode 100644
index 0000000..bc3d807
--- /dev/null
+++ b/Homework/bin/Debug/net10.0/Homework.deps.json
@@ -0,0 +1,272 @@
+{
+ "runtimeTarget": {
+ "name": ".NETCoreApp,Version=v10.0",
+ "signature": ""
+ },
+ "compilationOptions": {},
+ "targets": {
+ ".NETCoreApp,Version=v10.0": {
+ "Homework/1.0.0": {
+ "dependencies": {
+ "Logger": "1.0.0",
+ "Microsoft.AspNetCore.Authentication.JwtBearer": "10.0.5",
+ "Microsoft.AspNetCore.OpenApi": "10.0.4",
+ "Swashbuckle.AspNetCore.Swagger": "10.1.5",
+ "Swashbuckle.AspNetCore.SwaggerGen": "10.1.5",
+ "Swashbuckle.AspNetCore.SwaggerUI": "10.1.5",
+ "System.IdentityModel.Tokens.Jwt": "8.16.0"
+ },
+ "runtime": {
+ "Homework.dll": {}
+ }
+ },
+ "Microsoft.AspNetCore.Authentication.JwtBearer/10.0.5": {
+ "dependencies": {
+ "Microsoft.IdentityModel.Protocols.OpenIdConnect": "8.0.1"
+ },
+ "runtime": {
+ "lib/net10.0/Microsoft.AspNetCore.Authentication.JwtBearer.dll": {
+ "assemblyVersion": "10.0.5.0",
+ "fileVersion": "10.0.526.15411"
+ }
+ }
+ },
+ "Microsoft.AspNetCore.OpenApi/10.0.4": {
+ "dependencies": {
+ "Microsoft.OpenApi": "2.4.1"
+ },
+ "runtime": {
+ "lib/net10.0/Microsoft.AspNetCore.OpenApi.dll": {
+ "assemblyVersion": "10.0.4.0",
+ "fileVersion": "10.0.426.12010"
+ }
+ }
+ },
+ "Microsoft.IdentityModel.Abstractions/8.16.0": {
+ "runtime": {
+ "lib/net10.0/Microsoft.IdentityModel.Abstractions.dll": {
+ "assemblyVersion": "8.16.0.0",
+ "fileVersion": "8.16.0.26043"
+ }
+ }
+ },
+ "Microsoft.IdentityModel.JsonWebTokens/8.16.0": {
+ "dependencies": {
+ "Microsoft.IdentityModel.Tokens": "8.16.0"
+ },
+ "runtime": {
+ "lib/net10.0/Microsoft.IdentityModel.JsonWebTokens.dll": {
+ "assemblyVersion": "8.16.0.0",
+ "fileVersion": "8.16.0.26043"
+ }
+ }
+ },
+ "Microsoft.IdentityModel.Logging/8.16.0": {
+ "dependencies": {
+ "Microsoft.IdentityModel.Abstractions": "8.16.0"
+ },
+ "runtime": {
+ "lib/net10.0/Microsoft.IdentityModel.Logging.dll": {
+ "assemblyVersion": "8.16.0.0",
+ "fileVersion": "8.16.0.26043"
+ }
+ }
+ },
+ "Microsoft.IdentityModel.Protocols/8.0.1": {
+ "dependencies": {
+ "Microsoft.IdentityModel.Tokens": "8.16.0"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.IdentityModel.Protocols.dll": {
+ "assemblyVersion": "8.0.1.0",
+ "fileVersion": "8.0.1.50722"
+ }
+ }
+ },
+ "Microsoft.IdentityModel.Protocols.OpenIdConnect/8.0.1": {
+ "dependencies": {
+ "Microsoft.IdentityModel.Protocols": "8.0.1",
+ "System.IdentityModel.Tokens.Jwt": "8.16.0"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll": {
+ "assemblyVersion": "8.0.1.0",
+ "fileVersion": "8.0.1.50722"
+ }
+ }
+ },
+ "Microsoft.IdentityModel.Tokens/8.16.0": {
+ "dependencies": {
+ "Microsoft.IdentityModel.Logging": "8.16.0"
+ },
+ "runtime": {
+ "lib/net10.0/Microsoft.IdentityModel.Tokens.dll": {
+ "assemblyVersion": "8.16.0.0",
+ "fileVersion": "8.16.0.26043"
+ }
+ }
+ },
+ "Microsoft.OpenApi/2.4.1": {
+ "runtime": {
+ "lib/net8.0/Microsoft.OpenApi.dll": {
+ "assemblyVersion": "2.4.1.0",
+ "fileVersion": "2.4.1.0"
+ }
+ }
+ },
+ "Swashbuckle.AspNetCore.Swagger/10.1.5": {
+ "dependencies": {
+ "Microsoft.OpenApi": "2.4.1"
+ },
+ "runtime": {
+ "lib/net10.0/Swashbuckle.AspNetCore.Swagger.dll": {
+ "assemblyVersion": "10.1.5.0",
+ "fileVersion": "10.1.5.2342"
+ }
+ }
+ },
+ "Swashbuckle.AspNetCore.SwaggerGen/10.1.5": {
+ "dependencies": {
+ "Swashbuckle.AspNetCore.Swagger": "10.1.5"
+ },
+ "runtime": {
+ "lib/net10.0/Swashbuckle.AspNetCore.SwaggerGen.dll": {
+ "assemblyVersion": "10.1.5.0",
+ "fileVersion": "10.1.5.2342"
+ }
+ }
+ },
+ "Swashbuckle.AspNetCore.SwaggerUI/10.1.5": {
+ "runtime": {
+ "lib/net10.0/Swashbuckle.AspNetCore.SwaggerUI.dll": {
+ "assemblyVersion": "10.1.5.0",
+ "fileVersion": "10.1.5.2342"
+ }
+ }
+ },
+ "System.IdentityModel.Tokens.Jwt/8.16.0": {
+ "dependencies": {
+ "Microsoft.IdentityModel.JsonWebTokens": "8.16.0",
+ "Microsoft.IdentityModel.Tokens": "8.16.0"
+ },
+ "runtime": {
+ "lib/net10.0/System.IdentityModel.Tokens.Jwt.dll": {
+ "assemblyVersion": "8.16.0.0",
+ "fileVersion": "8.16.0.26043"
+ }
+ }
+ },
+ "Logger/1.0.0": {
+ "runtime": {
+ "Logger.dll": {
+ "assemblyVersion": "1.0.0.0",
+ "fileVersion": "1.0.0.0"
+ }
+ }
+ }
+ }
+ },
+ "libraries": {
+ "Homework/1.0.0": {
+ "type": "project",
+ "serviceable": false,
+ "sha512": ""
+ },
+ "Microsoft.AspNetCore.Authentication.JwtBearer/10.0.5": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-fZzXogChrwQ/SfifQJgeW7AtR8hUv5+LH9oLWjm5OqfnVt3N8MwcMHHMdawvqqdjP79lIZgetnSpj77BLsSI1g==",
+ "path": "microsoft.aspnetcore.authentication.jwtbearer/10.0.5",
+ "hashPath": "microsoft.aspnetcore.authentication.jwtbearer.10.0.5.nupkg.sha512"
+ },
+ "Microsoft.AspNetCore.OpenApi/10.0.4": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-OsEhbmT4Xenukau5YCR867gr/HmuAJ9DqMBPQGTcmdNU/TqBqdcnB+yLNwD/mTdkHzLBB+XG7cI4H1L5B1jx+Q==",
+ "path": "microsoft.aspnetcore.openapi/10.0.4",
+ "hashPath": "microsoft.aspnetcore.openapi.10.0.4.nupkg.sha512"
+ },
+ "Microsoft.IdentityModel.Abstractions/8.16.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-gSxKLWRZzBpIsEoeUPkxfywNCCvRvl7hkq146XHPk5vOQc9izSf1I+uL1vh4y2U19QPxd9Z8K/8AdWyxYz2lSg==",
+ "path": "microsoft.identitymodel.abstractions/8.16.0",
+ "hashPath": "microsoft.identitymodel.abstractions.8.16.0.nupkg.sha512"
+ },
+ "Microsoft.IdentityModel.JsonWebTokens/8.16.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-prBU72cIP4V8E9fhN+o/YdskTsLeIcnKPbhZf0X6mD7fdxoZqnS/NdEkSr+9Zp+2q7OZBOMfNBKGbTbhXODO4w==",
+ "path": "microsoft.identitymodel.jsonwebtokens/8.16.0",
+ "hashPath": "microsoft.identitymodel.jsonwebtokens.8.16.0.nupkg.sha512"
+ },
+ "Microsoft.IdentityModel.Logging/8.16.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-MTzXmETkNQPACR7/XCXM1OGM6oU9RkyibqeJRtO9Ndew2LnGjMf9Atqj2VSf4XC27X0FQycUAlzxxEgQMWn2xQ==",
+ "path": "microsoft.identitymodel.logging/8.16.0",
+ "hashPath": "microsoft.identitymodel.logging.8.16.0.nupkg.sha512"
+ },
+ "Microsoft.IdentityModel.Protocols/8.0.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-uA2vpKqU3I2mBBEaeJAWPTjT9v1TZrGWKdgK6G5qJd03CLx83kdiqO9cmiK8/n1erkHzFBwU/RphP83aAe3i3g==",
+ "path": "microsoft.identitymodel.protocols/8.0.1",
+ "hashPath": "microsoft.identitymodel.protocols.8.0.1.nupkg.sha512"
+ },
+ "Microsoft.IdentityModel.Protocols.OpenIdConnect/8.0.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-AQDbfpL+yzuuGhO/mQhKNsp44pm5Jv8/BI4KiFXR7beVGZoSH35zMV3PrmcfvSTsyI6qrcR898NzUauD6SRigg==",
+ "path": "microsoft.identitymodel.protocols.openidconnect/8.0.1",
+ "hashPath": "microsoft.identitymodel.protocols.openidconnect.8.0.1.nupkg.sha512"
+ },
+ "Microsoft.IdentityModel.Tokens/8.16.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-rtViGJcGsN7WcfUNErwNeQgjuU5cJNl6FDQsfi9TncwO+Epzn0FTfBsg3YuFW1Q0Ch/KPxaVdjLw3/+5Z5ceFQ==",
+ "path": "microsoft.identitymodel.tokens/8.16.0",
+ "hashPath": "microsoft.identitymodel.tokens.8.16.0.nupkg.sha512"
+ },
+ "Microsoft.OpenApi/2.4.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-u7QhXCISMQuab3flasb1hoaiERmUqyWsW7tmQODyILoQ7mJV5IRGM+2KKZYo0QUfC13evEOcHAb6TPWgqEQtrw==",
+ "path": "microsoft.openapi/2.4.1",
+ "hashPath": "microsoft.openapi.2.4.1.nupkg.sha512"
+ },
+ "Swashbuckle.AspNetCore.Swagger/10.1.5": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-s4Mct6+Ob0LK9vYVaZcYi/RFFCOEJNjf6nJ5ZPoxtpdFSlzR6i9AHI7Vl44obX8cynRxJW7prA1IUabkiXolFg==",
+ "path": "swashbuckle.aspnetcore.swagger/10.1.5",
+ "hashPath": "swashbuckle.aspnetcore.swagger.10.1.5.nupkg.sha512"
+ },
+ "Swashbuckle.AspNetCore.SwaggerGen/10.1.5": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-ysQIRgqnx4Vb/9+r3xnEAiaxYmiBHO8jTg7ACaCh+R3Sn+ZKCWKD6nyu0ph3okP91wFSh/6LgccjeLUaQHV+ZA==",
+ "path": "swashbuckle.aspnetcore.swaggergen/10.1.5",
+ "hashPath": "swashbuckle.aspnetcore.swaggergen.10.1.5.nupkg.sha512"
+ },
+ "Swashbuckle.AspNetCore.SwaggerUI/10.1.5": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-tQWVKNJWW7lf6S0bv22+7yfxK5IKzvsMeueF4XHSziBfREhLKt42OKzi6/1nINmyGlM4hGbR8aSMg72dLLVBLw==",
+ "path": "swashbuckle.aspnetcore.swaggerui/10.1.5",
+ "hashPath": "swashbuckle.aspnetcore.swaggerui.10.1.5.nupkg.sha512"
+ },
+ "System.IdentityModel.Tokens.Jwt/8.16.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-rrs2u7DRMXQG2yh0oVyF/vLwosfRv20Ld2iEpYcKwQWXHjfV+gFXNQsQ9p008kR9Ou4pxBs68Q6/9zC8Gi1wjg==",
+ "path": "system.identitymodel.tokens.jwt/8.16.0",
+ "hashPath": "system.identitymodel.tokens.jwt.8.16.0.nupkg.sha512"
+ },
+ "Logger/1.0.0": {
+ "type": "project",
+ "serviceable": false,
+ "sha512": ""
+ }
+ }
+}
\ No newline at end of file
diff --git a/Homework/bin/Debug/net10.0/Homework.dll b/Homework/bin/Debug/net10.0/Homework.dll
new file mode 100644
index 0000000..241bf98
Binary files /dev/null and b/Homework/bin/Debug/net10.0/Homework.dll differ
diff --git a/Homework/bin/Debug/net10.0/Homework.exe b/Homework/bin/Debug/net10.0/Homework.exe
new file mode 100644
index 0000000..7baf295
Binary files /dev/null and b/Homework/bin/Debug/net10.0/Homework.exe differ
diff --git a/Homework/bin/Debug/net10.0/Homework.pdb b/Homework/bin/Debug/net10.0/Homework.pdb
new file mode 100644
index 0000000..d7a4fd7
Binary files /dev/null and b/Homework/bin/Debug/net10.0/Homework.pdb differ
diff --git a/Homework/bin/Debug/net10.0/Homework.runtimeconfig.json b/Homework/bin/Debug/net10.0/Homework.runtimeconfig.json
new file mode 100644
index 0000000..ed5401a
--- /dev/null
+++ b/Homework/bin/Debug/net10.0/Homework.runtimeconfig.json
@@ -0,0 +1,19 @@
+{
+ "runtimeOptions": {
+ "tfm": "net10.0",
+ "frameworks": [
+ {
+ "name": "Microsoft.NETCore.App",
+ "version": "10.0.0"
+ },
+ {
+ "name": "Microsoft.AspNetCore.App",
+ "version": "10.0.0"
+ }
+ ],
+ "configProperties": {
+ "System.GC.Server": true,
+ "System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false
+ }
+ }
+}
\ No newline at end of file
diff --git a/Homework/bin/Debug/net10.0/Homework.staticwebassets.endpoints.json b/Homework/bin/Debug/net10.0/Homework.staticwebassets.endpoints.json
new file mode 100644
index 0000000..5576e88
--- /dev/null
+++ b/Homework/bin/Debug/net10.0/Homework.staticwebassets.endpoints.json
@@ -0,0 +1 @@
+{"Version":1,"ManifestType":"Build","Endpoints":[]}
\ No newline at end of file
diff --git a/Homework/bin/Debug/net10.0/Logger.dll b/Homework/bin/Debug/net10.0/Logger.dll
new file mode 100644
index 0000000..a02a469
Binary files /dev/null and b/Homework/bin/Debug/net10.0/Logger.dll differ
diff --git a/Homework/bin/Debug/net10.0/Logger.pdb b/Homework/bin/Debug/net10.0/Logger.pdb
new file mode 100644
index 0000000..29fa75c
Binary files /dev/null and b/Homework/bin/Debug/net10.0/Logger.pdb differ
diff --git a/Homework/bin/Debug/net10.0/Microsoft.AspNetCore.Authentication.JwtBearer.dll b/Homework/bin/Debug/net10.0/Microsoft.AspNetCore.Authentication.JwtBearer.dll
new file mode 100644
index 0000000..dcb6fcd
Binary files /dev/null and b/Homework/bin/Debug/net10.0/Microsoft.AspNetCore.Authentication.JwtBearer.dll differ
diff --git a/Homework/bin/Debug/net10.0/Microsoft.AspNetCore.OpenApi.dll b/Homework/bin/Debug/net10.0/Microsoft.AspNetCore.OpenApi.dll
new file mode 100644
index 0000000..41b09d5
Binary files /dev/null and b/Homework/bin/Debug/net10.0/Microsoft.AspNetCore.OpenApi.dll differ
diff --git a/Homework/bin/Debug/net10.0/Microsoft.IdentityModel.Abstractions.dll b/Homework/bin/Debug/net10.0/Microsoft.IdentityModel.Abstractions.dll
new file mode 100644
index 0000000..5850f29
Binary files /dev/null and b/Homework/bin/Debug/net10.0/Microsoft.IdentityModel.Abstractions.dll differ
diff --git a/Homework/bin/Debug/net10.0/Microsoft.IdentityModel.JsonWebTokens.dll b/Homework/bin/Debug/net10.0/Microsoft.IdentityModel.JsonWebTokens.dll
new file mode 100644
index 0000000..c9b1529
Binary files /dev/null and b/Homework/bin/Debug/net10.0/Microsoft.IdentityModel.JsonWebTokens.dll differ
diff --git a/Homework/bin/Debug/net10.0/Microsoft.IdentityModel.Logging.dll b/Homework/bin/Debug/net10.0/Microsoft.IdentityModel.Logging.dll
new file mode 100644
index 0000000..5dfc1c5
Binary files /dev/null and b/Homework/bin/Debug/net10.0/Microsoft.IdentityModel.Logging.dll differ
diff --git a/Homework/bin/Debug/net10.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll b/Homework/bin/Debug/net10.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll
new file mode 100644
index 0000000..6c736d2
Binary files /dev/null and b/Homework/bin/Debug/net10.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll differ
diff --git a/Homework/bin/Debug/net10.0/Microsoft.IdentityModel.Protocols.dll b/Homework/bin/Debug/net10.0/Microsoft.IdentityModel.Protocols.dll
new file mode 100644
index 0000000..9f30508
Binary files /dev/null and b/Homework/bin/Debug/net10.0/Microsoft.IdentityModel.Protocols.dll differ
diff --git a/Homework/bin/Debug/net10.0/Microsoft.IdentityModel.Tokens.dll b/Homework/bin/Debug/net10.0/Microsoft.IdentityModel.Tokens.dll
new file mode 100644
index 0000000..93cc779
Binary files /dev/null and b/Homework/bin/Debug/net10.0/Microsoft.IdentityModel.Tokens.dll differ
diff --git a/Homework/bin/Debug/net10.0/Microsoft.OpenApi.dll b/Homework/bin/Debug/net10.0/Microsoft.OpenApi.dll
new file mode 100644
index 0000000..58b6245
Binary files /dev/null and b/Homework/bin/Debug/net10.0/Microsoft.OpenApi.dll differ
diff --git a/Homework/bin/Debug/net10.0/Swashbuckle.AspNetCore.Swagger.dll b/Homework/bin/Debug/net10.0/Swashbuckle.AspNetCore.Swagger.dll
new file mode 100644
index 0000000..798a667
Binary files /dev/null and b/Homework/bin/Debug/net10.0/Swashbuckle.AspNetCore.Swagger.dll differ
diff --git a/Homework/bin/Debug/net10.0/Swashbuckle.AspNetCore.SwaggerGen.dll b/Homework/bin/Debug/net10.0/Swashbuckle.AspNetCore.SwaggerGen.dll
new file mode 100644
index 0000000..4fdaf1d
Binary files /dev/null and b/Homework/bin/Debug/net10.0/Swashbuckle.AspNetCore.SwaggerGen.dll differ
diff --git a/Homework/bin/Debug/net10.0/Swashbuckle.AspNetCore.SwaggerUI.dll b/Homework/bin/Debug/net10.0/Swashbuckle.AspNetCore.SwaggerUI.dll
new file mode 100644
index 0000000..cde0d1a
Binary files /dev/null and b/Homework/bin/Debug/net10.0/Swashbuckle.AspNetCore.SwaggerUI.dll differ
diff --git a/Homework/bin/Debug/net10.0/System.IdentityModel.Tokens.Jwt.dll b/Homework/bin/Debug/net10.0/System.IdentityModel.Tokens.Jwt.dll
new file mode 100644
index 0000000..9f0a8d0
Binary files /dev/null and b/Homework/bin/Debug/net10.0/System.IdentityModel.Tokens.Jwt.dll differ
diff --git a/Homework/bin/Debug/net10.0/appsettings.Development.json b/Homework/bin/Debug/net10.0/appsettings.Development.json
new file mode 100644
index 0000000..0c208ae
--- /dev/null
+++ b/Homework/bin/Debug/net10.0/appsettings.Development.json
@@ -0,0 +1,8 @@
+{
+ "Logging": {
+ "LogLevel": {
+ "Default": "Information",
+ "Microsoft.AspNetCore": "Warning"
+ }
+ }
+}
diff --git a/Homework/bin/Debug/net10.0/appsettings.json b/Homework/bin/Debug/net10.0/appsettings.json
new file mode 100644
index 0000000..5132791
--- /dev/null
+++ b/Homework/bin/Debug/net10.0/appsettings.json
@@ -0,0 +1,15 @@
+{
+ "Logging": {
+ "LogLevel": {
+ "Default": "Information",
+ "Microsoft.AspNetCore": "Warning"
+ }
+ },
+ "AllowedHosts": "*",
+ "JwtSettings": {
+ "Key": "SUPER_HEMLIG_NYCKEL_1234567890_I_WANT_MORE_SEX",
+ "Issuer": "MyApp",
+ "Audience": "MyAppUsers",
+ "ExpireMinutes": 60
+ }
+}
diff --git a/Homework/bin/Release/net10.0/Homework.deps.json b/Homework/bin/Release/net10.0/Homework.deps.json
new file mode 100644
index 0000000..bc3d807
--- /dev/null
+++ b/Homework/bin/Release/net10.0/Homework.deps.json
@@ -0,0 +1,272 @@
+{
+ "runtimeTarget": {
+ "name": ".NETCoreApp,Version=v10.0",
+ "signature": ""
+ },
+ "compilationOptions": {},
+ "targets": {
+ ".NETCoreApp,Version=v10.0": {
+ "Homework/1.0.0": {
+ "dependencies": {
+ "Logger": "1.0.0",
+ "Microsoft.AspNetCore.Authentication.JwtBearer": "10.0.5",
+ "Microsoft.AspNetCore.OpenApi": "10.0.4",
+ "Swashbuckle.AspNetCore.Swagger": "10.1.5",
+ "Swashbuckle.AspNetCore.SwaggerGen": "10.1.5",
+ "Swashbuckle.AspNetCore.SwaggerUI": "10.1.5",
+ "System.IdentityModel.Tokens.Jwt": "8.16.0"
+ },
+ "runtime": {
+ "Homework.dll": {}
+ }
+ },
+ "Microsoft.AspNetCore.Authentication.JwtBearer/10.0.5": {
+ "dependencies": {
+ "Microsoft.IdentityModel.Protocols.OpenIdConnect": "8.0.1"
+ },
+ "runtime": {
+ "lib/net10.0/Microsoft.AspNetCore.Authentication.JwtBearer.dll": {
+ "assemblyVersion": "10.0.5.0",
+ "fileVersion": "10.0.526.15411"
+ }
+ }
+ },
+ "Microsoft.AspNetCore.OpenApi/10.0.4": {
+ "dependencies": {
+ "Microsoft.OpenApi": "2.4.1"
+ },
+ "runtime": {
+ "lib/net10.0/Microsoft.AspNetCore.OpenApi.dll": {
+ "assemblyVersion": "10.0.4.0",
+ "fileVersion": "10.0.426.12010"
+ }
+ }
+ },
+ "Microsoft.IdentityModel.Abstractions/8.16.0": {
+ "runtime": {
+ "lib/net10.0/Microsoft.IdentityModel.Abstractions.dll": {
+ "assemblyVersion": "8.16.0.0",
+ "fileVersion": "8.16.0.26043"
+ }
+ }
+ },
+ "Microsoft.IdentityModel.JsonWebTokens/8.16.0": {
+ "dependencies": {
+ "Microsoft.IdentityModel.Tokens": "8.16.0"
+ },
+ "runtime": {
+ "lib/net10.0/Microsoft.IdentityModel.JsonWebTokens.dll": {
+ "assemblyVersion": "8.16.0.0",
+ "fileVersion": "8.16.0.26043"
+ }
+ }
+ },
+ "Microsoft.IdentityModel.Logging/8.16.0": {
+ "dependencies": {
+ "Microsoft.IdentityModel.Abstractions": "8.16.0"
+ },
+ "runtime": {
+ "lib/net10.0/Microsoft.IdentityModel.Logging.dll": {
+ "assemblyVersion": "8.16.0.0",
+ "fileVersion": "8.16.0.26043"
+ }
+ }
+ },
+ "Microsoft.IdentityModel.Protocols/8.0.1": {
+ "dependencies": {
+ "Microsoft.IdentityModel.Tokens": "8.16.0"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.IdentityModel.Protocols.dll": {
+ "assemblyVersion": "8.0.1.0",
+ "fileVersion": "8.0.1.50722"
+ }
+ }
+ },
+ "Microsoft.IdentityModel.Protocols.OpenIdConnect/8.0.1": {
+ "dependencies": {
+ "Microsoft.IdentityModel.Protocols": "8.0.1",
+ "System.IdentityModel.Tokens.Jwt": "8.16.0"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll": {
+ "assemblyVersion": "8.0.1.0",
+ "fileVersion": "8.0.1.50722"
+ }
+ }
+ },
+ "Microsoft.IdentityModel.Tokens/8.16.0": {
+ "dependencies": {
+ "Microsoft.IdentityModel.Logging": "8.16.0"
+ },
+ "runtime": {
+ "lib/net10.0/Microsoft.IdentityModel.Tokens.dll": {
+ "assemblyVersion": "8.16.0.0",
+ "fileVersion": "8.16.0.26043"
+ }
+ }
+ },
+ "Microsoft.OpenApi/2.4.1": {
+ "runtime": {
+ "lib/net8.0/Microsoft.OpenApi.dll": {
+ "assemblyVersion": "2.4.1.0",
+ "fileVersion": "2.4.1.0"
+ }
+ }
+ },
+ "Swashbuckle.AspNetCore.Swagger/10.1.5": {
+ "dependencies": {
+ "Microsoft.OpenApi": "2.4.1"
+ },
+ "runtime": {
+ "lib/net10.0/Swashbuckle.AspNetCore.Swagger.dll": {
+ "assemblyVersion": "10.1.5.0",
+ "fileVersion": "10.1.5.2342"
+ }
+ }
+ },
+ "Swashbuckle.AspNetCore.SwaggerGen/10.1.5": {
+ "dependencies": {
+ "Swashbuckle.AspNetCore.Swagger": "10.1.5"
+ },
+ "runtime": {
+ "lib/net10.0/Swashbuckle.AspNetCore.SwaggerGen.dll": {
+ "assemblyVersion": "10.1.5.0",
+ "fileVersion": "10.1.5.2342"
+ }
+ }
+ },
+ "Swashbuckle.AspNetCore.SwaggerUI/10.1.5": {
+ "runtime": {
+ "lib/net10.0/Swashbuckle.AspNetCore.SwaggerUI.dll": {
+ "assemblyVersion": "10.1.5.0",
+ "fileVersion": "10.1.5.2342"
+ }
+ }
+ },
+ "System.IdentityModel.Tokens.Jwt/8.16.0": {
+ "dependencies": {
+ "Microsoft.IdentityModel.JsonWebTokens": "8.16.0",
+ "Microsoft.IdentityModel.Tokens": "8.16.0"
+ },
+ "runtime": {
+ "lib/net10.0/System.IdentityModel.Tokens.Jwt.dll": {
+ "assemblyVersion": "8.16.0.0",
+ "fileVersion": "8.16.0.26043"
+ }
+ }
+ },
+ "Logger/1.0.0": {
+ "runtime": {
+ "Logger.dll": {
+ "assemblyVersion": "1.0.0.0",
+ "fileVersion": "1.0.0.0"
+ }
+ }
+ }
+ }
+ },
+ "libraries": {
+ "Homework/1.0.0": {
+ "type": "project",
+ "serviceable": false,
+ "sha512": ""
+ },
+ "Microsoft.AspNetCore.Authentication.JwtBearer/10.0.5": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-fZzXogChrwQ/SfifQJgeW7AtR8hUv5+LH9oLWjm5OqfnVt3N8MwcMHHMdawvqqdjP79lIZgetnSpj77BLsSI1g==",
+ "path": "microsoft.aspnetcore.authentication.jwtbearer/10.0.5",
+ "hashPath": "microsoft.aspnetcore.authentication.jwtbearer.10.0.5.nupkg.sha512"
+ },
+ "Microsoft.AspNetCore.OpenApi/10.0.4": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-OsEhbmT4Xenukau5YCR867gr/HmuAJ9DqMBPQGTcmdNU/TqBqdcnB+yLNwD/mTdkHzLBB+XG7cI4H1L5B1jx+Q==",
+ "path": "microsoft.aspnetcore.openapi/10.0.4",
+ "hashPath": "microsoft.aspnetcore.openapi.10.0.4.nupkg.sha512"
+ },
+ "Microsoft.IdentityModel.Abstractions/8.16.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-gSxKLWRZzBpIsEoeUPkxfywNCCvRvl7hkq146XHPk5vOQc9izSf1I+uL1vh4y2U19QPxd9Z8K/8AdWyxYz2lSg==",
+ "path": "microsoft.identitymodel.abstractions/8.16.0",
+ "hashPath": "microsoft.identitymodel.abstractions.8.16.0.nupkg.sha512"
+ },
+ "Microsoft.IdentityModel.JsonWebTokens/8.16.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-prBU72cIP4V8E9fhN+o/YdskTsLeIcnKPbhZf0X6mD7fdxoZqnS/NdEkSr+9Zp+2q7OZBOMfNBKGbTbhXODO4w==",
+ "path": "microsoft.identitymodel.jsonwebtokens/8.16.0",
+ "hashPath": "microsoft.identitymodel.jsonwebtokens.8.16.0.nupkg.sha512"
+ },
+ "Microsoft.IdentityModel.Logging/8.16.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-MTzXmETkNQPACR7/XCXM1OGM6oU9RkyibqeJRtO9Ndew2LnGjMf9Atqj2VSf4XC27X0FQycUAlzxxEgQMWn2xQ==",
+ "path": "microsoft.identitymodel.logging/8.16.0",
+ "hashPath": "microsoft.identitymodel.logging.8.16.0.nupkg.sha512"
+ },
+ "Microsoft.IdentityModel.Protocols/8.0.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-uA2vpKqU3I2mBBEaeJAWPTjT9v1TZrGWKdgK6G5qJd03CLx83kdiqO9cmiK8/n1erkHzFBwU/RphP83aAe3i3g==",
+ "path": "microsoft.identitymodel.protocols/8.0.1",
+ "hashPath": "microsoft.identitymodel.protocols.8.0.1.nupkg.sha512"
+ },
+ "Microsoft.IdentityModel.Protocols.OpenIdConnect/8.0.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-AQDbfpL+yzuuGhO/mQhKNsp44pm5Jv8/BI4KiFXR7beVGZoSH35zMV3PrmcfvSTsyI6qrcR898NzUauD6SRigg==",
+ "path": "microsoft.identitymodel.protocols.openidconnect/8.0.1",
+ "hashPath": "microsoft.identitymodel.protocols.openidconnect.8.0.1.nupkg.sha512"
+ },
+ "Microsoft.IdentityModel.Tokens/8.16.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-rtViGJcGsN7WcfUNErwNeQgjuU5cJNl6FDQsfi9TncwO+Epzn0FTfBsg3YuFW1Q0Ch/KPxaVdjLw3/+5Z5ceFQ==",
+ "path": "microsoft.identitymodel.tokens/8.16.0",
+ "hashPath": "microsoft.identitymodel.tokens.8.16.0.nupkg.sha512"
+ },
+ "Microsoft.OpenApi/2.4.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-u7QhXCISMQuab3flasb1hoaiERmUqyWsW7tmQODyILoQ7mJV5IRGM+2KKZYo0QUfC13evEOcHAb6TPWgqEQtrw==",
+ "path": "microsoft.openapi/2.4.1",
+ "hashPath": "microsoft.openapi.2.4.1.nupkg.sha512"
+ },
+ "Swashbuckle.AspNetCore.Swagger/10.1.5": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-s4Mct6+Ob0LK9vYVaZcYi/RFFCOEJNjf6nJ5ZPoxtpdFSlzR6i9AHI7Vl44obX8cynRxJW7prA1IUabkiXolFg==",
+ "path": "swashbuckle.aspnetcore.swagger/10.1.5",
+ "hashPath": "swashbuckle.aspnetcore.swagger.10.1.5.nupkg.sha512"
+ },
+ "Swashbuckle.AspNetCore.SwaggerGen/10.1.5": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-ysQIRgqnx4Vb/9+r3xnEAiaxYmiBHO8jTg7ACaCh+R3Sn+ZKCWKD6nyu0ph3okP91wFSh/6LgccjeLUaQHV+ZA==",
+ "path": "swashbuckle.aspnetcore.swaggergen/10.1.5",
+ "hashPath": "swashbuckle.aspnetcore.swaggergen.10.1.5.nupkg.sha512"
+ },
+ "Swashbuckle.AspNetCore.SwaggerUI/10.1.5": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-tQWVKNJWW7lf6S0bv22+7yfxK5IKzvsMeueF4XHSziBfREhLKt42OKzi6/1nINmyGlM4hGbR8aSMg72dLLVBLw==",
+ "path": "swashbuckle.aspnetcore.swaggerui/10.1.5",
+ "hashPath": "swashbuckle.aspnetcore.swaggerui.10.1.5.nupkg.sha512"
+ },
+ "System.IdentityModel.Tokens.Jwt/8.16.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-rrs2u7DRMXQG2yh0oVyF/vLwosfRv20Ld2iEpYcKwQWXHjfV+gFXNQsQ9p008kR9Ou4pxBs68Q6/9zC8Gi1wjg==",
+ "path": "system.identitymodel.tokens.jwt/8.16.0",
+ "hashPath": "system.identitymodel.tokens.jwt.8.16.0.nupkg.sha512"
+ },
+ "Logger/1.0.0": {
+ "type": "project",
+ "serviceable": false,
+ "sha512": ""
+ }
+ }
+}
\ No newline at end of file
diff --git a/Homework/bin/Release/net10.0/Homework.dll b/Homework/bin/Release/net10.0/Homework.dll
new file mode 100644
index 0000000..f1eb797
Binary files /dev/null and b/Homework/bin/Release/net10.0/Homework.dll differ
diff --git a/Homework/bin/Release/net10.0/Homework.exe b/Homework/bin/Release/net10.0/Homework.exe
new file mode 100644
index 0000000..7baf295
Binary files /dev/null and b/Homework/bin/Release/net10.0/Homework.exe differ
diff --git a/Homework/bin/Release/net10.0/Homework.pdb b/Homework/bin/Release/net10.0/Homework.pdb
new file mode 100644
index 0000000..93314bf
Binary files /dev/null and b/Homework/bin/Release/net10.0/Homework.pdb differ
diff --git a/Homework/bin/Release/net10.0/Homework.runtimeconfig.json b/Homework/bin/Release/net10.0/Homework.runtimeconfig.json
new file mode 100644
index 0000000..2911150
--- /dev/null
+++ b/Homework/bin/Release/net10.0/Homework.runtimeconfig.json
@@ -0,0 +1,20 @@
+{
+ "runtimeOptions": {
+ "tfm": "net10.0",
+ "frameworks": [
+ {
+ "name": "Microsoft.NETCore.App",
+ "version": "10.0.0"
+ },
+ {
+ "name": "Microsoft.AspNetCore.App",
+ "version": "10.0.0"
+ }
+ ],
+ "configProperties": {
+ "System.GC.Server": true,
+ "System.Reflection.Metadata.MetadataUpdater.IsSupported": false,
+ "System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false
+ }
+ }
+}
\ No newline at end of file
diff --git a/Homework/bin/Release/net10.0/Homework.staticwebassets.endpoints.json b/Homework/bin/Release/net10.0/Homework.staticwebassets.endpoints.json
new file mode 100644
index 0000000..5576e88
--- /dev/null
+++ b/Homework/bin/Release/net10.0/Homework.staticwebassets.endpoints.json
@@ -0,0 +1 @@
+{"Version":1,"ManifestType":"Build","Endpoints":[]}
\ No newline at end of file
diff --git a/Homework/bin/Release/net10.0/Logger.dll b/Homework/bin/Release/net10.0/Logger.dll
new file mode 100644
index 0000000..8c36e94
Binary files /dev/null and b/Homework/bin/Release/net10.0/Logger.dll differ
diff --git a/Homework/bin/Release/net10.0/Logger.pdb b/Homework/bin/Release/net10.0/Logger.pdb
new file mode 100644
index 0000000..762612b
Binary files /dev/null and b/Homework/bin/Release/net10.0/Logger.pdb differ
diff --git a/Homework/bin/Release/net10.0/Microsoft.AspNetCore.Authentication.JwtBearer.dll b/Homework/bin/Release/net10.0/Microsoft.AspNetCore.Authentication.JwtBearer.dll
new file mode 100644
index 0000000..dcb6fcd
Binary files /dev/null and b/Homework/bin/Release/net10.0/Microsoft.AspNetCore.Authentication.JwtBearer.dll differ
diff --git a/Homework/bin/Release/net10.0/Microsoft.AspNetCore.OpenApi.dll b/Homework/bin/Release/net10.0/Microsoft.AspNetCore.OpenApi.dll
new file mode 100644
index 0000000..41b09d5
Binary files /dev/null and b/Homework/bin/Release/net10.0/Microsoft.AspNetCore.OpenApi.dll differ
diff --git a/Homework/bin/Release/net10.0/Microsoft.IdentityModel.Abstractions.dll b/Homework/bin/Release/net10.0/Microsoft.IdentityModel.Abstractions.dll
new file mode 100644
index 0000000..5850f29
Binary files /dev/null and b/Homework/bin/Release/net10.0/Microsoft.IdentityModel.Abstractions.dll differ
diff --git a/Homework/bin/Release/net10.0/Microsoft.IdentityModel.JsonWebTokens.dll b/Homework/bin/Release/net10.0/Microsoft.IdentityModel.JsonWebTokens.dll
new file mode 100644
index 0000000..c9b1529
Binary files /dev/null and b/Homework/bin/Release/net10.0/Microsoft.IdentityModel.JsonWebTokens.dll differ
diff --git a/Homework/bin/Release/net10.0/Microsoft.IdentityModel.Logging.dll b/Homework/bin/Release/net10.0/Microsoft.IdentityModel.Logging.dll
new file mode 100644
index 0000000..5dfc1c5
Binary files /dev/null and b/Homework/bin/Release/net10.0/Microsoft.IdentityModel.Logging.dll differ
diff --git a/Homework/bin/Release/net10.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll b/Homework/bin/Release/net10.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll
new file mode 100644
index 0000000..6c736d2
Binary files /dev/null and b/Homework/bin/Release/net10.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll differ
diff --git a/Homework/bin/Release/net10.0/Microsoft.IdentityModel.Protocols.dll b/Homework/bin/Release/net10.0/Microsoft.IdentityModel.Protocols.dll
new file mode 100644
index 0000000..9f30508
Binary files /dev/null and b/Homework/bin/Release/net10.0/Microsoft.IdentityModel.Protocols.dll differ
diff --git a/Homework/bin/Release/net10.0/Microsoft.IdentityModel.Tokens.dll b/Homework/bin/Release/net10.0/Microsoft.IdentityModel.Tokens.dll
new file mode 100644
index 0000000..93cc779
Binary files /dev/null and b/Homework/bin/Release/net10.0/Microsoft.IdentityModel.Tokens.dll differ
diff --git a/Homework/bin/Release/net10.0/Microsoft.OpenApi.dll b/Homework/bin/Release/net10.0/Microsoft.OpenApi.dll
new file mode 100644
index 0000000..58b6245
Binary files /dev/null and b/Homework/bin/Release/net10.0/Microsoft.OpenApi.dll differ
diff --git a/Homework/bin/Release/net10.0/Swashbuckle.AspNetCore.Swagger.dll b/Homework/bin/Release/net10.0/Swashbuckle.AspNetCore.Swagger.dll
new file mode 100644
index 0000000..798a667
Binary files /dev/null and b/Homework/bin/Release/net10.0/Swashbuckle.AspNetCore.Swagger.dll differ
diff --git a/Homework/bin/Release/net10.0/Swashbuckle.AspNetCore.SwaggerGen.dll b/Homework/bin/Release/net10.0/Swashbuckle.AspNetCore.SwaggerGen.dll
new file mode 100644
index 0000000..4fdaf1d
Binary files /dev/null and b/Homework/bin/Release/net10.0/Swashbuckle.AspNetCore.SwaggerGen.dll differ
diff --git a/Homework/bin/Release/net10.0/Swashbuckle.AspNetCore.SwaggerUI.dll b/Homework/bin/Release/net10.0/Swashbuckle.AspNetCore.SwaggerUI.dll
new file mode 100644
index 0000000..cde0d1a
Binary files /dev/null and b/Homework/bin/Release/net10.0/Swashbuckle.AspNetCore.SwaggerUI.dll differ
diff --git a/Homework/bin/Release/net10.0/System.IdentityModel.Tokens.Jwt.dll b/Homework/bin/Release/net10.0/System.IdentityModel.Tokens.Jwt.dll
new file mode 100644
index 0000000..9f0a8d0
Binary files /dev/null and b/Homework/bin/Release/net10.0/System.IdentityModel.Tokens.Jwt.dll differ
diff --git a/Homework/bin/Release/net10.0/appsettings.Development.json b/Homework/bin/Release/net10.0/appsettings.Development.json
new file mode 100644
index 0000000..0c208ae
--- /dev/null
+++ b/Homework/bin/Release/net10.0/appsettings.Development.json
@@ -0,0 +1,8 @@
+{
+ "Logging": {
+ "LogLevel": {
+ "Default": "Information",
+ "Microsoft.AspNetCore": "Warning"
+ }
+ }
+}
diff --git a/Homework/bin/Release/net10.0/appsettings.json b/Homework/bin/Release/net10.0/appsettings.json
new file mode 100644
index 0000000..5132791
--- /dev/null
+++ b/Homework/bin/Release/net10.0/appsettings.json
@@ -0,0 +1,15 @@
+{
+ "Logging": {
+ "LogLevel": {
+ "Default": "Information",
+ "Microsoft.AspNetCore": "Warning"
+ }
+ },
+ "AllowedHosts": "*",
+ "JwtSettings": {
+ "Key": "SUPER_HEMLIG_NYCKEL_1234567890_I_WANT_MORE_SEX",
+ "Issuer": "MyApp",
+ "Audience": "MyAppUsers",
+ "ExpireMinutes": 60
+ }
+}
diff --git a/Homework/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs b/Homework/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs
new file mode 100644
index 0000000..925b135
--- /dev/null
+++ b/Homework/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs
@@ -0,0 +1,4 @@
+//
+using System;
+using System.Reflection;
+[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v10.0", FrameworkDisplayName = ".NET 10.0")]
diff --git a/Homework/obj/Debug/net10.0/Homework.AssemblyInfo.cs b/Homework/obj/Debug/net10.0/Homework.AssemblyInfo.cs
new file mode 100644
index 0000000..8d50288
--- /dev/null
+++ b/Homework/obj/Debug/net10.0/Homework.AssemblyInfo.cs
@@ -0,0 +1,22 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+using System;
+using System.Reflection;
+
+[assembly: System.Reflection.AssemblyCompanyAttribute("Homework")]
+[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
+[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+b4eb275d6254f1a32d970ed1a97a452800d5bc78")]
+[assembly: System.Reflection.AssemblyProductAttribute("Homework")]
+[assembly: System.Reflection.AssemblyTitleAttribute("Homework")]
+[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
+
+// Generated by the MSBuild WriteCodeFragment class.
+
diff --git a/Homework/obj/Debug/net10.0/Homework.AssemblyInfoInputs.cache b/Homework/obj/Debug/net10.0/Homework.AssemblyInfoInputs.cache
new file mode 100644
index 0000000..1b60cfd
--- /dev/null
+++ b/Homework/obj/Debug/net10.0/Homework.AssemblyInfoInputs.cache
@@ -0,0 +1 @@
+61208dbaa1468ebf98fd318e988f4ef6a177506d8703116f79c7d9d77d6cd9f8
diff --git a/Homework/obj/Debug/net10.0/Homework.GeneratedMSBuildEditorConfig.editorconfig b/Homework/obj/Debug/net10.0/Homework.GeneratedMSBuildEditorConfig.editorconfig
new file mode 100644
index 0000000..d10ba50
--- /dev/null
+++ b/Homework/obj/Debug/net10.0/Homework.GeneratedMSBuildEditorConfig.editorconfig
@@ -0,0 +1,23 @@
+is_global = true
+build_property.TargetFramework = net10.0
+build_property.TargetFrameworkIdentifier = .NETCoreApp
+build_property.TargetFrameworkVersion = v10.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 = Homework
+build_property.RootNamespace = Homework
+build_property.ProjectDir = e:\Documents\GIT\homework-backend\Homework\
+build_property.EnableComHosting =
+build_property.EnableGeneratedComInterfaceComImportInterop =
+build_property.RazorLangVersion = 9.0
+build_property.SupportLocalizedComponentNames =
+build_property.GenerateRazorMetadataSourceChecksumAttributes =
+build_property.MSBuildProjectDirectory = e:\Documents\GIT\homework-backend\Homework
+build_property._RazorSourceGeneratorDebug =
+build_property.EffectiveAnalysisLevelStyle = 10.0
+build_property.EnableCodeStyleSeverity =
diff --git a/Homework/obj/Debug/net10.0/Homework.GlobalUsings.g.cs b/Homework/obj/Debug/net10.0/Homework.GlobalUsings.g.cs
new file mode 100644
index 0000000..5e6145d
--- /dev/null
+++ b/Homework/obj/Debug/net10.0/Homework.GlobalUsings.g.cs
@@ -0,0 +1,17 @@
+//
+global using Microsoft.AspNetCore.Builder;
+global using Microsoft.AspNetCore.Hosting;
+global using Microsoft.AspNetCore.Http;
+global using Microsoft.AspNetCore.Routing;
+global using Microsoft.Extensions.Configuration;
+global using Microsoft.Extensions.DependencyInjection;
+global using Microsoft.Extensions.Hosting;
+global using Microsoft.Extensions.Logging;
+global using System;
+global using System.Collections.Generic;
+global using System.IO;
+global using System.Linq;
+global using System.Net.Http;
+global using System.Net.Http.Json;
+global using System.Threading;
+global using System.Threading.Tasks;
diff --git a/Homework/obj/Debug/net10.0/Homework.MvcApplicationPartsAssemblyInfo.cache b/Homework/obj/Debug/net10.0/Homework.MvcApplicationPartsAssemblyInfo.cache
new file mode 100644
index 0000000..e69de29
diff --git a/Homework/obj/Debug/net10.0/Homework.MvcApplicationPartsAssemblyInfo.cs b/Homework/obj/Debug/net10.0/Homework.MvcApplicationPartsAssemblyInfo.cs
new file mode 100644
index 0000000..7a8df11
--- /dev/null
+++ b/Homework/obj/Debug/net10.0/Homework.MvcApplicationPartsAssemblyInfo.cs
@@ -0,0 +1,17 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+using System;
+using System.Reflection;
+
+[assembly: Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartAttribute("Microsoft.AspNetCore.OpenApi")]
+[assembly: Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartAttribute("Swashbuckle.AspNetCore.SwaggerGen")]
+
+// Generated by the MSBuild WriteCodeFragment class.
+
diff --git a/Homework/obj/Debug/net10.0/Homework.assets.cache b/Homework/obj/Debug/net10.0/Homework.assets.cache
new file mode 100644
index 0000000..2692120
Binary files /dev/null and b/Homework/obj/Debug/net10.0/Homework.assets.cache differ
diff --git a/Homework/obj/Debug/net10.0/Homework.csproj.AssemblyReference.cache b/Homework/obj/Debug/net10.0/Homework.csproj.AssemblyReference.cache
new file mode 100644
index 0000000..661f95a
Binary files /dev/null and b/Homework/obj/Debug/net10.0/Homework.csproj.AssemblyReference.cache differ
diff --git a/Homework/obj/Debug/net10.0/Homework.csproj.CoreCompileInputs.cache b/Homework/obj/Debug/net10.0/Homework.csproj.CoreCompileInputs.cache
new file mode 100644
index 0000000..14fd6cf
--- /dev/null
+++ b/Homework/obj/Debug/net10.0/Homework.csproj.CoreCompileInputs.cache
@@ -0,0 +1 @@
+ec777912ddd6746101a00f0ce6659cf8480e6c76a54130fea4fd815084a02487
diff --git a/Homework/obj/Debug/net10.0/Homework.csproj.FileListAbsolute.txt b/Homework/obj/Debug/net10.0/Homework.csproj.FileListAbsolute.txt
new file mode 100644
index 0000000..dce78bf
--- /dev/null
+++ b/Homework/obj/Debug/net10.0/Homework.csproj.FileListAbsolute.txt
@@ -0,0 +1,46 @@
+E:\Documents\GIT\homework-backend\Homework\bin\Debug\net10.0\appsettings.Development.json
+E:\Documents\GIT\homework-backend\Homework\bin\Debug\net10.0\appsettings.json
+E:\Documents\GIT\homework-backend\Homework\bin\Debug\net10.0\Homework.staticwebassets.endpoints.json
+E:\Documents\GIT\homework-backend\Homework\bin\Debug\net10.0\Homework.exe
+E:\Documents\GIT\homework-backend\Homework\bin\Debug\net10.0\Homework.deps.json
+E:\Documents\GIT\homework-backend\Homework\bin\Debug\net10.0\Homework.runtimeconfig.json
+E:\Documents\GIT\homework-backend\Homework\bin\Debug\net10.0\Homework.dll
+E:\Documents\GIT\homework-backend\Homework\bin\Debug\net10.0\Homework.pdb
+E:\Documents\GIT\homework-backend\Homework\bin\Debug\net10.0\Microsoft.AspNetCore.OpenApi.dll
+E:\Documents\GIT\homework-backend\Homework\bin\Debug\net10.0\Microsoft.OpenApi.dll
+E:\Documents\GIT\homework-backend\Homework\obj\Debug\net10.0\Homework.csproj.AssemblyReference.cache
+E:\Documents\GIT\homework-backend\Homework\obj\Debug\net10.0\rpswa.dswa.cache.json
+E:\Documents\GIT\homework-backend\Homework\obj\Debug\net10.0\Homework.GeneratedMSBuildEditorConfig.editorconfig
+E:\Documents\GIT\homework-backend\Homework\obj\Debug\net10.0\Homework.AssemblyInfoInputs.cache
+E:\Documents\GIT\homework-backend\Homework\obj\Debug\net10.0\Homework.AssemblyInfo.cs
+E:\Documents\GIT\homework-backend\Homework\obj\Debug\net10.0\Homework.csproj.CoreCompileInputs.cache
+E:\Documents\GIT\homework-backend\Homework\obj\Debug\net10.0\Homework.MvcApplicationPartsAssemblyInfo.cs
+E:\Documents\GIT\homework-backend\Homework\obj\Debug\net10.0\Homework.MvcApplicationPartsAssemblyInfo.cache
+E:\Documents\GIT\homework-backend\Homework\obj\Debug\net10.0\rjimswa.dswa.cache.json
+E:\Documents\GIT\homework-backend\Homework\obj\Debug\net10.0\rjsmrazor.dswa.cache.json
+E:\Documents\GIT\homework-backend\Homework\obj\Debug\net10.0\rjsmcshtml.dswa.cache.json
+E:\Documents\GIT\homework-backend\Homework\obj\Debug\net10.0\scopedcss\bundle\Homework.styles.css
+E:\Documents\GIT\homework-backend\Homework\obj\Debug\net10.0\staticwebassets.build.json
+E:\Documents\GIT\homework-backend\Homework\obj\Debug\net10.0\staticwebassets.build.json.cache
+E:\Documents\GIT\homework-backend\Homework\obj\Debug\net10.0\staticwebassets.development.json
+E:\Documents\GIT\homework-backend\Homework\obj\Debug\net10.0\staticwebassets.build.endpoints.json
+E:\Documents\GIT\homework-backend\Homework\obj\Debug\net10.0\swae.build.ex.cache
+E:\Documents\GIT\homework-backend\Homework\obj\Debug\net10.0\Homework.csproj.Up2Date
+E:\Documents\GIT\homework-backend\Homework\obj\Debug\net10.0\Homework.dll
+E:\Documents\GIT\homework-backend\Homework\obj\Debug\net10.0\refint\Homework.dll
+E:\Documents\GIT\homework-backend\Homework\obj\Debug\net10.0\Homework.pdb
+E:\Documents\GIT\homework-backend\Homework\obj\Debug\net10.0\Homework.genruntimeconfig.cache
+E:\Documents\GIT\homework-backend\Homework\obj\Debug\net10.0\ref\Homework.dll
+E:\Documents\GIT\homework-backend\Homework\bin\Debug\net10.0\Microsoft.IdentityModel.Abstractions.dll
+E:\Documents\GIT\homework-backend\Homework\bin\Debug\net10.0\Microsoft.IdentityModel.JsonWebTokens.dll
+E:\Documents\GIT\homework-backend\Homework\bin\Debug\net10.0\Microsoft.IdentityModel.Logging.dll
+E:\Documents\GIT\homework-backend\Homework\bin\Debug\net10.0\Microsoft.IdentityModel.Tokens.dll
+E:\Documents\GIT\homework-backend\Homework\bin\Debug\net10.0\System.IdentityModel.Tokens.Jwt.dll
+E:\Documents\GIT\homework-backend\Homework\bin\Debug\net10.0\Microsoft.AspNetCore.Authentication.JwtBearer.dll
+E:\Documents\GIT\homework-backend\Homework\bin\Debug\net10.0\Microsoft.IdentityModel.Protocols.dll
+E:\Documents\GIT\homework-backend\Homework\bin\Debug\net10.0\Microsoft.IdentityModel.Protocols.OpenIdConnect.dll
+E:\Documents\GIT\homework-backend\Homework\bin\Debug\net10.0\Swashbuckle.AspNetCore.Swagger.dll
+E:\Documents\GIT\homework-backend\Homework\bin\Debug\net10.0\Swashbuckle.AspNetCore.SwaggerGen.dll
+E:\Documents\GIT\homework-backend\Homework\bin\Debug\net10.0\Swashbuckle.AspNetCore.SwaggerUI.dll
+E:\Documents\GIT\homework-backend\Homework\bin\Debug\net10.0\Logger.dll
+E:\Documents\GIT\homework-backend\Homework\bin\Debug\net10.0\Logger.pdb
diff --git a/Homework/obj/Debug/net10.0/Homework.csproj.Up2Date b/Homework/obj/Debug/net10.0/Homework.csproj.Up2Date
new file mode 100644
index 0000000..e69de29
diff --git a/Homework/obj/Debug/net10.0/Homework.dll b/Homework/obj/Debug/net10.0/Homework.dll
new file mode 100644
index 0000000..241bf98
Binary files /dev/null and b/Homework/obj/Debug/net10.0/Homework.dll differ
diff --git a/Homework/obj/Debug/net10.0/Homework.genruntimeconfig.cache b/Homework/obj/Debug/net10.0/Homework.genruntimeconfig.cache
new file mode 100644
index 0000000..4ae24e0
--- /dev/null
+++ b/Homework/obj/Debug/net10.0/Homework.genruntimeconfig.cache
@@ -0,0 +1 @@
+19a0e19154d6857250a2f7e901a42c3e53a4e9376766c388df76a25e03fde418
diff --git a/Homework/obj/Debug/net10.0/Homework.pdb b/Homework/obj/Debug/net10.0/Homework.pdb
new file mode 100644
index 0000000..d7a4fd7
Binary files /dev/null and b/Homework/obj/Debug/net10.0/Homework.pdb differ
diff --git a/Homework/obj/Debug/net10.0/apphost.exe b/Homework/obj/Debug/net10.0/apphost.exe
new file mode 100644
index 0000000..7baf295
Binary files /dev/null and b/Homework/obj/Debug/net10.0/apphost.exe differ
diff --git a/Homework/obj/Debug/net10.0/ref/Homework.dll b/Homework/obj/Debug/net10.0/ref/Homework.dll
new file mode 100644
index 0000000..dc5d322
Binary files /dev/null and b/Homework/obj/Debug/net10.0/ref/Homework.dll differ
diff --git a/Homework/obj/Debug/net10.0/refint/Homework.dll b/Homework/obj/Debug/net10.0/refint/Homework.dll
new file mode 100644
index 0000000..dc5d322
Binary files /dev/null and b/Homework/obj/Debug/net10.0/refint/Homework.dll differ
diff --git a/Homework/obj/Debug/net10.0/rjsmcshtml.dswa.cache.json b/Homework/obj/Debug/net10.0/rjsmcshtml.dswa.cache.json
new file mode 100644
index 0000000..dfb317b
--- /dev/null
+++ b/Homework/obj/Debug/net10.0/rjsmcshtml.dswa.cache.json
@@ -0,0 +1 @@
+{"GlobalPropertiesHash":"koWNyHKUpkxmFX4KuFnyNTzm5vCl3wnCWKHvrjUs5Ac=","FingerprintPatternsHash":"gq3WsqcKBUGTSNle7RKKyXRIwh7M8ccEqOqYvIzoM04=","PropertyOverridesHash":"8ZRc1sGeVrPBx4lD717BgRaQekyh78QKV9SKsdt638U=","InputHashes":["TtTuNsY5JXCDCUQ3kytGtPQsr4eXs0ZBkfgxwYjOuDM=","J1NfOe6WrusMquuU84vCD0ESRBOawnyLnqkrFG4PZl8=","IvREG/LlQMliDwfL/Ot7iZ/x/oAqKQW9/K\u002BGjhBSzsk=","ngMRLDlzVod6NwT1CMnrLjCW5De4azqRyK7Y8aIYQNE=","ZR7LXdhpSwciApQSRaxdqbm65YsOgCzNGNXEiAfu\u002Bzw="],"CachedAssets":{},"CachedCopyCandidates":{}}
\ No newline at end of file
diff --git a/Homework/obj/Debug/net10.0/rjsmrazor.dswa.cache.json b/Homework/obj/Debug/net10.0/rjsmrazor.dswa.cache.json
new file mode 100644
index 0000000..6f473fb
--- /dev/null
+++ b/Homework/obj/Debug/net10.0/rjsmrazor.dswa.cache.json
@@ -0,0 +1 @@
+{"GlobalPropertiesHash":"IEdTifnUH+kyMtU5vtTcT89PyvtaS9XXQs72n9+ATLY=","FingerprintPatternsHash":"gq3WsqcKBUGTSNle7RKKyXRIwh7M8ccEqOqYvIzoM04=","PropertyOverridesHash":"8ZRc1sGeVrPBx4lD717BgRaQekyh78QKV9SKsdt638U=","InputHashes":["TtTuNsY5JXCDCUQ3kytGtPQsr4eXs0ZBkfgxwYjOuDM=","J1NfOe6WrusMquuU84vCD0ESRBOawnyLnqkrFG4PZl8=","IvREG/LlQMliDwfL/Ot7iZ/x/oAqKQW9/K\u002BGjhBSzsk=","ngMRLDlzVod6NwT1CMnrLjCW5De4azqRyK7Y8aIYQNE=","ZR7LXdhpSwciApQSRaxdqbm65YsOgCzNGNXEiAfu\u002Bzw="],"CachedAssets":{},"CachedCopyCandidates":{}}
\ No newline at end of file
diff --git a/Homework/obj/Debug/net10.0/rpswa.dswa.cache.json b/Homework/obj/Debug/net10.0/rpswa.dswa.cache.json
new file mode 100644
index 0000000..760148c
--- /dev/null
+++ b/Homework/obj/Debug/net10.0/rpswa.dswa.cache.json
@@ -0,0 +1 @@
+{"GlobalPropertiesHash":"OKM4JcVKrmTnHpOgKiSKCKeEwTyEKfkdDtXeY+A8U94=","FingerprintPatternsHash":"gq3WsqcKBUGTSNle7RKKyXRIwh7M8ccEqOqYvIzoM04=","PropertyOverridesHash":"8ZRc1sGeVrPBx4lD717BgRaQekyh78QKV9SKsdt638U=","InputHashes":["TtTuNsY5JXCDCUQ3kytGtPQsr4eXs0ZBkfgxwYjOuDM=","J1NfOe6WrusMquuU84vCD0ESRBOawnyLnqkrFG4PZl8="],"CachedAssets":{},"CachedCopyCandidates":{}}
\ No newline at end of file
diff --git a/Homework/obj/Debug/net10.0/staticwebassets.build.endpoints.json b/Homework/obj/Debug/net10.0/staticwebassets.build.endpoints.json
new file mode 100644
index 0000000..5576e88
--- /dev/null
+++ b/Homework/obj/Debug/net10.0/staticwebassets.build.endpoints.json
@@ -0,0 +1 @@
+{"Version":1,"ManifestType":"Build","Endpoints":[]}
\ No newline at end of file
diff --git a/Homework/obj/Debug/net10.0/staticwebassets.build.json b/Homework/obj/Debug/net10.0/staticwebassets.build.json
new file mode 100644
index 0000000..9ca515e
--- /dev/null
+++ b/Homework/obj/Debug/net10.0/staticwebassets.build.json
@@ -0,0 +1 @@
+{"Version":1,"Hash":"ICYeeyHZqZ7mDEFk8POXfHM3oZ2z3nXCXNMMaAWNNHY=","Source":"Homework","BasePath":"/","Mode":"Root","ManifestType":"Build","ReferencedProjectsConfiguration":[],"DiscoveryPatterns":[],"Assets":[],"Endpoints":[]}
\ No newline at end of file
diff --git a/Homework/obj/Debug/net10.0/staticwebassets.build.json.cache b/Homework/obj/Debug/net10.0/staticwebassets.build.json.cache
new file mode 100644
index 0000000..116f9ba
--- /dev/null
+++ b/Homework/obj/Debug/net10.0/staticwebassets.build.json.cache
@@ -0,0 +1 @@
+ICYeeyHZqZ7mDEFk8POXfHM3oZ2z3nXCXNMMaAWNNHY=
\ No newline at end of file
diff --git a/Homework/obj/Debug/net10.0/swae.build.ex.cache b/Homework/obj/Debug/net10.0/swae.build.ex.cache
new file mode 100644
index 0000000..e69de29
diff --git a/Homework/obj/Homework.csproj.nuget.dgspec.json b/Homework/obj/Homework.csproj.nuget.dgspec.json
new file mode 100644
index 0000000..5f26bf0
--- /dev/null
+++ b/Homework/obj/Homework.csproj.nuget.dgspec.json
@@ -0,0 +1,861 @@
+{
+ "format": 1,
+ "restore": {
+ "E:\\Documents\\GIT\\homework-backend\\Homework\\Homework.csproj": {}
+ },
+ "projects": {
+ "E:\\Documents\\GIT\\homework-backend\\Homework\\Homework.csproj": {
+ "version": "1.0.0",
+ "restore": {
+ "projectUniqueName": "E:\\Documents\\GIT\\homework-backend\\Homework\\Homework.csproj",
+ "projectName": "Homework",
+ "projectPath": "E:\\Documents\\GIT\\homework-backend\\Homework\\Homework.csproj",
+ "packagesPath": "C:\\Users\\paols\\.nuget\\packages\\",
+ "outputPath": "E:\\Documents\\GIT\\homework-backend\\Homework\\obj\\",
+ "projectStyle": "PackageReference",
+ "fallbackFolders": [
+ "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
+ ],
+ "configFilePaths": [
+ "C:\\Users\\paols\\AppData\\Roaming\\NuGet\\NuGet.Config",
+ "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
+ "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
+ ],
+ "originalTargetFrameworks": [
+ "net10.0"
+ ],
+ "sources": {
+ "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
+ "C:\\Program Files\\dotnet\\library-packs": {},
+ "https://api.nuget.org/v3/index.json": {}
+ },
+ "frameworks": {
+ "net10.0": {
+ "targetAlias": "net10.0",
+ "projectReferences": {
+ "E:\\Documents\\GIT\\homework-backend\\Logger\\Logger.csproj": {
+ "projectPath": "E:\\Documents\\GIT\\homework-backend\\Logger\\Logger.csproj"
+ }
+ }
+ }
+ },
+ "warningProperties": {
+ "warnAsError": [
+ "NU1605"
+ ]
+ },
+ "restoreAuditProperties": {
+ "enableAudit": "true",
+ "auditLevel": "low",
+ "auditMode": "all"
+ },
+ "SdkAnalysisLevel": "10.0.100"
+ },
+ "frameworks": {
+ "net10.0": {
+ "targetAlias": "net10.0",
+ "dependencies": {
+ "Microsoft.AspNetCore.Authentication.JwtBearer": {
+ "target": "Package",
+ "version": "[10.0.5, )"
+ },
+ "Microsoft.AspNetCore.OpenApi": {
+ "target": "Package",
+ "version": "[10.0.4, )"
+ },
+ "Swashbuckle.AspNetCore.Swagger": {
+ "target": "Package",
+ "version": "[10.1.5, )"
+ },
+ "Swashbuckle.AspNetCore.SwaggerGen": {
+ "target": "Package",
+ "version": "[10.1.5, )"
+ },
+ "Swashbuckle.AspNetCore.SwaggerUI": {
+ "target": "Package",
+ "version": "[10.1.5, )"
+ },
+ "System.IdentityModel.Tokens.Jwt": {
+ "target": "Package",
+ "version": "[8.16.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\\10.0.104/PortableRuntimeIdentifierGraph.json",
+ "packagesToPrune": {
+ "Microsoft.AspNetCore": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Antiforgery": "(,10.0.32767]",
+ "Microsoft.AspNetCore.App": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Authentication": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Authentication.Abstractions": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Authentication.BearerToken": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Authentication.Cookies": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Authentication.Core": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Authentication.OAuth": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Authorization": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Authorization.Policy": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Components": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Components.Authorization": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Components.Endpoints": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Components.Forms": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Components.Server": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Components.Web": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Connections.Abstractions": "(,10.0.32767]",
+ "Microsoft.AspNetCore.CookiePolicy": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Cors": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Cryptography.Internal": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Cryptography.KeyDerivation": "(,10.0.32767]",
+ "Microsoft.AspNetCore.DataProtection": "(,10.0.32767]",
+ "Microsoft.AspNetCore.DataProtection.Abstractions": "(,10.0.32767]",
+ "Microsoft.AspNetCore.DataProtection.Extensions": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Diagnostics": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Diagnostics.Abstractions": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Diagnostics.HealthChecks": "(,10.0.32767]",
+ "Microsoft.AspNetCore.HostFiltering": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Hosting": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Hosting.Abstractions": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Hosting.Server.Abstractions": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Html.Abstractions": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Http": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Http.Abstractions": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Http.Connections": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Http.Connections.Common": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Http.Extensions": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Http.Features": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Http.Results": "(,10.0.32767]",
+ "Microsoft.AspNetCore.HttpLogging": "(,10.0.32767]",
+ "Microsoft.AspNetCore.HttpOverrides": "(,10.0.32767]",
+ "Microsoft.AspNetCore.HttpsPolicy": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Identity": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Localization": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Localization.Routing": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Metadata": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Mvc": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Mvc.Abstractions": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Mvc.ApiExplorer": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Mvc.Core": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Mvc.Cors": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Mvc.DataAnnotations": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Mvc.Formatters.Json": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Mvc.Formatters.Xml": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Mvc.Localization": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Mvc.Razor": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Mvc.RazorPages": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Mvc.TagHelpers": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Mvc.ViewFeatures": "(,10.0.32767]",
+ "Microsoft.AspNetCore.OutputCaching": "(,10.0.32767]",
+ "Microsoft.AspNetCore.RateLimiting": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Razor": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Razor.Runtime": "(,10.0.32767]",
+ "Microsoft.AspNetCore.RequestDecompression": "(,10.0.32767]",
+ "Microsoft.AspNetCore.ResponseCaching": "(,10.0.32767]",
+ "Microsoft.AspNetCore.ResponseCaching.Abstractions": "(,10.0.32767]",
+ "Microsoft.AspNetCore.ResponseCompression": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Rewrite": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Routing": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Routing.Abstractions": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Server.HttpSys": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Server.IIS": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Server.IISIntegration": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Server.Kestrel": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Server.Kestrel.Core": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Server.Kestrel.Transport.NamedPipes": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Server.Kestrel.Transport.Quic": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Session": "(,10.0.32767]",
+ "Microsoft.AspNetCore.SignalR": "(,10.0.32767]",
+ "Microsoft.AspNetCore.SignalR.Common": "(,10.0.32767]",
+ "Microsoft.AspNetCore.SignalR.Core": "(,10.0.32767]",
+ "Microsoft.AspNetCore.SignalR.Protocols.Json": "(,10.0.32767]",
+ "Microsoft.AspNetCore.StaticAssets": "(,10.0.32767]",
+ "Microsoft.AspNetCore.StaticFiles": "(,10.0.32767]",
+ "Microsoft.AspNetCore.WebSockets": "(,10.0.32767]",
+ "Microsoft.AspNetCore.WebUtilities": "(,10.0.32767]",
+ "Microsoft.CSharp": "(,4.7.32767]",
+ "Microsoft.Extensions.Caching.Abstractions": "(,10.0.32767]",
+ "Microsoft.Extensions.Caching.Memory": "(,10.0.32767]",
+ "Microsoft.Extensions.Configuration": "(,10.0.32767]",
+ "Microsoft.Extensions.Configuration.Abstractions": "(,10.0.32767]",
+ "Microsoft.Extensions.Configuration.Binder": "(,10.0.32767]",
+ "Microsoft.Extensions.Configuration.CommandLine": "(,10.0.32767]",
+ "Microsoft.Extensions.Configuration.EnvironmentVariables": "(,10.0.32767]",
+ "Microsoft.Extensions.Configuration.FileExtensions": "(,10.0.32767]",
+ "Microsoft.Extensions.Configuration.Ini": "(,10.0.32767]",
+ "Microsoft.Extensions.Configuration.Json": "(,10.0.32767]",
+ "Microsoft.Extensions.Configuration.KeyPerFile": "(,10.0.32767]",
+ "Microsoft.Extensions.Configuration.UserSecrets": "(,10.0.32767]",
+ "Microsoft.Extensions.Configuration.Xml": "(,10.0.32767]",
+ "Microsoft.Extensions.DependencyInjection": "(,10.0.32767]",
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "(,10.0.32767]",
+ "Microsoft.Extensions.Diagnostics": "(,10.0.32767]",
+ "Microsoft.Extensions.Diagnostics.Abstractions": "(,10.0.32767]",
+ "Microsoft.Extensions.Diagnostics.HealthChecks": "(,10.0.32767]",
+ "Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions": "(,10.0.32767]",
+ "Microsoft.Extensions.Features": "(,10.0.32767]",
+ "Microsoft.Extensions.FileProviders.Abstractions": "(,10.0.32767]",
+ "Microsoft.Extensions.FileProviders.Composite": "(,10.0.32767]",
+ "Microsoft.Extensions.FileProviders.Physical": "(,10.0.32767]",
+ "Microsoft.Extensions.FileSystemGlobbing": "(,10.0.32767]",
+ "Microsoft.Extensions.Hosting": "(,10.0.32767]",
+ "Microsoft.Extensions.Hosting.Abstractions": "(,10.0.32767]",
+ "Microsoft.Extensions.Http": "(,10.0.32767]",
+ "Microsoft.Extensions.Identity.Core": "(,10.0.32767]",
+ "Microsoft.Extensions.Identity.Stores": "(,10.0.32767]",
+ "Microsoft.Extensions.Localization": "(,10.0.32767]",
+ "Microsoft.Extensions.Localization.Abstractions": "(,10.0.32767]",
+ "Microsoft.Extensions.Logging": "(,10.0.32767]",
+ "Microsoft.Extensions.Logging.Abstractions": "(,10.0.32767]",
+ "Microsoft.Extensions.Logging.Configuration": "(,10.0.32767]",
+ "Microsoft.Extensions.Logging.Console": "(,10.0.32767]",
+ "Microsoft.Extensions.Logging.Debug": "(,10.0.32767]",
+ "Microsoft.Extensions.Logging.EventLog": "(,10.0.32767]",
+ "Microsoft.Extensions.Logging.EventSource": "(,10.0.32767]",
+ "Microsoft.Extensions.Logging.TraceSource": "(,10.0.32767]",
+ "Microsoft.Extensions.ObjectPool": "(,10.0.32767]",
+ "Microsoft.Extensions.Options": "(,10.0.32767]",
+ "Microsoft.Extensions.Options.ConfigurationExtensions": "(,10.0.32767]",
+ "Microsoft.Extensions.Options.DataAnnotations": "(,10.0.32767]",
+ "Microsoft.Extensions.Primitives": "(,10.0.32767]",
+ "Microsoft.Extensions.Validation": "(,10.0.32767]",
+ "Microsoft.Extensions.WebEncoders": "(,10.0.32767]",
+ "Microsoft.JSInterop": "(,10.0.32767]",
+ "Microsoft.Net.Http.Headers": "(,10.0.32767]",
+ "Microsoft.VisualBasic": "(,10.4.32767]",
+ "Microsoft.Win32.Primitives": "(,4.3.32767]",
+ "Microsoft.Win32.Registry": "(,5.0.32767]",
+ "runtime.any.System.Collections": "(,4.3.32767]",
+ "runtime.any.System.Diagnostics.Tools": "(,4.3.32767]",
+ "runtime.any.System.Diagnostics.Tracing": "(,4.3.32767]",
+ "runtime.any.System.Globalization": "(,4.3.32767]",
+ "runtime.any.System.Globalization.Calendars": "(,4.3.32767]",
+ "runtime.any.System.IO": "(,4.3.32767]",
+ "runtime.any.System.Reflection": "(,4.3.32767]",
+ "runtime.any.System.Reflection.Extensions": "(,4.3.32767]",
+ "runtime.any.System.Reflection.Primitives": "(,4.3.32767]",
+ "runtime.any.System.Resources.ResourceManager": "(,4.3.32767]",
+ "runtime.any.System.Runtime": "(,4.3.32767]",
+ "runtime.any.System.Runtime.Handles": "(,4.3.32767]",
+ "runtime.any.System.Runtime.InteropServices": "(,4.3.32767]",
+ "runtime.any.System.Text.Encoding": "(,4.3.32767]",
+ "runtime.any.System.Text.Encoding.Extensions": "(,4.3.32767]",
+ "runtime.any.System.Threading.Tasks": "(,4.3.32767]",
+ "runtime.any.System.Threading.Timer": "(,4.3.32767]",
+ "runtime.aot.System.Collections": "(,4.3.32767]",
+ "runtime.aot.System.Diagnostics.Tools": "(,4.3.32767]",
+ "runtime.aot.System.Diagnostics.Tracing": "(,4.3.32767]",
+ "runtime.aot.System.Globalization": "(,4.3.32767]",
+ "runtime.aot.System.Globalization.Calendars": "(,4.3.32767]",
+ "runtime.aot.System.IO": "(,4.3.32767]",
+ "runtime.aot.System.Reflection": "(,4.3.32767]",
+ "runtime.aot.System.Reflection.Extensions": "(,4.3.32767]",
+ "runtime.aot.System.Reflection.Primitives": "(,4.3.32767]",
+ "runtime.aot.System.Resources.ResourceManager": "(,4.3.32767]",
+ "runtime.aot.System.Runtime": "(,4.3.32767]",
+ "runtime.aot.System.Runtime.Handles": "(,4.3.32767]",
+ "runtime.aot.System.Runtime.InteropServices": "(,4.3.32767]",
+ "runtime.aot.System.Text.Encoding": "(,4.3.32767]",
+ "runtime.aot.System.Text.Encoding.Extensions": "(,4.3.32767]",
+ "runtime.aot.System.Threading.Tasks": "(,4.3.32767]",
+ "runtime.aot.System.Threading.Timer": "(,4.3.32767]",
+ "runtime.debian.8-x64.runtime.native.System": "(,4.3.32767]",
+ "runtime.debian.8-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.debian.8-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+ "runtime.debian.8-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+ "runtime.debian.8-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]",
+ "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]",
+ "runtime.debian.9-x64.runtime.native.System": "(,4.3.32767]",
+ "runtime.debian.9-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.debian.9-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+ "runtime.debian.9-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+ "runtime.fedora.23-x64.runtime.native.System": "(,4.3.32767]",
+ "runtime.fedora.23-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.fedora.23-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+ "runtime.fedora.23-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+ "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]",
+ "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]",
+ "runtime.fedora.24-x64.runtime.native.System": "(,4.3.32767]",
+ "runtime.fedora.24-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.fedora.24-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+ "runtime.fedora.24-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+ "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]",
+ "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]",
+ "runtime.fedora.27-x64.runtime.native.System": "(,4.3.32767]",
+ "runtime.fedora.27-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.fedora.27-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+ "runtime.fedora.27-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+ "runtime.fedora.28-x64.runtime.native.System": "(,4.3.32767]",
+ "runtime.fedora.28-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.fedora.28-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+ "runtime.fedora.28-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+ "runtime.opensuse.13.2-x64.runtime.native.System": "(,4.3.32767]",
+ "runtime.opensuse.13.2-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.opensuse.13.2-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+ "runtime.opensuse.13.2-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+ "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]",
+ "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]",
+ "runtime.opensuse.42.1-x64.runtime.native.System": "(,4.3.32767]",
+ "runtime.opensuse.42.1-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.opensuse.42.1-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+ "runtime.opensuse.42.1-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+ "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]",
+ "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]",
+ "runtime.opensuse.42.3-x64.runtime.native.System": "(,4.3.32767]",
+ "runtime.opensuse.42.3-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.opensuse.42.3-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+ "runtime.opensuse.42.3-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+ "runtime.osx.10.10-x64.runtime.native.System": "(,4.3.32767]",
+ "runtime.osx.10.10-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.osx.10.10-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+ "runtime.osx.10.10-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+ "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]",
+ "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": "(,4.3.32767]",
+ "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]",
+ "runtime.rhel.7-x64.runtime.native.System": "(,4.3.32767]",
+ "runtime.rhel.7-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.rhel.7-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+ "runtime.rhel.7-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+ "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]",
+ "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]",
+ "runtime.ubuntu.14.04-x64.runtime.native.System": "(,4.3.32767]",
+ "runtime.ubuntu.14.04-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.ubuntu.14.04-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+ "runtime.ubuntu.14.04-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+ "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]",
+ "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]",
+ "runtime.ubuntu.16.04-x64.runtime.native.System": "(,4.3.32767]",
+ "runtime.ubuntu.16.04-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.ubuntu.16.04-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+ "runtime.ubuntu.16.04-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+ "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]",
+ "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]",
+ "runtime.ubuntu.16.10-x64.runtime.native.System": "(,4.3.32767]",
+ "runtime.ubuntu.16.10-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.ubuntu.16.10-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+ "runtime.ubuntu.16.10-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+ "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]",
+ "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]",
+ "runtime.ubuntu.18.04-x64.runtime.native.System": "(,4.3.32767]",
+ "runtime.ubuntu.18.04-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.ubuntu.18.04-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+ "runtime.ubuntu.18.04-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+ "runtime.unix.Microsoft.Win32.Primitives": "(,4.3.32767]",
+ "runtime.unix.System.Console": "(,4.3.32767]",
+ "runtime.unix.System.Diagnostics.Debug": "(,4.3.32767]",
+ "runtime.unix.System.IO.FileSystem": "(,4.3.32767]",
+ "runtime.unix.System.Net.Primitives": "(,4.3.32767]",
+ "runtime.unix.System.Net.Sockets": "(,4.3.32767]",
+ "runtime.unix.System.Private.Uri": "(,4.3.32767]",
+ "runtime.unix.System.Runtime.Extensions": "(,4.3.32767]",
+ "runtime.win.Microsoft.Win32.Primitives": "(,4.3.32767]",
+ "runtime.win.System.Console": "(,4.3.32767]",
+ "runtime.win.System.Diagnostics.Debug": "(,4.3.32767]",
+ "runtime.win.System.IO.FileSystem": "(,4.3.32767]",
+ "runtime.win.System.Net.Primitives": "(,4.3.32767]",
+ "runtime.win.System.Net.Sockets": "(,4.3.32767]",
+ "runtime.win.System.Runtime.Extensions": "(,4.3.32767]",
+ "runtime.win10-arm-aot.runtime.native.System.IO.Compression": "(,4.0.32767]",
+ "runtime.win10-arm64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.win10-x64-aot.runtime.native.System.IO.Compression": "(,4.0.32767]",
+ "runtime.win10-x86-aot.runtime.native.System.IO.Compression": "(,4.0.32767]",
+ "runtime.win7-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.win7-x86.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.win7.System.Private.Uri": "(,4.3.32767]",
+ "runtime.win8-arm.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "System.AppContext": "(,4.3.32767]",
+ "System.Buffers": "(,5.0.32767]",
+ "System.Collections": "(,4.3.32767]",
+ "System.Collections.Concurrent": "(,4.3.32767]",
+ "System.Collections.Immutable": "(,10.0.32767]",
+ "System.Collections.NonGeneric": "(,4.3.32767]",
+ "System.Collections.Specialized": "(,4.3.32767]",
+ "System.ComponentModel": "(,4.3.32767]",
+ "System.ComponentModel.Annotations": "(,4.3.32767]",
+ "System.ComponentModel.EventBasedAsync": "(,4.3.32767]",
+ "System.ComponentModel.Primitives": "(,4.3.32767]",
+ "System.ComponentModel.TypeConverter": "(,4.3.32767]",
+ "System.Console": "(,4.3.32767]",
+ "System.Data.Common": "(,4.3.32767]",
+ "System.Data.DataSetExtensions": "(,4.4.32767]",
+ "System.Diagnostics.Contracts": "(,4.3.32767]",
+ "System.Diagnostics.Debug": "(,4.3.32767]",
+ "System.Diagnostics.DiagnosticSource": "(,10.0.32767]",
+ "System.Diagnostics.EventLog": "(,10.0.32767]",
+ "System.Diagnostics.FileVersionInfo": "(,4.3.32767]",
+ "System.Diagnostics.Process": "(,4.3.32767]",
+ "System.Diagnostics.StackTrace": "(,4.3.32767]",
+ "System.Diagnostics.TextWriterTraceListener": "(,4.3.32767]",
+ "System.Diagnostics.Tools": "(,4.3.32767]",
+ "System.Diagnostics.TraceSource": "(,4.3.32767]",
+ "System.Diagnostics.Tracing": "(,4.3.32767]",
+ "System.Drawing.Primitives": "(,4.3.32767]",
+ "System.Dynamic.Runtime": "(,4.3.32767]",
+ "System.Formats.Asn1": "(,10.0.32767]",
+ "System.Formats.Cbor": "(,10.0.32767]",
+ "System.Formats.Tar": "(,10.0.32767]",
+ "System.Globalization": "(,4.3.32767]",
+ "System.Globalization.Calendars": "(,4.3.32767]",
+ "System.Globalization.Extensions": "(,4.3.32767]",
+ "System.IO": "(,4.3.32767]",
+ "System.IO.Compression": "(,4.3.32767]",
+ "System.IO.Compression.ZipFile": "(,4.3.32767]",
+ "System.IO.FileSystem": "(,4.3.32767]",
+ "System.IO.FileSystem.AccessControl": "(,4.4.32767]",
+ "System.IO.FileSystem.DriveInfo": "(,4.3.32767]",
+ "System.IO.FileSystem.Primitives": "(,4.3.32767]",
+ "System.IO.FileSystem.Watcher": "(,4.3.32767]",
+ "System.IO.IsolatedStorage": "(,4.3.32767]",
+ "System.IO.MemoryMappedFiles": "(,4.3.32767]",
+ "System.IO.Pipelines": "(,10.0.32767]",
+ "System.IO.Pipes": "(,4.3.32767]",
+ "System.IO.Pipes.AccessControl": "(,5.0.32767]",
+ "System.IO.UnmanagedMemoryStream": "(,4.3.32767]",
+ "System.Linq": "(,4.3.32767]",
+ "System.Linq.AsyncEnumerable": "(,10.0.32767]",
+ "System.Linq.Expressions": "(,4.3.32767]",
+ "System.Linq.Parallel": "(,4.3.32767]",
+ "System.Linq.Queryable": "(,4.3.32767]",
+ "System.Memory": "(,5.0.32767]",
+ "System.Net.Http": "(,4.3.32767]",
+ "System.Net.Http.Json": "(,10.0.32767]",
+ "System.Net.NameResolution": "(,4.3.32767]",
+ "System.Net.NetworkInformation": "(,4.3.32767]",
+ "System.Net.Ping": "(,4.3.32767]",
+ "System.Net.Primitives": "(,4.3.32767]",
+ "System.Net.Requests": "(,4.3.32767]",
+ "System.Net.Security": "(,4.3.32767]",
+ "System.Net.ServerSentEvents": "(,10.0.32767]",
+ "System.Net.Sockets": "(,4.3.32767]",
+ "System.Net.WebHeaderCollection": "(,4.3.32767]",
+ "System.Net.WebSockets": "(,4.3.32767]",
+ "System.Net.WebSockets.Client": "(,4.3.32767]",
+ "System.Numerics.Vectors": "(,5.0.32767]",
+ "System.ObjectModel": "(,4.3.32767]",
+ "System.Private.DataContractSerialization": "(,4.3.32767]",
+ "System.Private.Uri": "(,4.3.32767]",
+ "System.Reflection": "(,4.3.32767]",
+ "System.Reflection.DispatchProxy": "(,6.0.32767]",
+ "System.Reflection.Emit": "(,4.7.32767]",
+ "System.Reflection.Emit.ILGeneration": "(,4.7.32767]",
+ "System.Reflection.Emit.Lightweight": "(,4.7.32767]",
+ "System.Reflection.Extensions": "(,4.3.32767]",
+ "System.Reflection.Metadata": "(,10.0.32767]",
+ "System.Reflection.Primitives": "(,4.3.32767]",
+ "System.Reflection.TypeExtensions": "(,4.3.32767]",
+ "System.Resources.Reader": "(,4.3.32767]",
+ "System.Resources.ResourceManager": "(,4.3.32767]",
+ "System.Resources.Writer": "(,4.3.32767]",
+ "System.Runtime": "(,4.3.32767]",
+ "System.Runtime.CompilerServices.Unsafe": "(,7.0.32767]",
+ "System.Runtime.CompilerServices.VisualC": "(,4.3.32767]",
+ "System.Runtime.Extensions": "(,4.3.32767]",
+ "System.Runtime.Handles": "(,4.3.32767]",
+ "System.Runtime.InteropServices": "(,4.3.32767]",
+ "System.Runtime.InteropServices.RuntimeInformation": "(,4.3.32767]",
+ "System.Runtime.Loader": "(,4.3.32767]",
+ "System.Runtime.Numerics": "(,4.3.32767]",
+ "System.Runtime.Serialization.Formatters": "(,4.3.32767]",
+ "System.Runtime.Serialization.Json": "(,4.3.32767]",
+ "System.Runtime.Serialization.Primitives": "(,4.3.32767]",
+ "System.Runtime.Serialization.Xml": "(,4.3.32767]",
+ "System.Security.AccessControl": "(,6.0.32767]",
+ "System.Security.Claims": "(,4.3.32767]",
+ "System.Security.Cryptography.Algorithms": "(,4.3.32767]",
+ "System.Security.Cryptography.Cng": "(,5.0.32767]",
+ "System.Security.Cryptography.Csp": "(,4.3.32767]",
+ "System.Security.Cryptography.Encoding": "(,4.3.32767]",
+ "System.Security.Cryptography.OpenSsl": "(,5.0.32767]",
+ "System.Security.Cryptography.Primitives": "(,4.3.32767]",
+ "System.Security.Cryptography.X509Certificates": "(,4.3.32767]",
+ "System.Security.Cryptography.Xml": "(,10.0.32767]",
+ "System.Security.Principal": "(,4.3.32767]",
+ "System.Security.Principal.Windows": "(,5.0.32767]",
+ "System.Security.SecureString": "(,4.3.32767]",
+ "System.Text.Encoding": "(,4.3.32767]",
+ "System.Text.Encoding.CodePages": "(,10.0.32767]",
+ "System.Text.Encoding.Extensions": "(,4.3.32767]",
+ "System.Text.Encodings.Web": "(,10.0.32767]",
+ "System.Text.Json": "(,10.0.32767]",
+ "System.Text.RegularExpressions": "(,4.3.32767]",
+ "System.Threading": "(,4.3.32767]",
+ "System.Threading.AccessControl": "(,10.0.32767]",
+ "System.Threading.Channels": "(,10.0.32767]",
+ "System.Threading.Overlapped": "(,4.3.32767]",
+ "System.Threading.RateLimiting": "(,10.0.32767]",
+ "System.Threading.Tasks": "(,4.3.32767]",
+ "System.Threading.Tasks.Dataflow": "(,10.0.32767]",
+ "System.Threading.Tasks.Extensions": "(,5.0.32767]",
+ "System.Threading.Tasks.Parallel": "(,4.3.32767]",
+ "System.Threading.Thread": "(,4.3.32767]",
+ "System.Threading.ThreadPool": "(,4.3.32767]",
+ "System.Threading.Timer": "(,4.3.32767]",
+ "System.ValueTuple": "(,4.5.32767]",
+ "System.Xml.ReaderWriter": "(,4.3.32767]",
+ "System.Xml.XDocument": "(,4.3.32767]",
+ "System.Xml.XmlDocument": "(,4.3.32767]",
+ "System.Xml.XmlSerializer": "(,4.3.32767]",
+ "System.Xml.XPath": "(,4.3.32767]",
+ "System.Xml.XPath.XDocument": "(,5.0.32767]"
+ }
+ }
+ }
+ },
+ "E:\\Documents\\GIT\\homework-backend\\Logger\\Logger.csproj": {
+ "version": "1.0.0",
+ "restore": {
+ "projectUniqueName": "E:\\Documents\\GIT\\homework-backend\\Logger\\Logger.csproj",
+ "projectName": "Logger",
+ "projectPath": "E:\\Documents\\GIT\\homework-backend\\Logger\\Logger.csproj",
+ "packagesPath": "C:\\Users\\paols\\.nuget\\packages\\",
+ "outputPath": "E:\\Documents\\GIT\\homework-backend\\Logger\\obj\\",
+ "projectStyle": "PackageReference",
+ "fallbackFolders": [
+ "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
+ ],
+ "configFilePaths": [
+ "C:\\Users\\paols\\AppData\\Roaming\\NuGet\\NuGet.Config",
+ "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
+ "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
+ ],
+ "originalTargetFrameworks": [
+ "net10.0"
+ ],
+ "sources": {
+ "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
+ "C:\\Program Files\\dotnet\\library-packs": {},
+ "https://api.nuget.org/v3/index.json": {}
+ },
+ "frameworks": {
+ "net10.0": {
+ "targetAlias": "net10.0",
+ "projectReferences": {}
+ }
+ },
+ "warningProperties": {
+ "warnAsError": [
+ "NU1605"
+ ]
+ },
+ "restoreAuditProperties": {
+ "enableAudit": "true",
+ "auditLevel": "low",
+ "auditMode": "all"
+ },
+ "SdkAnalysisLevel": "10.0.100"
+ },
+ "frameworks": {
+ "net10.0": {
+ "targetAlias": "net10.0",
+ "imports": [
+ "net461",
+ "net462",
+ "net47",
+ "net471",
+ "net472",
+ "net48",
+ "net481"
+ ],
+ "assetTargetFallback": true,
+ "warn": true,
+ "frameworkReferences": {
+ "Microsoft.NETCore.App": {
+ "privateAssets": "all"
+ }
+ },
+ "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\10.0.104/PortableRuntimeIdentifierGraph.json",
+ "packagesToPrune": {
+ "Microsoft.CSharp": "(,4.7.32767]",
+ "Microsoft.VisualBasic": "(,10.4.32767]",
+ "Microsoft.Win32.Primitives": "(,4.3.32767]",
+ "Microsoft.Win32.Registry": "(,5.0.32767]",
+ "runtime.any.System.Collections": "(,4.3.32767]",
+ "runtime.any.System.Diagnostics.Tools": "(,4.3.32767]",
+ "runtime.any.System.Diagnostics.Tracing": "(,4.3.32767]",
+ "runtime.any.System.Globalization": "(,4.3.32767]",
+ "runtime.any.System.Globalization.Calendars": "(,4.3.32767]",
+ "runtime.any.System.IO": "(,4.3.32767]",
+ "runtime.any.System.Reflection": "(,4.3.32767]",
+ "runtime.any.System.Reflection.Extensions": "(,4.3.32767]",
+ "runtime.any.System.Reflection.Primitives": "(,4.3.32767]",
+ "runtime.any.System.Resources.ResourceManager": "(,4.3.32767]",
+ "runtime.any.System.Runtime": "(,4.3.32767]",
+ "runtime.any.System.Runtime.Handles": "(,4.3.32767]",
+ "runtime.any.System.Runtime.InteropServices": "(,4.3.32767]",
+ "runtime.any.System.Text.Encoding": "(,4.3.32767]",
+ "runtime.any.System.Text.Encoding.Extensions": "(,4.3.32767]",
+ "runtime.any.System.Threading.Tasks": "(,4.3.32767]",
+ "runtime.any.System.Threading.Timer": "(,4.3.32767]",
+ "runtime.aot.System.Collections": "(,4.3.32767]",
+ "runtime.aot.System.Diagnostics.Tools": "(,4.3.32767]",
+ "runtime.aot.System.Diagnostics.Tracing": "(,4.3.32767]",
+ "runtime.aot.System.Globalization": "(,4.3.32767]",
+ "runtime.aot.System.Globalization.Calendars": "(,4.3.32767]",
+ "runtime.aot.System.IO": "(,4.3.32767]",
+ "runtime.aot.System.Reflection": "(,4.3.32767]",
+ "runtime.aot.System.Reflection.Extensions": "(,4.3.32767]",
+ "runtime.aot.System.Reflection.Primitives": "(,4.3.32767]",
+ "runtime.aot.System.Resources.ResourceManager": "(,4.3.32767]",
+ "runtime.aot.System.Runtime": "(,4.3.32767]",
+ "runtime.aot.System.Runtime.Handles": "(,4.3.32767]",
+ "runtime.aot.System.Runtime.InteropServices": "(,4.3.32767]",
+ "runtime.aot.System.Text.Encoding": "(,4.3.32767]",
+ "runtime.aot.System.Text.Encoding.Extensions": "(,4.3.32767]",
+ "runtime.aot.System.Threading.Tasks": "(,4.3.32767]",
+ "runtime.aot.System.Threading.Timer": "(,4.3.32767]",
+ "runtime.debian.8-x64.runtime.native.System": "(,4.3.32767]",
+ "runtime.debian.8-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.debian.8-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+ "runtime.debian.8-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+ "runtime.debian.8-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]",
+ "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]",
+ "runtime.debian.9-x64.runtime.native.System": "(,4.3.32767]",
+ "runtime.debian.9-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.debian.9-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+ "runtime.debian.9-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+ "runtime.fedora.23-x64.runtime.native.System": "(,4.3.32767]",
+ "runtime.fedora.23-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.fedora.23-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+ "runtime.fedora.23-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+ "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]",
+ "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]",
+ "runtime.fedora.24-x64.runtime.native.System": "(,4.3.32767]",
+ "runtime.fedora.24-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.fedora.24-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+ "runtime.fedora.24-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+ "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]",
+ "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]",
+ "runtime.fedora.27-x64.runtime.native.System": "(,4.3.32767]",
+ "runtime.fedora.27-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.fedora.27-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+ "runtime.fedora.27-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+ "runtime.fedora.28-x64.runtime.native.System": "(,4.3.32767]",
+ "runtime.fedora.28-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.fedora.28-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+ "runtime.fedora.28-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+ "runtime.opensuse.13.2-x64.runtime.native.System": "(,4.3.32767]",
+ "runtime.opensuse.13.2-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.opensuse.13.2-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+ "runtime.opensuse.13.2-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+ "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]",
+ "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]",
+ "runtime.opensuse.42.1-x64.runtime.native.System": "(,4.3.32767]",
+ "runtime.opensuse.42.1-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.opensuse.42.1-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+ "runtime.opensuse.42.1-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+ "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]",
+ "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]",
+ "runtime.opensuse.42.3-x64.runtime.native.System": "(,4.3.32767]",
+ "runtime.opensuse.42.3-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.opensuse.42.3-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+ "runtime.opensuse.42.3-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+ "runtime.osx.10.10-x64.runtime.native.System": "(,4.3.32767]",
+ "runtime.osx.10.10-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.osx.10.10-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+ "runtime.osx.10.10-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+ "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]",
+ "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": "(,4.3.32767]",
+ "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]",
+ "runtime.rhel.7-x64.runtime.native.System": "(,4.3.32767]",
+ "runtime.rhel.7-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.rhel.7-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+ "runtime.rhel.7-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+ "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]",
+ "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]",
+ "runtime.ubuntu.14.04-x64.runtime.native.System": "(,4.3.32767]",
+ "runtime.ubuntu.14.04-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.ubuntu.14.04-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+ "runtime.ubuntu.14.04-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+ "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]",
+ "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]",
+ "runtime.ubuntu.16.04-x64.runtime.native.System": "(,4.3.32767]",
+ "runtime.ubuntu.16.04-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.ubuntu.16.04-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+ "runtime.ubuntu.16.04-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+ "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]",
+ "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]",
+ "runtime.ubuntu.16.10-x64.runtime.native.System": "(,4.3.32767]",
+ "runtime.ubuntu.16.10-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.ubuntu.16.10-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+ "runtime.ubuntu.16.10-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+ "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]",
+ "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]",
+ "runtime.ubuntu.18.04-x64.runtime.native.System": "(,4.3.32767]",
+ "runtime.ubuntu.18.04-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.ubuntu.18.04-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+ "runtime.ubuntu.18.04-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+ "runtime.unix.Microsoft.Win32.Primitives": "(,4.3.32767]",
+ "runtime.unix.System.Console": "(,4.3.32767]",
+ "runtime.unix.System.Diagnostics.Debug": "(,4.3.32767]",
+ "runtime.unix.System.IO.FileSystem": "(,4.3.32767]",
+ "runtime.unix.System.Net.Primitives": "(,4.3.32767]",
+ "runtime.unix.System.Net.Sockets": "(,4.3.32767]",
+ "runtime.unix.System.Private.Uri": "(,4.3.32767]",
+ "runtime.unix.System.Runtime.Extensions": "(,4.3.32767]",
+ "runtime.win.Microsoft.Win32.Primitives": "(,4.3.32767]",
+ "runtime.win.System.Console": "(,4.3.32767]",
+ "runtime.win.System.Diagnostics.Debug": "(,4.3.32767]",
+ "runtime.win.System.IO.FileSystem": "(,4.3.32767]",
+ "runtime.win.System.Net.Primitives": "(,4.3.32767]",
+ "runtime.win.System.Net.Sockets": "(,4.3.32767]",
+ "runtime.win.System.Runtime.Extensions": "(,4.3.32767]",
+ "runtime.win10-arm-aot.runtime.native.System.IO.Compression": "(,4.0.32767]",
+ "runtime.win10-arm64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.win10-x64-aot.runtime.native.System.IO.Compression": "(,4.0.32767]",
+ "runtime.win10-x86-aot.runtime.native.System.IO.Compression": "(,4.0.32767]",
+ "runtime.win7-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.win7-x86.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.win7.System.Private.Uri": "(,4.3.32767]",
+ "runtime.win8-arm.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "System.AppContext": "(,4.3.32767]",
+ "System.Buffers": "(,5.0.32767]",
+ "System.Collections": "(,4.3.32767]",
+ "System.Collections.Concurrent": "(,4.3.32767]",
+ "System.Collections.Immutable": "(,10.0.32767]",
+ "System.Collections.NonGeneric": "(,4.3.32767]",
+ "System.Collections.Specialized": "(,4.3.32767]",
+ "System.ComponentModel": "(,4.3.32767]",
+ "System.ComponentModel.Annotations": "(,4.3.32767]",
+ "System.ComponentModel.EventBasedAsync": "(,4.3.32767]",
+ "System.ComponentModel.Primitives": "(,4.3.32767]",
+ "System.ComponentModel.TypeConverter": "(,4.3.32767]",
+ "System.Console": "(,4.3.32767]",
+ "System.Data.Common": "(,4.3.32767]",
+ "System.Data.DataSetExtensions": "(,4.4.32767]",
+ "System.Diagnostics.Contracts": "(,4.3.32767]",
+ "System.Diagnostics.Debug": "(,4.3.32767]",
+ "System.Diagnostics.DiagnosticSource": "(,10.0.32767]",
+ "System.Diagnostics.FileVersionInfo": "(,4.3.32767]",
+ "System.Diagnostics.Process": "(,4.3.32767]",
+ "System.Diagnostics.StackTrace": "(,4.3.32767]",
+ "System.Diagnostics.TextWriterTraceListener": "(,4.3.32767]",
+ "System.Diagnostics.Tools": "(,4.3.32767]",
+ "System.Diagnostics.TraceSource": "(,4.3.32767]",
+ "System.Diagnostics.Tracing": "(,4.3.32767]",
+ "System.Drawing.Primitives": "(,4.3.32767]",
+ "System.Dynamic.Runtime": "(,4.3.32767]",
+ "System.Formats.Asn1": "(,10.0.32767]",
+ "System.Formats.Tar": "(,10.0.32767]",
+ "System.Globalization": "(,4.3.32767]",
+ "System.Globalization.Calendars": "(,4.3.32767]",
+ "System.Globalization.Extensions": "(,4.3.32767]",
+ "System.IO": "(,4.3.32767]",
+ "System.IO.Compression": "(,4.3.32767]",
+ "System.IO.Compression.ZipFile": "(,4.3.32767]",
+ "System.IO.FileSystem": "(,4.3.32767]",
+ "System.IO.FileSystem.AccessControl": "(,4.4.32767]",
+ "System.IO.FileSystem.DriveInfo": "(,4.3.32767]",
+ "System.IO.FileSystem.Primitives": "(,4.3.32767]",
+ "System.IO.FileSystem.Watcher": "(,4.3.32767]",
+ "System.IO.IsolatedStorage": "(,4.3.32767]",
+ "System.IO.MemoryMappedFiles": "(,4.3.32767]",
+ "System.IO.Pipelines": "(,10.0.32767]",
+ "System.IO.Pipes": "(,4.3.32767]",
+ "System.IO.Pipes.AccessControl": "(,5.0.32767]",
+ "System.IO.UnmanagedMemoryStream": "(,4.3.32767]",
+ "System.Linq": "(,4.3.32767]",
+ "System.Linq.AsyncEnumerable": "(,10.0.32767]",
+ "System.Linq.Expressions": "(,4.3.32767]",
+ "System.Linq.Parallel": "(,4.3.32767]",
+ "System.Linq.Queryable": "(,4.3.32767]",
+ "System.Memory": "(,5.0.32767]",
+ "System.Net.Http": "(,4.3.32767]",
+ "System.Net.Http.Json": "(,10.0.32767]",
+ "System.Net.NameResolution": "(,4.3.32767]",
+ "System.Net.NetworkInformation": "(,4.3.32767]",
+ "System.Net.Ping": "(,4.3.32767]",
+ "System.Net.Primitives": "(,4.3.32767]",
+ "System.Net.Requests": "(,4.3.32767]",
+ "System.Net.Security": "(,4.3.32767]",
+ "System.Net.ServerSentEvents": "(,10.0.32767]",
+ "System.Net.Sockets": "(,4.3.32767]",
+ "System.Net.WebHeaderCollection": "(,4.3.32767]",
+ "System.Net.WebSockets": "(,4.3.32767]",
+ "System.Net.WebSockets.Client": "(,4.3.32767]",
+ "System.Numerics.Vectors": "(,5.0.32767]",
+ "System.ObjectModel": "(,4.3.32767]",
+ "System.Private.DataContractSerialization": "(,4.3.32767]",
+ "System.Private.Uri": "(,4.3.32767]",
+ "System.Reflection": "(,4.3.32767]",
+ "System.Reflection.DispatchProxy": "(,6.0.32767]",
+ "System.Reflection.Emit": "(,4.7.32767]",
+ "System.Reflection.Emit.ILGeneration": "(,4.7.32767]",
+ "System.Reflection.Emit.Lightweight": "(,4.7.32767]",
+ "System.Reflection.Extensions": "(,4.3.32767]",
+ "System.Reflection.Metadata": "(,10.0.32767]",
+ "System.Reflection.Primitives": "(,4.3.32767]",
+ "System.Reflection.TypeExtensions": "(,4.3.32767]",
+ "System.Resources.Reader": "(,4.3.32767]",
+ "System.Resources.ResourceManager": "(,4.3.32767]",
+ "System.Resources.Writer": "(,4.3.32767]",
+ "System.Runtime": "(,4.3.32767]",
+ "System.Runtime.CompilerServices.Unsafe": "(,7.0.32767]",
+ "System.Runtime.CompilerServices.VisualC": "(,4.3.32767]",
+ "System.Runtime.Extensions": "(,4.3.32767]",
+ "System.Runtime.Handles": "(,4.3.32767]",
+ "System.Runtime.InteropServices": "(,4.3.32767]",
+ "System.Runtime.InteropServices.RuntimeInformation": "(,4.3.32767]",
+ "System.Runtime.Loader": "(,4.3.32767]",
+ "System.Runtime.Numerics": "(,4.3.32767]",
+ "System.Runtime.Serialization.Formatters": "(,4.3.32767]",
+ "System.Runtime.Serialization.Json": "(,4.3.32767]",
+ "System.Runtime.Serialization.Primitives": "(,4.3.32767]",
+ "System.Runtime.Serialization.Xml": "(,4.3.32767]",
+ "System.Security.AccessControl": "(,6.0.32767]",
+ "System.Security.Claims": "(,4.3.32767]",
+ "System.Security.Cryptography.Algorithms": "(,4.3.32767]",
+ "System.Security.Cryptography.Cng": "(,5.0.32767]",
+ "System.Security.Cryptography.Csp": "(,4.3.32767]",
+ "System.Security.Cryptography.Encoding": "(,4.3.32767]",
+ "System.Security.Cryptography.OpenSsl": "(,5.0.32767]",
+ "System.Security.Cryptography.Primitives": "(,4.3.32767]",
+ "System.Security.Cryptography.X509Certificates": "(,4.3.32767]",
+ "System.Security.Principal": "(,4.3.32767]",
+ "System.Security.Principal.Windows": "(,5.0.32767]",
+ "System.Security.SecureString": "(,4.3.32767]",
+ "System.Text.Encoding": "(,4.3.32767]",
+ "System.Text.Encoding.CodePages": "(,10.0.32767]",
+ "System.Text.Encoding.Extensions": "(,4.3.32767]",
+ "System.Text.Encodings.Web": "(,10.0.32767]",
+ "System.Text.Json": "(,10.0.32767]",
+ "System.Text.RegularExpressions": "(,4.3.32767]",
+ "System.Threading": "(,4.3.32767]",
+ "System.Threading.AccessControl": "(,10.0.32767]",
+ "System.Threading.Channels": "(,10.0.32767]",
+ "System.Threading.Overlapped": "(,4.3.32767]",
+ "System.Threading.Tasks": "(,4.3.32767]",
+ "System.Threading.Tasks.Dataflow": "(,10.0.32767]",
+ "System.Threading.Tasks.Extensions": "(,5.0.32767]",
+ "System.Threading.Tasks.Parallel": "(,4.3.32767]",
+ "System.Threading.Thread": "(,4.3.32767]",
+ "System.Threading.ThreadPool": "(,4.3.32767]",
+ "System.Threading.Timer": "(,4.3.32767]",
+ "System.ValueTuple": "(,4.5.32767]",
+ "System.Xml.ReaderWriter": "(,4.3.32767]",
+ "System.Xml.XDocument": "(,4.3.32767]",
+ "System.Xml.XmlDocument": "(,4.3.32767]",
+ "System.Xml.XmlSerializer": "(,4.3.32767]",
+ "System.Xml.XPath": "(,4.3.32767]",
+ "System.Xml.XPath.XDocument": "(,5.0.32767]"
+ }
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/Homework/obj/Homework.csproj.nuget.g.props b/Homework/obj/Homework.csproj.nuget.g.props
new file mode 100644
index 0000000..76edc30
--- /dev/null
+++ b/Homework/obj/Homework.csproj.nuget.g.props
@@ -0,0 +1,16 @@
+
+
+
+ True
+ NuGet
+ $(MSBuildThisFileDirectory)project.assets.json
+ $(UserProfile)\.nuget\packages\
+ C:\Users\paols\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages
+ PackageReference
+ 7.0.0
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Homework/obj/Homework.csproj.nuget.g.targets b/Homework/obj/Homework.csproj.nuget.g.targets
new file mode 100644
index 0000000..ac42e70
--- /dev/null
+++ b/Homework/obj/Homework.csproj.nuget.g.targets
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Homework/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs b/Homework/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs
new file mode 100644
index 0000000..925b135
--- /dev/null
+++ b/Homework/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs
@@ -0,0 +1,4 @@
+//
+using System;
+using System.Reflection;
+[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v10.0", FrameworkDisplayName = ".NET 10.0")]
diff --git a/Homework/obj/Release/net10.0/Homework.AssemblyInfo.cs b/Homework/obj/Release/net10.0/Homework.AssemblyInfo.cs
new file mode 100644
index 0000000..29eadf0
--- /dev/null
+++ b/Homework/obj/Release/net10.0/Homework.AssemblyInfo.cs
@@ -0,0 +1,22 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+using System;
+using System.Reflection;
+
+[assembly: System.Reflection.AssemblyCompanyAttribute("Homework")]
+[assembly: System.Reflection.AssemblyConfigurationAttribute("Release")]
+[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+b4eb275d6254f1a32d970ed1a97a452800d5bc78")]
+[assembly: System.Reflection.AssemblyProductAttribute("Homework")]
+[assembly: System.Reflection.AssemblyTitleAttribute("Homework")]
+[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
+
+// Generated by the MSBuild WriteCodeFragment class.
+
diff --git a/Homework/obj/Release/net10.0/Homework.AssemblyInfoInputs.cache b/Homework/obj/Release/net10.0/Homework.AssemblyInfoInputs.cache
new file mode 100644
index 0000000..46fd079
--- /dev/null
+++ b/Homework/obj/Release/net10.0/Homework.AssemblyInfoInputs.cache
@@ -0,0 +1 @@
+30a775ea286d6b326545aa23e27c216f0f27d3e6e24dc31ebae4233728decb81
diff --git a/Homework/obj/Release/net10.0/Homework.GeneratedMSBuildEditorConfig.editorconfig b/Homework/obj/Release/net10.0/Homework.GeneratedMSBuildEditorConfig.editorconfig
new file mode 100644
index 0000000..3678b8e
--- /dev/null
+++ b/Homework/obj/Release/net10.0/Homework.GeneratedMSBuildEditorConfig.editorconfig
@@ -0,0 +1,23 @@
+is_global = true
+build_property.TargetFramework = net10.0
+build_property.TargetFrameworkIdentifier = .NETCoreApp
+build_property.TargetFrameworkVersion = v10.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 = Homework
+build_property.RootNamespace = Homework
+build_property.ProjectDir = E:\Documents\GIT\homework-backend\Homework\
+build_property.EnableComHosting =
+build_property.EnableGeneratedComInterfaceComImportInterop =
+build_property.RazorLangVersion = 9.0
+build_property.SupportLocalizedComponentNames =
+build_property.GenerateRazorMetadataSourceChecksumAttributes =
+build_property.MSBuildProjectDirectory = E:\Documents\GIT\homework-backend\Homework
+build_property._RazorSourceGeneratorDebug =
+build_property.EffectiveAnalysisLevelStyle = 10.0
+build_property.EnableCodeStyleSeverity =
diff --git a/Homework/obj/Release/net10.0/Homework.GlobalUsings.g.cs b/Homework/obj/Release/net10.0/Homework.GlobalUsings.g.cs
new file mode 100644
index 0000000..5e6145d
--- /dev/null
+++ b/Homework/obj/Release/net10.0/Homework.GlobalUsings.g.cs
@@ -0,0 +1,17 @@
+//
+global using Microsoft.AspNetCore.Builder;
+global using Microsoft.AspNetCore.Hosting;
+global using Microsoft.AspNetCore.Http;
+global using Microsoft.AspNetCore.Routing;
+global using Microsoft.Extensions.Configuration;
+global using Microsoft.Extensions.DependencyInjection;
+global using Microsoft.Extensions.Hosting;
+global using Microsoft.Extensions.Logging;
+global using System;
+global using System.Collections.Generic;
+global using System.IO;
+global using System.Linq;
+global using System.Net.Http;
+global using System.Net.Http.Json;
+global using System.Threading;
+global using System.Threading.Tasks;
diff --git a/Homework/obj/Release/net10.0/Homework.MvcApplicationPartsAssemblyInfo.cache b/Homework/obj/Release/net10.0/Homework.MvcApplicationPartsAssemblyInfo.cache
new file mode 100644
index 0000000..e69de29
diff --git a/Homework/obj/Release/net10.0/Homework.MvcApplicationPartsAssemblyInfo.cs b/Homework/obj/Release/net10.0/Homework.MvcApplicationPartsAssemblyInfo.cs
new file mode 100644
index 0000000..7a8df11
--- /dev/null
+++ b/Homework/obj/Release/net10.0/Homework.MvcApplicationPartsAssemblyInfo.cs
@@ -0,0 +1,17 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+using System;
+using System.Reflection;
+
+[assembly: Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartAttribute("Microsoft.AspNetCore.OpenApi")]
+[assembly: Microsoft.AspNetCore.Mvc.ApplicationParts.ApplicationPartAttribute("Swashbuckle.AspNetCore.SwaggerGen")]
+
+// Generated by the MSBuild WriteCodeFragment class.
+
diff --git a/Homework/obj/Release/net10.0/Homework.assets.cache b/Homework/obj/Release/net10.0/Homework.assets.cache
new file mode 100644
index 0000000..cdc3907
Binary files /dev/null and b/Homework/obj/Release/net10.0/Homework.assets.cache differ
diff --git a/Homework/obj/Release/net10.0/Homework.csproj.AssemblyReference.cache b/Homework/obj/Release/net10.0/Homework.csproj.AssemblyReference.cache
new file mode 100644
index 0000000..39c2aa0
Binary files /dev/null and b/Homework/obj/Release/net10.0/Homework.csproj.AssemblyReference.cache differ
diff --git a/Homework/obj/Release/net10.0/Homework.csproj.CoreCompileInputs.cache b/Homework/obj/Release/net10.0/Homework.csproj.CoreCompileInputs.cache
new file mode 100644
index 0000000..e0272f6
--- /dev/null
+++ b/Homework/obj/Release/net10.0/Homework.csproj.CoreCompileInputs.cache
@@ -0,0 +1 @@
+e703d3e3768e1b19523206334b90e8377690f7056f92f6e69978dd3f04c0880a
diff --git a/Homework/obj/Release/net10.0/Homework.csproj.FileListAbsolute.txt b/Homework/obj/Release/net10.0/Homework.csproj.FileListAbsolute.txt
new file mode 100644
index 0000000..bce1502
--- /dev/null
+++ b/Homework/obj/Release/net10.0/Homework.csproj.FileListAbsolute.txt
@@ -0,0 +1,46 @@
+E:\Documents\GIT\homework-backend\Homework\bin\Release\net10.0\appsettings.Development.json
+E:\Documents\GIT\homework-backend\Homework\bin\Release\net10.0\appsettings.json
+E:\Documents\GIT\homework-backend\Homework\bin\Release\net10.0\Homework.staticwebassets.endpoints.json
+E:\Documents\GIT\homework-backend\Homework\bin\Release\net10.0\Homework.exe
+E:\Documents\GIT\homework-backend\Homework\bin\Release\net10.0\Homework.deps.json
+E:\Documents\GIT\homework-backend\Homework\bin\Release\net10.0\Homework.runtimeconfig.json
+E:\Documents\GIT\homework-backend\Homework\bin\Release\net10.0\Homework.dll
+E:\Documents\GIT\homework-backend\Homework\bin\Release\net10.0\Homework.pdb
+E:\Documents\GIT\homework-backend\Homework\bin\Release\net10.0\Microsoft.AspNetCore.Authentication.JwtBearer.dll
+E:\Documents\GIT\homework-backend\Homework\bin\Release\net10.0\Microsoft.AspNetCore.OpenApi.dll
+E:\Documents\GIT\homework-backend\Homework\bin\Release\net10.0\Microsoft.IdentityModel.Abstractions.dll
+E:\Documents\GIT\homework-backend\Homework\bin\Release\net10.0\Microsoft.IdentityModel.JsonWebTokens.dll
+E:\Documents\GIT\homework-backend\Homework\bin\Release\net10.0\Microsoft.IdentityModel.Logging.dll
+E:\Documents\GIT\homework-backend\Homework\bin\Release\net10.0\Microsoft.IdentityModel.Protocols.dll
+E:\Documents\GIT\homework-backend\Homework\bin\Release\net10.0\Microsoft.IdentityModel.Protocols.OpenIdConnect.dll
+E:\Documents\GIT\homework-backend\Homework\bin\Release\net10.0\Microsoft.IdentityModel.Tokens.dll
+E:\Documents\GIT\homework-backend\Homework\bin\Release\net10.0\Microsoft.OpenApi.dll
+E:\Documents\GIT\homework-backend\Homework\bin\Release\net10.0\Swashbuckle.AspNetCore.Swagger.dll
+E:\Documents\GIT\homework-backend\Homework\bin\Release\net10.0\Swashbuckle.AspNetCore.SwaggerGen.dll
+E:\Documents\GIT\homework-backend\Homework\bin\Release\net10.0\Swashbuckle.AspNetCore.SwaggerUI.dll
+E:\Documents\GIT\homework-backend\Homework\bin\Release\net10.0\System.IdentityModel.Tokens.Jwt.dll
+E:\Documents\GIT\homework-backend\Homework\bin\Release\net10.0\Logger.dll
+E:\Documents\GIT\homework-backend\Homework\bin\Release\net10.0\Logger.pdb
+E:\Documents\GIT\homework-backend\Homework\obj\Release\net10.0\Homework.csproj.AssemblyReference.cache
+E:\Documents\GIT\homework-backend\Homework\obj\Release\net10.0\rpswa.dswa.cache.json
+E:\Documents\GIT\homework-backend\Homework\obj\Release\net10.0\Homework.GeneratedMSBuildEditorConfig.editorconfig
+E:\Documents\GIT\homework-backend\Homework\obj\Release\net10.0\Homework.AssemblyInfoInputs.cache
+E:\Documents\GIT\homework-backend\Homework\obj\Release\net10.0\Homework.AssemblyInfo.cs
+E:\Documents\GIT\homework-backend\Homework\obj\Release\net10.0\Homework.csproj.CoreCompileInputs.cache
+E:\Documents\GIT\homework-backend\Homework\obj\Release\net10.0\Homework.MvcApplicationPartsAssemblyInfo.cs
+E:\Documents\GIT\homework-backend\Homework\obj\Release\net10.0\Homework.MvcApplicationPartsAssemblyInfo.cache
+E:\Documents\GIT\homework-backend\Homework\obj\Release\net10.0\rjimswa.dswa.cache.json
+E:\Documents\GIT\homework-backend\Homework\obj\Release\net10.0\rjsmrazor.dswa.cache.json
+E:\Documents\GIT\homework-backend\Homework\obj\Release\net10.0\rjsmcshtml.dswa.cache.json
+E:\Documents\GIT\homework-backend\Homework\obj\Release\net10.0\scopedcss\bundle\Homework.styles.css
+E:\Documents\GIT\homework-backend\Homework\obj\Release\net10.0\staticwebassets.build.json
+E:\Documents\GIT\homework-backend\Homework\obj\Release\net10.0\staticwebassets.build.json.cache
+E:\Documents\GIT\homework-backend\Homework\obj\Release\net10.0\staticwebassets.development.json
+E:\Documents\GIT\homework-backend\Homework\obj\Release\net10.0\staticwebassets.build.endpoints.json
+E:\Documents\GIT\homework-backend\Homework\obj\Release\net10.0\swae.build.ex.cache
+E:\Documents\GIT\homework-backend\Homework\obj\Release\net10.0\Homework.csproj.Up2Date
+E:\Documents\GIT\homework-backend\Homework\obj\Release\net10.0\Homework.dll
+E:\Documents\GIT\homework-backend\Homework\obj\Release\net10.0\refint\Homework.dll
+E:\Documents\GIT\homework-backend\Homework\obj\Release\net10.0\Homework.pdb
+E:\Documents\GIT\homework-backend\Homework\obj\Release\net10.0\Homework.genruntimeconfig.cache
+E:\Documents\GIT\homework-backend\Homework\obj\Release\net10.0\ref\Homework.dll
diff --git a/Homework/obj/Release/net10.0/Homework.csproj.Up2Date b/Homework/obj/Release/net10.0/Homework.csproj.Up2Date
new file mode 100644
index 0000000..e69de29
diff --git a/Homework/obj/Release/net10.0/Homework.dll b/Homework/obj/Release/net10.0/Homework.dll
new file mode 100644
index 0000000..f1eb797
Binary files /dev/null and b/Homework/obj/Release/net10.0/Homework.dll differ
diff --git a/Homework/obj/Release/net10.0/Homework.genruntimeconfig.cache b/Homework/obj/Release/net10.0/Homework.genruntimeconfig.cache
new file mode 100644
index 0000000..ea229bf
--- /dev/null
+++ b/Homework/obj/Release/net10.0/Homework.genruntimeconfig.cache
@@ -0,0 +1 @@
+19a3843b7527dfb280d41850f2b4b97a221634f2dd0817ee68b371962d4c3414
diff --git a/Homework/obj/Release/net10.0/Homework.pdb b/Homework/obj/Release/net10.0/Homework.pdb
new file mode 100644
index 0000000..93314bf
Binary files /dev/null and b/Homework/obj/Release/net10.0/Homework.pdb differ
diff --git a/Homework/obj/Release/net10.0/PublishOutputs.8ca053ffc7.txt b/Homework/obj/Release/net10.0/PublishOutputs.8ca053ffc7.txt
new file mode 100644
index 0000000..cf81676
--- /dev/null
+++ b/Homework/obj/Release/net10.0/PublishOutputs.8ca053ffc7.txt
@@ -0,0 +1,22 @@
+E:\Documents\GIT\homework-backend\publish\Homework.exe
+E:\Documents\GIT\homework-backend\publish\appsettings.Development.json
+E:\Documents\GIT\homework-backend\publish\appsettings.json
+E:\Documents\GIT\homework-backend\publish\Homework.dll
+E:\Documents\GIT\homework-backend\publish\Homework.deps.json
+E:\Documents\GIT\homework-backend\publish\Homework.runtimeconfig.json
+E:\Documents\GIT\homework-backend\publish\Homework.pdb
+E:\Documents\GIT\homework-backend\publish\Microsoft.AspNetCore.Authentication.JwtBearer.dll
+E:\Documents\GIT\homework-backend\publish\Microsoft.AspNetCore.OpenApi.dll
+E:\Documents\GIT\homework-backend\publish\Microsoft.IdentityModel.Abstractions.dll
+E:\Documents\GIT\homework-backend\publish\Microsoft.IdentityModel.JsonWebTokens.dll
+E:\Documents\GIT\homework-backend\publish\Microsoft.IdentityModel.Logging.dll
+E:\Documents\GIT\homework-backend\publish\Microsoft.IdentityModel.Protocols.dll
+E:\Documents\GIT\homework-backend\publish\Microsoft.IdentityModel.Protocols.OpenIdConnect.dll
+E:\Documents\GIT\homework-backend\publish\Microsoft.IdentityModel.Tokens.dll
+E:\Documents\GIT\homework-backend\publish\Microsoft.OpenApi.dll
+E:\Documents\GIT\homework-backend\publish\Swashbuckle.AspNetCore.Swagger.dll
+E:\Documents\GIT\homework-backend\publish\Swashbuckle.AspNetCore.SwaggerGen.dll
+E:\Documents\GIT\homework-backend\publish\Swashbuckle.AspNetCore.SwaggerUI.dll
+E:\Documents\GIT\homework-backend\publish\System.IdentityModel.Tokens.Jwt.dll
+E:\Documents\GIT\homework-backend\publish\Logger.dll
+E:\Documents\GIT\homework-backend\publish\Logger.pdb
diff --git a/Homework/obj/Release/net10.0/apphost.exe b/Homework/obj/Release/net10.0/apphost.exe
new file mode 100644
index 0000000..7baf295
Binary files /dev/null and b/Homework/obj/Release/net10.0/apphost.exe differ
diff --git a/Homework/obj/Release/net10.0/ref/Homework.dll b/Homework/obj/Release/net10.0/ref/Homework.dll
new file mode 100644
index 0000000..5056399
Binary files /dev/null and b/Homework/obj/Release/net10.0/ref/Homework.dll differ
diff --git a/Homework/obj/Release/net10.0/refint/Homework.dll b/Homework/obj/Release/net10.0/refint/Homework.dll
new file mode 100644
index 0000000..5056399
Binary files /dev/null and b/Homework/obj/Release/net10.0/refint/Homework.dll differ
diff --git a/Homework/obj/Release/net10.0/rjsmcshtml.dswa.cache.json b/Homework/obj/Release/net10.0/rjsmcshtml.dswa.cache.json
new file mode 100644
index 0000000..bb50c1f
--- /dev/null
+++ b/Homework/obj/Release/net10.0/rjsmcshtml.dswa.cache.json
@@ -0,0 +1 @@
+{"GlobalPropertiesHash":"koWNyHKUpkxmFX4KuFnyNTzm5vCl3wnCWKHvrjUs5Ac=","FingerprintPatternsHash":"gq3WsqcKBUGTSNle7RKKyXRIwh7M8ccEqOqYvIzoM04=","PropertyOverridesHash":"8ZRc1sGeVrPBx4lD717BgRaQekyh78QKV9SKsdt638U=","InputHashes":["TtTuNsY5JXCDCUQ3kytGtPQsr4eXs0ZBkfgxwYjOuDM=","J1NfOe6WrusMquuU84vCD0ESRBOawnyLnqkrFG4PZl8=","IvREG/LlQMliDwfL/Ot7iZ/x/oAqKQW9/K\u002BGjhBSzsk=","ngMRLDlzVod6NwT1CMnrLjCW5De4azqRyK7Y8aIYQNE=","l0DtaTiADmZpcf/bbae\u002BvHd1abP5gfGNk8Dyw2OV4UQ="],"CachedAssets":{},"CachedCopyCandidates":{}}
\ No newline at end of file
diff --git a/Homework/obj/Release/net10.0/rjsmrazor.dswa.cache.json b/Homework/obj/Release/net10.0/rjsmrazor.dswa.cache.json
new file mode 100644
index 0000000..ffa2870
--- /dev/null
+++ b/Homework/obj/Release/net10.0/rjsmrazor.dswa.cache.json
@@ -0,0 +1 @@
+{"GlobalPropertiesHash":"IEdTifnUH+kyMtU5vtTcT89PyvtaS9XXQs72n9+ATLY=","FingerprintPatternsHash":"gq3WsqcKBUGTSNle7RKKyXRIwh7M8ccEqOqYvIzoM04=","PropertyOverridesHash":"8ZRc1sGeVrPBx4lD717BgRaQekyh78QKV9SKsdt638U=","InputHashes":["TtTuNsY5JXCDCUQ3kytGtPQsr4eXs0ZBkfgxwYjOuDM=","J1NfOe6WrusMquuU84vCD0ESRBOawnyLnqkrFG4PZl8=","IvREG/LlQMliDwfL/Ot7iZ/x/oAqKQW9/K\u002BGjhBSzsk=","ngMRLDlzVod6NwT1CMnrLjCW5De4azqRyK7Y8aIYQNE=","l0DtaTiADmZpcf/bbae\u002BvHd1abP5gfGNk8Dyw2OV4UQ="],"CachedAssets":{},"CachedCopyCandidates":{}}
\ No newline at end of file
diff --git a/Homework/obj/Release/net10.0/rpswa.dswa.cache.json b/Homework/obj/Release/net10.0/rpswa.dswa.cache.json
new file mode 100644
index 0000000..760148c
--- /dev/null
+++ b/Homework/obj/Release/net10.0/rpswa.dswa.cache.json
@@ -0,0 +1 @@
+{"GlobalPropertiesHash":"OKM4JcVKrmTnHpOgKiSKCKeEwTyEKfkdDtXeY+A8U94=","FingerprintPatternsHash":"gq3WsqcKBUGTSNle7RKKyXRIwh7M8ccEqOqYvIzoM04=","PropertyOverridesHash":"8ZRc1sGeVrPBx4lD717BgRaQekyh78QKV9SKsdt638U=","InputHashes":["TtTuNsY5JXCDCUQ3kytGtPQsr4eXs0ZBkfgxwYjOuDM=","J1NfOe6WrusMquuU84vCD0ESRBOawnyLnqkrFG4PZl8="],"CachedAssets":{},"CachedCopyCandidates":{}}
\ No newline at end of file
diff --git a/Homework/obj/Release/net10.0/staticwebassets.build.endpoints.json b/Homework/obj/Release/net10.0/staticwebassets.build.endpoints.json
new file mode 100644
index 0000000..5576e88
--- /dev/null
+++ b/Homework/obj/Release/net10.0/staticwebassets.build.endpoints.json
@@ -0,0 +1 @@
+{"Version":1,"ManifestType":"Build","Endpoints":[]}
\ No newline at end of file
diff --git a/Homework/obj/Release/net10.0/staticwebassets.build.json b/Homework/obj/Release/net10.0/staticwebassets.build.json
new file mode 100644
index 0000000..9ca515e
--- /dev/null
+++ b/Homework/obj/Release/net10.0/staticwebassets.build.json
@@ -0,0 +1 @@
+{"Version":1,"Hash":"ICYeeyHZqZ7mDEFk8POXfHM3oZ2z3nXCXNMMaAWNNHY=","Source":"Homework","BasePath":"/","Mode":"Root","ManifestType":"Build","ReferencedProjectsConfiguration":[],"DiscoveryPatterns":[],"Assets":[],"Endpoints":[]}
\ No newline at end of file
diff --git a/Homework/obj/Release/net10.0/staticwebassets.build.json.cache b/Homework/obj/Release/net10.0/staticwebassets.build.json.cache
new file mode 100644
index 0000000..116f9ba
--- /dev/null
+++ b/Homework/obj/Release/net10.0/staticwebassets.build.json.cache
@@ -0,0 +1 @@
+ICYeeyHZqZ7mDEFk8POXfHM3oZ2z3nXCXNMMaAWNNHY=
\ No newline at end of file
diff --git a/Homework/obj/Release/net10.0/staticwebassets.publish.endpoints.json b/Homework/obj/Release/net10.0/staticwebassets.publish.endpoints.json
new file mode 100644
index 0000000..21da96b
--- /dev/null
+++ b/Homework/obj/Release/net10.0/staticwebassets.publish.endpoints.json
@@ -0,0 +1 @@
+{"Version":1,"ManifestType":"Publish","Endpoints":[]}
\ No newline at end of file
diff --git a/Homework/obj/Release/net10.0/staticwebassets.publish.json b/Homework/obj/Release/net10.0/staticwebassets.publish.json
new file mode 100644
index 0000000..0254342
--- /dev/null
+++ b/Homework/obj/Release/net10.0/staticwebassets.publish.json
@@ -0,0 +1 @@
+{"Version":1,"Hash":"CRsTT4YjEZ+gKhykFqgAfindN7/r8YOcG8cqB3U39jY=","Source":"Homework","BasePath":"/","Mode":"Root","ManifestType":"Publish","ReferencedProjectsConfiguration":[],"DiscoveryPatterns":[],"Assets":[],"Endpoints":[]}
\ No newline at end of file
diff --git a/Homework/obj/Release/net10.0/swae.build.ex.cache b/Homework/obj/Release/net10.0/swae.build.ex.cache
new file mode 100644
index 0000000..e69de29
diff --git a/Homework/obj/Release/net10.0/swae.publish.ex.cache b/Homework/obj/Release/net10.0/swae.publish.ex.cache
new file mode 100644
index 0000000..e69de29
diff --git a/Homework/obj/project.assets.json b/Homework/obj/project.assets.json
new file mode 100644
index 0000000..509e38d
--- /dev/null
+++ b/Homework/obj/project.assets.json
@@ -0,0 +1,1059 @@
+{
+ "version": 3,
+ "targets": {
+ "net10.0": {
+ "Microsoft.AspNetCore.Authentication.JwtBearer/10.0.5": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.IdentityModel.Protocols.OpenIdConnect": "8.0.1"
+ },
+ "compile": {
+ "lib/net10.0/Microsoft.AspNetCore.Authentication.JwtBearer.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net10.0/Microsoft.AspNetCore.Authentication.JwtBearer.dll": {
+ "related": ".xml"
+ }
+ },
+ "frameworkReferences": [
+ "Microsoft.AspNetCore.App"
+ ]
+ },
+ "Microsoft.AspNetCore.OpenApi/10.0.4": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.OpenApi": "2.0.0"
+ },
+ "compile": {
+ "lib/net10.0/Microsoft.AspNetCore.OpenApi.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net10.0/Microsoft.AspNetCore.OpenApi.dll": {
+ "related": ".xml"
+ }
+ },
+ "frameworkReferences": [
+ "Microsoft.AspNetCore.App"
+ ],
+ "build": {
+ "build/Microsoft.AspNetCore.OpenApi.targets": {}
+ }
+ },
+ "Microsoft.IdentityModel.Abstractions/8.16.0": {
+ "type": "package",
+ "compile": {
+ "lib/net10.0/Microsoft.IdentityModel.Abstractions.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net10.0/Microsoft.IdentityModel.Abstractions.dll": {
+ "related": ".xml"
+ }
+ }
+ },
+ "Microsoft.IdentityModel.JsonWebTokens/8.16.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.IdentityModel.Tokens": "8.16.0"
+ },
+ "compile": {
+ "lib/net10.0/Microsoft.IdentityModel.JsonWebTokens.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net10.0/Microsoft.IdentityModel.JsonWebTokens.dll": {
+ "related": ".xml"
+ }
+ }
+ },
+ "Microsoft.IdentityModel.Logging/8.16.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.IdentityModel.Abstractions": "8.16.0"
+ },
+ "compile": {
+ "lib/net10.0/Microsoft.IdentityModel.Logging.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net10.0/Microsoft.IdentityModel.Logging.dll": {
+ "related": ".xml"
+ }
+ }
+ },
+ "Microsoft.IdentityModel.Protocols/8.0.1": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.IdentityModel.Tokens": "8.0.1"
+ },
+ "compile": {
+ "lib/net9.0/Microsoft.IdentityModel.Protocols.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.IdentityModel.Protocols.dll": {
+ "related": ".xml"
+ }
+ }
+ },
+ "Microsoft.IdentityModel.Protocols.OpenIdConnect/8.0.1": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.IdentityModel.Protocols": "8.0.1",
+ "System.IdentityModel.Tokens.Jwt": "8.0.1"
+ },
+ "compile": {
+ "lib/net9.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll": {
+ "related": ".xml"
+ }
+ }
+ },
+ "Microsoft.IdentityModel.Tokens/8.16.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.IdentityModel.Logging": "8.16.0"
+ },
+ "compile": {
+ "lib/net10.0/Microsoft.IdentityModel.Tokens.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net10.0/Microsoft.IdentityModel.Tokens.dll": {
+ "related": ".xml"
+ }
+ }
+ },
+ "Microsoft.OpenApi/2.4.1": {
+ "type": "package",
+ "compile": {
+ "lib/net8.0/Microsoft.OpenApi.dll": {
+ "related": ".pdb;.xml"
+ }
+ },
+ "runtime": {
+ "lib/net8.0/Microsoft.OpenApi.dll": {
+ "related": ".pdb;.xml"
+ }
+ }
+ },
+ "Swashbuckle.AspNetCore.Swagger/10.1.5": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.OpenApi": "2.4.1"
+ },
+ "compile": {
+ "lib/net10.0/Swashbuckle.AspNetCore.Swagger.dll": {
+ "related": ".pdb;.xml"
+ }
+ },
+ "runtime": {
+ "lib/net10.0/Swashbuckle.AspNetCore.Swagger.dll": {
+ "related": ".pdb;.xml"
+ }
+ },
+ "frameworkReferences": [
+ "Microsoft.AspNetCore.App"
+ ]
+ },
+ "Swashbuckle.AspNetCore.SwaggerGen/10.1.5": {
+ "type": "package",
+ "dependencies": {
+ "Swashbuckle.AspNetCore.Swagger": "10.1.5"
+ },
+ "compile": {
+ "lib/net10.0/Swashbuckle.AspNetCore.SwaggerGen.dll": {
+ "related": ".pdb;.xml"
+ }
+ },
+ "runtime": {
+ "lib/net10.0/Swashbuckle.AspNetCore.SwaggerGen.dll": {
+ "related": ".pdb;.xml"
+ }
+ }
+ },
+ "Swashbuckle.AspNetCore.SwaggerUI/10.1.5": {
+ "type": "package",
+ "compile": {
+ "lib/net10.0/Swashbuckle.AspNetCore.SwaggerUI.dll": {
+ "related": ".pdb;.xml"
+ }
+ },
+ "runtime": {
+ "lib/net10.0/Swashbuckle.AspNetCore.SwaggerUI.dll": {
+ "related": ".pdb;.xml"
+ }
+ },
+ "frameworkReferences": [
+ "Microsoft.AspNetCore.App"
+ ]
+ },
+ "System.IdentityModel.Tokens.Jwt/8.16.0": {
+ "type": "package",
+ "dependencies": {
+ "Microsoft.IdentityModel.JsonWebTokens": "8.16.0",
+ "Microsoft.IdentityModel.Tokens": "8.16.0"
+ },
+ "compile": {
+ "lib/net10.0/System.IdentityModel.Tokens.Jwt.dll": {
+ "related": ".xml"
+ }
+ },
+ "runtime": {
+ "lib/net10.0/System.IdentityModel.Tokens.Jwt.dll": {
+ "related": ".xml"
+ }
+ }
+ },
+ "Logger/1.0.0": {
+ "type": "project",
+ "framework": ".NETCoreApp,Version=v10.0",
+ "compile": {
+ "bin/placeholder/Logger.dll": {}
+ },
+ "runtime": {
+ "bin/placeholder/Logger.dll": {}
+ }
+ }
+ }
+ },
+ "libraries": {
+ "Microsoft.AspNetCore.Authentication.JwtBearer/10.0.5": {
+ "sha512": "fZzXogChrwQ/SfifQJgeW7AtR8hUv5+LH9oLWjm5OqfnVt3N8MwcMHHMdawvqqdjP79lIZgetnSpj77BLsSI1g==",
+ "type": "package",
+ "path": "microsoft.aspnetcore.authentication.jwtbearer/10.0.5",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "PACKAGE.md",
+ "THIRD-PARTY-NOTICES.TXT",
+ "lib/net10.0/Microsoft.AspNetCore.Authentication.JwtBearer.dll",
+ "lib/net10.0/Microsoft.AspNetCore.Authentication.JwtBearer.xml",
+ "microsoft.aspnetcore.authentication.jwtbearer.10.0.5.nupkg.sha512",
+ "microsoft.aspnetcore.authentication.jwtbearer.nuspec"
+ ]
+ },
+ "Microsoft.AspNetCore.OpenApi/10.0.4": {
+ "sha512": "OsEhbmT4Xenukau5YCR867gr/HmuAJ9DqMBPQGTcmdNU/TqBqdcnB+yLNwD/mTdkHzLBB+XG7cI4H1L5B1jx+Q==",
+ "type": "package",
+ "path": "microsoft.aspnetcore.openapi/10.0.4",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "Icon.png",
+ "PACKAGE.md",
+ "THIRD-PARTY-NOTICES.TXT",
+ "analyzers/dotnet/cs/Microsoft.AspNetCore.OpenApi.SourceGenerators.dll",
+ "build/Microsoft.AspNetCore.OpenApi.targets",
+ "lib/net10.0/Microsoft.AspNetCore.OpenApi.dll",
+ "lib/net10.0/Microsoft.AspNetCore.OpenApi.xml",
+ "microsoft.aspnetcore.openapi.10.0.4.nupkg.sha512",
+ "microsoft.aspnetcore.openapi.nuspec"
+ ]
+ },
+ "Microsoft.IdentityModel.Abstractions/8.16.0": {
+ "sha512": "gSxKLWRZzBpIsEoeUPkxfywNCCvRvl7hkq146XHPk5vOQc9izSf1I+uL1vh4y2U19QPxd9Z8K/8AdWyxYz2lSg==",
+ "type": "package",
+ "path": "microsoft.identitymodel.abstractions/8.16.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "README.md",
+ "lib/net10.0/Microsoft.IdentityModel.Abstractions.dll",
+ "lib/net10.0/Microsoft.IdentityModel.Abstractions.xml",
+ "lib/net462/Microsoft.IdentityModel.Abstractions.dll",
+ "lib/net462/Microsoft.IdentityModel.Abstractions.xml",
+ "lib/net472/Microsoft.IdentityModel.Abstractions.dll",
+ "lib/net472/Microsoft.IdentityModel.Abstractions.xml",
+ "lib/net6.0/Microsoft.IdentityModel.Abstractions.dll",
+ "lib/net6.0/Microsoft.IdentityModel.Abstractions.xml",
+ "lib/net8.0/Microsoft.IdentityModel.Abstractions.dll",
+ "lib/net8.0/Microsoft.IdentityModel.Abstractions.xml",
+ "lib/net9.0/Microsoft.IdentityModel.Abstractions.dll",
+ "lib/net9.0/Microsoft.IdentityModel.Abstractions.xml",
+ "lib/netstandard2.0/Microsoft.IdentityModel.Abstractions.dll",
+ "lib/netstandard2.0/Microsoft.IdentityModel.Abstractions.xml",
+ "microsoft.identitymodel.abstractions.8.16.0.nupkg.sha512",
+ "microsoft.identitymodel.abstractions.nuspec"
+ ]
+ },
+ "Microsoft.IdentityModel.JsonWebTokens/8.16.0": {
+ "sha512": "prBU72cIP4V8E9fhN+o/YdskTsLeIcnKPbhZf0X6mD7fdxoZqnS/NdEkSr+9Zp+2q7OZBOMfNBKGbTbhXODO4w==",
+ "type": "package",
+ "path": "microsoft.identitymodel.jsonwebtokens/8.16.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "README.md",
+ "lib/net10.0/Microsoft.IdentityModel.JsonWebTokens.dll",
+ "lib/net10.0/Microsoft.IdentityModel.JsonWebTokens.xml",
+ "lib/net462/Microsoft.IdentityModel.JsonWebTokens.dll",
+ "lib/net462/Microsoft.IdentityModel.JsonWebTokens.xml",
+ "lib/net472/Microsoft.IdentityModel.JsonWebTokens.dll",
+ "lib/net472/Microsoft.IdentityModel.JsonWebTokens.xml",
+ "lib/net6.0/Microsoft.IdentityModel.JsonWebTokens.dll",
+ "lib/net6.0/Microsoft.IdentityModel.JsonWebTokens.xml",
+ "lib/net8.0/Microsoft.IdentityModel.JsonWebTokens.dll",
+ "lib/net8.0/Microsoft.IdentityModel.JsonWebTokens.xml",
+ "lib/net9.0/Microsoft.IdentityModel.JsonWebTokens.dll",
+ "lib/net9.0/Microsoft.IdentityModel.JsonWebTokens.xml",
+ "lib/netstandard2.0/Microsoft.IdentityModel.JsonWebTokens.dll",
+ "lib/netstandard2.0/Microsoft.IdentityModel.JsonWebTokens.xml",
+ "microsoft.identitymodel.jsonwebtokens.8.16.0.nupkg.sha512",
+ "microsoft.identitymodel.jsonwebtokens.nuspec"
+ ]
+ },
+ "Microsoft.IdentityModel.Logging/8.16.0": {
+ "sha512": "MTzXmETkNQPACR7/XCXM1OGM6oU9RkyibqeJRtO9Ndew2LnGjMf9Atqj2VSf4XC27X0FQycUAlzxxEgQMWn2xQ==",
+ "type": "package",
+ "path": "microsoft.identitymodel.logging/8.16.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "README.md",
+ "lib/net10.0/Microsoft.IdentityModel.Logging.dll",
+ "lib/net10.0/Microsoft.IdentityModel.Logging.xml",
+ "lib/net462/Microsoft.IdentityModel.Logging.dll",
+ "lib/net462/Microsoft.IdentityModel.Logging.xml",
+ "lib/net472/Microsoft.IdentityModel.Logging.dll",
+ "lib/net472/Microsoft.IdentityModel.Logging.xml",
+ "lib/net6.0/Microsoft.IdentityModel.Logging.dll",
+ "lib/net6.0/Microsoft.IdentityModel.Logging.xml",
+ "lib/net8.0/Microsoft.IdentityModel.Logging.dll",
+ "lib/net8.0/Microsoft.IdentityModel.Logging.xml",
+ "lib/net9.0/Microsoft.IdentityModel.Logging.dll",
+ "lib/net9.0/Microsoft.IdentityModel.Logging.xml",
+ "lib/netstandard2.0/Microsoft.IdentityModel.Logging.dll",
+ "lib/netstandard2.0/Microsoft.IdentityModel.Logging.xml",
+ "microsoft.identitymodel.logging.8.16.0.nupkg.sha512",
+ "microsoft.identitymodel.logging.nuspec"
+ ]
+ },
+ "Microsoft.IdentityModel.Protocols/8.0.1": {
+ "sha512": "uA2vpKqU3I2mBBEaeJAWPTjT9v1TZrGWKdgK6G5qJd03CLx83kdiqO9cmiK8/n1erkHzFBwU/RphP83aAe3i3g==",
+ "type": "package",
+ "path": "microsoft.identitymodel.protocols/8.0.1",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "lib/net462/Microsoft.IdentityModel.Protocols.dll",
+ "lib/net462/Microsoft.IdentityModel.Protocols.xml",
+ "lib/net472/Microsoft.IdentityModel.Protocols.dll",
+ "lib/net472/Microsoft.IdentityModel.Protocols.xml",
+ "lib/net6.0/Microsoft.IdentityModel.Protocols.dll",
+ "lib/net6.0/Microsoft.IdentityModel.Protocols.xml",
+ "lib/net8.0/Microsoft.IdentityModel.Protocols.dll",
+ "lib/net8.0/Microsoft.IdentityModel.Protocols.xml",
+ "lib/net9.0/Microsoft.IdentityModel.Protocols.dll",
+ "lib/net9.0/Microsoft.IdentityModel.Protocols.xml",
+ "lib/netstandard2.0/Microsoft.IdentityModel.Protocols.dll",
+ "lib/netstandard2.0/Microsoft.IdentityModel.Protocols.xml",
+ "microsoft.identitymodel.protocols.8.0.1.nupkg.sha512",
+ "microsoft.identitymodel.protocols.nuspec"
+ ]
+ },
+ "Microsoft.IdentityModel.Protocols.OpenIdConnect/8.0.1": {
+ "sha512": "AQDbfpL+yzuuGhO/mQhKNsp44pm5Jv8/BI4KiFXR7beVGZoSH35zMV3PrmcfvSTsyI6qrcR898NzUauD6SRigg==",
+ "type": "package",
+ "path": "microsoft.identitymodel.protocols.openidconnect/8.0.1",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "lib/net462/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll",
+ "lib/net462/Microsoft.IdentityModel.Protocols.OpenIdConnect.xml",
+ "lib/net472/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll",
+ "lib/net472/Microsoft.IdentityModel.Protocols.OpenIdConnect.xml",
+ "lib/net6.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll",
+ "lib/net6.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.xml",
+ "lib/net8.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll",
+ "lib/net8.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.xml",
+ "lib/net9.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll",
+ "lib/net9.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.xml",
+ "lib/netstandard2.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll",
+ "lib/netstandard2.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.xml",
+ "microsoft.identitymodel.protocols.openidconnect.8.0.1.nupkg.sha512",
+ "microsoft.identitymodel.protocols.openidconnect.nuspec"
+ ]
+ },
+ "Microsoft.IdentityModel.Tokens/8.16.0": {
+ "sha512": "rtViGJcGsN7WcfUNErwNeQgjuU5cJNl6FDQsfi9TncwO+Epzn0FTfBsg3YuFW1Q0Ch/KPxaVdjLw3/+5Z5ceFQ==",
+ "type": "package",
+ "path": "microsoft.identitymodel.tokens/8.16.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "README.md",
+ "lib/net10.0/Microsoft.IdentityModel.Tokens.dll",
+ "lib/net10.0/Microsoft.IdentityModel.Tokens.xml",
+ "lib/net462/Microsoft.IdentityModel.Tokens.dll",
+ "lib/net462/Microsoft.IdentityModel.Tokens.xml",
+ "lib/net472/Microsoft.IdentityModel.Tokens.dll",
+ "lib/net472/Microsoft.IdentityModel.Tokens.xml",
+ "lib/net6.0/Microsoft.IdentityModel.Tokens.dll",
+ "lib/net6.0/Microsoft.IdentityModel.Tokens.xml",
+ "lib/net8.0/Microsoft.IdentityModel.Tokens.dll",
+ "lib/net8.0/Microsoft.IdentityModel.Tokens.xml",
+ "lib/net9.0/Microsoft.IdentityModel.Tokens.dll",
+ "lib/net9.0/Microsoft.IdentityModel.Tokens.xml",
+ "lib/netstandard2.0/Microsoft.IdentityModel.Tokens.dll",
+ "lib/netstandard2.0/Microsoft.IdentityModel.Tokens.xml",
+ "microsoft.identitymodel.tokens.8.16.0.nupkg.sha512",
+ "microsoft.identitymodel.tokens.nuspec"
+ ]
+ },
+ "Microsoft.OpenApi/2.4.1": {
+ "sha512": "u7QhXCISMQuab3flasb1hoaiERmUqyWsW7tmQODyILoQ7mJV5IRGM+2KKZYo0QUfC13evEOcHAb6TPWgqEQtrw==",
+ "type": "package",
+ "path": "microsoft.openapi/2.4.1",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "README.md",
+ "lib/net8.0/Microsoft.OpenApi.dll",
+ "lib/net8.0/Microsoft.OpenApi.pdb",
+ "lib/net8.0/Microsoft.OpenApi.xml",
+ "lib/netstandard2.0/Microsoft.OpenApi.dll",
+ "lib/netstandard2.0/Microsoft.OpenApi.pdb",
+ "lib/netstandard2.0/Microsoft.OpenApi.xml",
+ "microsoft.openapi.2.4.1.nupkg.sha512",
+ "microsoft.openapi.nuspec"
+ ]
+ },
+ "Swashbuckle.AspNetCore.Swagger/10.1.5": {
+ "sha512": "s4Mct6+Ob0LK9vYVaZcYi/RFFCOEJNjf6nJ5ZPoxtpdFSlzR6i9AHI7Vl44obX8cynRxJW7prA1IUabkiXolFg==",
+ "type": "package",
+ "path": "swashbuckle.aspnetcore.swagger/10.1.5",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "lib/net10.0/Swashbuckle.AspNetCore.Swagger.dll",
+ "lib/net10.0/Swashbuckle.AspNetCore.Swagger.pdb",
+ "lib/net10.0/Swashbuckle.AspNetCore.Swagger.xml",
+ "lib/net8.0/Swashbuckle.AspNetCore.Swagger.dll",
+ "lib/net8.0/Swashbuckle.AspNetCore.Swagger.pdb",
+ "lib/net8.0/Swashbuckle.AspNetCore.Swagger.xml",
+ "lib/net9.0/Swashbuckle.AspNetCore.Swagger.dll",
+ "lib/net9.0/Swashbuckle.AspNetCore.Swagger.pdb",
+ "lib/net9.0/Swashbuckle.AspNetCore.Swagger.xml",
+ "package-readme.md",
+ "swashbuckle.aspnetcore.swagger.10.1.5.nupkg.sha512",
+ "swashbuckle.aspnetcore.swagger.nuspec"
+ ]
+ },
+ "Swashbuckle.AspNetCore.SwaggerGen/10.1.5": {
+ "sha512": "ysQIRgqnx4Vb/9+r3xnEAiaxYmiBHO8jTg7ACaCh+R3Sn+ZKCWKD6nyu0ph3okP91wFSh/6LgccjeLUaQHV+ZA==",
+ "type": "package",
+ "path": "swashbuckle.aspnetcore.swaggergen/10.1.5",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "lib/net10.0/Swashbuckle.AspNetCore.SwaggerGen.dll",
+ "lib/net10.0/Swashbuckle.AspNetCore.SwaggerGen.pdb",
+ "lib/net10.0/Swashbuckle.AspNetCore.SwaggerGen.xml",
+ "lib/net8.0/Swashbuckle.AspNetCore.SwaggerGen.dll",
+ "lib/net8.0/Swashbuckle.AspNetCore.SwaggerGen.pdb",
+ "lib/net8.0/Swashbuckle.AspNetCore.SwaggerGen.xml",
+ "lib/net9.0/Swashbuckle.AspNetCore.SwaggerGen.dll",
+ "lib/net9.0/Swashbuckle.AspNetCore.SwaggerGen.pdb",
+ "lib/net9.0/Swashbuckle.AspNetCore.SwaggerGen.xml",
+ "package-readme.md",
+ "swashbuckle.aspnetcore.swaggergen.10.1.5.nupkg.sha512",
+ "swashbuckle.aspnetcore.swaggergen.nuspec"
+ ]
+ },
+ "Swashbuckle.AspNetCore.SwaggerUI/10.1.5": {
+ "sha512": "tQWVKNJWW7lf6S0bv22+7yfxK5IKzvsMeueF4XHSziBfREhLKt42OKzi6/1nINmyGlM4hGbR8aSMg72dLLVBLw==",
+ "type": "package",
+ "path": "swashbuckle.aspnetcore.swaggerui/10.1.5",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "lib/net10.0/Swashbuckle.AspNetCore.SwaggerUI.dll",
+ "lib/net10.0/Swashbuckle.AspNetCore.SwaggerUI.pdb",
+ "lib/net10.0/Swashbuckle.AspNetCore.SwaggerUI.xml",
+ "lib/net8.0/Swashbuckle.AspNetCore.SwaggerUI.dll",
+ "lib/net8.0/Swashbuckle.AspNetCore.SwaggerUI.pdb",
+ "lib/net8.0/Swashbuckle.AspNetCore.SwaggerUI.xml",
+ "lib/net9.0/Swashbuckle.AspNetCore.SwaggerUI.dll",
+ "lib/net9.0/Swashbuckle.AspNetCore.SwaggerUI.pdb",
+ "lib/net9.0/Swashbuckle.AspNetCore.SwaggerUI.xml",
+ "package-readme.md",
+ "swashbuckle.aspnetcore.swaggerui.10.1.5.nupkg.sha512",
+ "swashbuckle.aspnetcore.swaggerui.nuspec"
+ ]
+ },
+ "System.IdentityModel.Tokens.Jwt/8.16.0": {
+ "sha512": "rrs2u7DRMXQG2yh0oVyF/vLwosfRv20Ld2iEpYcKwQWXHjfV+gFXNQsQ9p008kR9Ou4pxBs68Q6/9zC8Gi1wjg==",
+ "type": "package",
+ "path": "system.identitymodel.tokens.jwt/8.16.0",
+ "files": [
+ ".nupkg.metadata",
+ ".signature.p7s",
+ "README.md",
+ "lib/net10.0/System.IdentityModel.Tokens.Jwt.dll",
+ "lib/net10.0/System.IdentityModel.Tokens.Jwt.xml",
+ "lib/net462/System.IdentityModel.Tokens.Jwt.dll",
+ "lib/net462/System.IdentityModel.Tokens.Jwt.xml",
+ "lib/net472/System.IdentityModel.Tokens.Jwt.dll",
+ "lib/net472/System.IdentityModel.Tokens.Jwt.xml",
+ "lib/net6.0/System.IdentityModel.Tokens.Jwt.dll",
+ "lib/net6.0/System.IdentityModel.Tokens.Jwt.xml",
+ "lib/net8.0/System.IdentityModel.Tokens.Jwt.dll",
+ "lib/net8.0/System.IdentityModel.Tokens.Jwt.xml",
+ "lib/net9.0/System.IdentityModel.Tokens.Jwt.dll",
+ "lib/net9.0/System.IdentityModel.Tokens.Jwt.xml",
+ "lib/netstandard2.0/System.IdentityModel.Tokens.Jwt.dll",
+ "lib/netstandard2.0/System.IdentityModel.Tokens.Jwt.xml",
+ "system.identitymodel.tokens.jwt.8.16.0.nupkg.sha512",
+ "system.identitymodel.tokens.jwt.nuspec"
+ ]
+ },
+ "Logger/1.0.0": {
+ "type": "project",
+ "path": "../Logger/Logger.csproj",
+ "msbuildProject": "../Logger/Logger.csproj"
+ }
+ },
+ "projectFileDependencyGroups": {
+ "net10.0": [
+ "Logger >= 1.0.0",
+ "Microsoft.AspNetCore.Authentication.JwtBearer >= 10.0.5",
+ "Microsoft.AspNetCore.OpenApi >= 10.0.4",
+ "Swashbuckle.AspNetCore.Swagger >= 10.1.5",
+ "Swashbuckle.AspNetCore.SwaggerGen >= 10.1.5",
+ "Swashbuckle.AspNetCore.SwaggerUI >= 10.1.5",
+ "System.IdentityModel.Tokens.Jwt >= 8.16.0"
+ ]
+ },
+ "packageFolders": {
+ "C:\\Users\\paols\\.nuget\\packages\\": {},
+ "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages": {}
+ },
+ "project": {
+ "version": "1.0.0",
+ "restore": {
+ "projectUniqueName": "E:\\Documents\\GIT\\homework-backend\\Homework\\Homework.csproj",
+ "projectName": "Homework",
+ "projectPath": "E:\\Documents\\GIT\\homework-backend\\Homework\\Homework.csproj",
+ "packagesPath": "C:\\Users\\paols\\.nuget\\packages\\",
+ "outputPath": "E:\\Documents\\GIT\\homework-backend\\Homework\\obj\\",
+ "projectStyle": "PackageReference",
+ "fallbackFolders": [
+ "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
+ ],
+ "configFilePaths": [
+ "C:\\Users\\paols\\AppData\\Roaming\\NuGet\\NuGet.Config",
+ "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
+ "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
+ ],
+ "originalTargetFrameworks": [
+ "net10.0"
+ ],
+ "sources": {
+ "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
+ "C:\\Program Files\\dotnet\\library-packs": {},
+ "https://api.nuget.org/v3/index.json": {}
+ },
+ "frameworks": {
+ "net10.0": {
+ "targetAlias": "net10.0",
+ "projectReferences": {
+ "E:\\Documents\\GIT\\homework-backend\\Logger\\Logger.csproj": {
+ "projectPath": "E:\\Documents\\GIT\\homework-backend\\Logger\\Logger.csproj"
+ }
+ }
+ }
+ },
+ "warningProperties": {
+ "warnAsError": [
+ "NU1605"
+ ]
+ },
+ "restoreAuditProperties": {
+ "enableAudit": "true",
+ "auditLevel": "low",
+ "auditMode": "all"
+ },
+ "SdkAnalysisLevel": "10.0.100"
+ },
+ "frameworks": {
+ "net10.0": {
+ "targetAlias": "net10.0",
+ "dependencies": {
+ "Microsoft.AspNetCore.Authentication.JwtBearer": {
+ "target": "Package",
+ "version": "[10.0.5, )"
+ },
+ "Microsoft.AspNetCore.OpenApi": {
+ "target": "Package",
+ "version": "[10.0.4, )"
+ },
+ "Swashbuckle.AspNetCore.Swagger": {
+ "target": "Package",
+ "version": "[10.1.5, )"
+ },
+ "Swashbuckle.AspNetCore.SwaggerGen": {
+ "target": "Package",
+ "version": "[10.1.5, )"
+ },
+ "Swashbuckle.AspNetCore.SwaggerUI": {
+ "target": "Package",
+ "version": "[10.1.5, )"
+ },
+ "System.IdentityModel.Tokens.Jwt": {
+ "target": "Package",
+ "version": "[8.16.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\\10.0.104/PortableRuntimeIdentifierGraph.json",
+ "packagesToPrune": {
+ "Microsoft.AspNetCore": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Antiforgery": "(,10.0.32767]",
+ "Microsoft.AspNetCore.App": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Authentication": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Authentication.Abstractions": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Authentication.BearerToken": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Authentication.Cookies": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Authentication.Core": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Authentication.OAuth": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Authorization": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Authorization.Policy": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Components": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Components.Authorization": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Components.Endpoints": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Components.Forms": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Components.Server": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Components.Web": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Connections.Abstractions": "(,10.0.32767]",
+ "Microsoft.AspNetCore.CookiePolicy": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Cors": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Cryptography.Internal": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Cryptography.KeyDerivation": "(,10.0.32767]",
+ "Microsoft.AspNetCore.DataProtection": "(,10.0.32767]",
+ "Microsoft.AspNetCore.DataProtection.Abstractions": "(,10.0.32767]",
+ "Microsoft.AspNetCore.DataProtection.Extensions": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Diagnostics": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Diagnostics.Abstractions": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Diagnostics.HealthChecks": "(,10.0.32767]",
+ "Microsoft.AspNetCore.HostFiltering": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Hosting": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Hosting.Abstractions": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Hosting.Server.Abstractions": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Html.Abstractions": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Http": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Http.Abstractions": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Http.Connections": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Http.Connections.Common": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Http.Extensions": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Http.Features": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Http.Results": "(,10.0.32767]",
+ "Microsoft.AspNetCore.HttpLogging": "(,10.0.32767]",
+ "Microsoft.AspNetCore.HttpOverrides": "(,10.0.32767]",
+ "Microsoft.AspNetCore.HttpsPolicy": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Identity": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Localization": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Localization.Routing": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Metadata": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Mvc": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Mvc.Abstractions": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Mvc.ApiExplorer": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Mvc.Core": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Mvc.Cors": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Mvc.DataAnnotations": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Mvc.Formatters.Json": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Mvc.Formatters.Xml": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Mvc.Localization": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Mvc.Razor": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Mvc.RazorPages": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Mvc.TagHelpers": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Mvc.ViewFeatures": "(,10.0.32767]",
+ "Microsoft.AspNetCore.OutputCaching": "(,10.0.32767]",
+ "Microsoft.AspNetCore.RateLimiting": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Razor": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Razor.Runtime": "(,10.0.32767]",
+ "Microsoft.AspNetCore.RequestDecompression": "(,10.0.32767]",
+ "Microsoft.AspNetCore.ResponseCaching": "(,10.0.32767]",
+ "Microsoft.AspNetCore.ResponseCaching.Abstractions": "(,10.0.32767]",
+ "Microsoft.AspNetCore.ResponseCompression": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Rewrite": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Routing": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Routing.Abstractions": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Server.HttpSys": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Server.IIS": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Server.IISIntegration": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Server.Kestrel": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Server.Kestrel.Core": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Server.Kestrel.Transport.NamedPipes": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Server.Kestrel.Transport.Quic": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets": "(,10.0.32767]",
+ "Microsoft.AspNetCore.Session": "(,10.0.32767]",
+ "Microsoft.AspNetCore.SignalR": "(,10.0.32767]",
+ "Microsoft.AspNetCore.SignalR.Common": "(,10.0.32767]",
+ "Microsoft.AspNetCore.SignalR.Core": "(,10.0.32767]",
+ "Microsoft.AspNetCore.SignalR.Protocols.Json": "(,10.0.32767]",
+ "Microsoft.AspNetCore.StaticAssets": "(,10.0.32767]",
+ "Microsoft.AspNetCore.StaticFiles": "(,10.0.32767]",
+ "Microsoft.AspNetCore.WebSockets": "(,10.0.32767]",
+ "Microsoft.AspNetCore.WebUtilities": "(,10.0.32767]",
+ "Microsoft.CSharp": "(,4.7.32767]",
+ "Microsoft.Extensions.Caching.Abstractions": "(,10.0.32767]",
+ "Microsoft.Extensions.Caching.Memory": "(,10.0.32767]",
+ "Microsoft.Extensions.Configuration": "(,10.0.32767]",
+ "Microsoft.Extensions.Configuration.Abstractions": "(,10.0.32767]",
+ "Microsoft.Extensions.Configuration.Binder": "(,10.0.32767]",
+ "Microsoft.Extensions.Configuration.CommandLine": "(,10.0.32767]",
+ "Microsoft.Extensions.Configuration.EnvironmentVariables": "(,10.0.32767]",
+ "Microsoft.Extensions.Configuration.FileExtensions": "(,10.0.32767]",
+ "Microsoft.Extensions.Configuration.Ini": "(,10.0.32767]",
+ "Microsoft.Extensions.Configuration.Json": "(,10.0.32767]",
+ "Microsoft.Extensions.Configuration.KeyPerFile": "(,10.0.32767]",
+ "Microsoft.Extensions.Configuration.UserSecrets": "(,10.0.32767]",
+ "Microsoft.Extensions.Configuration.Xml": "(,10.0.32767]",
+ "Microsoft.Extensions.DependencyInjection": "(,10.0.32767]",
+ "Microsoft.Extensions.DependencyInjection.Abstractions": "(,10.0.32767]",
+ "Microsoft.Extensions.Diagnostics": "(,10.0.32767]",
+ "Microsoft.Extensions.Diagnostics.Abstractions": "(,10.0.32767]",
+ "Microsoft.Extensions.Diagnostics.HealthChecks": "(,10.0.32767]",
+ "Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions": "(,10.0.32767]",
+ "Microsoft.Extensions.Features": "(,10.0.32767]",
+ "Microsoft.Extensions.FileProviders.Abstractions": "(,10.0.32767]",
+ "Microsoft.Extensions.FileProviders.Composite": "(,10.0.32767]",
+ "Microsoft.Extensions.FileProviders.Physical": "(,10.0.32767]",
+ "Microsoft.Extensions.FileSystemGlobbing": "(,10.0.32767]",
+ "Microsoft.Extensions.Hosting": "(,10.0.32767]",
+ "Microsoft.Extensions.Hosting.Abstractions": "(,10.0.32767]",
+ "Microsoft.Extensions.Http": "(,10.0.32767]",
+ "Microsoft.Extensions.Identity.Core": "(,10.0.32767]",
+ "Microsoft.Extensions.Identity.Stores": "(,10.0.32767]",
+ "Microsoft.Extensions.Localization": "(,10.0.32767]",
+ "Microsoft.Extensions.Localization.Abstractions": "(,10.0.32767]",
+ "Microsoft.Extensions.Logging": "(,10.0.32767]",
+ "Microsoft.Extensions.Logging.Abstractions": "(,10.0.32767]",
+ "Microsoft.Extensions.Logging.Configuration": "(,10.0.32767]",
+ "Microsoft.Extensions.Logging.Console": "(,10.0.32767]",
+ "Microsoft.Extensions.Logging.Debug": "(,10.0.32767]",
+ "Microsoft.Extensions.Logging.EventLog": "(,10.0.32767]",
+ "Microsoft.Extensions.Logging.EventSource": "(,10.0.32767]",
+ "Microsoft.Extensions.Logging.TraceSource": "(,10.0.32767]",
+ "Microsoft.Extensions.ObjectPool": "(,10.0.32767]",
+ "Microsoft.Extensions.Options": "(,10.0.32767]",
+ "Microsoft.Extensions.Options.ConfigurationExtensions": "(,10.0.32767]",
+ "Microsoft.Extensions.Options.DataAnnotations": "(,10.0.32767]",
+ "Microsoft.Extensions.Primitives": "(,10.0.32767]",
+ "Microsoft.Extensions.Validation": "(,10.0.32767]",
+ "Microsoft.Extensions.WebEncoders": "(,10.0.32767]",
+ "Microsoft.JSInterop": "(,10.0.32767]",
+ "Microsoft.Net.Http.Headers": "(,10.0.32767]",
+ "Microsoft.VisualBasic": "(,10.4.32767]",
+ "Microsoft.Win32.Primitives": "(,4.3.32767]",
+ "Microsoft.Win32.Registry": "(,5.0.32767]",
+ "runtime.any.System.Collections": "(,4.3.32767]",
+ "runtime.any.System.Diagnostics.Tools": "(,4.3.32767]",
+ "runtime.any.System.Diagnostics.Tracing": "(,4.3.32767]",
+ "runtime.any.System.Globalization": "(,4.3.32767]",
+ "runtime.any.System.Globalization.Calendars": "(,4.3.32767]",
+ "runtime.any.System.IO": "(,4.3.32767]",
+ "runtime.any.System.Reflection": "(,4.3.32767]",
+ "runtime.any.System.Reflection.Extensions": "(,4.3.32767]",
+ "runtime.any.System.Reflection.Primitives": "(,4.3.32767]",
+ "runtime.any.System.Resources.ResourceManager": "(,4.3.32767]",
+ "runtime.any.System.Runtime": "(,4.3.32767]",
+ "runtime.any.System.Runtime.Handles": "(,4.3.32767]",
+ "runtime.any.System.Runtime.InteropServices": "(,4.3.32767]",
+ "runtime.any.System.Text.Encoding": "(,4.3.32767]",
+ "runtime.any.System.Text.Encoding.Extensions": "(,4.3.32767]",
+ "runtime.any.System.Threading.Tasks": "(,4.3.32767]",
+ "runtime.any.System.Threading.Timer": "(,4.3.32767]",
+ "runtime.aot.System.Collections": "(,4.3.32767]",
+ "runtime.aot.System.Diagnostics.Tools": "(,4.3.32767]",
+ "runtime.aot.System.Diagnostics.Tracing": "(,4.3.32767]",
+ "runtime.aot.System.Globalization": "(,4.3.32767]",
+ "runtime.aot.System.Globalization.Calendars": "(,4.3.32767]",
+ "runtime.aot.System.IO": "(,4.3.32767]",
+ "runtime.aot.System.Reflection": "(,4.3.32767]",
+ "runtime.aot.System.Reflection.Extensions": "(,4.3.32767]",
+ "runtime.aot.System.Reflection.Primitives": "(,4.3.32767]",
+ "runtime.aot.System.Resources.ResourceManager": "(,4.3.32767]",
+ "runtime.aot.System.Runtime": "(,4.3.32767]",
+ "runtime.aot.System.Runtime.Handles": "(,4.3.32767]",
+ "runtime.aot.System.Runtime.InteropServices": "(,4.3.32767]",
+ "runtime.aot.System.Text.Encoding": "(,4.3.32767]",
+ "runtime.aot.System.Text.Encoding.Extensions": "(,4.3.32767]",
+ "runtime.aot.System.Threading.Tasks": "(,4.3.32767]",
+ "runtime.aot.System.Threading.Timer": "(,4.3.32767]",
+ "runtime.debian.8-x64.runtime.native.System": "(,4.3.32767]",
+ "runtime.debian.8-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.debian.8-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+ "runtime.debian.8-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+ "runtime.debian.8-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]",
+ "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]",
+ "runtime.debian.9-x64.runtime.native.System": "(,4.3.32767]",
+ "runtime.debian.9-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.debian.9-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+ "runtime.debian.9-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+ "runtime.fedora.23-x64.runtime.native.System": "(,4.3.32767]",
+ "runtime.fedora.23-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.fedora.23-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+ "runtime.fedora.23-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+ "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]",
+ "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]",
+ "runtime.fedora.24-x64.runtime.native.System": "(,4.3.32767]",
+ "runtime.fedora.24-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.fedora.24-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+ "runtime.fedora.24-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+ "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]",
+ "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]",
+ "runtime.fedora.27-x64.runtime.native.System": "(,4.3.32767]",
+ "runtime.fedora.27-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.fedora.27-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+ "runtime.fedora.27-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+ "runtime.fedora.28-x64.runtime.native.System": "(,4.3.32767]",
+ "runtime.fedora.28-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.fedora.28-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+ "runtime.fedora.28-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+ "runtime.opensuse.13.2-x64.runtime.native.System": "(,4.3.32767]",
+ "runtime.opensuse.13.2-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.opensuse.13.2-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+ "runtime.opensuse.13.2-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+ "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]",
+ "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]",
+ "runtime.opensuse.42.1-x64.runtime.native.System": "(,4.3.32767]",
+ "runtime.opensuse.42.1-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.opensuse.42.1-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+ "runtime.opensuse.42.1-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+ "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]",
+ "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]",
+ "runtime.opensuse.42.3-x64.runtime.native.System": "(,4.3.32767]",
+ "runtime.opensuse.42.3-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.opensuse.42.3-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+ "runtime.opensuse.42.3-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+ "runtime.osx.10.10-x64.runtime.native.System": "(,4.3.32767]",
+ "runtime.osx.10.10-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.osx.10.10-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+ "runtime.osx.10.10-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+ "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]",
+ "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": "(,4.3.32767]",
+ "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]",
+ "runtime.rhel.7-x64.runtime.native.System": "(,4.3.32767]",
+ "runtime.rhel.7-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.rhel.7-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+ "runtime.rhel.7-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+ "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]",
+ "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]",
+ "runtime.ubuntu.14.04-x64.runtime.native.System": "(,4.3.32767]",
+ "runtime.ubuntu.14.04-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.ubuntu.14.04-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+ "runtime.ubuntu.14.04-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+ "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]",
+ "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]",
+ "runtime.ubuntu.16.04-x64.runtime.native.System": "(,4.3.32767]",
+ "runtime.ubuntu.16.04-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.ubuntu.16.04-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+ "runtime.ubuntu.16.04-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+ "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]",
+ "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]",
+ "runtime.ubuntu.16.10-x64.runtime.native.System": "(,4.3.32767]",
+ "runtime.ubuntu.16.10-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.ubuntu.16.10-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+ "runtime.ubuntu.16.10-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+ "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]",
+ "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]",
+ "runtime.ubuntu.18.04-x64.runtime.native.System": "(,4.3.32767]",
+ "runtime.ubuntu.18.04-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.ubuntu.18.04-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+ "runtime.ubuntu.18.04-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+ "runtime.unix.Microsoft.Win32.Primitives": "(,4.3.32767]",
+ "runtime.unix.System.Console": "(,4.3.32767]",
+ "runtime.unix.System.Diagnostics.Debug": "(,4.3.32767]",
+ "runtime.unix.System.IO.FileSystem": "(,4.3.32767]",
+ "runtime.unix.System.Net.Primitives": "(,4.3.32767]",
+ "runtime.unix.System.Net.Sockets": "(,4.3.32767]",
+ "runtime.unix.System.Private.Uri": "(,4.3.32767]",
+ "runtime.unix.System.Runtime.Extensions": "(,4.3.32767]",
+ "runtime.win.Microsoft.Win32.Primitives": "(,4.3.32767]",
+ "runtime.win.System.Console": "(,4.3.32767]",
+ "runtime.win.System.Diagnostics.Debug": "(,4.3.32767]",
+ "runtime.win.System.IO.FileSystem": "(,4.3.32767]",
+ "runtime.win.System.Net.Primitives": "(,4.3.32767]",
+ "runtime.win.System.Net.Sockets": "(,4.3.32767]",
+ "runtime.win.System.Runtime.Extensions": "(,4.3.32767]",
+ "runtime.win10-arm-aot.runtime.native.System.IO.Compression": "(,4.0.32767]",
+ "runtime.win10-arm64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.win10-x64-aot.runtime.native.System.IO.Compression": "(,4.0.32767]",
+ "runtime.win10-x86-aot.runtime.native.System.IO.Compression": "(,4.0.32767]",
+ "runtime.win7-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.win7-x86.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.win7.System.Private.Uri": "(,4.3.32767]",
+ "runtime.win8-arm.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "System.AppContext": "(,4.3.32767]",
+ "System.Buffers": "(,5.0.32767]",
+ "System.Collections": "(,4.3.32767]",
+ "System.Collections.Concurrent": "(,4.3.32767]",
+ "System.Collections.Immutable": "(,10.0.32767]",
+ "System.Collections.NonGeneric": "(,4.3.32767]",
+ "System.Collections.Specialized": "(,4.3.32767]",
+ "System.ComponentModel": "(,4.3.32767]",
+ "System.ComponentModel.Annotations": "(,4.3.32767]",
+ "System.ComponentModel.EventBasedAsync": "(,4.3.32767]",
+ "System.ComponentModel.Primitives": "(,4.3.32767]",
+ "System.ComponentModel.TypeConverter": "(,4.3.32767]",
+ "System.Console": "(,4.3.32767]",
+ "System.Data.Common": "(,4.3.32767]",
+ "System.Data.DataSetExtensions": "(,4.4.32767]",
+ "System.Diagnostics.Contracts": "(,4.3.32767]",
+ "System.Diagnostics.Debug": "(,4.3.32767]",
+ "System.Diagnostics.DiagnosticSource": "(,10.0.32767]",
+ "System.Diagnostics.EventLog": "(,10.0.32767]",
+ "System.Diagnostics.FileVersionInfo": "(,4.3.32767]",
+ "System.Diagnostics.Process": "(,4.3.32767]",
+ "System.Diagnostics.StackTrace": "(,4.3.32767]",
+ "System.Diagnostics.TextWriterTraceListener": "(,4.3.32767]",
+ "System.Diagnostics.Tools": "(,4.3.32767]",
+ "System.Diagnostics.TraceSource": "(,4.3.32767]",
+ "System.Diagnostics.Tracing": "(,4.3.32767]",
+ "System.Drawing.Primitives": "(,4.3.32767]",
+ "System.Dynamic.Runtime": "(,4.3.32767]",
+ "System.Formats.Asn1": "(,10.0.32767]",
+ "System.Formats.Cbor": "(,10.0.32767]",
+ "System.Formats.Tar": "(,10.0.32767]",
+ "System.Globalization": "(,4.3.32767]",
+ "System.Globalization.Calendars": "(,4.3.32767]",
+ "System.Globalization.Extensions": "(,4.3.32767]",
+ "System.IO": "(,4.3.32767]",
+ "System.IO.Compression": "(,4.3.32767]",
+ "System.IO.Compression.ZipFile": "(,4.3.32767]",
+ "System.IO.FileSystem": "(,4.3.32767]",
+ "System.IO.FileSystem.AccessControl": "(,4.4.32767]",
+ "System.IO.FileSystem.DriveInfo": "(,4.3.32767]",
+ "System.IO.FileSystem.Primitives": "(,4.3.32767]",
+ "System.IO.FileSystem.Watcher": "(,4.3.32767]",
+ "System.IO.IsolatedStorage": "(,4.3.32767]",
+ "System.IO.MemoryMappedFiles": "(,4.3.32767]",
+ "System.IO.Pipelines": "(,10.0.32767]",
+ "System.IO.Pipes": "(,4.3.32767]",
+ "System.IO.Pipes.AccessControl": "(,5.0.32767]",
+ "System.IO.UnmanagedMemoryStream": "(,4.3.32767]",
+ "System.Linq": "(,4.3.32767]",
+ "System.Linq.AsyncEnumerable": "(,10.0.32767]",
+ "System.Linq.Expressions": "(,4.3.32767]",
+ "System.Linq.Parallel": "(,4.3.32767]",
+ "System.Linq.Queryable": "(,4.3.32767]",
+ "System.Memory": "(,5.0.32767]",
+ "System.Net.Http": "(,4.3.32767]",
+ "System.Net.Http.Json": "(,10.0.32767]",
+ "System.Net.NameResolution": "(,4.3.32767]",
+ "System.Net.NetworkInformation": "(,4.3.32767]",
+ "System.Net.Ping": "(,4.3.32767]",
+ "System.Net.Primitives": "(,4.3.32767]",
+ "System.Net.Requests": "(,4.3.32767]",
+ "System.Net.Security": "(,4.3.32767]",
+ "System.Net.ServerSentEvents": "(,10.0.32767]",
+ "System.Net.Sockets": "(,4.3.32767]",
+ "System.Net.WebHeaderCollection": "(,4.3.32767]",
+ "System.Net.WebSockets": "(,4.3.32767]",
+ "System.Net.WebSockets.Client": "(,4.3.32767]",
+ "System.Numerics.Vectors": "(,5.0.32767]",
+ "System.ObjectModel": "(,4.3.32767]",
+ "System.Private.DataContractSerialization": "(,4.3.32767]",
+ "System.Private.Uri": "(,4.3.32767]",
+ "System.Reflection": "(,4.3.32767]",
+ "System.Reflection.DispatchProxy": "(,6.0.32767]",
+ "System.Reflection.Emit": "(,4.7.32767]",
+ "System.Reflection.Emit.ILGeneration": "(,4.7.32767]",
+ "System.Reflection.Emit.Lightweight": "(,4.7.32767]",
+ "System.Reflection.Extensions": "(,4.3.32767]",
+ "System.Reflection.Metadata": "(,10.0.32767]",
+ "System.Reflection.Primitives": "(,4.3.32767]",
+ "System.Reflection.TypeExtensions": "(,4.3.32767]",
+ "System.Resources.Reader": "(,4.3.32767]",
+ "System.Resources.ResourceManager": "(,4.3.32767]",
+ "System.Resources.Writer": "(,4.3.32767]",
+ "System.Runtime": "(,4.3.32767]",
+ "System.Runtime.CompilerServices.Unsafe": "(,7.0.32767]",
+ "System.Runtime.CompilerServices.VisualC": "(,4.3.32767]",
+ "System.Runtime.Extensions": "(,4.3.32767]",
+ "System.Runtime.Handles": "(,4.3.32767]",
+ "System.Runtime.InteropServices": "(,4.3.32767]",
+ "System.Runtime.InteropServices.RuntimeInformation": "(,4.3.32767]",
+ "System.Runtime.Loader": "(,4.3.32767]",
+ "System.Runtime.Numerics": "(,4.3.32767]",
+ "System.Runtime.Serialization.Formatters": "(,4.3.32767]",
+ "System.Runtime.Serialization.Json": "(,4.3.32767]",
+ "System.Runtime.Serialization.Primitives": "(,4.3.32767]",
+ "System.Runtime.Serialization.Xml": "(,4.3.32767]",
+ "System.Security.AccessControl": "(,6.0.32767]",
+ "System.Security.Claims": "(,4.3.32767]",
+ "System.Security.Cryptography.Algorithms": "(,4.3.32767]",
+ "System.Security.Cryptography.Cng": "(,5.0.32767]",
+ "System.Security.Cryptography.Csp": "(,4.3.32767]",
+ "System.Security.Cryptography.Encoding": "(,4.3.32767]",
+ "System.Security.Cryptography.OpenSsl": "(,5.0.32767]",
+ "System.Security.Cryptography.Primitives": "(,4.3.32767]",
+ "System.Security.Cryptography.X509Certificates": "(,4.3.32767]",
+ "System.Security.Cryptography.Xml": "(,10.0.32767]",
+ "System.Security.Principal": "(,4.3.32767]",
+ "System.Security.Principal.Windows": "(,5.0.32767]",
+ "System.Security.SecureString": "(,4.3.32767]",
+ "System.Text.Encoding": "(,4.3.32767]",
+ "System.Text.Encoding.CodePages": "(,10.0.32767]",
+ "System.Text.Encoding.Extensions": "(,4.3.32767]",
+ "System.Text.Encodings.Web": "(,10.0.32767]",
+ "System.Text.Json": "(,10.0.32767]",
+ "System.Text.RegularExpressions": "(,4.3.32767]",
+ "System.Threading": "(,4.3.32767]",
+ "System.Threading.AccessControl": "(,10.0.32767]",
+ "System.Threading.Channels": "(,10.0.32767]",
+ "System.Threading.Overlapped": "(,4.3.32767]",
+ "System.Threading.RateLimiting": "(,10.0.32767]",
+ "System.Threading.Tasks": "(,4.3.32767]",
+ "System.Threading.Tasks.Dataflow": "(,10.0.32767]",
+ "System.Threading.Tasks.Extensions": "(,5.0.32767]",
+ "System.Threading.Tasks.Parallel": "(,4.3.32767]",
+ "System.Threading.Thread": "(,4.3.32767]",
+ "System.Threading.ThreadPool": "(,4.3.32767]",
+ "System.Threading.Timer": "(,4.3.32767]",
+ "System.ValueTuple": "(,4.5.32767]",
+ "System.Xml.ReaderWriter": "(,4.3.32767]",
+ "System.Xml.XDocument": "(,4.3.32767]",
+ "System.Xml.XmlDocument": "(,4.3.32767]",
+ "System.Xml.XmlSerializer": "(,4.3.32767]",
+ "System.Xml.XPath": "(,4.3.32767]",
+ "System.Xml.XPath.XDocument": "(,5.0.32767]"
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/Homework/obj/project.nuget.cache b/Homework/obj/project.nuget.cache
new file mode 100644
index 0000000..ed01c34
--- /dev/null
+++ b/Homework/obj/project.nuget.cache
@@ -0,0 +1,22 @@
+{
+ "version": 2,
+ "dgSpecHash": "X89/C6S5MO0=",
+ "success": true,
+ "projectFilePath": "E:\\Documents\\GIT\\homework-backend\\Homework\\Homework.csproj",
+ "expectedPackageFiles": [
+ "C:\\Users\\paols\\.nuget\\packages\\microsoft.aspnetcore.authentication.jwtbearer\\10.0.5\\microsoft.aspnetcore.authentication.jwtbearer.10.0.5.nupkg.sha512",
+ "C:\\Users\\paols\\.nuget\\packages\\microsoft.aspnetcore.openapi\\10.0.4\\microsoft.aspnetcore.openapi.10.0.4.nupkg.sha512",
+ "C:\\Users\\paols\\.nuget\\packages\\microsoft.identitymodel.abstractions\\8.16.0\\microsoft.identitymodel.abstractions.8.16.0.nupkg.sha512",
+ "C:\\Users\\paols\\.nuget\\packages\\microsoft.identitymodel.jsonwebtokens\\8.16.0\\microsoft.identitymodel.jsonwebtokens.8.16.0.nupkg.sha512",
+ "C:\\Users\\paols\\.nuget\\packages\\microsoft.identitymodel.logging\\8.16.0\\microsoft.identitymodel.logging.8.16.0.nupkg.sha512",
+ "C:\\Users\\paols\\.nuget\\packages\\microsoft.identitymodel.protocols\\8.0.1\\microsoft.identitymodel.protocols.8.0.1.nupkg.sha512",
+ "C:\\Users\\paols\\.nuget\\packages\\microsoft.identitymodel.protocols.openidconnect\\8.0.1\\microsoft.identitymodel.protocols.openidconnect.8.0.1.nupkg.sha512",
+ "C:\\Users\\paols\\.nuget\\packages\\microsoft.identitymodel.tokens\\8.16.0\\microsoft.identitymodel.tokens.8.16.0.nupkg.sha512",
+ "C:\\Users\\paols\\.nuget\\packages\\microsoft.openapi\\2.4.1\\microsoft.openapi.2.4.1.nupkg.sha512",
+ "C:\\Users\\paols\\.nuget\\packages\\swashbuckle.aspnetcore.swagger\\10.1.5\\swashbuckle.aspnetcore.swagger.10.1.5.nupkg.sha512",
+ "C:\\Users\\paols\\.nuget\\packages\\swashbuckle.aspnetcore.swaggergen\\10.1.5\\swashbuckle.aspnetcore.swaggergen.10.1.5.nupkg.sha512",
+ "C:\\Users\\paols\\.nuget\\packages\\swashbuckle.aspnetcore.swaggerui\\10.1.5\\swashbuckle.aspnetcore.swaggerui.10.1.5.nupkg.sha512",
+ "C:\\Users\\paols\\.nuget\\packages\\system.identitymodel.tokens.jwt\\8.16.0\\system.identitymodel.tokens.jwt.8.16.0.nupkg.sha512"
+ ],
+ "logs": []
+}
\ No newline at end of file
diff --git a/Jenkinsfile b/Jenkinsfile
new file mode 100644
index 0000000..b93983b
--- /dev/null
+++ b/Jenkinsfile
@@ -0,0 +1,132 @@
+pipeline {
+ agent any
+
+ environment {
+ DOCKER_IMAGE = 'homework-backend'
+ DOCKER_TAG = "${env.BUILD_NUMBER}"
+ DOCKER_REGISTRY = 'your-registry.com' // Replace with your Docker registry
+ }
+
+ stages {
+ stage('Checkout') {
+ steps {
+ checkout scm
+ }
+ }
+
+ stage('Restore Dependencies') {
+ steps {
+ sh 'dotnet restore'
+ }
+ }
+
+ stage('Build') {
+ steps {
+ sh 'dotnet build --configuration Release --no-restore'
+ }
+ }
+
+ stage('Test') {
+ steps {
+ sh 'dotnet test --configuration Release --no-build --verbosity normal'
+ }
+ }
+
+ stage('Publish') {
+ steps {
+ sh 'dotnet publish Homework/Homework.csproj --configuration Release --output ./publish --no-build'
+ }
+ }
+
+ stage('Build Docker Image') {
+ steps {
+ script {
+ docker.build("${DOCKER_REGISTRY}/${DOCKER_IMAGE}:${DOCKER_TAG}")
+ }
+ }
+ }
+
+ stage('Push Docker Image') {
+ steps {
+ script {
+ docker.withRegistry("https://${DOCKER_REGISTRY}", 'docker-registry-credentials') {
+ docker.image("${DOCKER_REGISTRY}/${DOCKER_IMAGE}:${DOCKER_TAG}").push()
+ docker.image("${DOCKER_REGISTRY}/${DOCKER_IMAGE}:${DOCKER_TAG}").push('latest')
+ }
+ }
+ }
+ }
+
+ stage('Deploy to Staging') {
+ steps {
+ script {
+ // Deploy to staging environment
+ sh """
+ docker-compose -f docker-compose.staging.yml down || true
+ sed -i 's|image:.*|image: ${DOCKER_REGISTRY}/${DOCKER_IMAGE}:${DOCKER_TAG}|g' docker-compose.staging.yml
+ docker-compose -f docker-compose.staging.yml up -d
+ """
+ }
+ }
+ }
+
+ stage('Integration Tests') {
+ steps {
+ script {
+ // Run integration tests against staging
+ sh 'echo "Running integration tests..."'
+ // Add your integration test commands here
+ }
+ }
+ }
+
+ stage('Deploy to Production') {
+ steps {
+ script {
+ // Manual approval for production deployment
+ input message: 'Deploy to Production?', ok: 'Deploy'
+
+ sh """
+ docker-compose -f docker-compose.prod.yml down || true
+ sed -i 's|image:.*|image: ${DOCKER_REGISTRY}/${DOCKER_IMAGE}:${DOCKER_TAG}|g' docker-compose.prod.yml
+ docker-compose -f docker-compose.prod.yml up -d
+ """
+ }
+ }
+ }
+ }
+
+ post {
+ always {
+ // Clean up workspace
+ cleanWs()
+
+ // Send notifications
+ script {
+ def buildStatus = currentBuild.currentResult
+ def subject = "Jenkins Build ${buildStatus}: ${env.JOB_NAME} #${env.BUILD_NUMBER}"
+ def body = """
+ Build Status: ${buildStatus}
+ Job: ${env.JOB_NAME}
+ Build Number: ${env.BUILD_NUMBER}
+ Build URL: ${env.BUILD_URL}
+ """
+
+ emailext(
+ subject: subject,
+ body: body,
+ to: 'team@example.com',
+ attachLog: true
+ )
+ }
+ }
+
+ success {
+ echo 'Pipeline completed successfully!'
+ }
+
+ failure {
+ echo 'Pipeline failed!'
+ }
+ }
+}
\ No newline at end of file
diff --git a/Logger/CompositeLogger.cs b/Logger/CompositeLogger.cs
new file mode 100644
index 0000000..fff73ce
--- /dev/null
+++ b/Logger/CompositeLogger.cs
@@ -0,0 +1,47 @@
+namespace Logger;
+
+///
+/// Logger that writes to multiple loggers simultaneously
+///
+public class CompositeLogger : ILogger
+{
+ private readonly List _loggers;
+
+ public CompositeLogger(params ILogger[] loggers)
+ {
+ _loggers = new List(loggers ?? Array.Empty());
+ }
+
+ public void AddLogger(ILogger logger)
+ {
+ if (logger != null)
+ _loggers.Add(logger);
+ }
+
+ public void RemoveLogger(ILogger logger)
+ {
+ _loggers.Remove(logger);
+ }
+
+ public void Trace(string message) => Log(LogLevel.Trace, message);
+ public void Debug(string message) => Log(LogLevel.Debug, message);
+ public void Info(string message) => Log(LogLevel.Info, message);
+ public void Warning(string message) => Log(LogLevel.Warning, message);
+ public void Error(string message) => Log(LogLevel.Error, message);
+ public void Fatal(string message) => Log(LogLevel.Fatal, message);
+
+ public void Log(LogLevel level, string message)
+ {
+ foreach (var logger in _loggers)
+ {
+ try
+ {
+ logger.Log(level, message);
+ }
+ catch (Exception ex)
+ {
+ Console.Error.WriteLine($"Error in logger: {ex.Message}");
+ }
+ }
+ }
+}
diff --git a/Logger/ConsoleLogger.cs b/Logger/ConsoleLogger.cs
new file mode 100644
index 0000000..a80b9b6
--- /dev/null
+++ b/Logger/ConsoleLogger.cs
@@ -0,0 +1,55 @@
+namespace Logger;
+
+///
+/// Logger implementation that writes to console
+///
+public class ConsoleLogger : ILogger
+{
+ private readonly LogLevel _minimumLevel;
+
+ public ConsoleLogger(LogLevel minimumLevel = LogLevel.Trace)
+ {
+ _minimumLevel = minimumLevel;
+ }
+
+ public void Trace(string message) => Log(LogLevel.Trace, message);
+ public void Debug(string message) => Log(LogLevel.Debug, message);
+ public void Info(string message) => Log(LogLevel.Info, message);
+ public void Warning(string message) => Log(LogLevel.Warning, message);
+ public void Error(string message) => Log(LogLevel.Error, message);
+ public void Fatal(string message) => Log(LogLevel.Fatal, message);
+
+ public void Log(LogLevel level, string message)
+ {
+ if (level < _minimumLevel)
+ return;
+
+ var timestamp = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff");
+ var formattedMessage = $"[{timestamp}] [{level}] {message}";
+
+ var previousColor = Console.ForegroundColor;
+ try
+ {
+ Console.ForegroundColor = GetColorForLevel(level);
+ Console.WriteLine(formattedMessage);
+ }
+ finally
+ {
+ Console.ForegroundColor = previousColor;
+ }
+ }
+
+ private static ConsoleColor GetColorForLevel(LogLevel level)
+ {
+ return level switch
+ {
+ LogLevel.Trace => ConsoleColor.Gray,
+ LogLevel.Debug => ConsoleColor.Cyan,
+ LogLevel.Info => ConsoleColor.Green,
+ LogLevel.Warning => ConsoleColor.Yellow,
+ LogLevel.Error => ConsoleColor.Red,
+ LogLevel.Fatal => ConsoleColor.Magenta,
+ _ => ConsoleColor.White
+ };
+ }
+}
diff --git a/Logger/FileLogger.cs b/Logger/FileLogger.cs
new file mode 100644
index 0000000..82ed3be
--- /dev/null
+++ b/Logger/FileLogger.cs
@@ -0,0 +1,123 @@
+namespace Logger;
+
+///
+/// Logger implementation that writes to file with rotation support
+///
+public class FileLogger : ILogger
+{
+ private readonly FileLoggerOptions _options;
+ private readonly object _lockObject = new();
+
+ public FileLogger(FileLoggerOptions options)
+ {
+ _options = options ?? throw new ArgumentNullException(nameof(options));
+ EnsureLogDirectory();
+ }
+
+ public void Trace(string message) => Log(LogLevel.Trace, message);
+ public void Debug(string message) => Log(LogLevel.Debug, message);
+ public void Info(string message) => Log(LogLevel.Info, message);
+ public void Warning(string message) => Log(LogLevel.Warning, message);
+ public void Error(string message) => Log(LogLevel.Error, message);
+ public void Fatal(string message) => Log(LogLevel.Fatal, message);
+
+ public void Log(LogLevel level, string message)
+ {
+ if (level < _options.MinimumLevel)
+ return;
+
+ var timestamp = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff");
+ var formattedMessage = $"[{timestamp}] [{level}] {message}";
+
+ lock (_lockObject)
+ {
+ try
+ {
+ RotateFileIfNeeded();
+ var logPath = GetLogFilePath();
+ File.AppendAllText(logPath, formattedMessage + Environment.NewLine);
+ }
+ catch (Exception ex)
+ {
+ Console.Error.WriteLine($"Error writing to log file: {ex.Message}");
+ }
+ }
+ }
+
+ private void EnsureLogDirectory()
+ {
+ try
+ {
+ if (!Directory.Exists(_options.LogDirectory))
+ {
+ Directory.CreateDirectory(_options.LogDirectory);
+ }
+ }
+ catch (Exception ex)
+ {
+ Console.Error.WriteLine($"Error creating log directory: {ex.Message}");
+ }
+ }
+
+ private void RotateFileIfNeeded()
+ {
+ var logPath = GetLogFilePath();
+
+ if (!File.Exists(logPath))
+ return;
+
+ var fileInfo = new FileInfo(logPath);
+ if (fileInfo.Length >= _options.MaxFileSizeBytes)
+ {
+ ArchiveCurrentLog(logPath);
+ }
+ }
+
+ private void ArchiveCurrentLog(string currentLogPath)
+ {
+ try
+ {
+ var fileNameWithoutExtension = Path.GetFileNameWithoutExtension(_options.FileName);
+ var fileExtension = Path.GetExtension(_options.FileName);
+ var timestamp = DateTime.Now.ToString("yyyy-MM-dd_HH-mm-ss");
+ var archivePath = Path.Combine(_options.LogDirectory,
+ $"{fileNameWithoutExtension}_{timestamp}{fileExtension}");
+
+ File.Move(currentLogPath, archivePath, overwrite: true);
+
+ CleanupOldBackups();
+ }
+ catch (Exception ex)
+ {
+ Console.Error.WriteLine($"Error archiving log file: {ex.Message}");
+ }
+ }
+
+ private void CleanupOldBackups()
+ {
+ try
+ {
+ var directory = new DirectoryInfo(_options.LogDirectory);
+ var pattern = $"{Path.GetFileNameWithoutExtension(_options.FileName)}_*";
+
+ var backupFiles = directory.GetFiles(pattern)
+ .OrderByDescending(f => f.CreationTime)
+ .Skip(_options.MaxBackupFiles)
+ .ToList();
+
+ foreach (var file in backupFiles)
+ {
+ file.Delete();
+ }
+ }
+ catch (Exception ex)
+ {
+ Console.Error.WriteLine($"Error cleaning up old backup files: {ex.Message}");
+ }
+ }
+
+ private string GetLogFilePath()
+ {
+ return Path.Combine(_options.LogDirectory, _options.FileName);
+ }
+}
diff --git a/Logger/FileLoggerOptions.cs b/Logger/FileLoggerOptions.cs
new file mode 100644
index 0000000..11f0eb0
--- /dev/null
+++ b/Logger/FileLoggerOptions.cs
@@ -0,0 +1,32 @@
+namespace Logger;
+
+///
+/// Configuration options for file logging
+///
+public class FileLoggerOptions
+{
+ ///
+ /// Name of the log file (without path)
+ ///
+ public string FileName { get; set; } = "app.log";
+
+ ///
+ /// Directory where log files are stored
+ ///
+ public string LogDirectory { get; set; } = "Logs";
+
+ ///
+ /// Maximum size of a single log file in bytes
+ ///
+ public long MaxFileSizeBytes { get; set; } = 10 * 1024 * 1024; // 10 MB default
+
+ ///
+ /// Maximum number of backup log files to keep
+ ///
+ public int MaxBackupFiles { get; set; } = 5;
+
+ ///
+ /// Minimum log level to write to file
+ ///
+ public LogLevel MinimumLevel { get; set; } = LogLevel.Info;
+}
diff --git a/Logger/ILogger.cs b/Logger/ILogger.cs
new file mode 100644
index 0000000..4de813a
--- /dev/null
+++ b/Logger/ILogger.cs
@@ -0,0 +1,15 @@
+namespace Logger;
+
+///
+/// Interface for logging functionality
+///
+public interface ILogger
+{
+ void Trace(string message);
+ void Debug(string message);
+ void Info(string message);
+ void Warning(string message);
+ void Error(string message);
+ void Fatal(string message);
+ void Log(LogLevel level, string message);
+}
diff --git a/Logger/LogLevel.cs b/Logger/LogLevel.cs
new file mode 100644
index 0000000..825086c
--- /dev/null
+++ b/Logger/LogLevel.cs
@@ -0,0 +1,14 @@
+namespace Logger;
+
+///
+/// Enumeration for different log levels
+///
+public enum LogLevel
+{
+ Trace = 0,
+ Debug = 1,
+ Info = 2,
+ Warning = 3,
+ Error = 4,
+ Fatal = 5
+}
diff --git a/Logger/Logger.csproj b/Logger/Logger.csproj
new file mode 100644
index 0000000..93f5ab4
--- /dev/null
+++ b/Logger/Logger.csproj
@@ -0,0 +1,9 @@
+
+
+
+ net10.0
+ enable
+ enable
+
+
+
diff --git a/Logger/LoggerFactory.cs b/Logger/LoggerFactory.cs
new file mode 100644
index 0000000..41c7afa
--- /dev/null
+++ b/Logger/LoggerFactory.cs
@@ -0,0 +1,36 @@
+namespace Logger;
+
+///
+/// Factory for creating logger instances
+///
+public static class LoggerFactory
+{
+ ///
+ /// Create a logger that writes to console and file
+ ///
+ public static ILogger CreateCompositeLogger(
+ LogLevel consoleLevel = LogLevel.Trace,
+ FileLoggerOptions? fileOptions = null)
+ {
+ var consoleLogger = new ConsoleLogger(consoleLevel);
+ var fileLogger = new FileLogger(fileOptions ?? new FileLoggerOptions());
+
+ return new CompositeLogger(consoleLogger, fileLogger);
+ }
+
+ ///
+ /// Create a console-only logger
+ ///
+ public static ILogger CreateConsoleLogger(LogLevel minimumLevel = LogLevel.Trace)
+ {
+ return new ConsoleLogger(minimumLevel);
+ }
+
+ ///
+ /// Create a file-only logger
+ ///
+ public static ILogger CreateFileLogger(FileLoggerOptions? options = null)
+ {
+ return new FileLogger(options ?? new FileLoggerOptions());
+ }
+}
diff --git a/Logger/README.md b/Logger/README.md
new file mode 100644
index 0000000..a8ca4fd
--- /dev/null
+++ b/Logger/README.md
@@ -0,0 +1,142 @@
+# Custom Logger Project
+
+A flexible .NET logging library that supports both console and file logging with configurable options.
+
+## Features
+
+- **Multiple Output Targets**: Log to console and file simultaneously
+- **Configurable Log Levels**: Trace, Debug, Info, Warning, Error, Fatal
+- **File Rotation**: Automatically rotates log files based on size limits
+- **Colored Console Output**: Different colors for each log level
+- **Thread-Safe**: Safe for multi-threaded applications
+- **Flexible Configuration**: Customize file names, directories, and size limits
+
+## Log Levels
+
+| Level | Value | Description |
+|-------|-------|-------------|
+| Trace | 0 | Very detailed diagnostic information |
+| Debug | 1 | Detailed information for debugging |
+| Info | 2 | Informational messages |
+| Warning | 3 | Warning messages for potentially harmful situations |
+| Error | 4 | Error messages for error events |
+| Fatal | 5 | Fatal error messages |
+
+## Usage
+
+### Basic Setup in Program.cs
+
+```csharp
+using Logger;
+
+var builder = WebApplication.CreateBuilder(args);
+
+// Configure file logger options
+var fileLoggerOptions = new FileLoggerOptions
+{
+ FileName = "app.log", // Name of the log file
+ LogDirectory = "Logs", // Directory to store logs
+ MaxFileSizeBytes = 10 * 1024 * 1024, // 10 MB
+ MaxBackupFiles = 5, // Keep 5 backup files
+ MinimumLevel = LogLevel.Info // Only log Info and above to file
+};
+
+// Create and register the composite logger (console + file)
+builder.Services.AddSingleton(
+ Logger.LoggerFactory.CreateCompositeLogger(Logger.LogLevel.Debug, fileLoggerOptions));
+
+var app = builder.Build();
+```
+
+### Using the Logger in Controllers
+
+```csharp
+using Logger;
+
+[ApiController]
+[Route("api/[controller]")]
+public class AuthController : ControllerBase
+{
+ private readonly Logger.ILogger _logger;
+
+ public AuthController(Logger.ILogger logger)
+ {
+ _logger = logger;
+ }
+
+ [HttpPost("login")]
+ public IActionResult Login([FromBody] LoginRequest request)
+ {
+ _logger.Info($"Login attempt for user: {request.Email}");
+
+ try
+ {
+ // authentication logic
+ _logger.Info($"User {request.Email} logged in successfully");
+ return Ok(new { token = "..." });
+ }
+ catch (Exception ex)
+ {
+ _logger.Error($"Login failed for user {request.Email}: {ex.Message}");
+ return Unauthorized();
+ }
+ }
+}
+```
+
+### Using Different Logger Types
+
+```csharp
+// Console only
+var consoleLogger = Logger.LoggerFactory.CreateConsoleLogger(Logger.LogLevel.Debug);
+
+// File only
+var fileLogger = Logger.LoggerFactory.CreateFileLogger(fileLoggerOptions);
+
+// Console and file (composite)
+var compositeLogger = Logger.LoggerFactory.CreateCompositeLogger(
+ Logger.LogLevel.Debug,
+ fileLoggerOptions
+);
+```
+
+## Configuration Options
+
+### FileLoggerOptions
+
+| Property | Type | Default | Description |
+|----------|------|---------|-------------|
+| FileName | string | "app.log" | Name of the log file |
+| LogDirectory | string | "Logs" | Directory where logs are stored |
+| MaxFileSizeBytes | long | 10485760 (10 MB) | Maximum size before rotation |
+| MaxBackupFiles | int | 5 | Number of backup files to keep |
+| MinimumLevel | LogLevel | Info | Minimum level to log to file |
+
+## Log Output Format
+
+Logs are formatted with timestamps and log levels:
+
+```
+[2024-01-15 14:30:45.123] [Info] User authentication successful
+[2024-01-15 14:30:46.456] [Error] Database connection timeout
+[2024-01-15 14:30:47.789] [Warning] High memory usage detected
+```
+
+## File Rotation
+
+When a log file reaches the `MaxFileSizeBytes` limit:
+
+1. The current log file is renamed with a timestamp: `app_2024-01-15_14-30-45.log`
+2. A new `app.log` file is created
+3. Old backup files exceeding `MaxBackupFiles` limit are automatically deleted
+
+## Thread Safety
+
+The FileLogger uses a lock mechanism to ensure thread-safe file writing. Multiple threads can safely call logging methods simultaneously.
+
+## Error Handling
+
+If any logging operation fails:
+- Console errors are written to `Console.Error`
+- Errors in one logger don't affect others (in composite logger)
+- The application continues running normally
diff --git a/Logger/bin/Debug/net10.0/Logger.deps.json b/Logger/bin/Debug/net10.0/Logger.deps.json
new file mode 100644
index 0000000..4ee7533
--- /dev/null
+++ b/Logger/bin/Debug/net10.0/Logger.deps.json
@@ -0,0 +1,23 @@
+{
+ "runtimeTarget": {
+ "name": ".NETCoreApp,Version=v10.0",
+ "signature": ""
+ },
+ "compilationOptions": {},
+ "targets": {
+ ".NETCoreApp,Version=v10.0": {
+ "Logger/1.0.0": {
+ "runtime": {
+ "Logger.dll": {}
+ }
+ }
+ }
+ },
+ "libraries": {
+ "Logger/1.0.0": {
+ "type": "project",
+ "serviceable": false,
+ "sha512": ""
+ }
+ }
+}
\ No newline at end of file
diff --git a/Logger/bin/Debug/net10.0/Logger.dll b/Logger/bin/Debug/net10.0/Logger.dll
new file mode 100644
index 0000000..a02a469
Binary files /dev/null and b/Logger/bin/Debug/net10.0/Logger.dll differ
diff --git a/Logger/bin/Debug/net10.0/Logger.pdb b/Logger/bin/Debug/net10.0/Logger.pdb
new file mode 100644
index 0000000..29fa75c
Binary files /dev/null and b/Logger/bin/Debug/net10.0/Logger.pdb differ
diff --git a/Logger/bin/Release/net10.0/Logger.deps.json b/Logger/bin/Release/net10.0/Logger.deps.json
new file mode 100644
index 0000000..4ee7533
--- /dev/null
+++ b/Logger/bin/Release/net10.0/Logger.deps.json
@@ -0,0 +1,23 @@
+{
+ "runtimeTarget": {
+ "name": ".NETCoreApp,Version=v10.0",
+ "signature": ""
+ },
+ "compilationOptions": {},
+ "targets": {
+ ".NETCoreApp,Version=v10.0": {
+ "Logger/1.0.0": {
+ "runtime": {
+ "Logger.dll": {}
+ }
+ }
+ }
+ },
+ "libraries": {
+ "Logger/1.0.0": {
+ "type": "project",
+ "serviceable": false,
+ "sha512": ""
+ }
+ }
+}
\ No newline at end of file
diff --git a/Logger/bin/Release/net10.0/Logger.dll b/Logger/bin/Release/net10.0/Logger.dll
new file mode 100644
index 0000000..8c36e94
Binary files /dev/null and b/Logger/bin/Release/net10.0/Logger.dll differ
diff --git a/Logger/bin/Release/net10.0/Logger.pdb b/Logger/bin/Release/net10.0/Logger.pdb
new file mode 100644
index 0000000..762612b
Binary files /dev/null and b/Logger/bin/Release/net10.0/Logger.pdb differ
diff --git a/Logger/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs b/Logger/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs
new file mode 100644
index 0000000..925b135
--- /dev/null
+++ b/Logger/obj/Debug/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs
@@ -0,0 +1,4 @@
+//
+using System;
+using System.Reflection;
+[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v10.0", FrameworkDisplayName = ".NET 10.0")]
diff --git a/Logger/obj/Debug/net10.0/Logger.AssemblyInfo.cs b/Logger/obj/Debug/net10.0/Logger.AssemblyInfo.cs
new file mode 100644
index 0000000..096f07f
--- /dev/null
+++ b/Logger/obj/Debug/net10.0/Logger.AssemblyInfo.cs
@@ -0,0 +1,22 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+using System;
+using System.Reflection;
+
+[assembly: System.Reflection.AssemblyCompanyAttribute("Logger")]
+[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
+[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+b4eb275d6254f1a32d970ed1a97a452800d5bc78")]
+[assembly: System.Reflection.AssemblyProductAttribute("Logger")]
+[assembly: System.Reflection.AssemblyTitleAttribute("Logger")]
+[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
+
+// Generated by the MSBuild WriteCodeFragment class.
+
diff --git a/Logger/obj/Debug/net10.0/Logger.AssemblyInfoInputs.cache b/Logger/obj/Debug/net10.0/Logger.AssemblyInfoInputs.cache
new file mode 100644
index 0000000..c66af1d
--- /dev/null
+++ b/Logger/obj/Debug/net10.0/Logger.AssemblyInfoInputs.cache
@@ -0,0 +1 @@
+a1db3c06f1d3a747c3e31306132ee0b2ca6d0f6ce2321fe3b235fa0aa62c4b25
diff --git a/Logger/obj/Debug/net10.0/Logger.GeneratedMSBuildEditorConfig.editorconfig b/Logger/obj/Debug/net10.0/Logger.GeneratedMSBuildEditorConfig.editorconfig
new file mode 100644
index 0000000..ae972f6
--- /dev/null
+++ b/Logger/obj/Debug/net10.0/Logger.GeneratedMSBuildEditorConfig.editorconfig
@@ -0,0 +1,17 @@
+is_global = true
+build_property.TargetFramework = net10.0
+build_property.TargetFrameworkIdentifier = .NETCoreApp
+build_property.TargetFrameworkVersion = v10.0
+build_property.TargetPlatformMinVersion =
+build_property.UsingMicrosoftNETSdkWeb =
+build_property.ProjectTypeGuids =
+build_property.InvariantGlobalization =
+build_property.PlatformNeutralAssembly =
+build_property.EnforceExtendedAnalyzerRules =
+build_property._SupportedPlatformList = Linux,macOS,Windows
+build_property.RootNamespace = Logger
+build_property.ProjectDir = e:\Documents\GIT\homework-backend\Logger\
+build_property.EnableComHosting =
+build_property.EnableGeneratedComInterfaceComImportInterop =
+build_property.EffectiveAnalysisLevelStyle = 10.0
+build_property.EnableCodeStyleSeverity =
diff --git a/Logger/obj/Debug/net10.0/Logger.GlobalUsings.g.cs b/Logger/obj/Debug/net10.0/Logger.GlobalUsings.g.cs
new file mode 100644
index 0000000..d12bcbc
--- /dev/null
+++ b/Logger/obj/Debug/net10.0/Logger.GlobalUsings.g.cs
@@ -0,0 +1,8 @@
+//
+global using System;
+global using System.Collections.Generic;
+global using System.IO;
+global using System.Linq;
+global using System.Net.Http;
+global using System.Threading;
+global using System.Threading.Tasks;
diff --git a/Logger/obj/Debug/net10.0/Logger.assets.cache b/Logger/obj/Debug/net10.0/Logger.assets.cache
new file mode 100644
index 0000000..3b4e1ce
Binary files /dev/null and b/Logger/obj/Debug/net10.0/Logger.assets.cache differ
diff --git a/Logger/obj/Debug/net10.0/Logger.csproj.CoreCompileInputs.cache b/Logger/obj/Debug/net10.0/Logger.csproj.CoreCompileInputs.cache
new file mode 100644
index 0000000..04b4a4a
--- /dev/null
+++ b/Logger/obj/Debug/net10.0/Logger.csproj.CoreCompileInputs.cache
@@ -0,0 +1 @@
+cddaf5a66d742d24197efff7023b54e346349d3d84394b879253f06e0c415a40
diff --git a/Logger/obj/Debug/net10.0/Logger.csproj.FileListAbsolute.txt b/Logger/obj/Debug/net10.0/Logger.csproj.FileListAbsolute.txt
new file mode 100644
index 0000000..82088a8
--- /dev/null
+++ b/Logger/obj/Debug/net10.0/Logger.csproj.FileListAbsolute.txt
@@ -0,0 +1,11 @@
+E:\Documents\GIT\homework-backend\Logger\bin\Debug\net10.0\Logger.deps.json
+E:\Documents\GIT\homework-backend\Logger\bin\Debug\net10.0\Logger.dll
+E:\Documents\GIT\homework-backend\Logger\bin\Debug\net10.0\Logger.pdb
+E:\Documents\GIT\homework-backend\Logger\obj\Debug\net10.0\Logger.GeneratedMSBuildEditorConfig.editorconfig
+E:\Documents\GIT\homework-backend\Logger\obj\Debug\net10.0\Logger.AssemblyInfoInputs.cache
+E:\Documents\GIT\homework-backend\Logger\obj\Debug\net10.0\Logger.AssemblyInfo.cs
+E:\Documents\GIT\homework-backend\Logger\obj\Debug\net10.0\Logger.csproj.CoreCompileInputs.cache
+E:\Documents\GIT\homework-backend\Logger\obj\Debug\net10.0\Logger.dll
+E:\Documents\GIT\homework-backend\Logger\obj\Debug\net10.0\refint\Logger.dll
+E:\Documents\GIT\homework-backend\Logger\obj\Debug\net10.0\Logger.pdb
+E:\Documents\GIT\homework-backend\Logger\obj\Debug\net10.0\ref\Logger.dll
diff --git a/Logger/obj/Debug/net10.0/Logger.dll b/Logger/obj/Debug/net10.0/Logger.dll
new file mode 100644
index 0000000..a02a469
Binary files /dev/null and b/Logger/obj/Debug/net10.0/Logger.dll differ
diff --git a/Logger/obj/Debug/net10.0/Logger.pdb b/Logger/obj/Debug/net10.0/Logger.pdb
new file mode 100644
index 0000000..29fa75c
Binary files /dev/null and b/Logger/obj/Debug/net10.0/Logger.pdb differ
diff --git a/Logger/obj/Debug/net10.0/ref/Logger.dll b/Logger/obj/Debug/net10.0/ref/Logger.dll
new file mode 100644
index 0000000..7987a0d
Binary files /dev/null and b/Logger/obj/Debug/net10.0/ref/Logger.dll differ
diff --git a/Logger/obj/Debug/net10.0/refint/Logger.dll b/Logger/obj/Debug/net10.0/refint/Logger.dll
new file mode 100644
index 0000000..7987a0d
Binary files /dev/null and b/Logger/obj/Debug/net10.0/refint/Logger.dll differ
diff --git a/Logger/obj/Logger.csproj.nuget.dgspec.json b/Logger/obj/Logger.csproj.nuget.dgspec.json
new file mode 100644
index 0000000..1ff73f8
--- /dev/null
+++ b/Logger/obj/Logger.csproj.nuget.dgspec.json
@@ -0,0 +1,348 @@
+{
+ "format": 1,
+ "restore": {
+ "E:\\Documents\\GIT\\homework-backend\\Logger\\Logger.csproj": {}
+ },
+ "projects": {
+ "E:\\Documents\\GIT\\homework-backend\\Logger\\Logger.csproj": {
+ "version": "1.0.0",
+ "restore": {
+ "projectUniqueName": "E:\\Documents\\GIT\\homework-backend\\Logger\\Logger.csproj",
+ "projectName": "Logger",
+ "projectPath": "E:\\Documents\\GIT\\homework-backend\\Logger\\Logger.csproj",
+ "packagesPath": "C:\\Users\\paols\\.nuget\\packages\\",
+ "outputPath": "E:\\Documents\\GIT\\homework-backend\\Logger\\obj\\",
+ "projectStyle": "PackageReference",
+ "fallbackFolders": [
+ "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
+ ],
+ "configFilePaths": [
+ "C:\\Users\\paols\\AppData\\Roaming\\NuGet\\NuGet.Config",
+ "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
+ "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
+ ],
+ "originalTargetFrameworks": [
+ "net10.0"
+ ],
+ "sources": {
+ "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
+ "C:\\Program Files\\dotnet\\library-packs": {},
+ "https://api.nuget.org/v3/index.json": {}
+ },
+ "frameworks": {
+ "net10.0": {
+ "targetAlias": "net10.0",
+ "projectReferences": {}
+ }
+ },
+ "warningProperties": {
+ "warnAsError": [
+ "NU1605"
+ ]
+ },
+ "restoreAuditProperties": {
+ "enableAudit": "true",
+ "auditLevel": "low",
+ "auditMode": "all"
+ },
+ "SdkAnalysisLevel": "10.0.100"
+ },
+ "frameworks": {
+ "net10.0": {
+ "targetAlias": "net10.0",
+ "imports": [
+ "net461",
+ "net462",
+ "net47",
+ "net471",
+ "net472",
+ "net48",
+ "net481"
+ ],
+ "assetTargetFallback": true,
+ "warn": true,
+ "frameworkReferences": {
+ "Microsoft.NETCore.App": {
+ "privateAssets": "all"
+ }
+ },
+ "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\10.0.104/PortableRuntimeIdentifierGraph.json",
+ "packagesToPrune": {
+ "Microsoft.CSharp": "(,4.7.32767]",
+ "Microsoft.VisualBasic": "(,10.4.32767]",
+ "Microsoft.Win32.Primitives": "(,4.3.32767]",
+ "Microsoft.Win32.Registry": "(,5.0.32767]",
+ "runtime.any.System.Collections": "(,4.3.32767]",
+ "runtime.any.System.Diagnostics.Tools": "(,4.3.32767]",
+ "runtime.any.System.Diagnostics.Tracing": "(,4.3.32767]",
+ "runtime.any.System.Globalization": "(,4.3.32767]",
+ "runtime.any.System.Globalization.Calendars": "(,4.3.32767]",
+ "runtime.any.System.IO": "(,4.3.32767]",
+ "runtime.any.System.Reflection": "(,4.3.32767]",
+ "runtime.any.System.Reflection.Extensions": "(,4.3.32767]",
+ "runtime.any.System.Reflection.Primitives": "(,4.3.32767]",
+ "runtime.any.System.Resources.ResourceManager": "(,4.3.32767]",
+ "runtime.any.System.Runtime": "(,4.3.32767]",
+ "runtime.any.System.Runtime.Handles": "(,4.3.32767]",
+ "runtime.any.System.Runtime.InteropServices": "(,4.3.32767]",
+ "runtime.any.System.Text.Encoding": "(,4.3.32767]",
+ "runtime.any.System.Text.Encoding.Extensions": "(,4.3.32767]",
+ "runtime.any.System.Threading.Tasks": "(,4.3.32767]",
+ "runtime.any.System.Threading.Timer": "(,4.3.32767]",
+ "runtime.aot.System.Collections": "(,4.3.32767]",
+ "runtime.aot.System.Diagnostics.Tools": "(,4.3.32767]",
+ "runtime.aot.System.Diagnostics.Tracing": "(,4.3.32767]",
+ "runtime.aot.System.Globalization": "(,4.3.32767]",
+ "runtime.aot.System.Globalization.Calendars": "(,4.3.32767]",
+ "runtime.aot.System.IO": "(,4.3.32767]",
+ "runtime.aot.System.Reflection": "(,4.3.32767]",
+ "runtime.aot.System.Reflection.Extensions": "(,4.3.32767]",
+ "runtime.aot.System.Reflection.Primitives": "(,4.3.32767]",
+ "runtime.aot.System.Resources.ResourceManager": "(,4.3.32767]",
+ "runtime.aot.System.Runtime": "(,4.3.32767]",
+ "runtime.aot.System.Runtime.Handles": "(,4.3.32767]",
+ "runtime.aot.System.Runtime.InteropServices": "(,4.3.32767]",
+ "runtime.aot.System.Text.Encoding": "(,4.3.32767]",
+ "runtime.aot.System.Text.Encoding.Extensions": "(,4.3.32767]",
+ "runtime.aot.System.Threading.Tasks": "(,4.3.32767]",
+ "runtime.aot.System.Threading.Timer": "(,4.3.32767]",
+ "runtime.debian.8-x64.runtime.native.System": "(,4.3.32767]",
+ "runtime.debian.8-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.debian.8-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+ "runtime.debian.8-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+ "runtime.debian.8-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]",
+ "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]",
+ "runtime.debian.9-x64.runtime.native.System": "(,4.3.32767]",
+ "runtime.debian.9-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.debian.9-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+ "runtime.debian.9-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+ "runtime.fedora.23-x64.runtime.native.System": "(,4.3.32767]",
+ "runtime.fedora.23-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.fedora.23-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+ "runtime.fedora.23-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+ "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]",
+ "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]",
+ "runtime.fedora.24-x64.runtime.native.System": "(,4.3.32767]",
+ "runtime.fedora.24-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.fedora.24-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+ "runtime.fedora.24-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+ "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]",
+ "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]",
+ "runtime.fedora.27-x64.runtime.native.System": "(,4.3.32767]",
+ "runtime.fedora.27-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.fedora.27-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+ "runtime.fedora.27-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+ "runtime.fedora.28-x64.runtime.native.System": "(,4.3.32767]",
+ "runtime.fedora.28-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.fedora.28-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+ "runtime.fedora.28-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+ "runtime.opensuse.13.2-x64.runtime.native.System": "(,4.3.32767]",
+ "runtime.opensuse.13.2-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.opensuse.13.2-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+ "runtime.opensuse.13.2-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+ "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]",
+ "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]",
+ "runtime.opensuse.42.1-x64.runtime.native.System": "(,4.3.32767]",
+ "runtime.opensuse.42.1-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.opensuse.42.1-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+ "runtime.opensuse.42.1-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+ "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]",
+ "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]",
+ "runtime.opensuse.42.3-x64.runtime.native.System": "(,4.3.32767]",
+ "runtime.opensuse.42.3-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.opensuse.42.3-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+ "runtime.opensuse.42.3-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+ "runtime.osx.10.10-x64.runtime.native.System": "(,4.3.32767]",
+ "runtime.osx.10.10-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.osx.10.10-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+ "runtime.osx.10.10-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+ "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]",
+ "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": "(,4.3.32767]",
+ "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]",
+ "runtime.rhel.7-x64.runtime.native.System": "(,4.3.32767]",
+ "runtime.rhel.7-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.rhel.7-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+ "runtime.rhel.7-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+ "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]",
+ "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]",
+ "runtime.ubuntu.14.04-x64.runtime.native.System": "(,4.3.32767]",
+ "runtime.ubuntu.14.04-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.ubuntu.14.04-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+ "runtime.ubuntu.14.04-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+ "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]",
+ "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]",
+ "runtime.ubuntu.16.04-x64.runtime.native.System": "(,4.3.32767]",
+ "runtime.ubuntu.16.04-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.ubuntu.16.04-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+ "runtime.ubuntu.16.04-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+ "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]",
+ "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]",
+ "runtime.ubuntu.16.10-x64.runtime.native.System": "(,4.3.32767]",
+ "runtime.ubuntu.16.10-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.ubuntu.16.10-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+ "runtime.ubuntu.16.10-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+ "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]",
+ "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]",
+ "runtime.ubuntu.18.04-x64.runtime.native.System": "(,4.3.32767]",
+ "runtime.ubuntu.18.04-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.ubuntu.18.04-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+ "runtime.ubuntu.18.04-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+ "runtime.unix.Microsoft.Win32.Primitives": "(,4.3.32767]",
+ "runtime.unix.System.Console": "(,4.3.32767]",
+ "runtime.unix.System.Diagnostics.Debug": "(,4.3.32767]",
+ "runtime.unix.System.IO.FileSystem": "(,4.3.32767]",
+ "runtime.unix.System.Net.Primitives": "(,4.3.32767]",
+ "runtime.unix.System.Net.Sockets": "(,4.3.32767]",
+ "runtime.unix.System.Private.Uri": "(,4.3.32767]",
+ "runtime.unix.System.Runtime.Extensions": "(,4.3.32767]",
+ "runtime.win.Microsoft.Win32.Primitives": "(,4.3.32767]",
+ "runtime.win.System.Console": "(,4.3.32767]",
+ "runtime.win.System.Diagnostics.Debug": "(,4.3.32767]",
+ "runtime.win.System.IO.FileSystem": "(,4.3.32767]",
+ "runtime.win.System.Net.Primitives": "(,4.3.32767]",
+ "runtime.win.System.Net.Sockets": "(,4.3.32767]",
+ "runtime.win.System.Runtime.Extensions": "(,4.3.32767]",
+ "runtime.win10-arm-aot.runtime.native.System.IO.Compression": "(,4.0.32767]",
+ "runtime.win10-arm64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.win10-x64-aot.runtime.native.System.IO.Compression": "(,4.0.32767]",
+ "runtime.win10-x86-aot.runtime.native.System.IO.Compression": "(,4.0.32767]",
+ "runtime.win7-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.win7-x86.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.win7.System.Private.Uri": "(,4.3.32767]",
+ "runtime.win8-arm.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "System.AppContext": "(,4.3.32767]",
+ "System.Buffers": "(,5.0.32767]",
+ "System.Collections": "(,4.3.32767]",
+ "System.Collections.Concurrent": "(,4.3.32767]",
+ "System.Collections.Immutable": "(,10.0.32767]",
+ "System.Collections.NonGeneric": "(,4.3.32767]",
+ "System.Collections.Specialized": "(,4.3.32767]",
+ "System.ComponentModel": "(,4.3.32767]",
+ "System.ComponentModel.Annotations": "(,4.3.32767]",
+ "System.ComponentModel.EventBasedAsync": "(,4.3.32767]",
+ "System.ComponentModel.Primitives": "(,4.3.32767]",
+ "System.ComponentModel.TypeConverter": "(,4.3.32767]",
+ "System.Console": "(,4.3.32767]",
+ "System.Data.Common": "(,4.3.32767]",
+ "System.Data.DataSetExtensions": "(,4.4.32767]",
+ "System.Diagnostics.Contracts": "(,4.3.32767]",
+ "System.Diagnostics.Debug": "(,4.3.32767]",
+ "System.Diagnostics.DiagnosticSource": "(,10.0.32767]",
+ "System.Diagnostics.FileVersionInfo": "(,4.3.32767]",
+ "System.Diagnostics.Process": "(,4.3.32767]",
+ "System.Diagnostics.StackTrace": "(,4.3.32767]",
+ "System.Diagnostics.TextWriterTraceListener": "(,4.3.32767]",
+ "System.Diagnostics.Tools": "(,4.3.32767]",
+ "System.Diagnostics.TraceSource": "(,4.3.32767]",
+ "System.Diagnostics.Tracing": "(,4.3.32767]",
+ "System.Drawing.Primitives": "(,4.3.32767]",
+ "System.Dynamic.Runtime": "(,4.3.32767]",
+ "System.Formats.Asn1": "(,10.0.32767]",
+ "System.Formats.Tar": "(,10.0.32767]",
+ "System.Globalization": "(,4.3.32767]",
+ "System.Globalization.Calendars": "(,4.3.32767]",
+ "System.Globalization.Extensions": "(,4.3.32767]",
+ "System.IO": "(,4.3.32767]",
+ "System.IO.Compression": "(,4.3.32767]",
+ "System.IO.Compression.ZipFile": "(,4.3.32767]",
+ "System.IO.FileSystem": "(,4.3.32767]",
+ "System.IO.FileSystem.AccessControl": "(,4.4.32767]",
+ "System.IO.FileSystem.DriveInfo": "(,4.3.32767]",
+ "System.IO.FileSystem.Primitives": "(,4.3.32767]",
+ "System.IO.FileSystem.Watcher": "(,4.3.32767]",
+ "System.IO.IsolatedStorage": "(,4.3.32767]",
+ "System.IO.MemoryMappedFiles": "(,4.3.32767]",
+ "System.IO.Pipelines": "(,10.0.32767]",
+ "System.IO.Pipes": "(,4.3.32767]",
+ "System.IO.Pipes.AccessControl": "(,5.0.32767]",
+ "System.IO.UnmanagedMemoryStream": "(,4.3.32767]",
+ "System.Linq": "(,4.3.32767]",
+ "System.Linq.AsyncEnumerable": "(,10.0.32767]",
+ "System.Linq.Expressions": "(,4.3.32767]",
+ "System.Linq.Parallel": "(,4.3.32767]",
+ "System.Linq.Queryable": "(,4.3.32767]",
+ "System.Memory": "(,5.0.32767]",
+ "System.Net.Http": "(,4.3.32767]",
+ "System.Net.Http.Json": "(,10.0.32767]",
+ "System.Net.NameResolution": "(,4.3.32767]",
+ "System.Net.NetworkInformation": "(,4.3.32767]",
+ "System.Net.Ping": "(,4.3.32767]",
+ "System.Net.Primitives": "(,4.3.32767]",
+ "System.Net.Requests": "(,4.3.32767]",
+ "System.Net.Security": "(,4.3.32767]",
+ "System.Net.ServerSentEvents": "(,10.0.32767]",
+ "System.Net.Sockets": "(,4.3.32767]",
+ "System.Net.WebHeaderCollection": "(,4.3.32767]",
+ "System.Net.WebSockets": "(,4.3.32767]",
+ "System.Net.WebSockets.Client": "(,4.3.32767]",
+ "System.Numerics.Vectors": "(,5.0.32767]",
+ "System.ObjectModel": "(,4.3.32767]",
+ "System.Private.DataContractSerialization": "(,4.3.32767]",
+ "System.Private.Uri": "(,4.3.32767]",
+ "System.Reflection": "(,4.3.32767]",
+ "System.Reflection.DispatchProxy": "(,6.0.32767]",
+ "System.Reflection.Emit": "(,4.7.32767]",
+ "System.Reflection.Emit.ILGeneration": "(,4.7.32767]",
+ "System.Reflection.Emit.Lightweight": "(,4.7.32767]",
+ "System.Reflection.Extensions": "(,4.3.32767]",
+ "System.Reflection.Metadata": "(,10.0.32767]",
+ "System.Reflection.Primitives": "(,4.3.32767]",
+ "System.Reflection.TypeExtensions": "(,4.3.32767]",
+ "System.Resources.Reader": "(,4.3.32767]",
+ "System.Resources.ResourceManager": "(,4.3.32767]",
+ "System.Resources.Writer": "(,4.3.32767]",
+ "System.Runtime": "(,4.3.32767]",
+ "System.Runtime.CompilerServices.Unsafe": "(,7.0.32767]",
+ "System.Runtime.CompilerServices.VisualC": "(,4.3.32767]",
+ "System.Runtime.Extensions": "(,4.3.32767]",
+ "System.Runtime.Handles": "(,4.3.32767]",
+ "System.Runtime.InteropServices": "(,4.3.32767]",
+ "System.Runtime.InteropServices.RuntimeInformation": "(,4.3.32767]",
+ "System.Runtime.Loader": "(,4.3.32767]",
+ "System.Runtime.Numerics": "(,4.3.32767]",
+ "System.Runtime.Serialization.Formatters": "(,4.3.32767]",
+ "System.Runtime.Serialization.Json": "(,4.3.32767]",
+ "System.Runtime.Serialization.Primitives": "(,4.3.32767]",
+ "System.Runtime.Serialization.Xml": "(,4.3.32767]",
+ "System.Security.AccessControl": "(,6.0.32767]",
+ "System.Security.Claims": "(,4.3.32767]",
+ "System.Security.Cryptography.Algorithms": "(,4.3.32767]",
+ "System.Security.Cryptography.Cng": "(,5.0.32767]",
+ "System.Security.Cryptography.Csp": "(,4.3.32767]",
+ "System.Security.Cryptography.Encoding": "(,4.3.32767]",
+ "System.Security.Cryptography.OpenSsl": "(,5.0.32767]",
+ "System.Security.Cryptography.Primitives": "(,4.3.32767]",
+ "System.Security.Cryptography.X509Certificates": "(,4.3.32767]",
+ "System.Security.Principal": "(,4.3.32767]",
+ "System.Security.Principal.Windows": "(,5.0.32767]",
+ "System.Security.SecureString": "(,4.3.32767]",
+ "System.Text.Encoding": "(,4.3.32767]",
+ "System.Text.Encoding.CodePages": "(,10.0.32767]",
+ "System.Text.Encoding.Extensions": "(,4.3.32767]",
+ "System.Text.Encodings.Web": "(,10.0.32767]",
+ "System.Text.Json": "(,10.0.32767]",
+ "System.Text.RegularExpressions": "(,4.3.32767]",
+ "System.Threading": "(,4.3.32767]",
+ "System.Threading.AccessControl": "(,10.0.32767]",
+ "System.Threading.Channels": "(,10.0.32767]",
+ "System.Threading.Overlapped": "(,4.3.32767]",
+ "System.Threading.Tasks": "(,4.3.32767]",
+ "System.Threading.Tasks.Dataflow": "(,10.0.32767]",
+ "System.Threading.Tasks.Extensions": "(,5.0.32767]",
+ "System.Threading.Tasks.Parallel": "(,4.3.32767]",
+ "System.Threading.Thread": "(,4.3.32767]",
+ "System.Threading.ThreadPool": "(,4.3.32767]",
+ "System.Threading.Timer": "(,4.3.32767]",
+ "System.ValueTuple": "(,4.5.32767]",
+ "System.Xml.ReaderWriter": "(,4.3.32767]",
+ "System.Xml.XDocument": "(,4.3.32767]",
+ "System.Xml.XmlDocument": "(,4.3.32767]",
+ "System.Xml.XmlSerializer": "(,4.3.32767]",
+ "System.Xml.XPath": "(,4.3.32767]",
+ "System.Xml.XPath.XDocument": "(,5.0.32767]"
+ }
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/Logger/obj/Logger.csproj.nuget.g.props b/Logger/obj/Logger.csproj.nuget.g.props
new file mode 100644
index 0000000..76edc30
--- /dev/null
+++ b/Logger/obj/Logger.csproj.nuget.g.props
@@ -0,0 +1,16 @@
+
+
+
+ True
+ NuGet
+ $(MSBuildThisFileDirectory)project.assets.json
+ $(UserProfile)\.nuget\packages\
+ C:\Users\paols\.nuget\packages\;C:\Program Files (x86)\Microsoft Visual Studio\Shared\NuGetPackages
+ PackageReference
+ 7.0.0
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Logger/obj/Logger.csproj.nuget.g.targets b/Logger/obj/Logger.csproj.nuget.g.targets
new file mode 100644
index 0000000..3dc06ef
--- /dev/null
+++ b/Logger/obj/Logger.csproj.nuget.g.targets
@@ -0,0 +1,2 @@
+
+
\ No newline at end of file
diff --git a/Logger/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs b/Logger/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs
new file mode 100644
index 0000000..925b135
--- /dev/null
+++ b/Logger/obj/Release/net10.0/.NETCoreApp,Version=v10.0.AssemblyAttributes.cs
@@ -0,0 +1,4 @@
+//
+using System;
+using System.Reflection;
+[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v10.0", FrameworkDisplayName = ".NET 10.0")]
diff --git a/Logger/obj/Release/net10.0/Logger.AssemblyInfo.cs b/Logger/obj/Release/net10.0/Logger.AssemblyInfo.cs
new file mode 100644
index 0000000..11c8c56
--- /dev/null
+++ b/Logger/obj/Release/net10.0/Logger.AssemblyInfo.cs
@@ -0,0 +1,22 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+using System;
+using System.Reflection;
+
+[assembly: System.Reflection.AssemblyCompanyAttribute("Logger")]
+[assembly: System.Reflection.AssemblyConfigurationAttribute("Release")]
+[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+b4eb275d6254f1a32d970ed1a97a452800d5bc78")]
+[assembly: System.Reflection.AssemblyProductAttribute("Logger")]
+[assembly: System.Reflection.AssemblyTitleAttribute("Logger")]
+[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
+
+// Generated by the MSBuild WriteCodeFragment class.
+
diff --git a/Logger/obj/Release/net10.0/Logger.AssemblyInfoInputs.cache b/Logger/obj/Release/net10.0/Logger.AssemblyInfoInputs.cache
new file mode 100644
index 0000000..9b685dc
--- /dev/null
+++ b/Logger/obj/Release/net10.0/Logger.AssemblyInfoInputs.cache
@@ -0,0 +1 @@
+aba69760c29405f7fa9cc43cc62a1ea36743aa247431c7b41043d1187d44ad34
diff --git a/Logger/obj/Release/net10.0/Logger.GeneratedMSBuildEditorConfig.editorconfig b/Logger/obj/Release/net10.0/Logger.GeneratedMSBuildEditorConfig.editorconfig
new file mode 100644
index 0000000..ca39010
--- /dev/null
+++ b/Logger/obj/Release/net10.0/Logger.GeneratedMSBuildEditorConfig.editorconfig
@@ -0,0 +1,17 @@
+is_global = true
+build_property.TargetFramework = net10.0
+build_property.TargetFrameworkIdentifier = .NETCoreApp
+build_property.TargetFrameworkVersion = v10.0
+build_property.TargetPlatformMinVersion =
+build_property.UsingMicrosoftNETSdkWeb =
+build_property.ProjectTypeGuids =
+build_property.InvariantGlobalization =
+build_property.PlatformNeutralAssembly =
+build_property.EnforceExtendedAnalyzerRules =
+build_property._SupportedPlatformList = Linux,macOS,Windows
+build_property.RootNamespace = Logger
+build_property.ProjectDir = E:\Documents\GIT\homework-backend\Logger\
+build_property.EnableComHosting =
+build_property.EnableGeneratedComInterfaceComImportInterop =
+build_property.EffectiveAnalysisLevelStyle = 10.0
+build_property.EnableCodeStyleSeverity =
diff --git a/Logger/obj/Release/net10.0/Logger.GlobalUsings.g.cs b/Logger/obj/Release/net10.0/Logger.GlobalUsings.g.cs
new file mode 100644
index 0000000..d12bcbc
--- /dev/null
+++ b/Logger/obj/Release/net10.0/Logger.GlobalUsings.g.cs
@@ -0,0 +1,8 @@
+//
+global using System;
+global using System.Collections.Generic;
+global using System.IO;
+global using System.Linq;
+global using System.Net.Http;
+global using System.Threading;
+global using System.Threading.Tasks;
diff --git a/Logger/obj/Release/net10.0/Logger.assets.cache b/Logger/obj/Release/net10.0/Logger.assets.cache
new file mode 100644
index 0000000..075013a
Binary files /dev/null and b/Logger/obj/Release/net10.0/Logger.assets.cache differ
diff --git a/Logger/obj/Release/net10.0/Logger.csproj.CoreCompileInputs.cache b/Logger/obj/Release/net10.0/Logger.csproj.CoreCompileInputs.cache
new file mode 100644
index 0000000..a725e81
--- /dev/null
+++ b/Logger/obj/Release/net10.0/Logger.csproj.CoreCompileInputs.cache
@@ -0,0 +1 @@
+7cbc7ca51ec50d054c4d2cc05cf613158897c1290e9d88e8f4b7fb8f4ce2a2c4
diff --git a/Logger/obj/Release/net10.0/Logger.csproj.FileListAbsolute.txt b/Logger/obj/Release/net10.0/Logger.csproj.FileListAbsolute.txt
new file mode 100644
index 0000000..0f06ba1
--- /dev/null
+++ b/Logger/obj/Release/net10.0/Logger.csproj.FileListAbsolute.txt
@@ -0,0 +1,11 @@
+E:\Documents\GIT\homework-backend\Logger\bin\Release\net10.0\Logger.deps.json
+E:\Documents\GIT\homework-backend\Logger\bin\Release\net10.0\Logger.dll
+E:\Documents\GIT\homework-backend\Logger\bin\Release\net10.0\Logger.pdb
+E:\Documents\GIT\homework-backend\Logger\obj\Release\net10.0\Logger.GeneratedMSBuildEditorConfig.editorconfig
+E:\Documents\GIT\homework-backend\Logger\obj\Release\net10.0\Logger.AssemblyInfoInputs.cache
+E:\Documents\GIT\homework-backend\Logger\obj\Release\net10.0\Logger.AssemblyInfo.cs
+E:\Documents\GIT\homework-backend\Logger\obj\Release\net10.0\Logger.csproj.CoreCompileInputs.cache
+E:\Documents\GIT\homework-backend\Logger\obj\Release\net10.0\Logger.dll
+E:\Documents\GIT\homework-backend\Logger\obj\Release\net10.0\refint\Logger.dll
+E:\Documents\GIT\homework-backend\Logger\obj\Release\net10.0\Logger.pdb
+E:\Documents\GIT\homework-backend\Logger\obj\Release\net10.0\ref\Logger.dll
diff --git a/Logger/obj/Release/net10.0/Logger.dll b/Logger/obj/Release/net10.0/Logger.dll
new file mode 100644
index 0000000..8c36e94
Binary files /dev/null and b/Logger/obj/Release/net10.0/Logger.dll differ
diff --git a/Logger/obj/Release/net10.0/Logger.pdb b/Logger/obj/Release/net10.0/Logger.pdb
new file mode 100644
index 0000000..762612b
Binary files /dev/null and b/Logger/obj/Release/net10.0/Logger.pdb differ
diff --git a/Logger/obj/Release/net10.0/ref/Logger.dll b/Logger/obj/Release/net10.0/ref/Logger.dll
new file mode 100644
index 0000000..f2b7930
Binary files /dev/null and b/Logger/obj/Release/net10.0/ref/Logger.dll differ
diff --git a/Logger/obj/Release/net10.0/refint/Logger.dll b/Logger/obj/Release/net10.0/refint/Logger.dll
new file mode 100644
index 0000000..f2b7930
Binary files /dev/null and b/Logger/obj/Release/net10.0/refint/Logger.dll differ
diff --git a/Logger/obj/project.assets.json b/Logger/obj/project.assets.json
new file mode 100644
index 0000000..a7bf8a4
--- /dev/null
+++ b/Logger/obj/project.assets.json
@@ -0,0 +1,354 @@
+{
+ "version": 3,
+ "targets": {
+ "net10.0": {}
+ },
+ "libraries": {},
+ "projectFileDependencyGroups": {
+ "net10.0": []
+ },
+ "packageFolders": {
+ "C:\\Users\\paols\\.nuget\\packages\\": {},
+ "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages": {}
+ },
+ "project": {
+ "version": "1.0.0",
+ "restore": {
+ "projectUniqueName": "E:\\Documents\\GIT\\homework-backend\\Logger\\Logger.csproj",
+ "projectName": "Logger",
+ "projectPath": "E:\\Documents\\GIT\\homework-backend\\Logger\\Logger.csproj",
+ "packagesPath": "C:\\Users\\paols\\.nuget\\packages\\",
+ "outputPath": "E:\\Documents\\GIT\\homework-backend\\Logger\\obj\\",
+ "projectStyle": "PackageReference",
+ "fallbackFolders": [
+ "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages"
+ ],
+ "configFilePaths": [
+ "C:\\Users\\paols\\AppData\\Roaming\\NuGet\\NuGet.Config",
+ "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config",
+ "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
+ ],
+ "originalTargetFrameworks": [
+ "net10.0"
+ ],
+ "sources": {
+ "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
+ "C:\\Program Files\\dotnet\\library-packs": {},
+ "https://api.nuget.org/v3/index.json": {}
+ },
+ "frameworks": {
+ "net10.0": {
+ "targetAlias": "net10.0",
+ "projectReferences": {}
+ }
+ },
+ "warningProperties": {
+ "warnAsError": [
+ "NU1605"
+ ]
+ },
+ "restoreAuditProperties": {
+ "enableAudit": "true",
+ "auditLevel": "low",
+ "auditMode": "all"
+ },
+ "SdkAnalysisLevel": "10.0.100"
+ },
+ "frameworks": {
+ "net10.0": {
+ "targetAlias": "net10.0",
+ "imports": [
+ "net461",
+ "net462",
+ "net47",
+ "net471",
+ "net472",
+ "net48",
+ "net481"
+ ],
+ "assetTargetFallback": true,
+ "warn": true,
+ "frameworkReferences": {
+ "Microsoft.NETCore.App": {
+ "privateAssets": "all"
+ }
+ },
+ "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\10.0.104/PortableRuntimeIdentifierGraph.json",
+ "packagesToPrune": {
+ "Microsoft.CSharp": "(,4.7.32767]",
+ "Microsoft.VisualBasic": "(,10.4.32767]",
+ "Microsoft.Win32.Primitives": "(,4.3.32767]",
+ "Microsoft.Win32.Registry": "(,5.0.32767]",
+ "runtime.any.System.Collections": "(,4.3.32767]",
+ "runtime.any.System.Diagnostics.Tools": "(,4.3.32767]",
+ "runtime.any.System.Diagnostics.Tracing": "(,4.3.32767]",
+ "runtime.any.System.Globalization": "(,4.3.32767]",
+ "runtime.any.System.Globalization.Calendars": "(,4.3.32767]",
+ "runtime.any.System.IO": "(,4.3.32767]",
+ "runtime.any.System.Reflection": "(,4.3.32767]",
+ "runtime.any.System.Reflection.Extensions": "(,4.3.32767]",
+ "runtime.any.System.Reflection.Primitives": "(,4.3.32767]",
+ "runtime.any.System.Resources.ResourceManager": "(,4.3.32767]",
+ "runtime.any.System.Runtime": "(,4.3.32767]",
+ "runtime.any.System.Runtime.Handles": "(,4.3.32767]",
+ "runtime.any.System.Runtime.InteropServices": "(,4.3.32767]",
+ "runtime.any.System.Text.Encoding": "(,4.3.32767]",
+ "runtime.any.System.Text.Encoding.Extensions": "(,4.3.32767]",
+ "runtime.any.System.Threading.Tasks": "(,4.3.32767]",
+ "runtime.any.System.Threading.Timer": "(,4.3.32767]",
+ "runtime.aot.System.Collections": "(,4.3.32767]",
+ "runtime.aot.System.Diagnostics.Tools": "(,4.3.32767]",
+ "runtime.aot.System.Diagnostics.Tracing": "(,4.3.32767]",
+ "runtime.aot.System.Globalization": "(,4.3.32767]",
+ "runtime.aot.System.Globalization.Calendars": "(,4.3.32767]",
+ "runtime.aot.System.IO": "(,4.3.32767]",
+ "runtime.aot.System.Reflection": "(,4.3.32767]",
+ "runtime.aot.System.Reflection.Extensions": "(,4.3.32767]",
+ "runtime.aot.System.Reflection.Primitives": "(,4.3.32767]",
+ "runtime.aot.System.Resources.ResourceManager": "(,4.3.32767]",
+ "runtime.aot.System.Runtime": "(,4.3.32767]",
+ "runtime.aot.System.Runtime.Handles": "(,4.3.32767]",
+ "runtime.aot.System.Runtime.InteropServices": "(,4.3.32767]",
+ "runtime.aot.System.Text.Encoding": "(,4.3.32767]",
+ "runtime.aot.System.Text.Encoding.Extensions": "(,4.3.32767]",
+ "runtime.aot.System.Threading.Tasks": "(,4.3.32767]",
+ "runtime.aot.System.Threading.Timer": "(,4.3.32767]",
+ "runtime.debian.8-x64.runtime.native.System": "(,4.3.32767]",
+ "runtime.debian.8-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.debian.8-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+ "runtime.debian.8-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+ "runtime.debian.8-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]",
+ "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]",
+ "runtime.debian.9-x64.runtime.native.System": "(,4.3.32767]",
+ "runtime.debian.9-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.debian.9-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+ "runtime.debian.9-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+ "runtime.fedora.23-x64.runtime.native.System": "(,4.3.32767]",
+ "runtime.fedora.23-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.fedora.23-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+ "runtime.fedora.23-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+ "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]",
+ "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]",
+ "runtime.fedora.24-x64.runtime.native.System": "(,4.3.32767]",
+ "runtime.fedora.24-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.fedora.24-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+ "runtime.fedora.24-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+ "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]",
+ "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]",
+ "runtime.fedora.27-x64.runtime.native.System": "(,4.3.32767]",
+ "runtime.fedora.27-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.fedora.27-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+ "runtime.fedora.27-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+ "runtime.fedora.28-x64.runtime.native.System": "(,4.3.32767]",
+ "runtime.fedora.28-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.fedora.28-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+ "runtime.fedora.28-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+ "runtime.opensuse.13.2-x64.runtime.native.System": "(,4.3.32767]",
+ "runtime.opensuse.13.2-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.opensuse.13.2-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+ "runtime.opensuse.13.2-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+ "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]",
+ "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]",
+ "runtime.opensuse.42.1-x64.runtime.native.System": "(,4.3.32767]",
+ "runtime.opensuse.42.1-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.opensuse.42.1-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+ "runtime.opensuse.42.1-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+ "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]",
+ "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]",
+ "runtime.opensuse.42.3-x64.runtime.native.System": "(,4.3.32767]",
+ "runtime.opensuse.42.3-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.opensuse.42.3-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+ "runtime.opensuse.42.3-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+ "runtime.osx.10.10-x64.runtime.native.System": "(,4.3.32767]",
+ "runtime.osx.10.10-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.osx.10.10-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+ "runtime.osx.10.10-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+ "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]",
+ "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": "(,4.3.32767]",
+ "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]",
+ "runtime.rhel.7-x64.runtime.native.System": "(,4.3.32767]",
+ "runtime.rhel.7-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.rhel.7-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+ "runtime.rhel.7-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+ "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]",
+ "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]",
+ "runtime.ubuntu.14.04-x64.runtime.native.System": "(,4.3.32767]",
+ "runtime.ubuntu.14.04-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.ubuntu.14.04-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+ "runtime.ubuntu.14.04-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+ "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]",
+ "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]",
+ "runtime.ubuntu.16.04-x64.runtime.native.System": "(,4.3.32767]",
+ "runtime.ubuntu.16.04-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.ubuntu.16.04-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+ "runtime.ubuntu.16.04-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+ "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]",
+ "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]",
+ "runtime.ubuntu.16.10-x64.runtime.native.System": "(,4.3.32767]",
+ "runtime.ubuntu.16.10-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.ubuntu.16.10-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+ "runtime.ubuntu.16.10-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+ "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]",
+ "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]",
+ "runtime.ubuntu.18.04-x64.runtime.native.System": "(,4.3.32767]",
+ "runtime.ubuntu.18.04-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.ubuntu.18.04-x64.runtime.native.System.Net.Http": "(,4.3.32767]",
+ "runtime.ubuntu.18.04-x64.runtime.native.System.Net.Security": "(,4.3.32767]",
+ "runtime.unix.Microsoft.Win32.Primitives": "(,4.3.32767]",
+ "runtime.unix.System.Console": "(,4.3.32767]",
+ "runtime.unix.System.Diagnostics.Debug": "(,4.3.32767]",
+ "runtime.unix.System.IO.FileSystem": "(,4.3.32767]",
+ "runtime.unix.System.Net.Primitives": "(,4.3.32767]",
+ "runtime.unix.System.Net.Sockets": "(,4.3.32767]",
+ "runtime.unix.System.Private.Uri": "(,4.3.32767]",
+ "runtime.unix.System.Runtime.Extensions": "(,4.3.32767]",
+ "runtime.win.Microsoft.Win32.Primitives": "(,4.3.32767]",
+ "runtime.win.System.Console": "(,4.3.32767]",
+ "runtime.win.System.Diagnostics.Debug": "(,4.3.32767]",
+ "runtime.win.System.IO.FileSystem": "(,4.3.32767]",
+ "runtime.win.System.Net.Primitives": "(,4.3.32767]",
+ "runtime.win.System.Net.Sockets": "(,4.3.32767]",
+ "runtime.win.System.Runtime.Extensions": "(,4.3.32767]",
+ "runtime.win10-arm-aot.runtime.native.System.IO.Compression": "(,4.0.32767]",
+ "runtime.win10-arm64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.win10-x64-aot.runtime.native.System.IO.Compression": "(,4.0.32767]",
+ "runtime.win10-x86-aot.runtime.native.System.IO.Compression": "(,4.0.32767]",
+ "runtime.win7-x64.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.win7-x86.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "runtime.win7.System.Private.Uri": "(,4.3.32767]",
+ "runtime.win8-arm.runtime.native.System.IO.Compression": "(,4.3.32767]",
+ "System.AppContext": "(,4.3.32767]",
+ "System.Buffers": "(,5.0.32767]",
+ "System.Collections": "(,4.3.32767]",
+ "System.Collections.Concurrent": "(,4.3.32767]",
+ "System.Collections.Immutable": "(,10.0.32767]",
+ "System.Collections.NonGeneric": "(,4.3.32767]",
+ "System.Collections.Specialized": "(,4.3.32767]",
+ "System.ComponentModel": "(,4.3.32767]",
+ "System.ComponentModel.Annotations": "(,4.3.32767]",
+ "System.ComponentModel.EventBasedAsync": "(,4.3.32767]",
+ "System.ComponentModel.Primitives": "(,4.3.32767]",
+ "System.ComponentModel.TypeConverter": "(,4.3.32767]",
+ "System.Console": "(,4.3.32767]",
+ "System.Data.Common": "(,4.3.32767]",
+ "System.Data.DataSetExtensions": "(,4.4.32767]",
+ "System.Diagnostics.Contracts": "(,4.3.32767]",
+ "System.Diagnostics.Debug": "(,4.3.32767]",
+ "System.Diagnostics.DiagnosticSource": "(,10.0.32767]",
+ "System.Diagnostics.FileVersionInfo": "(,4.3.32767]",
+ "System.Diagnostics.Process": "(,4.3.32767]",
+ "System.Diagnostics.StackTrace": "(,4.3.32767]",
+ "System.Diagnostics.TextWriterTraceListener": "(,4.3.32767]",
+ "System.Diagnostics.Tools": "(,4.3.32767]",
+ "System.Diagnostics.TraceSource": "(,4.3.32767]",
+ "System.Diagnostics.Tracing": "(,4.3.32767]",
+ "System.Drawing.Primitives": "(,4.3.32767]",
+ "System.Dynamic.Runtime": "(,4.3.32767]",
+ "System.Formats.Asn1": "(,10.0.32767]",
+ "System.Formats.Tar": "(,10.0.32767]",
+ "System.Globalization": "(,4.3.32767]",
+ "System.Globalization.Calendars": "(,4.3.32767]",
+ "System.Globalization.Extensions": "(,4.3.32767]",
+ "System.IO": "(,4.3.32767]",
+ "System.IO.Compression": "(,4.3.32767]",
+ "System.IO.Compression.ZipFile": "(,4.3.32767]",
+ "System.IO.FileSystem": "(,4.3.32767]",
+ "System.IO.FileSystem.AccessControl": "(,4.4.32767]",
+ "System.IO.FileSystem.DriveInfo": "(,4.3.32767]",
+ "System.IO.FileSystem.Primitives": "(,4.3.32767]",
+ "System.IO.FileSystem.Watcher": "(,4.3.32767]",
+ "System.IO.IsolatedStorage": "(,4.3.32767]",
+ "System.IO.MemoryMappedFiles": "(,4.3.32767]",
+ "System.IO.Pipelines": "(,10.0.32767]",
+ "System.IO.Pipes": "(,4.3.32767]",
+ "System.IO.Pipes.AccessControl": "(,5.0.32767]",
+ "System.IO.UnmanagedMemoryStream": "(,4.3.32767]",
+ "System.Linq": "(,4.3.32767]",
+ "System.Linq.AsyncEnumerable": "(,10.0.32767]",
+ "System.Linq.Expressions": "(,4.3.32767]",
+ "System.Linq.Parallel": "(,4.3.32767]",
+ "System.Linq.Queryable": "(,4.3.32767]",
+ "System.Memory": "(,5.0.32767]",
+ "System.Net.Http": "(,4.3.32767]",
+ "System.Net.Http.Json": "(,10.0.32767]",
+ "System.Net.NameResolution": "(,4.3.32767]",
+ "System.Net.NetworkInformation": "(,4.3.32767]",
+ "System.Net.Ping": "(,4.3.32767]",
+ "System.Net.Primitives": "(,4.3.32767]",
+ "System.Net.Requests": "(,4.3.32767]",
+ "System.Net.Security": "(,4.3.32767]",
+ "System.Net.ServerSentEvents": "(,10.0.32767]",
+ "System.Net.Sockets": "(,4.3.32767]",
+ "System.Net.WebHeaderCollection": "(,4.3.32767]",
+ "System.Net.WebSockets": "(,4.3.32767]",
+ "System.Net.WebSockets.Client": "(,4.3.32767]",
+ "System.Numerics.Vectors": "(,5.0.32767]",
+ "System.ObjectModel": "(,4.3.32767]",
+ "System.Private.DataContractSerialization": "(,4.3.32767]",
+ "System.Private.Uri": "(,4.3.32767]",
+ "System.Reflection": "(,4.3.32767]",
+ "System.Reflection.DispatchProxy": "(,6.0.32767]",
+ "System.Reflection.Emit": "(,4.7.32767]",
+ "System.Reflection.Emit.ILGeneration": "(,4.7.32767]",
+ "System.Reflection.Emit.Lightweight": "(,4.7.32767]",
+ "System.Reflection.Extensions": "(,4.3.32767]",
+ "System.Reflection.Metadata": "(,10.0.32767]",
+ "System.Reflection.Primitives": "(,4.3.32767]",
+ "System.Reflection.TypeExtensions": "(,4.3.32767]",
+ "System.Resources.Reader": "(,4.3.32767]",
+ "System.Resources.ResourceManager": "(,4.3.32767]",
+ "System.Resources.Writer": "(,4.3.32767]",
+ "System.Runtime": "(,4.3.32767]",
+ "System.Runtime.CompilerServices.Unsafe": "(,7.0.32767]",
+ "System.Runtime.CompilerServices.VisualC": "(,4.3.32767]",
+ "System.Runtime.Extensions": "(,4.3.32767]",
+ "System.Runtime.Handles": "(,4.3.32767]",
+ "System.Runtime.InteropServices": "(,4.3.32767]",
+ "System.Runtime.InteropServices.RuntimeInformation": "(,4.3.32767]",
+ "System.Runtime.Loader": "(,4.3.32767]",
+ "System.Runtime.Numerics": "(,4.3.32767]",
+ "System.Runtime.Serialization.Formatters": "(,4.3.32767]",
+ "System.Runtime.Serialization.Json": "(,4.3.32767]",
+ "System.Runtime.Serialization.Primitives": "(,4.3.32767]",
+ "System.Runtime.Serialization.Xml": "(,4.3.32767]",
+ "System.Security.AccessControl": "(,6.0.32767]",
+ "System.Security.Claims": "(,4.3.32767]",
+ "System.Security.Cryptography.Algorithms": "(,4.3.32767]",
+ "System.Security.Cryptography.Cng": "(,5.0.32767]",
+ "System.Security.Cryptography.Csp": "(,4.3.32767]",
+ "System.Security.Cryptography.Encoding": "(,4.3.32767]",
+ "System.Security.Cryptography.OpenSsl": "(,5.0.32767]",
+ "System.Security.Cryptography.Primitives": "(,4.3.32767]",
+ "System.Security.Cryptography.X509Certificates": "(,4.3.32767]",
+ "System.Security.Principal": "(,4.3.32767]",
+ "System.Security.Principal.Windows": "(,5.0.32767]",
+ "System.Security.SecureString": "(,4.3.32767]",
+ "System.Text.Encoding": "(,4.3.32767]",
+ "System.Text.Encoding.CodePages": "(,10.0.32767]",
+ "System.Text.Encoding.Extensions": "(,4.3.32767]",
+ "System.Text.Encodings.Web": "(,10.0.32767]",
+ "System.Text.Json": "(,10.0.32767]",
+ "System.Text.RegularExpressions": "(,4.3.32767]",
+ "System.Threading": "(,4.3.32767]",
+ "System.Threading.AccessControl": "(,10.0.32767]",
+ "System.Threading.Channels": "(,10.0.32767]",
+ "System.Threading.Overlapped": "(,4.3.32767]",
+ "System.Threading.Tasks": "(,4.3.32767]",
+ "System.Threading.Tasks.Dataflow": "(,10.0.32767]",
+ "System.Threading.Tasks.Extensions": "(,5.0.32767]",
+ "System.Threading.Tasks.Parallel": "(,4.3.32767]",
+ "System.Threading.Thread": "(,4.3.32767]",
+ "System.Threading.ThreadPool": "(,4.3.32767]",
+ "System.Threading.Timer": "(,4.3.32767]",
+ "System.ValueTuple": "(,4.5.32767]",
+ "System.Xml.ReaderWriter": "(,4.3.32767]",
+ "System.Xml.XDocument": "(,4.3.32767]",
+ "System.Xml.XmlDocument": "(,4.3.32767]",
+ "System.Xml.XmlSerializer": "(,4.3.32767]",
+ "System.Xml.XPath": "(,4.3.32767]",
+ "System.Xml.XPath.XDocument": "(,5.0.32767]"
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/Logger/obj/project.nuget.cache b/Logger/obj/project.nuget.cache
new file mode 100644
index 0000000..38eb3a1
--- /dev/null
+++ b/Logger/obj/project.nuget.cache
@@ -0,0 +1,8 @@
+{
+ "version": 2,
+ "dgSpecHash": "pOCfr8Hpnvw=",
+ "success": true,
+ "projectFilePath": "E:\\Documents\\GIT\\homework-backend\\Logger\\Logger.csproj",
+ "expectedPackageFiles": [],
+ "logs": []
+}
\ No newline at end of file
diff --git a/README.md b/README.md
index e56cdf2..8fdf94b 100644
--- a/README.md
+++ b/README.md
@@ -1,3 +1,162 @@
-# homework-backend
+# Homework Backend - Docker & Jenkins CI/CD Setup
-Backend service for homework project
\ No newline at end of file
+This project includes complete CI/CD setup with Jenkins pipeline and Docker containerization.
+
+## 🏗️ Build & Deploy
+
+### Local Development
+
+1. **Build and run locally:**
+ ```bash
+ # Build the application
+ ./build.sh
+
+ # Run with Docker Compose
+ docker-compose up --build
+ ```
+
+2. **Access the application:**
+ - API: http://localhost:8080
+ - Swagger UI: http://localhost:8080/swagger
+
+### Jenkins Pipeline
+
+The Jenkins pipeline includes the following stages:
+
+1. **Checkout** - Clone the repository
+2. **Restore Dependencies** - Install NuGet packages
+3. **Build** - Compile the application
+4. **Test** - Run unit tests
+5. **Publish** - Create deployment artifacts
+6. **Build Docker Image** - Create Docker image
+7. **Push Docker Image** - Push to registry
+8. **Deploy to Staging** - Deploy to staging environment
+9. **Integration Tests** - Run tests against staging
+10. **Deploy to Production** - Manual approval then production deploy
+
+### Environment Variables
+
+Set these environment variables for Jenkins:
+
+```bash
+DOCKER_REGISTRY=your-registry.com
+DB_PASSWORD=your-database-password
+```
+
+### Docker Registry Credentials
+
+Configure Docker registry credentials in Jenkins:
+- Credential ID: `docker-registry-credentials`
+- Type: Username with password
+
+## 📁 File Structure
+
+```
+├── Dockerfile # Multi-stage Docker build
+├── Jenkinsfile # Jenkins pipeline definition
+├── docker-compose.yml # Local development setup
+├── docker-compose.staging.yml # Staging environment
+├── docker-compose.prod.yml # Production environment
+├── .dockerignore # Docker build exclusions
+├── build.sh # Local build script
+├── deploy.sh # Deployment script
+├── init.sql # Database initialization
+├── nginx/
+│ └── nginx.conf # Nginx reverse proxy config
+└── Homework/
+ ├── appsettings.json # Application configuration
+ └── ... # Application code
+```
+
+## 🚀 Deployment Environments
+
+### Development
+- Single container setup with PostgreSQL
+- Hot reload enabled
+- Logs mounted to host
+
+### Staging
+- Load balanced (2 replicas)
+- Resource limits applied
+- Integration testing environment
+
+### Production
+- Load balanced (3 replicas)
+- Nginx reverse proxy with SSL
+- Resource limits and health checks
+- Database persistence
+
+## 🔧 Configuration
+
+### Application Settings
+
+Update `Homework/appsettings.json` for different environments:
+
+```json
+{
+ "Logging": {
+ "LogLevel": {
+ "Default": "Information",
+ "Microsoft.AspNetCore": "Warning"
+ }
+ },
+ "JwtSettings": {
+ "Key": "your-jwt-secret-key",
+ "Issuer": "your-issuer",
+ "Audience": "your-audience"
+ },
+ "ConnectionStrings": {
+ "DefaultConnection": "Host=postgres;Database=homework;Username=homework_user;Password=homework_password"
+ }
+}
+```
+
+### Jenkins Pipeline Customization
+
+Modify the `Jenkinsfile` to:
+- Change Docker registry URL
+- Add additional test stages
+- Modify deployment targets
+- Add notification channels
+
+## 🏥 Health Checks
+
+The application includes health check endpoints:
+- `/health` - Basic health check
+- Container health checks configured in Docker
+
+## 🔒 Security
+
+- Non-root user in containers
+- Security headers in Nginx
+- Resource limits applied
+- Secrets management via environment variables
+
+## 📊 Monitoring
+
+- Application logs are written to files and console
+- Nginx access logs
+- Docker container logs
+- Health check monitoring
+
+## 🐛 Troubleshooting
+
+### Common Issues
+
+1. **Build fails**: Check .NET SDK version in Dockerfile
+2. **Database connection**: Verify PostgreSQL credentials
+3. **Port conflicts**: Ensure ports 8080, 5432 are available
+4. **Registry push fails**: Check Docker registry credentials
+
+### Logs
+
+```bash
+# View application logs
+docker-compose logs homework-backend
+
+# View database logs
+docker-compose logs postgres
+
+# View all logs
+docker-compose logs
+```
\ No newline at end of file
diff --git a/build.sh b/build.sh
new file mode 100644
index 0000000..5766893
--- /dev/null
+++ b/build.sh
@@ -0,0 +1,29 @@
+# Build script for local development
+#!/bin/bash
+
+set -e
+
+echo "🏗️ Building Homework Backend..."
+
+# Clean previous builds
+echo "🧹 Cleaning previous builds..."
+dotnet clean
+
+# Restore dependencies
+echo "📦 Restoring dependencies..."
+dotnet restore
+
+# Build the application
+echo "🔨 Building application..."
+dotnet build --configuration Release --no-restore
+
+# Run tests
+echo "🧪 Running tests..."
+dotnet test --configuration Release --no-build --verbosity normal
+
+# Publish the application
+echo "📤 Publishing application..."
+dotnet publish Homework/Homework.csproj --configuration Release --output ./publish --no-build
+
+echo "✅ Build completed successfully!"
+echo "📁 Published files are in ./publish directory"
\ No newline at end of file
diff --git a/deploy.sh b/deploy.sh
new file mode 100644
index 0000000..f0df2af
--- /dev/null
+++ b/deploy.sh
@@ -0,0 +1,53 @@
+# Deployment script for production
+#!/bin/bash
+
+set -e
+
+# Configuration
+DOCKER_REGISTRY="${DOCKER_REGISTRY:-your-registry.com}"
+IMAGE_NAME="${IMAGE_NAME:-homework-backend}"
+TAG="${TAG:-latest}"
+ENVIRONMENT="${ENVIRONMENT:-production}"
+
+echo "🚀 Deploying Homework Backend to $ENVIRONMENT..."
+
+# Build Docker image
+echo "🏗️ Building Docker image..."
+docker build -t $DOCKER_REGISTRY/$IMAGE_NAME:$TAG .
+
+# Push to registry
+echo "📤 Pushing image to registry..."
+docker push $DOCKER_REGISTRY/$IMAGE_NAME:$TAG
+
+# Deploy based on environment
+case $ENVIRONMENT in
+ "staging")
+ echo "🎭 Deploying to staging..."
+ docker-compose -f docker-compose.staging.yml down || true
+ sed -i "s|image:.*|image: $DOCKER_REGISTRY/$IMAGE_NAME:$TAG|g" docker-compose.staging.yml
+ docker-compose -f docker-compose.staging.yml up -d
+ ;;
+ "production")
+ echo "🏭 Deploying to production..."
+ docker-compose -f docker-compose.prod.yml down || true
+ sed -i "s|image:.*|image: $DOCKER_REGISTRY/$IMAGE_NAME:$TAG|g" docker-compose.prod.yml
+ docker-compose -f docker-compose.prod.yml up -d
+ ;;
+ *)
+ echo "❌ Unknown environment: $ENVIRONMENT"
+ echo "Supported environments: staging, production"
+ exit 1
+ ;;
+esac
+
+echo "✅ Deployment completed successfully!"
+echo "🔍 Checking service health..."
+sleep 10
+
+# Health check
+if curl -f http://localhost:8080/health > /dev/null 2>&1; then
+ echo "💚 Service is healthy!"
+else
+ echo "💔 Service health check failed!"
+ exit 1
+fi
\ No newline at end of file
diff --git a/docker-compose.prod.yml b/docker-compose.prod.yml
new file mode 100644
index 0000000..a67bc3e
--- /dev/null
+++ b/docker-compose.prod.yml
@@ -0,0 +1,74 @@
+version: '3.8'
+
+services:
+ homework-backend:
+ image: ${DOCKER_REGISTRY}/homework-backend:${DOCKER_TAG}
+ ports:
+ - "8080:8080"
+ environment:
+ - ASPNETCORE_ENVIRONMENT=Production
+ - ASPNETCORE_URLS=http://+:8080
+ volumes:
+ - ./Homework/Logs:/app/Logs
+ networks:
+ - homework-network
+ depends_on:
+ - postgres-prod
+ restart: unless-stopped
+ deploy:
+ replicas: 3
+ resources:
+ limits:
+ cpus: '1.0'
+ memory: 1G
+ reservations:
+ cpus: '0.5'
+ memory: 512M
+ restart_policy:
+ condition: on-failure
+ delay: 5s
+ max_attempts: 3
+ window: 120s
+
+ postgres-prod:
+ image: postgres:15-alpine
+ environment:
+ - POSTGRES_DB=homework_prod
+ - POSTGRES_USER=homework_user
+ - POSTGRES_PASSWORD=${DB_PASSWORD}
+ volumes:
+ - postgres_prod_data:/var/lib/postgresql/data
+ networks:
+ - homework-network
+ restart: unless-stopped
+ deploy:
+ resources:
+ limits:
+ cpus: '1.0'
+ memory: 1G
+
+ nginx:
+ image: nginx:alpine
+ ports:
+ - "80:80"
+ - "443:443"
+ volumes:
+ - ./nginx/nginx.conf:/etc/nginx/nginx.conf:ro
+ - ./nginx/ssl:/etc/nginx/ssl:ro
+ networks:
+ - homework-network
+ depends_on:
+ - homework-backend
+ restart: unless-stopped
+ deploy:
+ resources:
+ limits:
+ cpus: '0.25'
+ memory: 128M
+
+volumes:
+ postgres_prod_data:
+
+networks:
+ homework-network:
+ driver: bridge
\ No newline at end of file
diff --git a/docker-compose.staging.yml b/docker-compose.staging.yml
new file mode 100644
index 0000000..54fe4f9
--- /dev/null
+++ b/docker-compose.staging.yml
@@ -0,0 +1,50 @@
+version: '3.8'
+
+services:
+ homework-backend:
+ image: ${DOCKER_REGISTRY}/homework-backend:${DOCKER_TAG}
+ ports:
+ - "8080:8080"
+ environment:
+ - ASPNETCORE_ENVIRONMENT=Staging
+ - ASPNETCORE_URLS=http://+:8080
+ volumes:
+ - ./Homework/Logs:/app/Logs
+ networks:
+ - homework-network
+ depends_on:
+ - postgres-staging
+ restart: unless-stopped
+ deploy:
+ replicas: 2
+ resources:
+ limits:
+ cpus: '0.50'
+ memory: 512M
+ reservations:
+ cpus: '0.25'
+ memory: 256M
+
+ postgres-staging:
+ image: postgres:15-alpine
+ environment:
+ - POSTGRES_DB=homework_staging
+ - POSTGRES_USER=homework_user
+ - POSTGRES_PASSWORD=${DB_PASSWORD}
+ volumes:
+ - postgres_staging_data:/var/lib/postgresql/data
+ networks:
+ - homework-network
+ restart: unless-stopped
+ deploy:
+ resources:
+ limits:
+ cpus: '0.50'
+ memory: 512M
+
+volumes:
+ postgres_staging_data:
+
+networks:
+ homework-network:
+ driver: bridge
\ No newline at end of file
diff --git a/docker-compose.yml b/docker-compose.yml
new file mode 100644
index 0000000..f4acc2d
--- /dev/null
+++ b/docker-compose.yml
@@ -0,0 +1,41 @@
+version: '3.8'
+
+services:
+ homework-backend:
+ build:
+ context: .
+ dockerfile: Dockerfile
+ ports:
+ - "8080:8080"
+ environment:
+ - ASPNETCORE_ENVIRONMENT=Development
+ - ASPNETCORE_URLS=http://+:8080
+ volumes:
+ - ./Homework/Logs:/app/Logs
+ networks:
+ - homework-network
+ depends_on:
+ - postgres
+ restart: unless-stopped
+
+ postgres:
+ image: postgres:15-alpine
+ environment:
+ - POSTGRES_DB=homework
+ - POSTGRES_USER=homework_user
+ - POSTGRES_PASSWORD=homework_password
+ ports:
+ - "5432:5432"
+ volumes:
+ - postgres_data:/var/lib/postgresql/data
+ - ./init.sql:/docker-entrypoint-initdb.d/init.sql
+ networks:
+ - homework-network
+ restart: unless-stopped
+
+volumes:
+ postgres_data:
+
+networks:
+ homework-network:
+ driver: bridge
\ No newline at end of file
diff --git a/init.sql b/init.sql
new file mode 100644
index 0000000..c09b6ba
--- /dev/null
+++ b/init.sql
@@ -0,0 +1,27 @@
+-- Database initialization script for PostgreSQL
+-- This will be executed when the container starts for the first time
+
+-- Create database if it doesn't exist
+CREATE DATABASE IF NOT EXISTS homework;
+
+-- Switch to the homework database
+\c homework;
+
+-- Create tables (adjust according to your actual schema)
+CREATE TABLE IF NOT EXISTS users (
+ id SERIAL PRIMARY KEY,
+ email VARCHAR(255) UNIQUE NOT NULL,
+ password_hash VARCHAR(255) NOT NULL,
+ role VARCHAR(50) NOT NULL DEFAULT 'User',
+ created_at TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP,
+ updated_at TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP
+);
+
+-- Create indexes for better performance
+CREATE INDEX IF NOT EXISTS idx_users_email ON users(email);
+
+-- Insert sample data (remove in production)
+INSERT INTO users (email, password_hash, role) VALUES
+('admin@example.com', '$2a$11$example.hash.here', 'Admin'),
+('user@example.com', '$2a$11$example.hash.here', 'User')
+ON CONFLICT (email) DO NOTHING;
\ No newline at end of file
diff --git a/nginx/nginx.conf b/nginx/nginx.conf
new file mode 100644
index 0000000..ce91795
--- /dev/null
+++ b/nginx/nginx.conf
@@ -0,0 +1,84 @@
+events {
+ worker_connections 1024;
+}
+
+http {
+ include /etc/nginx/mime.types;
+ default_type application/octet-stream;
+
+ # Logging
+ log_format main '$remote_addr - $remote_user [$time_local] "$request" '
+ '$status $body_bytes_sent "$http_referer" '
+ '"$http_user_agent" "$http_x_forwarded_for"';
+
+ access_log /var/log/nginx/access.log main;
+ error_log /var/log/nginx/error.log;
+
+ # Performance
+ sendfile on;
+ tcp_nopush on;
+ tcp_nodelay on;
+ keepalive_timeout 65;
+ types_hash_max_size 2048;
+ client_max_body_size 100M;
+
+ # Gzip compression
+ gzip on;
+ gzip_vary on;
+ gzip_min_length 1024;
+ gzip_proxied any;
+ gzip_comp_level 6;
+ gzip_types
+ text/plain
+ text/css
+ text/xml
+ text/javascript
+ application/json
+ application/javascript
+ application/xml+rss
+ application/atom+xml
+ image/svg+xml;
+
+ upstream backend {
+ server homework-backend:8080;
+ }
+
+ server {
+ listen 80;
+ server_name localhost;
+
+ # Security headers
+ add_header X-Frame-Options "SAMEORIGIN" always;
+ add_header X-XSS-Protection "1; mode=block" always;
+ add_header X-Content-Type-Options "nosniff" always;
+ add_header Referrer-Policy "no-referrer-when-downgrade" always;
+ add_header Content-Security-Policy "default-src 'self' http: https: data: blob: 'unsafe-inline'" always;
+
+ # API routes
+ location / {
+ proxy_pass http://backend;
+ proxy_http_version 1.1;
+ proxy_set_header Upgrade $http_upgrade;
+ proxy_set_header Connection keep-alive;
+ proxy_set_header Host $host;
+ proxy_set_header X-Real-IP $remote_addr;
+ proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
+ proxy_set_header X-Forwarded-Proto $scheme;
+ proxy_cache_bypass $http_upgrade;
+ proxy_read_timeout 86400;
+ }
+
+ # Health check endpoint
+ location /health {
+ access_log off;
+ return 200 "healthy\n";
+ add_header Content-Type text/plain;
+ }
+
+ # Static files (if any)
+ location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ {
+ expires 1y;
+ add_header Cache-Control "public, immutable";
+ }
+ }
+}
\ No newline at end of file
diff --git a/publish/Homework.deps.json b/publish/Homework.deps.json
new file mode 100644
index 0000000..bc3d807
--- /dev/null
+++ b/publish/Homework.deps.json
@@ -0,0 +1,272 @@
+{
+ "runtimeTarget": {
+ "name": ".NETCoreApp,Version=v10.0",
+ "signature": ""
+ },
+ "compilationOptions": {},
+ "targets": {
+ ".NETCoreApp,Version=v10.0": {
+ "Homework/1.0.0": {
+ "dependencies": {
+ "Logger": "1.0.0",
+ "Microsoft.AspNetCore.Authentication.JwtBearer": "10.0.5",
+ "Microsoft.AspNetCore.OpenApi": "10.0.4",
+ "Swashbuckle.AspNetCore.Swagger": "10.1.5",
+ "Swashbuckle.AspNetCore.SwaggerGen": "10.1.5",
+ "Swashbuckle.AspNetCore.SwaggerUI": "10.1.5",
+ "System.IdentityModel.Tokens.Jwt": "8.16.0"
+ },
+ "runtime": {
+ "Homework.dll": {}
+ }
+ },
+ "Microsoft.AspNetCore.Authentication.JwtBearer/10.0.5": {
+ "dependencies": {
+ "Microsoft.IdentityModel.Protocols.OpenIdConnect": "8.0.1"
+ },
+ "runtime": {
+ "lib/net10.0/Microsoft.AspNetCore.Authentication.JwtBearer.dll": {
+ "assemblyVersion": "10.0.5.0",
+ "fileVersion": "10.0.526.15411"
+ }
+ }
+ },
+ "Microsoft.AspNetCore.OpenApi/10.0.4": {
+ "dependencies": {
+ "Microsoft.OpenApi": "2.4.1"
+ },
+ "runtime": {
+ "lib/net10.0/Microsoft.AspNetCore.OpenApi.dll": {
+ "assemblyVersion": "10.0.4.0",
+ "fileVersion": "10.0.426.12010"
+ }
+ }
+ },
+ "Microsoft.IdentityModel.Abstractions/8.16.0": {
+ "runtime": {
+ "lib/net10.0/Microsoft.IdentityModel.Abstractions.dll": {
+ "assemblyVersion": "8.16.0.0",
+ "fileVersion": "8.16.0.26043"
+ }
+ }
+ },
+ "Microsoft.IdentityModel.JsonWebTokens/8.16.0": {
+ "dependencies": {
+ "Microsoft.IdentityModel.Tokens": "8.16.0"
+ },
+ "runtime": {
+ "lib/net10.0/Microsoft.IdentityModel.JsonWebTokens.dll": {
+ "assemblyVersion": "8.16.0.0",
+ "fileVersion": "8.16.0.26043"
+ }
+ }
+ },
+ "Microsoft.IdentityModel.Logging/8.16.0": {
+ "dependencies": {
+ "Microsoft.IdentityModel.Abstractions": "8.16.0"
+ },
+ "runtime": {
+ "lib/net10.0/Microsoft.IdentityModel.Logging.dll": {
+ "assemblyVersion": "8.16.0.0",
+ "fileVersion": "8.16.0.26043"
+ }
+ }
+ },
+ "Microsoft.IdentityModel.Protocols/8.0.1": {
+ "dependencies": {
+ "Microsoft.IdentityModel.Tokens": "8.16.0"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.IdentityModel.Protocols.dll": {
+ "assemblyVersion": "8.0.1.0",
+ "fileVersion": "8.0.1.50722"
+ }
+ }
+ },
+ "Microsoft.IdentityModel.Protocols.OpenIdConnect/8.0.1": {
+ "dependencies": {
+ "Microsoft.IdentityModel.Protocols": "8.0.1",
+ "System.IdentityModel.Tokens.Jwt": "8.16.0"
+ },
+ "runtime": {
+ "lib/net9.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll": {
+ "assemblyVersion": "8.0.1.0",
+ "fileVersion": "8.0.1.50722"
+ }
+ }
+ },
+ "Microsoft.IdentityModel.Tokens/8.16.0": {
+ "dependencies": {
+ "Microsoft.IdentityModel.Logging": "8.16.0"
+ },
+ "runtime": {
+ "lib/net10.0/Microsoft.IdentityModel.Tokens.dll": {
+ "assemblyVersion": "8.16.0.0",
+ "fileVersion": "8.16.0.26043"
+ }
+ }
+ },
+ "Microsoft.OpenApi/2.4.1": {
+ "runtime": {
+ "lib/net8.0/Microsoft.OpenApi.dll": {
+ "assemblyVersion": "2.4.1.0",
+ "fileVersion": "2.4.1.0"
+ }
+ }
+ },
+ "Swashbuckle.AspNetCore.Swagger/10.1.5": {
+ "dependencies": {
+ "Microsoft.OpenApi": "2.4.1"
+ },
+ "runtime": {
+ "lib/net10.0/Swashbuckle.AspNetCore.Swagger.dll": {
+ "assemblyVersion": "10.1.5.0",
+ "fileVersion": "10.1.5.2342"
+ }
+ }
+ },
+ "Swashbuckle.AspNetCore.SwaggerGen/10.1.5": {
+ "dependencies": {
+ "Swashbuckle.AspNetCore.Swagger": "10.1.5"
+ },
+ "runtime": {
+ "lib/net10.0/Swashbuckle.AspNetCore.SwaggerGen.dll": {
+ "assemblyVersion": "10.1.5.0",
+ "fileVersion": "10.1.5.2342"
+ }
+ }
+ },
+ "Swashbuckle.AspNetCore.SwaggerUI/10.1.5": {
+ "runtime": {
+ "lib/net10.0/Swashbuckle.AspNetCore.SwaggerUI.dll": {
+ "assemblyVersion": "10.1.5.0",
+ "fileVersion": "10.1.5.2342"
+ }
+ }
+ },
+ "System.IdentityModel.Tokens.Jwt/8.16.0": {
+ "dependencies": {
+ "Microsoft.IdentityModel.JsonWebTokens": "8.16.0",
+ "Microsoft.IdentityModel.Tokens": "8.16.0"
+ },
+ "runtime": {
+ "lib/net10.0/System.IdentityModel.Tokens.Jwt.dll": {
+ "assemblyVersion": "8.16.0.0",
+ "fileVersion": "8.16.0.26043"
+ }
+ }
+ },
+ "Logger/1.0.0": {
+ "runtime": {
+ "Logger.dll": {
+ "assemblyVersion": "1.0.0.0",
+ "fileVersion": "1.0.0.0"
+ }
+ }
+ }
+ }
+ },
+ "libraries": {
+ "Homework/1.0.0": {
+ "type": "project",
+ "serviceable": false,
+ "sha512": ""
+ },
+ "Microsoft.AspNetCore.Authentication.JwtBearer/10.0.5": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-fZzXogChrwQ/SfifQJgeW7AtR8hUv5+LH9oLWjm5OqfnVt3N8MwcMHHMdawvqqdjP79lIZgetnSpj77BLsSI1g==",
+ "path": "microsoft.aspnetcore.authentication.jwtbearer/10.0.5",
+ "hashPath": "microsoft.aspnetcore.authentication.jwtbearer.10.0.5.nupkg.sha512"
+ },
+ "Microsoft.AspNetCore.OpenApi/10.0.4": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-OsEhbmT4Xenukau5YCR867gr/HmuAJ9DqMBPQGTcmdNU/TqBqdcnB+yLNwD/mTdkHzLBB+XG7cI4H1L5B1jx+Q==",
+ "path": "microsoft.aspnetcore.openapi/10.0.4",
+ "hashPath": "microsoft.aspnetcore.openapi.10.0.4.nupkg.sha512"
+ },
+ "Microsoft.IdentityModel.Abstractions/8.16.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-gSxKLWRZzBpIsEoeUPkxfywNCCvRvl7hkq146XHPk5vOQc9izSf1I+uL1vh4y2U19QPxd9Z8K/8AdWyxYz2lSg==",
+ "path": "microsoft.identitymodel.abstractions/8.16.0",
+ "hashPath": "microsoft.identitymodel.abstractions.8.16.0.nupkg.sha512"
+ },
+ "Microsoft.IdentityModel.JsonWebTokens/8.16.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-prBU72cIP4V8E9fhN+o/YdskTsLeIcnKPbhZf0X6mD7fdxoZqnS/NdEkSr+9Zp+2q7OZBOMfNBKGbTbhXODO4w==",
+ "path": "microsoft.identitymodel.jsonwebtokens/8.16.0",
+ "hashPath": "microsoft.identitymodel.jsonwebtokens.8.16.0.nupkg.sha512"
+ },
+ "Microsoft.IdentityModel.Logging/8.16.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-MTzXmETkNQPACR7/XCXM1OGM6oU9RkyibqeJRtO9Ndew2LnGjMf9Atqj2VSf4XC27X0FQycUAlzxxEgQMWn2xQ==",
+ "path": "microsoft.identitymodel.logging/8.16.0",
+ "hashPath": "microsoft.identitymodel.logging.8.16.0.nupkg.sha512"
+ },
+ "Microsoft.IdentityModel.Protocols/8.0.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-uA2vpKqU3I2mBBEaeJAWPTjT9v1TZrGWKdgK6G5qJd03CLx83kdiqO9cmiK8/n1erkHzFBwU/RphP83aAe3i3g==",
+ "path": "microsoft.identitymodel.protocols/8.0.1",
+ "hashPath": "microsoft.identitymodel.protocols.8.0.1.nupkg.sha512"
+ },
+ "Microsoft.IdentityModel.Protocols.OpenIdConnect/8.0.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-AQDbfpL+yzuuGhO/mQhKNsp44pm5Jv8/BI4KiFXR7beVGZoSH35zMV3PrmcfvSTsyI6qrcR898NzUauD6SRigg==",
+ "path": "microsoft.identitymodel.protocols.openidconnect/8.0.1",
+ "hashPath": "microsoft.identitymodel.protocols.openidconnect.8.0.1.nupkg.sha512"
+ },
+ "Microsoft.IdentityModel.Tokens/8.16.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-rtViGJcGsN7WcfUNErwNeQgjuU5cJNl6FDQsfi9TncwO+Epzn0FTfBsg3YuFW1Q0Ch/KPxaVdjLw3/+5Z5ceFQ==",
+ "path": "microsoft.identitymodel.tokens/8.16.0",
+ "hashPath": "microsoft.identitymodel.tokens.8.16.0.nupkg.sha512"
+ },
+ "Microsoft.OpenApi/2.4.1": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-u7QhXCISMQuab3flasb1hoaiERmUqyWsW7tmQODyILoQ7mJV5IRGM+2KKZYo0QUfC13evEOcHAb6TPWgqEQtrw==",
+ "path": "microsoft.openapi/2.4.1",
+ "hashPath": "microsoft.openapi.2.4.1.nupkg.sha512"
+ },
+ "Swashbuckle.AspNetCore.Swagger/10.1.5": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-s4Mct6+Ob0LK9vYVaZcYi/RFFCOEJNjf6nJ5ZPoxtpdFSlzR6i9AHI7Vl44obX8cynRxJW7prA1IUabkiXolFg==",
+ "path": "swashbuckle.aspnetcore.swagger/10.1.5",
+ "hashPath": "swashbuckle.aspnetcore.swagger.10.1.5.nupkg.sha512"
+ },
+ "Swashbuckle.AspNetCore.SwaggerGen/10.1.5": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-ysQIRgqnx4Vb/9+r3xnEAiaxYmiBHO8jTg7ACaCh+R3Sn+ZKCWKD6nyu0ph3okP91wFSh/6LgccjeLUaQHV+ZA==",
+ "path": "swashbuckle.aspnetcore.swaggergen/10.1.5",
+ "hashPath": "swashbuckle.aspnetcore.swaggergen.10.1.5.nupkg.sha512"
+ },
+ "Swashbuckle.AspNetCore.SwaggerUI/10.1.5": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-tQWVKNJWW7lf6S0bv22+7yfxK5IKzvsMeueF4XHSziBfREhLKt42OKzi6/1nINmyGlM4hGbR8aSMg72dLLVBLw==",
+ "path": "swashbuckle.aspnetcore.swaggerui/10.1.5",
+ "hashPath": "swashbuckle.aspnetcore.swaggerui.10.1.5.nupkg.sha512"
+ },
+ "System.IdentityModel.Tokens.Jwt/8.16.0": {
+ "type": "package",
+ "serviceable": true,
+ "sha512": "sha512-rrs2u7DRMXQG2yh0oVyF/vLwosfRv20Ld2iEpYcKwQWXHjfV+gFXNQsQ9p008kR9Ou4pxBs68Q6/9zC8Gi1wjg==",
+ "path": "system.identitymodel.tokens.jwt/8.16.0",
+ "hashPath": "system.identitymodel.tokens.jwt.8.16.0.nupkg.sha512"
+ },
+ "Logger/1.0.0": {
+ "type": "project",
+ "serviceable": false,
+ "sha512": ""
+ }
+ }
+}
\ No newline at end of file
diff --git a/publish/Homework.dll b/publish/Homework.dll
new file mode 100644
index 0000000..f1eb797
Binary files /dev/null and b/publish/Homework.dll differ
diff --git a/publish/Homework.exe b/publish/Homework.exe
new file mode 100644
index 0000000..7baf295
Binary files /dev/null and b/publish/Homework.exe differ
diff --git a/publish/Homework.pdb b/publish/Homework.pdb
new file mode 100644
index 0000000..93314bf
Binary files /dev/null and b/publish/Homework.pdb differ
diff --git a/publish/Homework.runtimeconfig.json b/publish/Homework.runtimeconfig.json
new file mode 100644
index 0000000..2911150
--- /dev/null
+++ b/publish/Homework.runtimeconfig.json
@@ -0,0 +1,20 @@
+{
+ "runtimeOptions": {
+ "tfm": "net10.0",
+ "frameworks": [
+ {
+ "name": "Microsoft.NETCore.App",
+ "version": "10.0.0"
+ },
+ {
+ "name": "Microsoft.AspNetCore.App",
+ "version": "10.0.0"
+ }
+ ],
+ "configProperties": {
+ "System.GC.Server": true,
+ "System.Reflection.Metadata.MetadataUpdater.IsSupported": false,
+ "System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false
+ }
+ }
+}
\ No newline at end of file
diff --git a/publish/Homework.staticwebassets.endpoints.json b/publish/Homework.staticwebassets.endpoints.json
new file mode 100644
index 0000000..21da96b
--- /dev/null
+++ b/publish/Homework.staticwebassets.endpoints.json
@@ -0,0 +1 @@
+{"Version":1,"ManifestType":"Publish","Endpoints":[]}
\ No newline at end of file
diff --git a/publish/Logger.dll b/publish/Logger.dll
new file mode 100644
index 0000000..8c36e94
Binary files /dev/null and b/publish/Logger.dll differ
diff --git a/publish/Logger.pdb b/publish/Logger.pdb
new file mode 100644
index 0000000..762612b
Binary files /dev/null and b/publish/Logger.pdb differ
diff --git a/publish/Microsoft.AspNetCore.Authentication.JwtBearer.dll b/publish/Microsoft.AspNetCore.Authentication.JwtBearer.dll
new file mode 100644
index 0000000..dcb6fcd
Binary files /dev/null and b/publish/Microsoft.AspNetCore.Authentication.JwtBearer.dll differ
diff --git a/publish/Microsoft.AspNetCore.OpenApi.dll b/publish/Microsoft.AspNetCore.OpenApi.dll
new file mode 100644
index 0000000..41b09d5
Binary files /dev/null and b/publish/Microsoft.AspNetCore.OpenApi.dll differ
diff --git a/publish/Microsoft.IdentityModel.Abstractions.dll b/publish/Microsoft.IdentityModel.Abstractions.dll
new file mode 100644
index 0000000..5850f29
Binary files /dev/null and b/publish/Microsoft.IdentityModel.Abstractions.dll differ
diff --git a/publish/Microsoft.IdentityModel.JsonWebTokens.dll b/publish/Microsoft.IdentityModel.JsonWebTokens.dll
new file mode 100644
index 0000000..c9b1529
Binary files /dev/null and b/publish/Microsoft.IdentityModel.JsonWebTokens.dll differ
diff --git a/publish/Microsoft.IdentityModel.Logging.dll b/publish/Microsoft.IdentityModel.Logging.dll
new file mode 100644
index 0000000..5dfc1c5
Binary files /dev/null and b/publish/Microsoft.IdentityModel.Logging.dll differ
diff --git a/publish/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll b/publish/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll
new file mode 100644
index 0000000..6c736d2
Binary files /dev/null and b/publish/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll differ
diff --git a/publish/Microsoft.IdentityModel.Protocols.dll b/publish/Microsoft.IdentityModel.Protocols.dll
new file mode 100644
index 0000000..9f30508
Binary files /dev/null and b/publish/Microsoft.IdentityModel.Protocols.dll differ
diff --git a/publish/Microsoft.IdentityModel.Tokens.dll b/publish/Microsoft.IdentityModel.Tokens.dll
new file mode 100644
index 0000000..93cc779
Binary files /dev/null and b/publish/Microsoft.IdentityModel.Tokens.dll differ
diff --git a/publish/Microsoft.OpenApi.dll b/publish/Microsoft.OpenApi.dll
new file mode 100644
index 0000000..58b6245
Binary files /dev/null and b/publish/Microsoft.OpenApi.dll differ
diff --git a/publish/Swashbuckle.AspNetCore.Swagger.dll b/publish/Swashbuckle.AspNetCore.Swagger.dll
new file mode 100644
index 0000000..798a667
Binary files /dev/null and b/publish/Swashbuckle.AspNetCore.Swagger.dll differ
diff --git a/publish/Swashbuckle.AspNetCore.SwaggerGen.dll b/publish/Swashbuckle.AspNetCore.SwaggerGen.dll
new file mode 100644
index 0000000..4fdaf1d
Binary files /dev/null and b/publish/Swashbuckle.AspNetCore.SwaggerGen.dll differ
diff --git a/publish/Swashbuckle.AspNetCore.SwaggerUI.dll b/publish/Swashbuckle.AspNetCore.SwaggerUI.dll
new file mode 100644
index 0000000..cde0d1a
Binary files /dev/null and b/publish/Swashbuckle.AspNetCore.SwaggerUI.dll differ
diff --git a/publish/System.IdentityModel.Tokens.Jwt.dll b/publish/System.IdentityModel.Tokens.Jwt.dll
new file mode 100644
index 0000000..9f0a8d0
Binary files /dev/null and b/publish/System.IdentityModel.Tokens.Jwt.dll differ
diff --git a/publish/appsettings.Development.json b/publish/appsettings.Development.json
new file mode 100644
index 0000000..0c208ae
--- /dev/null
+++ b/publish/appsettings.Development.json
@@ -0,0 +1,8 @@
+{
+ "Logging": {
+ "LogLevel": {
+ "Default": "Information",
+ "Microsoft.AspNetCore": "Warning"
+ }
+ }
+}
diff --git a/publish/appsettings.json b/publish/appsettings.json
new file mode 100644
index 0000000..5132791
--- /dev/null
+++ b/publish/appsettings.json
@@ -0,0 +1,15 @@
+{
+ "Logging": {
+ "LogLevel": {
+ "Default": "Information",
+ "Microsoft.AspNetCore": "Warning"
+ }
+ },
+ "AllowedHosts": "*",
+ "JwtSettings": {
+ "Key": "SUPER_HEMLIG_NYCKEL_1234567890_I_WANT_MORE_SEX",
+ "Issuer": "MyApp",
+ "Audience": "MyAppUsers",
+ "ExpireMinutes": 60
+ }
+}
diff --git a/publish/web.config b/publish/web.config
new file mode 100644
index 0000000..348080a
--- /dev/null
+++ b/publish/web.config
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file