finalizare 1.0

This commit is contained in:
andrei-mihnea-cerbu
2024-05-21 12:10:53 +03:00
parent f7795f7519
commit 1cc1d34003
11268 changed files with 2102399 additions and 10909 deletions
@@ -0,0 +1,55 @@
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Logging;
using Application.Services.Database.MongoDB;
namespace Infrastructure.BackgroundServices;
public class AppointmentCleanupService(
IAppointmentsMongoDbService appointmentsMongoDbService,
ILogger<AppointmentCleanupService> logger)
: BackgroundService
{
protected override async Task ExecuteAsync(CancellationToken stoppingToken)
{
logger.LogInformation("Appointment Cleanup Service started.");
while (!stoppingToken.IsCancellationRequested)
{
await CheckAndDeletePastAppointments();
await Task.Delay(TimeSpan.FromMinutes(1), stoppingToken);
}
}
private async Task CheckAndDeletePastAppointments()
{
// Get the current UTC time and adjust it to the local timezone (GMT +3)
var currentUtcDate = DateTime.UtcNow;
var currentDate = TimeZoneInfo.ConvertTimeBySystemTimeZoneId(currentUtcDate, "E. Europe Standard Time"); // Adjust to GMT +3
logger.LogInformation("Checking for past appointments as of local time {CurrentDate}.", currentDate);
var appointments = await appointmentsMongoDbService.GetAllAppointments(CancellationToken.None);
int updatedCount = 0, deletedCount = 0;
foreach (var appointment in appointments)
{
// Filter out past appointments based on the adjusted current date
appointment.AppointmentsList.RemoveAll(date => date < currentDate);
if (appointment.AppointmentsList.Count > 0)
{
await appointmentsMongoDbService.UpdateAppointment(appointment, CancellationToken.None);
updatedCount++;
logger.LogInformation("Updated appointment {AppointmentId} by removing past dates.", appointment.Id);
}
else
{
await appointmentsMongoDbService.DeleteAppointment(appointment.Id, CancellationToken.None);
deletedCount++;
logger.LogInformation("Deleted appointment {AppointmentId} because all dates were in the past.", appointment.Id);
}
}
logger.LogInformation("Finished checking appointments. Updated: {UpdatedCount}, Deleted: {DeletedCount}.", updatedCount, deletedCount);
}
}
@@ -2,7 +2,7 @@
using Microsoft.EntityFrameworkCore.Design;
using Microsoft.Extensions.Configuration;
namespace Infrastructure.Data;
namespace Infrastructure;
public class DesignTimeDbContextFactory : IDesignTimeDbContextFactory<HealthcareManagerDatabase>
{
@@ -1,17 +1,14 @@
using Core.Entities;
using Domain.Entities;
using Microsoft.EntityFrameworkCore;
namespace Infrastructure.Data;
namespace Infrastructure;
public class HealthcareManagerDatabase : DbContext
public class HealthcareManagerDatabase(DbContextOptions<HealthcareManagerDatabase> options) : DbContext(options)
{
public HealthcareManagerDatabase(DbContextOptions<HealthcareManagerDatabase> options) : base(options)
{
}
public DbSet<Patient> Patients { get; set; }
public DbSet<MedicalHistory> MedicalHistories { get; set; }
public DbSet<Doctor> Doctors { get; set; }
public DbSet<Admin> Admins { get; set; }
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
+12 -5
View File
@@ -7,24 +7,31 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="8.0.3"/>
<PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="8.0.3">
<PackageReference Include="Microsoft.AspNetCore.Authentication" Version="2.2.0"/>
<PackageReference Include="Microsoft.AspNetCore.Http.Features" Version="6.0.0-preview.4.21253.5"/>
<PackageReference Include="Microsoft.AspNetCore.Identity.EntityFrameworkCore" Version="8.0.5"/>
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="8.0.5"/>
<PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="8.0.5">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
<PackageReference Include="Microsoft.EntityFrameworkCore.Relational" Version="8.0.3"/>
<PackageReference Include="Microsoft.EntityFrameworkCore.Relational" Version="8.0.5"/>
<PackageReference Include="Microsoft.Extensions.Configuration" Version="8.0.0"/>
<PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="8.0.0"/>
<PackageReference Include="Microsoft.Extensions.Options.ConfigurationExtensions" Version="8.0.0"/>
<PackageReference Include="Microsoft.IdentityModel.Tokens" Version="7.5.1"/>
<PackageReference Include="MongoDB.Driver" Version="2.24.0"/>
<PackageReference Include="Npgsql.EntityFrameworkCore.PostgreSQL" Version="8.0.2"/>
<PackageReference Include="Npgsql.EntityFrameworkCore.PostgreSQL" Version="8.0.4"/>
<PackageReference Include="System.IdentityModel.Tokens.Jwt" Version="7.5.1"/>
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\Application\Application.csproj"/>
<ProjectReference Include="..\Core\Core.csproj"/>
<ProjectReference Include="..\Domain\Domain.csproj"/>
</ItemGroup>
<ItemGroup>
<Folder Include="Migrations\"/>
</ItemGroup>
</Project>
+5 -2
View File
@@ -3,7 +3,8 @@ using Application.Services.Database.PostgreSQL;
using Application.Services.Email;
using Application.Services.HashingAlgorithms;
using Application.Services.Jwt;
using Infrastructure.Data;
using Infrastructure.BackgroundServices;
using Infrastructure.Services.Authentication;
using Infrastructure.Services.Email;
using Infrastructure.Services.HashingAlgorithms;
using Infrastructure.Services.MongoDB;
@@ -26,6 +27,7 @@ public static class DependencyInjection
services.AddScoped<IPatientRepository, PatientRepository>();
services.AddScoped<IDoctorRepository, DoctorRepository>();
services.AddScoped<IMedicalHistoryRepository, MedicalHistoryRepository>();
services.AddScoped<IAdminRepository, AdminRepository>();
// MongoDB services
services.AddSingleton<IMedicalHistoryMongoDbService>(serviceProvider =>
@@ -60,7 +62,6 @@ public static class DependencyInjection
// Other Services
services.AddScoped<IHashingAlgorithms, HashingAlgorithms>();
services.AddSingleton<IJwtService, JwtService>(serviceProvider =>
{
var configuration = serviceProvider.GetRequiredService<IConfiguration>();
@@ -69,6 +70,8 @@ public static class DependencyInjection
services.Configure<SmtpSettings>(configuration.GetSection("SmtpSettings"));
services.AddScoped<IEmailService, EmailService>();
services.AddHostedService<AppointmentCleanupService>();
return services;
}
@@ -0,0 +1,111 @@
// <auto-generated />
using System;
using Infrastructure;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Infrastructure;
using Microsoft.EntityFrameworkCore.Migrations;
using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata;
#nullable disable
namespace Infrastructure.Migrations
{
[DbContext(typeof(HealthcareManagerDatabase))]
[Migration("20240519210912_InitialMigration")]
partial class InitialMigration
{
/// <inheritdoc />
protected override void BuildTargetModel(ModelBuilder modelBuilder)
{
#pragma warning disable 612, 618
modelBuilder
.HasAnnotation("ProductVersion", "8.0.5")
.HasAnnotation("Relational:MaxIdentifierLength", 63);
NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder);
modelBuilder.Entity("Domain.Entities.Admin", b =>
{
b.Property<Guid>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("uuid");
b.Property<string>("Email")
.HasColumnType("text");
b.Property<string>("Name")
.HasColumnType("text");
b.Property<string>("Password")
.HasColumnType("text");
b.HasKey("Id");
b.ToTable("Admins");
});
modelBuilder.Entity("Domain.Entities.Doctor", b =>
{
b.Property<Guid>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("uuid");
b.Property<string>("Description")
.HasColumnType("text");
b.Property<string>("Email")
.HasColumnType("text");
b.Property<string>("Name")
.HasColumnType("text");
b.Property<string>("Password")
.HasColumnType("text");
b.HasKey("Id");
b.ToTable("Doctors");
});
modelBuilder.Entity("Domain.Entities.MedicalHistory", b =>
{
b.Property<Guid>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("uuid");
b.Property<byte[]>("Content")
.IsRequired()
.HasColumnType("bytea");
b.Property<Guid>("UserId")
.HasColumnType("uuid");
b.HasKey("Id");
b.ToTable("MedicalHistories");
});
modelBuilder.Entity("Domain.Entities.Patient", b =>
{
b.Property<Guid>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("uuid");
b.Property<string>("Email")
.HasColumnType("text");
b.Property<string>("Name")
.HasColumnType("text");
b.Property<string>("Password")
.HasColumnType("text");
b.HasKey("Id");
b.ToTable("Patients");
});
#pragma warning restore 612, 618
}
}
}
@@ -3,14 +3,28 @@ using Microsoft.EntityFrameworkCore.Migrations;
#nullable disable
namespace Infrastructure.Migrations
{
namespace Infrastructure.Migrations;
/// <inheritdoc />
public partial class InitialCreate : Migration
public partial class InitialMigration : Migration
{
/// <inheritdoc />
protected override void Up(MigrationBuilder migrationBuilder)
{
migrationBuilder.CreateTable(
name: "Admins",
columns: table => new
{
Id = table.Column<Guid>(type: "uuid", nullable: false),
Name = table.Column<string>(type: "text", nullable: true),
Email = table.Column<string>(type: "text", nullable: true),
Password = table.Column<string>(type: "text", nullable: true)
},
constraints: table =>
{
table.PrimaryKey("PK_Admins", x => x.Id);
});
migrationBuilder.CreateTable(
name: "Doctors",
columns: table => new
@@ -50,13 +64,16 @@ namespace Infrastructure.Migrations
},
constraints: table =>
{
table.PrimaryKey("PK_Pacients", x => x.Id);
table.PrimaryKey("PK_Patients", x => x.Id);
});
}
/// <inheritdoc />
protected override void Down(MigrationBuilder migrationBuilder)
{
migrationBuilder.DropTable(
name: "Admins");
migrationBuilder.DropTable(
name: "Doctors");
@@ -67,4 +84,3 @@ namespace Infrastructure.Migrations
name: "Patients");
}
}
}
@@ -1,6 +1,6 @@
// <auto-generated />
using System;
using Infrastructure.Data;
using Infrastructure;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Infrastructure;
using Microsoft.EntityFrameworkCore.Migrations;
@@ -12,20 +12,40 @@ using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata;
namespace Infrastructure.Migrations
{
[DbContext(typeof(HealthcareManagerDatabase))]
[Migration("20240404131625_InitialCreate")]
partial class InitialCreate
[Migration("20240519211516_SeedAdminTable")]
partial class SeedAdminTable
{
/// <inheritdoc />
protected override void BuildTargetModel(ModelBuilder modelBuilder)
{
#pragma warning disable 612, 618
modelBuilder
.HasAnnotation("ProductVersion", "8.0.0")
.HasAnnotation("ProductVersion", "8.0.5")
.HasAnnotation("Relational:MaxIdentifierLength", 63);
NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder);
modelBuilder.Entity("Core.Entities.Doctor", b =>
modelBuilder.Entity("Domain.Entities.Admin", b =>
{
b.Property<Guid>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("uuid");
b.Property<string>("Email")
.HasColumnType("text");
b.Property<string>("Name")
.HasColumnType("text");
b.Property<string>("Password")
.HasColumnType("text");
b.HasKey("Id");
b.ToTable("Admins");
});
modelBuilder.Entity("Domain.Entities.Doctor", b =>
{
b.Property<Guid>("Id")
.ValueGeneratedOnAdd()
@@ -48,13 +68,13 @@ namespace Infrastructure.Migrations
b.ToTable("Doctors");
});
modelBuilder.Entity("Core.Entities.MedicalHistory", b =>
modelBuilder.Entity("Domain.Entities.MedicalHistory", b =>
{
b.Property<Guid>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("uuid");
b.Property<byte[]>("Description")
b.Property<byte[]>("Content")
.IsRequired()
.HasColumnType("bytea");
@@ -66,7 +86,7 @@ namespace Infrastructure.Migrations
b.ToTable("MedicalHistories");
});
modelBuilder.Entity("Core.Entities.Pacient", b =>
modelBuilder.Entity("Domain.Entities.Patient", b =>
{
b.Property<Guid>("Id")
.ValueGeneratedOnAdd()
@@ -83,7 +103,7 @@ namespace Infrastructure.Migrations
b.HasKey("Id");
b.ToTable("Pacients");
b.ToTable("Patients");
});
#pragma warning restore 612, 618
}
@@ -0,0 +1,64 @@
using Microsoft.EntityFrameworkCore.Migrations;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using System;
using System.IO;
using Application.Services.HashingAlgorithms; // Ensure this namespace matches your actual service namespace
using Infrastructure.Services.HashingAlgorithms; // Ensure this namespace matches your actual service namespace
using Domain.Entities;
#nullable disable
namespace Infrastructure.Migrations;
/// <inheritdoc />
public partial class SeedAdminTable : Migration{
private readonly IConfiguration _configuration;
private readonly IHashingAlgorithms _hashingAlgorithms;
public SeedAdminTable()
{
var builder = new ConfigurationBuilder()
.SetBasePath(Path.Combine(Directory.GetCurrentDirectory(), "../API"))
.AddJsonFile("appsettings.json");
_configuration = builder.Build();
// Build the service provider
var serviceProvider = new ServiceCollection()
.AddSingleton<IHashingAlgorithms, HashingAlgorithms>()
.BuildServiceProvider();
// Resolve the hashing service
_hashingAlgorithms = serviceProvider.GetService<IHashingAlgorithms>();
}
protected override void Up(MigrationBuilder migrationBuilder)
{
var adminName = _configuration["AdminSettings:Name"];
var adminEmail = _configuration["AdminSettings:Email"];
var adminPassword = _configuration["AdminSettings:Password"];
var adminUser = new Admin();
adminUser.SetName(adminName);
adminUser.SetEmail(adminEmail);
adminUser.SetPassword(_hashingAlgorithms.Sha256Algorithm(adminPassword));
migrationBuilder.InsertData(
table: "Admins",
columns: new[] { "Id", "Name", "Email", "Password" },
values: new object[] { adminUser.Id, adminUser.Name, adminUser.Email, adminUser.Password }
);
}
protected override void Down(MigrationBuilder migrationBuilder)
{
var adminEmail = _configuration["AdminSettings:Email"];
migrationBuilder.DeleteData(
table: "Admins",
keyColumn: "Email",
keyValue: adminEmail
);
}
}
@@ -1,6 +1,6 @@
// <auto-generated />
using System;
using Infrastructure.Data;
using Infrastructure;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Infrastructure;
using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
@@ -11,18 +11,38 @@ using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata;
namespace Infrastructure.Migrations
{
[DbContext(typeof(HealthcareManagerDatabase))]
partial class HealthcareManagerContextModelSnapshot : ModelSnapshot
partial class HealthcareManagerDatabaseModelSnapshot : ModelSnapshot
{
protected override void BuildModel(ModelBuilder modelBuilder)
{
#pragma warning disable 612, 618
modelBuilder
.HasAnnotation("ProductVersion", "8.0.0")
.HasAnnotation("ProductVersion", "8.0.5")
.HasAnnotation("Relational:MaxIdentifierLength", 63);
NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder);
modelBuilder.Entity("Core.Entities.Doctor", b =>
modelBuilder.Entity("Domain.Entities.Admin", b =>
{
b.Property<Guid>("Id")
.ValueGeneratedOnAdd()
.HasColumnType("uuid");
b.Property<string>("Email")
.HasColumnType("text");
b.Property<string>("Name")
.HasColumnType("text");
b.Property<string>("Password")
.HasColumnType("text");
b.HasKey("Id");
b.ToTable("Admins");
});
modelBuilder.Entity("Domain.Entities.Doctor", b =>
{
b.Property<Guid>("Id")
.ValueGeneratedOnAdd()
@@ -45,7 +65,7 @@ namespace Infrastructure.Migrations
b.ToTable("Doctors");
});
modelBuilder.Entity("Core.Entities.MedicalHistory", b =>
modelBuilder.Entity("Domain.Entities.MedicalHistory", b =>
{
b.Property<Guid>("Id")
.ValueGeneratedOnAdd()
@@ -63,7 +83,7 @@ namespace Infrastructure.Migrations
b.ToTable("MedicalHistories");
});
modelBuilder.Entity("Core.Entities.Patient", b =>
modelBuilder.Entity("Domain.Entities.Patient", b =>
{
b.Property<Guid>("Id")
.ValueGeneratedOnAdd()
@@ -0,0 +1,43 @@
using System.Security.Claims;
using System.Text.Encodings.Web;
using Microsoft.AspNetCore.Authentication;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Options;
namespace Infrastructure.Services.Authentication;
public class ApiKeyAuthenticationHandler(
IOptionsMonitor<AuthenticationSchemeOptions> options,
ILoggerFactory logger,
UrlEncoder encoder,
ISystemClock clock,
IConfiguration configuration)
: AuthenticationHandler<AuthenticationSchemeOptions>(options, logger, encoder, clock)
{
private const string ApiKeyHeaderName = "ApiKey";
protected override Task<AuthenticateResult> HandleAuthenticateAsync()
{
if (!Request.Headers.TryGetValue(ApiKeyHeaderName, out var apiKeyHeaderValues))
return Task.FromResult(AuthenticateResult.NoResult());
var providedApiKey = apiKeyHeaderValues.FirstOrDefault();
if (string.IsNullOrWhiteSpace(providedApiKey)) return Task.FromResult(AuthenticateResult.NoResult());
var configuredApiKey = configuration.GetValue<string>("ApiKey");
if (configuredApiKey.Equals(providedApiKey))
{
var claims = new[] { new Claim(ClaimTypes.Name, "ApiKeyUser") };
var identity = new ClaimsIdentity(claims, Scheme.Name);
var principal = new ClaimsPrincipal(identity);
var ticket = new AuthenticationTicket(principal, Scheme.Name);
return Task.FromResult(AuthenticateResult.Success(ticket));
}
return Task.FromResult(AuthenticateResult.Fail("Invalid API Key provided."));
}
}
@@ -5,22 +5,16 @@ using Application.Services.Jwt;
using Microsoft.Extensions.Configuration;
using Microsoft.IdentityModel.Tokens;
public class JwtService : IJwtService
namespace Infrastructure.Services.Authentication;
public class JwtService(IConfiguration configuration) : IJwtService
{
private readonly string _audience;
private readonly double _expiryMinutes;
private readonly string _issuer;
private readonly string _secretKey;
private readonly string? _audience = configuration["Jwt:Audience"];
private readonly double _expiryMinutes = double.Parse(configuration["Jwt:ExpirationTime"]);
private readonly string? _issuer = configuration["Jwt:Issuer"];
private readonly string? _secretKey = configuration["Jwt:SecretKey"];
public JwtService(IConfiguration configuration)
{
_secretKey = configuration["Jwt:SecretKey"];
_issuer = configuration["Jwt:Issuer"];
_audience = configuration["Jwt:Audience"];
_expiryMinutes = double.Parse(configuration["Jwt:ExpirationTime"]);
}
public string GenerateJwtToken(string email)
public string GenerateJwtToken(Guid userId, string roleName, string userName)
{
var tokenHandler = new JwtSecurityTokenHandler();
var key = Encoding.ASCII.GetBytes(_secretKey);
@@ -28,7 +22,9 @@ public class JwtService : IJwtService
{
Subject = new ClaimsIdentity(new[]
{
new Claim(ClaimTypes.Email, email)
new Claim(ClaimTypes.NameIdentifier, userId.ToString()), // User ID as GUID
new Claim(ClaimTypes.Role, roleName), // User role as a readable string
new Claim(ClaimTypes.Name, userName) // User's name
}),
Expires = DateTime.UtcNow.AddMinutes(_expiryMinutes),
Issuer = _issuer,
@@ -41,6 +37,7 @@ public class JwtService : IJwtService
return tokenHandler.WriteToken(token);
}
public bool ValidateJwtToken(string token)
{
if (string.IsNullOrWhiteSpace(token))
@@ -74,12 +71,20 @@ public class JwtService : IJwtService
var principal = ValidateTokenAndGetPrincipal(token);
if (principal == null) throw new SecurityTokenException("Invalid token.");
var emailClaim = principal.Claims.FirstOrDefault(c => c.Type == ClaimTypes.Email);
if (emailClaim == null) throw new SecurityTokenException("Token does not contain an email claim.");
var idClaim = principal.Claims.FirstOrDefault(c => c.Type == ClaimTypes.NameIdentifier);
if (idClaim == null || !Guid.TryParse(idClaim.Value, out var id))
throw new SecurityTokenException("Token does not contain a valid ID claim.");
return GenerateJwtToken(emailClaim.Value);
var roleClaim = principal.Claims.FirstOrDefault(c => c.Type == ClaimTypes.Role);
var role = roleClaim != null ? roleClaim.Value : "Anonymous";
var nameClaim = principal.Claims.FirstOrDefault(c => c.Type == ClaimTypes.Name);
var name = nameClaim != null ? nameClaim.Value : "Unknown";
return GenerateJwtToken(id, role, name);
}
private ClaimsPrincipal ValidateTokenAndGetPrincipal(string token)
{
var tokenHandler = new JwtSecurityTokenHandler();
@@ -1,26 +1,19 @@
using Application.Services.Email;
using System.Net;
using System.Net.Mail;
using Application.Services.Email;
using Microsoft.Extensions.Options;
namespace Infrastructure.Services.Email;
using System.Net;
using System.Net.Mail;
using System.Threading.Tasks;
using Microsoft.Extensions.Options;
public class EmailService : IEmailService
public class EmailService(IOptions<SmtpSettings> smtpSettings) : IEmailService
{
private readonly SmtpSettings _smtpSettings;
public EmailService(IOptions<SmtpSettings> smtpSettings)
{
_smtpSettings = smtpSettings.Value;
}
private readonly SmtpSettings _smtpSettings = smtpSettings.Value;
public async Task SendEmailAsync(string to, string subject, string body)
{
using (var client = new SmtpClient(_smtpSettings.Host, _smtpSettings.Port))
{
client.EnableSsl = _smtpSettings.EnableSSL;
client.EnableSsl = _smtpSettings.EnableSsl;
client.Credentials = new NetworkCredential(_smtpSettings.UserName, _smtpSettings.Password);
var mailMessage = new MailMessage
@@ -36,7 +29,7 @@ public class EmailService : IEmailService
}
}
public string GenerateCredentialsEmailBody(string email, string password)
public string GenerateCredentialsEmailBody(string name, string email, string password)
{
var template = @"
<html>
@@ -49,21 +42,32 @@ public class EmailService : IEmailService
</body>
</html>";
return template.Replace("{email}", email).Replace("{password}", password);
return template.Replace("{name}", name).Replace("{email}", email).Replace("{password}", password);
}
public string GenerateResetCredentialsEmailBody(string email, string password)
public string GenerateResetCredentialsEmailBody(string name, string email, string password)
{
var template = @"
<html>
<body>
<h1>Password Reset Successful</h1>
<p>Hello {name},
<p>Your password has been successfully reset. You can now log in to your HealthcareManager account using your new password.</p>
<p>If you did not request a password reset, please contact our support team immediately.</p>
<p>For security reasons, it's recommended to keep your password confidential and to change it regularly.</p>
</body>
</html>";
return template.Replace("{email}", email).Replace("{password}", password);
return template.Replace("{name}", name).Replace("{email}", email).Replace("{password}", password);
}
public string GetSuccessfulRegistrationSubject()
{
return "Welcome to HealthcareManager!";
}
public string GetSuccessfulPasswordResetSubject()
{
return "Password reset successfully!";
}
}
@@ -6,14 +6,12 @@ namespace Infrastructure.Services.HashingAlgorithms;
public class HashingAlgorithms : IHashingAlgorithms
{
public string? SHA256Algorithm(string? password)
public string? Sha256Algorithm(string? password)
{
if (password == null) return null;
using (var sha256 = SHA256.Create())
{
var bytes = sha256.ComputeHash(Encoding.UTF8.GetBytes(password));
return Convert.ToBase64String(bytes);
}
using var sha256 = SHA256.Create();
var bytes = sha256.ComputeHash(Encoding.UTF8.GetBytes(password));
return Convert.ToBase64String(bytes);
}
}
@@ -1,46 +1,36 @@
using Application.Endpoints.Appointments;
using Application.Services.Database.MongoDB;
using Core.Entities;
using Application.Services.Database.MongoDB;
using Domain.Entities;
using MongoDB.Driver;
using Application.Endpoints.Appointments;
namespace Infrastructure.Services.MongoDB;
public class AppointmentsMongoDbService : MongoDbService, IAppointmentsMongoDbService
public class AppointmentsMongoDbService(string connectionString, string databaseName, string collectionName)
: MongoDbService(connectionString, databaseName, collectionName), IAppointmentsMongoDbService
{
public AppointmentsMongoDbService(string connectionString, string databaseName, string collectionName)
: base(connectionString, databaseName, collectionName)
public async Task<bool> IsAppointmentUnique(AppointmentInformation request, CancellationToken token)
{
}
var criteria = new List<(string FieldName, string Value)>
{
("DoctorId", request.DoctorId.ToString()),
("PatientId", request.PatientId.ToString())
};
public async Task<bool> IsAppointmentUnique(AppointmentManagementDto dto)
var appointments = await FindAsync<Appointment>(criteria, token);
return appointments.All(a => !a.AppointmentsList.Any(dt => dt == request.Appointment));
}
public async Task<bool> DoesAppointmentExists(AppointmentInformation request, CancellationToken token)
{
var appointment = dto.Appointment.ToUniversalTime();
var appointment = request.Appointment.ToUniversalTime();
var criteria = new List<(string FieldName, string Value)>
{
("DoctorId", dto.DoctorId.ToString()),
("PatientId", dto.PatientId.ToString())
("DoctorId", request.DoctorId.ToString()),
("PatientId", request.PatientId.ToString())
};
var appointments = await FindAsync<Appointment>(criteria);
foreach (var app in appointments)
if (app.AppointmentsList.Any(a => a.Date == appointment.Date))
return false;
return true;
}
public async Task<bool> DoesAppointmentExists(AppointmentManagementDto dto)
{
var appointment = dto.Appointment.ToUniversalTime();
var criteria = new List<(string FieldName, string Value)>
{
("DoctorId", dto.DoctorId.ToString()),
("PatientId", dto.PatientId.ToString())
};
var appointments = await FindAsync<Appointment>(criteria);
var appointments = await FindAsync<Appointment>(criteria, token);
foreach (var app in appointments)
if (app.AppointmentsList.Any(a => a.Date == appointment.Date))
@@ -48,4 +38,27 @@ public class AppointmentsMongoDbService : MongoDbService, IAppointmentsMongoDbSe
return false;
}
public async Task<List<Appointment>> FindPastAppointments(DateTime currentDate, CancellationToken token)
{
var filterBuilder = Builders<Appointment>.Filter;
var filter = filterBuilder.Lt("AppointmentsList", currentDate);
return await GetCollection<Appointment>().Find(filter).ToListAsync(token);
}
public async Task UpdateAppointment(Appointment appointment, CancellationToken token)
{
await ModifyAsync("_id", appointment.Id, appointment, token);
}
public async Task DeleteAppointment(string appointmentId, CancellationToken token)
{
await DeleteByIdAsync<Appointment>(appointmentId, token);
}
public async Task<List<Appointment>> GetAllAppointments(CancellationToken token)
{
return await GetCollection<Appointment>().Find(Builders<Appointment>.Filter.Empty).ToListAsync(token);
}
}
@@ -2,12 +2,7 @@
namespace Infrastructure.Services.MongoDB;
public class ChatMongoDbService : MongoDbService, IChatMongoDbService
public class ChatMongoDbService(string connectionString, string databaseName, string collectionName)
: MongoDbService(connectionString, databaseName, collectionName), IChatMongoDbService
{
public ChatMongoDbService(string connectionString, string databaseName, string collectionName)
: base(connectionString, databaseName, collectionName)
{
}
// Implement additional methods specific to Chat database if needed
}
@@ -2,12 +2,7 @@
namespace Infrastructure.Services.MongoDB;
public class MedicalHistoryMongoDbService : MongoDbService, IMedicalHistoryMongoDbService
public class MedicalHistoryMongoDbService(string connectionString, string databaseName, string collectionName)
: MongoDbService(connectionString, databaseName, collectionName), IMedicalHistoryMongoDbService
{
public MedicalHistoryMongoDbService(string connectionString, string databaseName, string collectionName)
: base(connectionString, databaseName, collectionName)
{
}
// Implement additional methods specific to Medical History database if needed
}
@@ -9,23 +9,18 @@ public class MongoDbService
private readonly IMongoClient _database;
private readonly string _databaseName;
public MongoDbService(string connectionString, string databaseName, string collectionName)
protected MongoDbService(string connectionString, string databaseName, string collectionName)
{
_databaseName = databaseName;
_collectionName = collectionName;
Console.WriteLine($"Connection string: {connectionString}");
Console.WriteLine($"Database Name: {databaseName}");
Console.WriteLine($"Collection Name: {collectionName}");
var settings = MongoClientSettings.FromConnectionString(connectionString);
settings.ServerApi = new ServerApi(ServerApiVersion.V1);
_database = new MongoClient(settings);
try
{
var result = _database.GetDatabase("admin").RunCommand<BsonDocument>(new BsonDocument("ping", 1));
Console.WriteLine("Pinged your deployment. You successfully connected to MongoDB!");
_database.GetDatabase("admin").RunCommand<BsonDocument>(new BsonDocument("ping", 1));
}
catch (Exception ex)
{
@@ -33,12 +28,19 @@ public class MongoDbService
}
}
public MongoDbService(IMongoClient database, string collectionName, string databaseName)
{
_database = database;
_collectionName = collectionName;
_databaseName = databaseName;
}
public IMongoCollection<T> GetCollection<T>()
{
return _database.GetDatabase(_databaseName).GetCollection<T>(_collectionName);
}
public async Task<List<T>> FindAsync<T>(List<(string FieldName, string Value)> criteria)
public async Task<List<T>> FindAsync<T>(List<(string FieldName, string Value)> criteria, CancellationToken token)
{
var collection = _database.GetDatabase(_databaseName).GetCollection<T>(_collectionName);
@@ -47,33 +49,34 @@ public class MongoDbService
var combinedFilter = Builders<T>.Filter.And(filters);
return await collection.Find(combinedFilter).ToListAsync();
return await collection.Find(combinedFilter).ToListAsync(token);
}
public async Task AddAsync<T>(T document)
[Obsolete("Obsolete")]
public async Task AddAsync<T>(T document, CancellationToken token)
{
var collection = _database.GetDatabase(_databaseName).GetCollection<T>(_collectionName);
await collection.InsertOneAsync(document);
await collection.InsertOneAsync(document, token);
}
public async Task ModifyAsync<T>(string keyField, string keyValue, T document)
public async Task ModifyAsync<T>(string keyField, string keyValue, T document, CancellationToken token)
{
var collection = _database.GetDatabase(_databaseName).GetCollection<T>(_collectionName);
var filter = Builders<T>.Filter.Eq(keyField, keyValue);
await collection.ReplaceOneAsync(filter, document, new ReplaceOptions { IsUpsert = true });
await collection.ReplaceOneAsync(filter, document, new ReplaceOptions { IsUpsert = true }, token);
}
public async Task DeleteAsync<T>(string keyField, string keyValue)
public async Task DeleteAsync<T>(string keyField, string keyValue, CancellationToken token)
{
var collection = _database.GetDatabase(_databaseName).GetCollection<T>(_collectionName);
var filter = Builders<T>.Filter.Eq(keyField, keyValue);
await collection.DeleteOneAsync(filter);
await collection.DeleteOneAsync(filter, token);
}
public async Task DeleteByIdAsync<T>(string id)
public async Task DeleteByIdAsync<T>(string id, CancellationToken token)
{
var collection = _database.GetDatabase(_databaseName).GetCollection<T>(_collectionName);
var filter = Builders<T>.Filter.Eq("_id", id);
await collection.DeleteOneAsync(filter);
await collection.DeleteOneAsync(filter, token);
}
}
@@ -0,0 +1,19 @@
using Application.Services.Database.PostgreSQL;
using Domain.Entities;
using Microsoft.EntityFrameworkCore;
namespace Infrastructure.Services.PostgreSQL;
public class AdminRepository(HealthcareManagerDatabase context)
: BasePostgreSqlRepository<Admin>(context), IAdminRepository
{
public async Task<Admin?> FindByEmailAsync(string email, CancellationToken token)
{
return await Context.Admins.FirstOrDefaultAsync(d => d.Email == email, token);
}
public async Task<bool> CredentialsMatch(string email, string password, CancellationToken token)
{
return await Context.Admins.AnyAsync(u => u.Email == email && u.Password == password, token);
}
}
@@ -1,43 +1,38 @@
using Infrastructure.Data;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore;
namespace Infrastructure.Services.PostgreSQL;
public class BasePostgreSQLRepository<T> where T : class
public class BasePostgreSqlRepository<T>(HealthcareManagerDatabase context)
where T : class
{
protected readonly HealthcareManagerDatabase _context;
protected readonly HealthcareManagerDatabase Context = context;
public BasePostgreSQLRepository(HealthcareManagerDatabase context)
public async Task<T?> GetByIdAsync(Guid id, CancellationToken token)
{
_context = context;
return await Context.Set<T>().FindAsync(id, token);
}
public async Task<T?> GetByIdAsync(Guid id)
public async Task<IEnumerable<T>> GetAllAsync(CancellationToken token)
{
return await _context.Set<T>().FindAsync(id);
return await Context.Set<T>().ToListAsync(token);
}
public async Task<IEnumerable<T>> GetAllAsync()
public async Task AddAsync(T entity, CancellationToken token)
{
return await _context.Set<T>().ToListAsync();
await Context.Set<T>().AddAsync(entity, token);
await Context.SaveChangesAsync(token);
}
public async Task AddAsync(T entity)
public async Task UpdateAsync(T entity, CancellationToken token)
{
await _context.Set<T>().AddAsync(entity);
await _context.SaveChangesAsync();
Context.Set<T>().Attach(entity);
Context.Entry(entity).State = EntityState.Modified;
await Context.SaveChangesAsync(token);
}
public async Task UpdateAsync(T entity)
public async Task DeleteAsync(T entity, CancellationToken token)
{
_context.Set<T>().Attach(entity);
_context.Entry(entity).State = EntityState.Modified;
await _context.SaveChangesAsync();
}
public async Task DeleteAsync(T entity)
{
_context.Set<T>().Remove(entity);
await _context.SaveChangesAsync();
Context.Set<T>().Remove(entity);
await Context.SaveChangesAsync(token);
}
}
@@ -1,20 +1,19 @@
using Application.Services.Database.PostgreSQL;
using Core.Entities;
using Infrastructure.Data;
using Domain.Entities;
using Microsoft.EntityFrameworkCore;
namespace Infrastructure.Services.PostgreSQL;
public class DoctorRepository(HealthcareManagerDatabase context)
: BasePostgreSQLRepository<Doctor>(context), IDoctorRepository
: BasePostgreSqlRepository<Doctor>(context), IDoctorRepository
{
public async Task<Doctor?> FindByEmailAsync(string email)
public async Task<Doctor?> FindByEmailAsync(string email, CancellationToken token)
{
return await _context.Doctors.FirstOrDefaultAsync(d => d.Email == email);
return await Context.Doctors.FirstOrDefaultAsync(d => d.Email == email, token);
}
public async Task<bool> CredentialsMatch(string email, string password)
public async Task<bool> CredentialsMatch(string email, string password, CancellationToken token)
{
return await _context.Doctors.AnyAsync(u => u.Email == email && u.Password == password);
return await Context.Doctors.AnyAsync(u => u.Email == email && u.Password == password, token);
}
}
@@ -1,18 +1,14 @@
using Application.Services.Database.PostgreSQL;
using Core.Entities;
using Infrastructure.Data;
using Domain.Entities;
using Microsoft.EntityFrameworkCore;
namespace Infrastructure.Services.PostgreSQL;
public class MedicalHistoryRepository : BasePostgreSQLRepository<MedicalHistory>, IMedicalHistoryRepository
public class MedicalHistoryRepository(HealthcareManagerDatabase context)
: BasePostgreSqlRepository<MedicalHistory>(context), IMedicalHistoryRepository
{
public MedicalHistoryRepository(HealthcareManagerDatabase context) : base(context)
public async Task<MedicalHistory?> GetByPatientIdAsync(Guid patientId, CancellationToken token)
{
}
public async Task<MedicalHistory?> GetByUserIdAsync(Guid userId)
{
return await _context.MedicalHistories.FirstOrDefaultAsync(d => d.UserId == userId);
return await Context.MedicalHistories.FirstOrDefaultAsync(d => d.UserId == patientId, token);
}
}
@@ -1,20 +1,19 @@
using Application.Services.Database.PostgreSQL;
using Core.Entities;
using Infrastructure.Data;
using Domain.Entities;
using Microsoft.EntityFrameworkCore;
namespace Infrastructure.Services.PostgreSQL;
public class PatientRepository(HealthcareManagerDatabase context)
: BasePostgreSQLRepository<Patient>(context), IPatientRepository
: BasePostgreSqlRepository<Patient>(context), IPatientRepository
{
public async Task<Patient?> FindByEmailAsync(string email)
public async Task<Patient?> FindByEmailAsync(string email, CancellationToken token)
{
return await _context.Patients.FirstOrDefaultAsync(d => d.Email == email);
return await Context.Patients.FirstOrDefaultAsync(d => d.Email == email, token);
}
public async Task<bool> CredentialsMatch(string email, string password)
public async Task<bool> CredentialsMatch(string email, string password, CancellationToken token)
{
return await _context.Patients.AnyAsync(u => u.Email == email && u.Password == password);
return await Context.Patients.AnyAsync(u => u.Email == email && u.Password == password, token);
}
}
+7 -7
View File
@@ -2,10 +2,10 @@
public class SmtpSettings
{
public string Host { get; set; }
public int Port { get; set; }
public string From { get; set; }
public bool EnableSSL { get; set; }
public string UserName { get; set; }
public string Password { get; set; }
}
public string Host { get; init; } = string.Empty;
public int Port { get; init; } = int.MinValue;
public string From { get; init; } = string.Empty;
public bool EnableSsl { get; set; } = false;
public string UserName { get; init; } = string.Empty;
public string Password { get; init; } = string.Empty;
}
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -9,16 +9,19 @@
"Infrastructure/1.0.0": {
"dependencies": {
"Application": "1.0.0",
"Core": "1.0.0",
"Microsoft.EntityFrameworkCore": "8.0.3",
"Microsoft.EntityFrameworkCore.Design": "8.0.3",
"Microsoft.EntityFrameworkCore.Relational": "8.0.3",
"Domain": "1.0.0",
"Microsoft.AspNetCore.Authentication": "2.2.0",
"Microsoft.AspNetCore.Http.Features": "6.0.0-preview.4.21253.5",
"Microsoft.AspNetCore.Identity.EntityFrameworkCore": "8.0.5",
"Microsoft.EntityFrameworkCore": "8.0.5",
"Microsoft.EntityFrameworkCore.Design": "8.0.5",
"Microsoft.EntityFrameworkCore.Relational": "8.0.5",
"Microsoft.Extensions.Configuration": "8.0.0",
"Microsoft.Extensions.Configuration.Json": "8.0.0",
"Microsoft.Extensions.Options.ConfigurationExtensions": "8.0.0",
"Microsoft.IdentityModel.Tokens": "7.5.1",
"MongoDB.Driver": "2.24.0",
"Npgsql.EntityFrameworkCore.PostgreSQL": "8.0.2",
"Npgsql.EntityFrameworkCore.PostgreSQL": "8.0.4",
"System.IdentityModel.Tokens.Jwt": "7.5.1"
},
"runtime": {
@@ -71,6 +74,197 @@
}
}
},
"Microsoft.AspNetCore.Authentication/2.2.0": {
"dependencies": {
"Microsoft.AspNetCore.Authentication.Core": "2.2.0",
"Microsoft.AspNetCore.DataProtection": "2.2.0",
"Microsoft.AspNetCore.Http": "2.2.0",
"Microsoft.AspNetCore.Http.Extensions": "2.2.0",
"Microsoft.Extensions.Logging.Abstractions": "8.0.0",
"Microsoft.Extensions.Options": "8.0.2",
"Microsoft.Extensions.WebEncoders": "2.2.0"
},
"runtime": {
"lib/netstandard2.0/Microsoft.AspNetCore.Authentication.dll": {
"assemblyVersion": "2.2.0.0",
"fileVersion": "2.2.0.18316"
}
}
},
"Microsoft.AspNetCore.Authentication.Abstractions/2.2.0": {
"dependencies": {
"Microsoft.AspNetCore.Http.Abstractions": "2.2.0",
"Microsoft.Extensions.Logging.Abstractions": "8.0.0",
"Microsoft.Extensions.Options": "8.0.2"
},
"runtime": {
"lib/netstandard2.0/Microsoft.AspNetCore.Authentication.Abstractions.dll": {
"assemblyVersion": "2.2.0.0",
"fileVersion": "2.2.0.18316"
}
}
},
"Microsoft.AspNetCore.Authentication.Core/2.2.0": {
"dependencies": {
"Microsoft.AspNetCore.Authentication.Abstractions": "2.2.0",
"Microsoft.AspNetCore.Http": "2.2.0",
"Microsoft.AspNetCore.Http.Extensions": "2.2.0"
},
"runtime": {
"lib/netstandard2.0/Microsoft.AspNetCore.Authentication.Core.dll": {
"assemblyVersion": "2.2.0.0",
"fileVersion": "2.2.0.18316"
}
}
},
"Microsoft.AspNetCore.Cryptography.Internal/8.0.5": {
"runtime": {
"lib/net8.0/Microsoft.AspNetCore.Cryptography.Internal.dll": {
"assemblyVersion": "8.0.0.0",
"fileVersion": "8.0.524.22404"
}
}
},
"Microsoft.AspNetCore.Cryptography.KeyDerivation/8.0.5": {
"dependencies": {
"Microsoft.AspNetCore.Cryptography.Internal": "8.0.5"
},
"runtime": {
"lib/net8.0/Microsoft.AspNetCore.Cryptography.KeyDerivation.dll": {
"assemblyVersion": "8.0.0.0",
"fileVersion": "8.0.524.22404"
}
}
},
"Microsoft.AspNetCore.DataProtection/2.2.0": {
"dependencies": {
"Microsoft.AspNetCore.Cryptography.Internal": "8.0.5",
"Microsoft.AspNetCore.DataProtection.Abstractions": "2.2.0",
"Microsoft.AspNetCore.Hosting.Abstractions": "2.2.0",
"Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0",
"Microsoft.Extensions.Logging.Abstractions": "8.0.0",
"Microsoft.Extensions.Options": "8.0.2",
"Microsoft.Win32.Registry": "5.0.0",
"System.Security.Cryptography.Xml": "4.5.0",
"System.Security.Principal.Windows": "5.0.0"
},
"runtime": {
"lib/netstandard2.0/Microsoft.AspNetCore.DataProtection.dll": {
"assemblyVersion": "2.2.0.0",
"fileVersion": "2.2.0.18316"
}
}
},
"Microsoft.AspNetCore.DataProtection.Abstractions/2.2.0": {
"runtime": {
"lib/netstandard2.0/Microsoft.AspNetCore.DataProtection.Abstractions.dll": {
"assemblyVersion": "2.2.0.0",
"fileVersion": "2.2.0.18316"
}
}
},
"Microsoft.AspNetCore.Hosting.Abstractions/2.2.0": {
"dependencies": {
"Microsoft.AspNetCore.Hosting.Server.Abstractions": "2.2.0",
"Microsoft.AspNetCore.Http.Abstractions": "2.2.0",
"Microsoft.Extensions.Hosting.Abstractions": "2.2.0"
},
"runtime": {
"lib/netstandard2.0/Microsoft.AspNetCore.Hosting.Abstractions.dll": {
"assemblyVersion": "2.2.0.0",
"fileVersion": "2.2.0.18316"
}
}
},
"Microsoft.AspNetCore.Hosting.Server.Abstractions/2.2.0": {
"dependencies": {
"Microsoft.AspNetCore.Http.Features": "6.0.0-preview.4.21253.5",
"Microsoft.Extensions.Configuration.Abstractions": "8.0.0"
},
"runtime": {
"lib/netstandard2.0/Microsoft.AspNetCore.Hosting.Server.Abstractions.dll": {
"assemblyVersion": "2.2.0.0",
"fileVersion": "2.2.0.18316"
}
}
},
"Microsoft.AspNetCore.Http/2.2.0": {
"dependencies": {
"Microsoft.AspNetCore.Http.Abstractions": "2.2.0",
"Microsoft.AspNetCore.WebUtilities": "2.2.0",
"Microsoft.Extensions.ObjectPool": "2.2.0",
"Microsoft.Extensions.Options": "8.0.2",
"Microsoft.Net.Http.Headers": "2.2.0"
},
"runtime": {
"lib/netstandard2.0/Microsoft.AspNetCore.Http.dll": {
"assemblyVersion": "2.2.0.0",
"fileVersion": "2.2.0.18316"
}
}
},
"Microsoft.AspNetCore.Http.Abstractions/2.2.0": {
"dependencies": {
"Microsoft.AspNetCore.Http.Features": "6.0.0-preview.4.21253.5",
"System.Text.Encodings.Web": "8.0.0"
},
"runtime": {
"lib/netstandard2.0/Microsoft.AspNetCore.Http.Abstractions.dll": {
"assemblyVersion": "2.2.0.0",
"fileVersion": "2.2.0.18316"
}
}
},
"Microsoft.AspNetCore.Http.Extensions/2.2.0": {
"dependencies": {
"Microsoft.AspNetCore.Http.Abstractions": "2.2.0",
"Microsoft.Extensions.FileProviders.Abstractions": "8.0.0",
"Microsoft.Net.Http.Headers": "2.2.0",
"System.Buffers": "4.5.1"
},
"runtime": {
"lib/netstandard2.0/Microsoft.AspNetCore.Http.Extensions.dll": {
"assemblyVersion": "2.2.0.0",
"fileVersion": "2.2.0.18316"
}
}
},
"Microsoft.AspNetCore.Http.Features/6.0.0-preview.4.21253.5": {
"dependencies": {
"Microsoft.Extensions.Primitives": "8.0.0",
"System.IO.Pipelines": "6.0.3"
},
"runtime": {
"lib/net6.0/Microsoft.AspNetCore.Http.Features.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.21.25305"
}
}
},
"Microsoft.AspNetCore.Identity.EntityFrameworkCore/8.0.5": {
"dependencies": {
"Microsoft.EntityFrameworkCore.Relational": "8.0.5",
"Microsoft.Extensions.Identity.Stores": "8.0.5"
},
"runtime": {
"lib/net8.0/Microsoft.AspNetCore.Identity.EntityFrameworkCore.dll": {
"assemblyVersion": "8.0.5.0",
"fileVersion": "8.0.524.22404"
}
}
},
"Microsoft.AspNetCore.WebUtilities/2.2.0": {
"dependencies": {
"Microsoft.Net.Http.Headers": "2.2.0",
"System.Text.Encodings.Web": "8.0.0"
},
"runtime": {
"lib/netstandard2.0/Microsoft.AspNetCore.WebUtilities.dll": {
"assemblyVersion": "2.2.0.0",
"fileVersion": "2.2.0.18316"
}
}
},
"Microsoft.Bcl.AsyncInterfaces/6.0.0": {
"runtime": {
"lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll": {
@@ -300,53 +494,53 @@
}
}
},
"Microsoft.EntityFrameworkCore/8.0.3": {
"Microsoft.EntityFrameworkCore/8.0.5": {
"dependencies": {
"Microsoft.EntityFrameworkCore.Abstractions": "8.0.3",
"Microsoft.EntityFrameworkCore.Analyzers": "8.0.3",
"Microsoft.EntityFrameworkCore.Abstractions": "8.0.5",
"Microsoft.EntityFrameworkCore.Analyzers": "8.0.5",
"Microsoft.Extensions.Caching.Memory": "8.0.0",
"Microsoft.Extensions.Logging": "8.0.0"
},
"runtime": {
"lib/net8.0/Microsoft.EntityFrameworkCore.dll": {
"assemblyVersion": "8.0.3.0",
"fileVersion": "8.0.324.11510"
"assemblyVersion": "8.0.5.0",
"fileVersion": "8.0.524.21704"
}
}
},
"Microsoft.EntityFrameworkCore.Abstractions/8.0.3": {
"Microsoft.EntityFrameworkCore.Abstractions/8.0.5": {
"runtime": {
"lib/net8.0/Microsoft.EntityFrameworkCore.Abstractions.dll": {
"assemblyVersion": "8.0.3.0",
"fileVersion": "8.0.324.11510"
"assemblyVersion": "8.0.5.0",
"fileVersion": "8.0.524.21704"
}
}
},
"Microsoft.EntityFrameworkCore.Analyzers/8.0.3": {},
"Microsoft.EntityFrameworkCore.Design/8.0.3": {
"Microsoft.EntityFrameworkCore.Analyzers/8.0.5": {},
"Microsoft.EntityFrameworkCore.Design/8.0.5": {
"dependencies": {
"Humanizer.Core": "2.14.1",
"Microsoft.CodeAnalysis.CSharp.Workspaces": "4.5.0",
"Microsoft.EntityFrameworkCore.Relational": "8.0.3",
"Microsoft.EntityFrameworkCore.Relational": "8.0.5",
"Microsoft.Extensions.DependencyModel": "8.0.0",
"Mono.TextTemplating": "2.2.1"
},
"runtime": {
"lib/net8.0/Microsoft.EntityFrameworkCore.Design.dll": {
"assemblyVersion": "8.0.3.0",
"fileVersion": "8.0.324.11510"
"assemblyVersion": "8.0.5.0",
"fileVersion": "8.0.524.21704"
}
}
},
"Microsoft.EntityFrameworkCore.Relational/8.0.3": {
"Microsoft.EntityFrameworkCore.Relational/8.0.5": {
"dependencies": {
"Microsoft.EntityFrameworkCore": "8.0.3",
"Microsoft.EntityFrameworkCore": "8.0.5",
"Microsoft.Extensions.Configuration.Abstractions": "8.0.0"
},
"runtime": {
"lib/net8.0/Microsoft.EntityFrameworkCore.Relational.dll": {
"assemblyVersion": "8.0.3.0",
"fileVersion": "8.0.324.11510"
"assemblyVersion": "8.0.5.0",
"fileVersion": "8.0.524.21704"
}
}
},
@@ -366,7 +560,7 @@
"Microsoft.Extensions.Caching.Abstractions": "8.0.0",
"Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0",
"Microsoft.Extensions.Logging.Abstractions": "8.0.0",
"Microsoft.Extensions.Options": "8.0.0",
"Microsoft.Extensions.Options": "8.0.2",
"Microsoft.Extensions.Primitives": "8.0.0"
},
"runtime": {
@@ -503,11 +697,51 @@
}
}
},
"Microsoft.Extensions.Hosting.Abstractions/2.2.0": {
"dependencies": {
"Microsoft.Extensions.Configuration.Abstractions": "8.0.0",
"Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0",
"Microsoft.Extensions.FileProviders.Abstractions": "8.0.0",
"Microsoft.Extensions.Logging.Abstractions": "8.0.0"
},
"runtime": {
"lib/netstandard2.0/Microsoft.Extensions.Hosting.Abstractions.dll": {
"assemblyVersion": "2.2.0.0",
"fileVersion": "2.2.0.18316"
}
}
},
"Microsoft.Extensions.Identity.Core/8.0.5": {
"dependencies": {
"Microsoft.AspNetCore.Cryptography.KeyDerivation": "8.0.5",
"Microsoft.Extensions.Logging": "8.0.0",
"Microsoft.Extensions.Options": "8.0.2"
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.Identity.Core.dll": {
"assemblyVersion": "8.0.0.0",
"fileVersion": "8.0.524.22404"
}
}
},
"Microsoft.Extensions.Identity.Stores/8.0.5": {
"dependencies": {
"Microsoft.Extensions.Caching.Abstractions": "8.0.0",
"Microsoft.Extensions.Identity.Core": "8.0.5",
"Microsoft.Extensions.Logging": "8.0.0"
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.Identity.Stores.dll": {
"assemblyVersion": "8.0.0.0",
"fileVersion": "8.0.524.22404"
}
}
},
"Microsoft.Extensions.Logging/8.0.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection": "8.0.0",
"Microsoft.Extensions.Logging.Abstractions": "8.0.0",
"Microsoft.Extensions.Options": "8.0.0"
"Microsoft.Extensions.Options": "8.0.2"
},
"runtime": {
"lib/net8.0/Microsoft.Extensions.Logging.dll": {
@@ -527,7 +761,15 @@
}
}
},
"Microsoft.Extensions.Options/8.0.0": {
"Microsoft.Extensions.ObjectPool/2.2.0": {
"runtime": {
"lib/netstandard2.0/Microsoft.Extensions.ObjectPool.dll": {
"assemblyVersion": "2.2.0.0",
"fileVersion": "2.2.0.18315"
}
}
},
"Microsoft.Extensions.Options/8.0.2": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0",
"Microsoft.Extensions.Primitives": "8.0.0"
@@ -535,7 +777,7 @@
"runtime": {
"lib/net8.0/Microsoft.Extensions.Options.dll": {
"assemblyVersion": "8.0.0.0",
"fileVersion": "8.0.23.53103"
"fileVersion": "8.0.224.6711"
}
}
},
@@ -544,7 +786,7 @@
"Microsoft.Extensions.Configuration.Abstractions": "8.0.0",
"Microsoft.Extensions.Configuration.Binder": "8.0.0",
"Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0",
"Microsoft.Extensions.Options": "8.0.0",
"Microsoft.Extensions.Options": "8.0.2",
"Microsoft.Extensions.Primitives": "8.0.0"
},
"runtime": {
@@ -562,6 +804,19 @@
}
}
},
"Microsoft.Extensions.WebEncoders/2.2.0": {
"dependencies": {
"Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0",
"Microsoft.Extensions.Options": "8.0.2",
"System.Text.Encodings.Web": "8.0.0"
},
"runtime": {
"lib/netstandard2.0/Microsoft.Extensions.WebEncoders.dll": {
"assemblyVersion": "2.2.0.0",
"fileVersion": "2.2.0.18316"
}
}
},
"Microsoft.IdentityModel.Abstractions/7.5.1": {
"runtime": {
"lib/net8.0/Microsoft.IdentityModel.Abstractions.dll": {
@@ -603,6 +858,18 @@
}
}
},
"Microsoft.Net.Http.Headers/2.2.0": {
"dependencies": {
"Microsoft.Extensions.Primitives": "8.0.0",
"System.Buffers": "4.5.1"
},
"runtime": {
"lib/netstandard2.0/Microsoft.Net.Http.Headers.dll": {
"assemblyVersion": "2.2.0.0",
"fileVersion": "2.2.0.18316"
}
}
},
"Microsoft.NETCore.Platforms/5.0.0": {},
"Microsoft.Win32.Registry/5.0.0": {
"dependencies": {
@@ -691,28 +958,36 @@
}
}
},
"Npgsql/8.0.2": {
"Newtonsoft.Json/13.0.3": {
"runtime": {
"lib/net6.0/Newtonsoft.Json.dll": {
"assemblyVersion": "13.0.0.0",
"fileVersion": "13.0.3.27908"
}
}
},
"Npgsql/8.0.3": {
"dependencies": {
"Microsoft.Extensions.Logging.Abstractions": "8.0.0"
},
"runtime": {
"lib/net8.0/Npgsql.dll": {
"assemblyVersion": "8.0.2.0",
"fileVersion": "8.0.2.0"
"assemblyVersion": "8.0.3.0",
"fileVersion": "8.0.3.0"
}
}
},
"Npgsql.EntityFrameworkCore.PostgreSQL/8.0.2": {
"Npgsql.EntityFrameworkCore.PostgreSQL/8.0.4": {
"dependencies": {
"Microsoft.EntityFrameworkCore": "8.0.3",
"Microsoft.EntityFrameworkCore.Abstractions": "8.0.3",
"Microsoft.EntityFrameworkCore.Relational": "8.0.3",
"Npgsql": "8.0.2"
"Microsoft.EntityFrameworkCore": "8.0.5",
"Microsoft.EntityFrameworkCore.Abstractions": "8.0.5",
"Microsoft.EntityFrameworkCore.Relational": "8.0.5",
"Npgsql": "8.0.3"
},
"runtime": {
"lib/net8.0/Npgsql.EntityFrameworkCore.PostgreSQL.dll": {
"assemblyVersion": "8.0.2.0",
"fileVersion": "8.0.2.0"
"assemblyVersion": "8.0.4.0",
"fileVersion": "8.0.4.0"
}
}
},
@@ -839,6 +1114,49 @@
"System.Security.Principal.Windows": "5.0.0"
}
},
"System.Security.Cryptography.Cng/4.5.0": {},
"System.Security.Cryptography.Pkcs/4.5.0": {
"dependencies": {
"System.Security.Cryptography.Cng": "4.5.0"
},
"runtime": {
"lib/netcoreapp2.1/System.Security.Cryptography.Pkcs.dll": {
"assemblyVersion": "4.0.3.0",
"fileVersion": "4.6.26515.6"
}
},
"runtimeTargets": {
"runtimes/win/lib/netcoreapp2.1/System.Security.Cryptography.Pkcs.dll": {
"rid": "win",
"assetType": "runtime",
"assemblyVersion": "4.0.3.0",
"fileVersion": "4.6.26515.6"
}
}
},
"System.Security.Cryptography.Xml/4.5.0": {
"dependencies": {
"System.Security.Cryptography.Pkcs": "4.5.0",
"System.Security.Permissions": "4.5.0"
},
"runtime": {
"lib/netstandard2.0/System.Security.Cryptography.Xml.dll": {
"assemblyVersion": "4.0.1.0",
"fileVersion": "4.6.26515.6"
}
}
},
"System.Security.Permissions/4.5.0": {
"dependencies": {
"System.Security.AccessControl": "5.0.0"
},
"runtime": {
"lib/netstandard2.0/System.Security.Permissions.dll": {
"assemblyVersion": "4.0.1.0",
"fileVersion": "4.6.26515.6"
}
}
},
"System.Security.Principal.Windows/5.0.0": {},
"System.Text.Encoding.CodePages/6.0.0": {
"dependencies": {
@@ -862,20 +1180,21 @@
},
"Application/1.0.0": {
"dependencies": {
"Core": "1.0.0",
"Domain": "1.0.0",
"FluentValidation": "11.9.0",
"MongoDB.Driver": "2.24.0"
"MongoDB.Driver": "2.24.0",
"Newtonsoft.Json": "13.0.3"
},
"runtime": {
"Application.dll": {}
}
},
"Core/1.0.0": {
"Domain/1.0.0": {
"dependencies": {
"MongoDB.Bson": "2.24.0"
},
"runtime": {
"Core.dll": {}
"Domain.dll": {}
}
}
}
@@ -921,6 +1240,111 @@
"path": "humanizer.core/2.14.1",
"hashPath": "humanizer.core.2.14.1.nupkg.sha512"
},
"Microsoft.AspNetCore.Authentication/2.2.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-b0R9X7L6zMqNsssKDvhYHuNi5x0s4DyHTeXybIAyGaitKiW1Q5aAGKdV2codHPiePv9yHfC9hAMyScXQ/xXhPw==",
"path": "microsoft.aspnetcore.authentication/2.2.0",
"hashPath": "microsoft.aspnetcore.authentication.2.2.0.nupkg.sha512"
},
"Microsoft.AspNetCore.Authentication.Abstractions/2.2.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-VloMLDJMf3n/9ic5lCBOa42IBYJgyB1JhzLsL68Zqg+2bEPWfGBj/xCJy/LrKTArN0coOcZp3wyVTZlx0y9pHQ==",
"path": "microsoft.aspnetcore.authentication.abstractions/2.2.0",
"hashPath": "microsoft.aspnetcore.authentication.abstractions.2.2.0.nupkg.sha512"
},
"Microsoft.AspNetCore.Authentication.Core/2.2.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-XlVJzJ5wPOYW+Y0J6Q/LVTEyfS4ssLXmt60T0SPP+D8abVhBTl+cgw2gDHlyKYIkcJg7btMVh383NDkMVqD/fg==",
"path": "microsoft.aspnetcore.authentication.core/2.2.0",
"hashPath": "microsoft.aspnetcore.authentication.core.2.2.0.nupkg.sha512"
},
"Microsoft.AspNetCore.Cryptography.Internal/8.0.5": {
"type": "package",
"serviceable": true,
"sha512": "sha512-bu8jQbBpKuqubTsGSTR/mosNw2bNg7NRmgOpPgHiWIiHnYHvyuJWVjgGxKzhkztw53z9aAgiOHbgAm7SsKJihQ==",
"path": "microsoft.aspnetcore.cryptography.internal/8.0.5",
"hashPath": "microsoft.aspnetcore.cryptography.internal.8.0.5.nupkg.sha512"
},
"Microsoft.AspNetCore.Cryptography.KeyDerivation/8.0.5": {
"type": "package",
"serviceable": true,
"sha512": "sha512-VQL44/kuHkyQtHKAxNklV9xn/7AYQwVT7aAUHD0JpkhsPp/93VmVOoM6llmllzs2u7USW0dG18o//JOBdZfhow==",
"path": "microsoft.aspnetcore.cryptography.keyderivation/8.0.5",
"hashPath": "microsoft.aspnetcore.cryptography.keyderivation.8.0.5.nupkg.sha512"
},
"Microsoft.AspNetCore.DataProtection/2.2.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-G6dvu5Nd2vjpYbzazZ//qBFbSEf2wmBUbyAR7E4AwO3gWjhoJD5YxpThcGJb7oE3VUcW65SVMXT+cPCiiBg8Sg==",
"path": "microsoft.aspnetcore.dataprotection/2.2.0",
"hashPath": "microsoft.aspnetcore.dataprotection.2.2.0.nupkg.sha512"
},
"Microsoft.AspNetCore.DataProtection.Abstractions/2.2.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-seANFXmp8mb5Y12m1ShiElJ3ZdOT3mBN3wA1GPhHJIvZ/BxOCPyqEOR+810OWsxEZwA5r5fDRNpG/CqiJmQnJg==",
"path": "microsoft.aspnetcore.dataprotection.abstractions/2.2.0",
"hashPath": "microsoft.aspnetcore.dataprotection.abstractions.2.2.0.nupkg.sha512"
},
"Microsoft.AspNetCore.Hosting.Abstractions/2.2.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-ubycklv+ZY7Kutdwuy1W4upWcZ6VFR8WUXU7l7B2+mvbDBBPAcfpi+E+Y5GFe+Q157YfA3C49D2GCjAZc7Mobw==",
"path": "microsoft.aspnetcore.hosting.abstractions/2.2.0",
"hashPath": "microsoft.aspnetcore.hosting.abstractions.2.2.0.nupkg.sha512"
},
"Microsoft.AspNetCore.Hosting.Server.Abstractions/2.2.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-1PMijw8RMtuQF60SsD/JlKtVfvh4NORAhF4wjysdABhlhTrYmtgssqyncR0Stq5vqtjplZcj6kbT4LRTglt9IQ==",
"path": "microsoft.aspnetcore.hosting.server.abstractions/2.2.0",
"hashPath": "microsoft.aspnetcore.hosting.server.abstractions.2.2.0.nupkg.sha512"
},
"Microsoft.AspNetCore.Http/2.2.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-YogBSMotWPAS/X5967pZ+yyWPQkThxhmzAwyCHCSSldzYBkW5W5d6oPfBaPqQOnSHYTpSOSOkpZoAce0vwb6+A==",
"path": "microsoft.aspnetcore.http/2.2.0",
"hashPath": "microsoft.aspnetcore.http.2.2.0.nupkg.sha512"
},
"Microsoft.AspNetCore.Http.Abstractions/2.2.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-Nxs7Z1q3f1STfLYKJSVXCs1iBl+Ya6E8o4Oy1bCxJ/rNI44E/0f6tbsrVqAWfB7jlnJfyaAtIalBVxPKUPQb4Q==",
"path": "microsoft.aspnetcore.http.abstractions/2.2.0",
"hashPath": "microsoft.aspnetcore.http.abstractions.2.2.0.nupkg.sha512"
},
"Microsoft.AspNetCore.Http.Extensions/2.2.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-2DgZ9rWrJtuR7RYiew01nGRzuQBDaGHGmK56Rk54vsLLsCdzuFUPqbDTJCS1qJQWTbmbIQ9wGIOjpxA1t0l7/w==",
"path": "microsoft.aspnetcore.http.extensions/2.2.0",
"hashPath": "microsoft.aspnetcore.http.extensions.2.2.0.nupkg.sha512"
},
"Microsoft.AspNetCore.Http.Features/6.0.0-preview.4.21253.5": {
"type": "package",
"serviceable": true,
"sha512": "sha512-R3MUGcafdytxU9Bv5PWy46MPlHtPLgjCX9ay+Y7VPyvaxtpCijz6tMBUPletOUeAcmyYpwBgWU1FwdyuZn0n8w==",
"path": "microsoft.aspnetcore.http.features/6.0.0-preview.4.21253.5",
"hashPath": "microsoft.aspnetcore.http.features.6.0.0-preview.4.21253.5.nupkg.sha512"
},
"Microsoft.AspNetCore.Identity.EntityFrameworkCore/8.0.5": {
"type": "package",
"serviceable": true,
"sha512": "sha512-p3didtXm9oj3ThPtsM6ePyD7A+fD2DUMPpD3d9XfbiVd8S7Ugiynb7Xa7XjN9zih07PPhkdt9s1NmpYWoBgUlA==",
"path": "microsoft.aspnetcore.identity.entityframeworkcore/8.0.5",
"hashPath": "microsoft.aspnetcore.identity.entityframeworkcore.8.0.5.nupkg.sha512"
},
"Microsoft.AspNetCore.WebUtilities/2.2.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-9ErxAAKaDzxXASB/b5uLEkLgUWv1QbeVxyJYEHQwMaxXOeFFVkQxiq8RyfVcifLU7NR0QY0p3acqx4ZpYfhHDg==",
"path": "microsoft.aspnetcore.webutilities/2.2.0",
"hashPath": "microsoft.aspnetcore.webutilities.2.2.0.nupkg.sha512"
},
"Microsoft.Bcl.AsyncInterfaces/6.0.0": {
"type": "package",
"serviceable": true,
@@ -963,40 +1387,40 @@
"path": "microsoft.codeanalysis.workspaces.common/4.5.0",
"hashPath": "microsoft.codeanalysis.workspaces.common.4.5.0.nupkg.sha512"
},
"Microsoft.EntityFrameworkCore/8.0.3": {
"Microsoft.EntityFrameworkCore/8.0.5": {
"type": "package",
"serviceable": true,
"sha512": "sha512-QUPQbeq4yCjgIL/6PzkhfwhljXmai3CNOsErWFJ/WJ1Z41V8+At0Bi4PT8/2pX25kPgf83g0CUKIZd0QbeKT4A==",
"path": "microsoft.entityframeworkcore/8.0.3",
"hashPath": "microsoft.entityframeworkcore.8.0.3.nupkg.sha512"
"sha512": "sha512-sqpDZgfzmTPXy/jCekqTaPDwqRDjtdGmIL+eqFfXtVAoH4AanWjeyxQ1ej3uVnTQO6f23+m9+ggJDVcgyPJxcA==",
"path": "microsoft.entityframeworkcore/8.0.5",
"hashPath": "microsoft.entityframeworkcore.8.0.5.nupkg.sha512"
},
"Microsoft.EntityFrameworkCore.Abstractions/8.0.3": {
"Microsoft.EntityFrameworkCore.Abstractions/8.0.5": {
"type": "package",
"serviceable": true,
"sha512": "sha512-cW+SKdx34wZ25ZVKCpk/6+6z27wrZlQ1qXyx7UWpy34s9CyAojH0QiYlV/2owNOGSAH67rm+LxAjUOicsqlGzQ==",
"path": "microsoft.entityframeworkcore.abstractions/8.0.3",
"hashPath": "microsoft.entityframeworkcore.abstractions.8.0.3.nupkg.sha512"
"sha512": "sha512-qwYdfjFKtmTXX8NIm0MuZxUkon1tcw+aF5huzR7YOVr/tR3s4fqw9DWcvc23l3Jhpo/uGHWZcNPyFlI2CD3Usg==",
"path": "microsoft.entityframeworkcore.abstractions/8.0.5",
"hashPath": "microsoft.entityframeworkcore.abstractions.8.0.5.nupkg.sha512"
},
"Microsoft.EntityFrameworkCore.Analyzers/8.0.3": {
"Microsoft.EntityFrameworkCore.Analyzers/8.0.5": {
"type": "package",
"serviceable": true,
"sha512": "sha512-3csRAzz5O5Gn+GQBMyLn26OICtEo2/U2iDDygQhKb3LnC78bAUvutkMqvb0Ek5A6uHrBcZQrKQJfkgfnRT5XZw==",
"path": "microsoft.entityframeworkcore.analyzers/8.0.3",
"hashPath": "microsoft.entityframeworkcore.analyzers.8.0.3.nupkg.sha512"
"sha512": "sha512-LzoKedC+9A8inF5d3iIzgyv/JDXgKrtpYoGIC3EqGWuHVDm9s/IHHApeTOTbzvnr7yBVV+nmYfyT1nwtzRDp0Q==",
"path": "microsoft.entityframeworkcore.analyzers/8.0.5",
"hashPath": "microsoft.entityframeworkcore.analyzers.8.0.5.nupkg.sha512"
},
"Microsoft.EntityFrameworkCore.Design/8.0.3": {
"Microsoft.EntityFrameworkCore.Design/8.0.5": {
"type": "package",
"serviceable": true,
"sha512": "sha512-OAh9P0M5VK3+mtmnjOyyw92s3L0r3fmYwWWAnh0pb/8JH3u7L2FmrJnNPFysChBiWIJu17+6Bqj4k/bkFK4RVw==",
"path": "microsoft.entityframeworkcore.design/8.0.3",
"hashPath": "microsoft.entityframeworkcore.design.8.0.3.nupkg.sha512"
"sha512": "sha512-HWYnbuMwllSCsZjfKj3Vz+HDGOCyGlTMYjI7tZH5pK7AuiGNHOdshCnWlEFEuDV6oAadWfXGTDmkmV53gwTqSQ==",
"path": "microsoft.entityframeworkcore.design/8.0.5",
"hashPath": "microsoft.entityframeworkcore.design.8.0.5.nupkg.sha512"
},
"Microsoft.EntityFrameworkCore.Relational/8.0.3": {
"Microsoft.EntityFrameworkCore.Relational/8.0.5": {
"type": "package",
"serviceable": true,
"sha512": "sha512-8JnVZHWaNFkrrD/FC0O4jekiHIYey8y6TQ4Co3OzLz0wd5Dm1cwJfTp++1TvaVu0BBd4bVDtiktppa5epuoPrA==",
"path": "microsoft.entityframeworkcore.relational/8.0.3",
"hashPath": "microsoft.entityframeworkcore.relational.8.0.3.nupkg.sha512"
"sha512": "sha512-x2bdSK3eKKEQkDdYcGxxDU+S7NqhBiz/Fciz01Mafz9P71VRdP3JskKHaZvwK0/sNEAT3hS7BTsDQGUA2F9mAA==",
"path": "microsoft.entityframeworkcore.relational/8.0.5",
"hashPath": "microsoft.entityframeworkcore.relational.8.0.5.nupkg.sha512"
},
"Microsoft.Extensions.Caching.Abstractions/8.0.0": {
"type": "package",
@@ -1089,6 +1513,27 @@
"path": "microsoft.extensions.filesystemglobbing/8.0.0",
"hashPath": "microsoft.extensions.filesystemglobbing.8.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Hosting.Abstractions/2.2.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-+k4AEn68HOJat5gj1TWa6X28WlirNQO9sPIIeQbia+91n03esEtMSSoekSTpMjUzjqtJWQN3McVx0GvSPFHF/Q==",
"path": "microsoft.extensions.hosting.abstractions/2.2.0",
"hashPath": "microsoft.extensions.hosting.abstractions.2.2.0.nupkg.sha512"
},
"Microsoft.Extensions.Identity.Core/8.0.5": {
"type": "package",
"serviceable": true,
"sha512": "sha512-zl/dTogiyBA2D1NBgEQfJRq/5M7aHWU8qp5l6rq4U+hKFcDdd9YDeDaEEtiuYxTpfXn2VoxZten2MljK0kLNiA==",
"path": "microsoft.extensions.identity.core/8.0.5",
"hashPath": "microsoft.extensions.identity.core.8.0.5.nupkg.sha512"
},
"Microsoft.Extensions.Identity.Stores/8.0.5": {
"type": "package",
"serviceable": true,
"sha512": "sha512-R6OeFrKxq3kAP/r7Uz5By8QUKnvS7ah/ubM/xbSRfGoyftCTzn4Gd9CZMW+9G67tHR3UX+sZXcjDacD7CFG9Bg==",
"path": "microsoft.extensions.identity.stores/8.0.5",
"hashPath": "microsoft.extensions.identity.stores.8.0.5.nupkg.sha512"
},
"Microsoft.Extensions.Logging/8.0.0": {
"type": "package",
"serviceable": true,
@@ -1103,12 +1548,19 @@
"path": "microsoft.extensions.logging.abstractions/8.0.0",
"hashPath": "microsoft.extensions.logging.abstractions.8.0.0.nupkg.sha512"
},
"Microsoft.Extensions.Options/8.0.0": {
"Microsoft.Extensions.ObjectPool/2.2.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-JOVOfqpnqlVLUzINQ2fox8evY2SKLYJ3BV8QDe/Jyp21u1T7r45x/R/5QdteURMR5r01GxeJSBBUOCOyaNXA3g==",
"path": "microsoft.extensions.options/8.0.0",
"hashPath": "microsoft.extensions.options.8.0.0.nupkg.sha512"
"sha512": "sha512-gA8H7uQOnM5gb+L0uTNjViHYr+hRDqCdfugheGo/MxQnuHzmhhzCBTIPm19qL1z1Xe0NEMabfcOBGv9QghlZ8g==",
"path": "microsoft.extensions.objectpool/2.2.0",
"hashPath": "microsoft.extensions.objectpool.2.2.0.nupkg.sha512"
},
"Microsoft.Extensions.Options/8.0.2": {
"type": "package",
"serviceable": true,
"sha512": "sha512-dWGKvhFybsaZpGmzkGCbNNwBD1rVlWzrZKANLW/CcbFJpCEceMCGzT7zZwHOGBCbwM0SzBuceMj5HN1LKV1QqA==",
"path": "microsoft.extensions.options/8.0.2",
"hashPath": "microsoft.extensions.options.8.0.2.nupkg.sha512"
},
"Microsoft.Extensions.Options.ConfigurationExtensions/8.0.0": {
"type": "package",
@@ -1124,6 +1576,13 @@
"path": "microsoft.extensions.primitives/8.0.0",
"hashPath": "microsoft.extensions.primitives.8.0.0.nupkg.sha512"
},
"Microsoft.Extensions.WebEncoders/2.2.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-V8XcqYcpcdBAxUhLeyYcuKmxu4CtNQA9IphTnARpQGhkop4A93v2XgM3AtaVVJo3H2cDWxWM6aeO8HxkifREqw==",
"path": "microsoft.extensions.webencoders/2.2.0",
"hashPath": "microsoft.extensions.webencoders.2.2.0.nupkg.sha512"
},
"Microsoft.IdentityModel.Abstractions/7.5.1": {
"type": "package",
"serviceable": true,
@@ -1152,6 +1611,13 @@
"path": "microsoft.identitymodel.tokens/7.5.1",
"hashPath": "microsoft.identitymodel.tokens.7.5.1.nupkg.sha512"
},
"Microsoft.Net.Http.Headers/2.2.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-iZNkjYqlo8sIOI0bQfpsSoMTmB/kyvmV2h225ihyZT33aTp48ZpF6qYnXxzSXmHt8DpBAwBTX+1s1UFLbYfZKg==",
"path": "microsoft.net.http.headers/2.2.0",
"hashPath": "microsoft.net.http.headers.2.2.0.nupkg.sha512"
},
"Microsoft.NETCore.Platforms/5.0.0": {
"type": "package",
"serviceable": true,
@@ -1201,19 +1667,26 @@
"path": "mono.texttemplating/2.2.1",
"hashPath": "mono.texttemplating.2.2.1.nupkg.sha512"
},
"Npgsql/8.0.2": {
"Newtonsoft.Json/13.0.3": {
"type": "package",
"serviceable": true,
"sha512": "sha512-MuJzLoWCaQhQAR3oh66YR0Ir6mxuezncGX3f8wxvAc21g0+9HICktJQlqMoODhxztZKXE5k9GxRxqUAN+vPb4g==",
"path": "npgsql/8.0.2",
"hashPath": "npgsql.8.0.2.nupkg.sha512"
"sha512": "sha512-HrC5BXdl00IP9zeV+0Z848QWPAoCr9P3bDEZguI+gkLcBKAOxix/tLEAAHC+UvDNPv4a2d18lOReHMOagPa+zQ==",
"path": "newtonsoft.json/13.0.3",
"hashPath": "newtonsoft.json.13.0.3.nupkg.sha512"
},
"Npgsql.EntityFrameworkCore.PostgreSQL/8.0.2": {
"Npgsql/8.0.3": {
"type": "package",
"serviceable": true,
"sha512": "sha512-eoZPynwkZTWFTgnocvXORuCL2yFZtscrUdqVhjxiRULpC7BMg9zhLM5oDZAU5PoX1PgN77hmkKE4a3PQiHqh7Q==",
"path": "npgsql.entityframeworkcore.postgresql/8.0.2",
"hashPath": "npgsql.entityframeworkcore.postgresql.8.0.2.nupkg.sha512"
"sha512": "sha512-6WEmzsQJCZAlUG1pThKg/RmeF6V+I0DmBBBE/8YzpRtEzhyZzKcK7ulMANDm5CkxrALBEC8H+5plxHWtIL7xnA==",
"path": "npgsql/8.0.3",
"hashPath": "npgsql.8.0.3.nupkg.sha512"
},
"Npgsql.EntityFrameworkCore.PostgreSQL/8.0.4": {
"type": "package",
"serviceable": true,
"sha512": "sha512-/hHd9MqTRVDgIpsToCcxMDxZqla0HAQACiITkq1+L9J2hmHKV6lBAPlauF+dlNSfHpus7rrljWx4nAanKD6qAw==",
"path": "npgsql.entityframeworkcore.postgresql/8.0.4",
"hashPath": "npgsql.entityframeworkcore.postgresql.8.0.4.nupkg.sha512"
},
"SharpCompress/0.30.1": {
"type": "package",
@@ -1334,6 +1807,34 @@
"path": "system.security.accesscontrol/5.0.0",
"hashPath": "system.security.accesscontrol.5.0.0.nupkg.sha512"
},
"System.Security.Cryptography.Cng/4.5.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-WG3r7EyjUe9CMPFSs6bty5doUqT+q9pbI80hlNzo2SkPkZ4VTuZkGWjpp77JB8+uaL4DFPRdBsAY+DX3dBK92A==",
"path": "system.security.cryptography.cng/4.5.0",
"hashPath": "system.security.cryptography.cng.4.5.0.nupkg.sha512"
},
"System.Security.Cryptography.Pkcs/4.5.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-TGQX51gxpY3K3I6LJlE2LAftVlIMqJf0cBGhz68Y89jjk3LJCB6SrwiD+YN1fkqemBvWGs+GjyMJukl6d6goyQ==",
"path": "system.security.cryptography.pkcs/4.5.0",
"hashPath": "system.security.cryptography.pkcs.4.5.0.nupkg.sha512"
},
"System.Security.Cryptography.Xml/4.5.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-i2Jn6rGXR63J0zIklImGRkDIJL4b1NfPSEbIVHBlqoIb12lfXIigCbDRpDmIEzwSo/v1U5y/rYJdzZYSyCWxvg==",
"path": "system.security.cryptography.xml/4.5.0",
"hashPath": "system.security.cryptography.xml.4.5.0.nupkg.sha512"
},
"System.Security.Permissions/4.5.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-9gdyuARhUR7H+p5CjyUB/zPk7/Xut3wUSP8NJQB6iZr8L3XUXTMdoLeVAg9N4rqF8oIpE7MpdqHdDHQ7XgJe0g==",
"path": "system.security.permissions/4.5.0",
"hashPath": "system.security.permissions.4.5.0.nupkg.sha512"
},
"System.Security.Principal.Windows/5.0.0": {
"type": "package",
"serviceable": true,
@@ -1381,7 +1882,7 @@
"serviceable": false,
"sha512": ""
},
"Core/1.0.0": {
"Domain/1.0.0": {
"type": "project",
"serviceable": false,
"sha512": ""
@@ -13,7 +13,7 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("Infrastructure")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+8d0553a7baf3abb4e5ff26719515fdb7a34f9565")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
[assembly: System.Reflection.AssemblyProductAttribute("Infrastructure")]
[assembly: System.Reflection.AssemblyTitleAttribute("Infrastructure")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
@@ -1 +1 @@
703edac3c3c53f560f867e2a21f5e918b08ef3719ec2ef38d5acbcc65785cbba
37fc0f6880944d249644ad7a3819987a76f6dbbfab3d452f8e52bde10eed69b0
@@ -8,6 +8,6 @@ build_property.PlatformNeutralAssembly =
build_property.EnforceExtendedAnalyzerRules =
build_property._SupportedPlatformList = Linux,macOS,Windows
build_property.RootNamespace = Infrastructure
build_property.ProjectDir = /home/azureuser/CC-FinalProj/backend/Infrastructure/
build_property.ProjectDir = C:\Users\Andrei Cerbu\Desktop\HealthcareMAnagerToImprove\backend\Infrastructure\
build_property.EnableComHosting =
build_property.EnableGeneratedComInterfaceComImportInterop =
@@ -1 +1 @@
35a315ccccab0bcf7ee0227906e42dfff1b6b1203e986f61566945af36a0aead
f43afad292eb607f34848c5f9274c155fedad4c92886485691a104d4e1df01ec
@@ -76,3 +76,60 @@ C:/Users/Andrei Cerbu/Documents/FACULTATE/CC-FinalProj/backend/Infrastructure/ob
/home/azureuser/CC-FinalProj/backend/Infrastructure/obj/Debug/net8.0/Infrastructure.pdb
/home/azureuser/CC-FinalProj/backend/Infrastructure/obj/Debug/net8.0/Infrastructure.genruntimeconfig.cache
/home/azureuser/CC-FinalProj/backend/Infrastructure/obj/Debug/net8.0/ref/Infrastructure.dll
C:/Users/Andrei Cerbu/Desktop/HealthcareMAnagerToImprove/backend/Infrastructure/bin/Debug/net8.0/Infrastructure.deps.json
C:/Users/Andrei Cerbu/Desktop/HealthcareMAnagerToImprove/backend/Infrastructure/bin/Debug/net8.0/Infrastructure.runtimeconfig.json
C:/Users/Andrei Cerbu/Desktop/HealthcareMAnagerToImprove/backend/Infrastructure/bin/Debug/net8.0/Infrastructure.dll
C:/Users/Andrei Cerbu/Desktop/HealthcareMAnagerToImprove/backend/Infrastructure/bin/Debug/net8.0/Infrastructure.pdb
C:/Users/Andrei Cerbu/Desktop/HealthcareMAnagerToImprove/backend/Infrastructure/bin/Debug/net8.0/Application.dll
C:/Users/Andrei Cerbu/Desktop/HealthcareMAnagerToImprove/backend/Infrastructure/bin/Debug/net8.0/Domain.dll
C:/Users/Andrei Cerbu/Desktop/HealthcareMAnagerToImprove/backend/Infrastructure/bin/Debug/net8.0/Application.pdb
C:/Users/Andrei Cerbu/Desktop/HealthcareMAnagerToImprove/backend/Infrastructure/bin/Debug/net8.0/Domain.pdb
C:/Users/Andrei Cerbu/Desktop/HealthcareMAnagerToImprove/backend/Infrastructure/obj/Debug/net8.0/Infrastructure.csproj.AssemblyReference.cache
C:/Users/Andrei Cerbu/Desktop/HealthcareMAnagerToImprove/backend/Infrastructure/obj/Debug/net8.0/Infrastructure.GeneratedMSBuildEditorConfig.editorconfig
C:/Users/Andrei Cerbu/Desktop/HealthcareMAnagerToImprove/backend/Infrastructure/obj/Debug/net8.0/Infrastructure.AssemblyInfoInputs.cache
C:/Users/Andrei Cerbu/Desktop/HealthcareMAnagerToImprove/backend/Infrastructure/obj/Debug/net8.0/Infrastructure.AssemblyInfo.cs
C:/Users/Andrei Cerbu/Desktop/HealthcareMAnagerToImprove/backend/Infrastructure/obj/Debug/net8.0/Infrastructure.csproj.CoreCompileInputs.cache
C:/Users/Andrei Cerbu/Desktop/HealthcareMAnagerToImprove/backend/Infrastructure/obj/Debug/net8.0/Infrastr.15EFFBFE.Up2Date
C:/Users/Andrei Cerbu/Desktop/HealthcareMAnagerToImprove/backend/Infrastructure/obj/Debug/net8.0/Infrastructure.dll
C:/Users/Andrei Cerbu/Desktop/HealthcareMAnagerToImprove/backend/Infrastructure/obj/Debug/net8.0/refint/Infrastructure.dll
C:/Users/Andrei Cerbu/Desktop/HealthcareMAnagerToImprove/backend/Infrastructure/obj/Debug/net8.0/Infrastructure.pdb
C:/Users/Andrei Cerbu/Desktop/HealthcareMAnagerToImprove/backend/Infrastructure/obj/Debug/net8.0/Infrastructure.genruntimeconfig.cache
C:/Users/Andrei Cerbu/Desktop/HealthcareMAnagerToImprove/backend/Infrastructure/obj/Debug/net8.0/ref/Infrastructure.dll
/home/andrei/Documents/Projects/HealthcareManager/backend/Infrastructure/bin/Debug/net8.0/Infrastructure.deps.json
/home/andrei/Documents/Projects/HealthcareManager/backend/Infrastructure/bin/Debug/net8.0/Infrastructure.runtimeconfig.json
/home/andrei/Documents/Projects/HealthcareManager/backend/Infrastructure/bin/Debug/net8.0/Infrastructure.dll
/home/andrei/Documents/Projects/HealthcareManager/backend/Infrastructure/bin/Debug/net8.0/Infrastructure.pdb
/home/andrei/Documents/Projects/HealthcareManager/backend/Infrastructure/bin/Debug/net8.0/Application.dll
/home/andrei/Documents/Projects/HealthcareManager/backend/Infrastructure/bin/Debug/net8.0/Domain.dll
/home/andrei/Documents/Projects/HealthcareManager/backend/Infrastructure/bin/Debug/net8.0/Application.pdb
/home/andrei/Documents/Projects/HealthcareManager/backend/Infrastructure/bin/Debug/net8.0/Domain.pdb
/home/andrei/Documents/Projects/HealthcareManager/backend/Infrastructure/obj/Debug/net8.0/Infrastructure.csproj.AssemblyReference.cache
/home/andrei/Documents/Projects/HealthcareManager/backend/Infrastructure/obj/Debug/net8.0/Infrastructure.GeneratedMSBuildEditorConfig.editorconfig
/home/andrei/Documents/Projects/HealthcareManager/backend/Infrastructure/obj/Debug/net8.0/Infrastructure.AssemblyInfoInputs.cache
/home/andrei/Documents/Projects/HealthcareManager/backend/Infrastructure/obj/Debug/net8.0/Infrastructure.AssemblyInfo.cs
/home/andrei/Documents/Projects/HealthcareManager/backend/Infrastructure/obj/Debug/net8.0/Infrastructure.csproj.CoreCompileInputs.cache
/home/andrei/Documents/Projects/HealthcareManager/backend/Infrastructure/obj/Debug/net8.0/Infrastr.15EFFBFE.Up2Date
/home/andrei/Documents/Projects/HealthcareManager/backend/Infrastructure/obj/Debug/net8.0/Infrastructure.dll
/home/andrei/Documents/Projects/HealthcareManager/backend/Infrastructure/obj/Debug/net8.0/refint/Infrastructure.dll
/home/andrei/Documents/Projects/HealthcareManager/backend/Infrastructure/obj/Debug/net8.0/Infrastructure.pdb
/home/andrei/Documents/Projects/HealthcareManager/backend/Infrastructure/obj/Debug/net8.0/Infrastructure.genruntimeconfig.cache
/home/andrei/Documents/Projects/HealthcareManager/backend/Infrastructure/obj/Debug/net8.0/ref/Infrastructure.dll
C:\Users\Andrei Cerbu\Desktop\HealthcareMAnagerToImprove\backend\Infrastructure\bin\Debug\net8.0\Infrastructure.deps.json
C:\Users\Andrei Cerbu\Desktop\HealthcareMAnagerToImprove\backend\Infrastructure\bin\Debug\net8.0\Infrastructure.runtimeconfig.json
C:\Users\Andrei Cerbu\Desktop\HealthcareMAnagerToImprove\backend\Infrastructure\bin\Debug\net8.0\Infrastructure.dll
C:\Users\Andrei Cerbu\Desktop\HealthcareMAnagerToImprove\backend\Infrastructure\bin\Debug\net8.0\Infrastructure.pdb
C:\Users\Andrei Cerbu\Desktop\HealthcareMAnagerToImprove\backend\Infrastructure\bin\Debug\net8.0\Application.dll
C:\Users\Andrei Cerbu\Desktop\HealthcareMAnagerToImprove\backend\Infrastructure\bin\Debug\net8.0\Domain.dll
C:\Users\Andrei Cerbu\Desktop\HealthcareMAnagerToImprove\backend\Infrastructure\bin\Debug\net8.0\Application.pdb
C:\Users\Andrei Cerbu\Desktop\HealthcareMAnagerToImprove\backend\Infrastructure\bin\Debug\net8.0\Domain.pdb
C:\Users\Andrei Cerbu\Desktop\HealthcareMAnagerToImprove\backend\Infrastructure\obj\Debug\net8.0\Infrastructure.csproj.AssemblyReference.cache
C:\Users\Andrei Cerbu\Desktop\HealthcareMAnagerToImprove\backend\Infrastructure\obj\Debug\net8.0\Infrastructure.GeneratedMSBuildEditorConfig.editorconfig
C:\Users\Andrei Cerbu\Desktop\HealthcareMAnagerToImprove\backend\Infrastructure\obj\Debug\net8.0\Infrastructure.AssemblyInfoInputs.cache
C:\Users\Andrei Cerbu\Desktop\HealthcareMAnagerToImprove\backend\Infrastructure\obj\Debug\net8.0\Infrastructure.AssemblyInfo.cs
C:\Users\Andrei Cerbu\Desktop\HealthcareMAnagerToImprove\backend\Infrastructure\obj\Debug\net8.0\Infrastructure.csproj.CoreCompileInputs.cache
C:\Users\Andrei Cerbu\Desktop\HealthcareMAnagerToImprove\backend\Infrastructure\obj\Debug\net8.0\Infrastr.15EFFBFE.Up2Date
C:\Users\Andrei Cerbu\Desktop\HealthcareMAnagerToImprove\backend\Infrastructure\obj\Debug\net8.0\Infrastructure.dll
C:\Users\Andrei Cerbu\Desktop\HealthcareMAnagerToImprove\backend\Infrastructure\obj\Debug\net8.0\refint\Infrastructure.dll
C:\Users\Andrei Cerbu\Desktop\HealthcareMAnagerToImprove\backend\Infrastructure\obj\Debug\net8.0\Infrastructure.pdb
C:\Users\Andrei Cerbu\Desktop\HealthcareMAnagerToImprove\backend\Infrastructure\obj\Debug\net8.0\Infrastructure.genruntimeconfig.cache
C:\Users\Andrei Cerbu\Desktop\HealthcareMAnagerToImprove\backend\Infrastructure\obj\Debug\net8.0\ref\Infrastructure.dll
@@ -1 +1 @@
9e39f2fb5cf0d207315b0c8c509f94d990f3cf09a9303541f7878f4fc2c808f4
a34a7132b1a8fbac1d7a6c15e68b388f6a2e8f6a3b8ea23cf44dd2e859a5c342
@@ -1 +0,0 @@
{"documents":{"/home/azureuser/CC-FinalProj/*":"https://raw.githubusercontent.com/andrei-mihnea-cerbu/CC-FinalProj/8d0553a7baf3abb4e5ff26719515fdb7a34f9565/*"}}
@@ -1,20 +1,20 @@
{
"format": 1,
"restore": {
"/home/azureuser/CC-FinalProj/backend/Infrastructure/Infrastructure.csproj": {}
"C:\\Users\\Andrei Cerbu\\Desktop\\HealthcareMAnagerToImprove\\backend\\Infrastructure\\Infrastructure.csproj": {}
},
"projects": {
"/home/azureuser/CC-FinalProj/backend/Application/Application.csproj": {
"C:\\Users\\Andrei Cerbu\\Desktop\\HealthcareMAnagerToImprove\\backend\\Application\\Application.csproj": {
"version": "1.0.0",
"restore": {
"projectUniqueName": "/home/azureuser/CC-FinalProj/backend/Application/Application.csproj",
"projectUniqueName": "C:\\Users\\Andrei Cerbu\\Desktop\\HealthcareMAnagerToImprove\\backend\\Application\\Application.csproj",
"projectName": "Application",
"projectPath": "/home/azureuser/CC-FinalProj/backend/Application/Application.csproj",
"packagesPath": "/root/.nuget/packages/",
"outputPath": "/home/azureuser/CC-FinalProj/backend/Application/obj/",
"projectPath": "C:\\Users\\Andrei Cerbu\\Desktop\\HealthcareMAnagerToImprove\\backend\\Application\\Application.csproj",
"packagesPath": "C:\\Users\\Andrei Cerbu\\.nuget\\packages\\",
"outputPath": "C:\\Users\\Andrei Cerbu\\Desktop\\HealthcareMAnagerToImprove\\backend\\Application\\obj\\",
"projectStyle": "PackageReference",
"configFilePaths": [
"/root/.nuget/NuGet/NuGet.Config"
"C:\\Users\\Andrei Cerbu\\AppData\\Roaming\\NuGet\\NuGet.Config"
],
"originalTargetFrameworks": [
"net8.0"
@@ -26,8 +26,8 @@
"net8.0": {
"targetAlias": "net8.0",
"projectReferences": {
"/home/azureuser/CC-FinalProj/backend/Core/Core.csproj": {
"projectPath": "/home/azureuser/CC-FinalProj/backend/Core/Core.csproj"
"C:\\Users\\Andrei Cerbu\\Desktop\\HealthcareMAnagerToImprove\\backend\\Domain\\Domain.csproj": {
"projectPath": "C:\\Users\\Andrei Cerbu\\Desktop\\HealthcareMAnagerToImprove\\backend\\Domain\\Domain.csproj"
}
}
}
@@ -36,11 +36,6 @@
"warnAsError": [
"NU1605"
]
},
"restoreAuditProperties": {
"enableAudit": "true",
"auditLevel": "low",
"auditMode": "direct"
}
},
"frameworks": {
@@ -54,6 +49,10 @@
"MongoDB.Driver": {
"target": "Package",
"version": "[2.24.0, )"
},
"Newtonsoft.Json": {
"target": "Package",
"version": "[13.0.3, )"
}
},
"imports": [
@@ -72,21 +71,21 @@
"privateAssets": "all"
}
},
"runtimeIdentifierGraphPath": "/usr/share/dotnet/sdk/8.0.204/PortableRuntimeIdentifierGraph.json"
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.204/PortableRuntimeIdentifierGraph.json"
}
}
},
"/home/azureuser/CC-FinalProj/backend/Core/Core.csproj": {
"C:\\Users\\Andrei Cerbu\\Desktop\\HealthcareMAnagerToImprove\\backend\\Domain\\Domain.csproj": {
"version": "1.0.0",
"restore": {
"projectUniqueName": "/home/azureuser/CC-FinalProj/backend/Core/Core.csproj",
"projectName": "Core",
"projectPath": "/home/azureuser/CC-FinalProj/backend/Core/Core.csproj",
"packagesPath": "/root/.nuget/packages/",
"outputPath": "/home/azureuser/CC-FinalProj/backend/Core/obj/",
"projectUniqueName": "C:\\Users\\Andrei Cerbu\\Desktop\\HealthcareMAnagerToImprove\\backend\\Domain\\Domain.csproj",
"projectName": "Domain",
"projectPath": "C:\\Users\\Andrei Cerbu\\Desktop\\HealthcareMAnagerToImprove\\backend\\Domain\\Domain.csproj",
"packagesPath": "C:\\Users\\Andrei Cerbu\\.nuget\\packages\\",
"outputPath": "C:\\Users\\Andrei Cerbu\\Desktop\\HealthcareMAnagerToImprove\\backend\\Domain\\obj\\",
"projectStyle": "PackageReference",
"configFilePaths": [
"/root/.nuget/NuGet/NuGet.Config"
"C:\\Users\\Andrei Cerbu\\AppData\\Roaming\\NuGet\\NuGet.Config"
],
"originalTargetFrameworks": [
"net8.0"
@@ -104,11 +103,6 @@
"warnAsError": [
"NU1605"
]
},
"restoreAuditProperties": {
"enableAudit": "true",
"auditLevel": "low",
"auditMode": "direct"
}
},
"frameworks": {
@@ -136,21 +130,21 @@
"privateAssets": "all"
}
},
"runtimeIdentifierGraphPath": "/usr/share/dotnet/sdk/8.0.204/PortableRuntimeIdentifierGraph.json"
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.204/PortableRuntimeIdentifierGraph.json"
}
}
},
"/home/azureuser/CC-FinalProj/backend/Infrastructure/Infrastructure.csproj": {
"C:\\Users\\Andrei Cerbu\\Desktop\\HealthcareMAnagerToImprove\\backend\\Infrastructure\\Infrastructure.csproj": {
"version": "1.0.0",
"restore": {
"projectUniqueName": "/home/azureuser/CC-FinalProj/backend/Infrastructure/Infrastructure.csproj",
"projectUniqueName": "C:\\Users\\Andrei Cerbu\\Desktop\\HealthcareMAnagerToImprove\\backend\\Infrastructure\\Infrastructure.csproj",
"projectName": "Infrastructure",
"projectPath": "/home/azureuser/CC-FinalProj/backend/Infrastructure/Infrastructure.csproj",
"packagesPath": "/root/.nuget/packages/",
"outputPath": "/home/azureuser/CC-FinalProj/backend/Infrastructure/obj/",
"projectPath": "C:\\Users\\Andrei Cerbu\\Desktop\\HealthcareMAnagerToImprove\\backend\\Infrastructure\\Infrastructure.csproj",
"packagesPath": "C:\\Users\\Andrei Cerbu\\.nuget\\packages\\",
"outputPath": "C:\\Users\\Andrei Cerbu\\Desktop\\HealthcareMAnagerToImprove\\backend\\Infrastructure\\obj\\",
"projectStyle": "PackageReference",
"configFilePaths": [
"/root/.nuget/NuGet/NuGet.Config"
"C:\\Users\\Andrei Cerbu\\AppData\\Roaming\\NuGet\\NuGet.Config"
],
"originalTargetFrameworks": [
"net8.0"
@@ -162,11 +156,11 @@
"net8.0": {
"targetAlias": "net8.0",
"projectReferences": {
"/home/azureuser/CC-FinalProj/backend/Application/Application.csproj": {
"projectPath": "/home/azureuser/CC-FinalProj/backend/Application/Application.csproj"
"C:\\Users\\Andrei Cerbu\\Desktop\\HealthcareMAnagerToImprove\\backend\\Application\\Application.csproj": {
"projectPath": "C:\\Users\\Andrei Cerbu\\Desktop\\HealthcareMAnagerToImprove\\backend\\Application\\Application.csproj"
},
"/home/azureuser/CC-FinalProj/backend/Core/Core.csproj": {
"projectPath": "/home/azureuser/CC-FinalProj/backend/Core/Core.csproj"
"C:\\Users\\Andrei Cerbu\\Desktop\\HealthcareMAnagerToImprove\\backend\\Domain\\Domain.csproj": {
"projectPath": "C:\\Users\\Andrei Cerbu\\Desktop\\HealthcareMAnagerToImprove\\backend\\Domain\\Domain.csproj"
}
}
}
@@ -175,30 +169,37 @@
"warnAsError": [
"NU1605"
]
},
"restoreAuditProperties": {
"enableAudit": "true",
"auditLevel": "low",
"auditMode": "direct"
}
},
"frameworks": {
"net8.0": {
"targetAlias": "net8.0",
"dependencies": {
"Microsoft.AspNetCore.Authentication": {
"target": "Package",
"version": "[2.2.0, )"
},
"Microsoft.AspNetCore.Http.Features": {
"target": "Package",
"version": "[6.0.0-preview.4.21253.5, )"
},
"Microsoft.AspNetCore.Identity.EntityFrameworkCore": {
"target": "Package",
"version": "[8.0.5, )"
},
"Microsoft.EntityFrameworkCore": {
"target": "Package",
"version": "[8.0.3, )"
"version": "[8.0.5, )"
},
"Microsoft.EntityFrameworkCore.Design": {
"include": "Runtime, Build, Native, ContentFiles, Analyzers, BuildTransitive",
"suppressParent": "All",
"target": "Package",
"version": "[8.0.3, )"
"version": "[8.0.5, )"
},
"Microsoft.EntityFrameworkCore.Relational": {
"target": "Package",
"version": "[8.0.3, )"
"version": "[8.0.5, )"
},
"Microsoft.Extensions.Configuration": {
"target": "Package",
@@ -222,7 +223,7 @@
},
"Npgsql.EntityFrameworkCore.PostgreSQL": {
"target": "Package",
"version": "[8.0.2, )"
"version": "[8.0.4, )"
},
"System.IdentityModel.Tokens.Jwt": {
"target": "Package",
@@ -245,7 +246,7 @@
"privateAssets": "all"
}
},
"runtimeIdentifierGraphPath": "/usr/share/dotnet/sdk/8.0.204/PortableRuntimeIdentifierGraph.json"
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.204/PortableRuntimeIdentifierGraph.json"
}
}
}
@@ -4,21 +4,21 @@
<RestoreSuccess Condition=" '$(RestoreSuccess)' == '' ">True</RestoreSuccess>
<RestoreTool Condition=" '$(RestoreTool)' == '' ">NuGet</RestoreTool>
<ProjectAssetsFile Condition=" '$(ProjectAssetsFile)' == '' ">$(MSBuildThisFileDirectory)project.assets.json</ProjectAssetsFile>
<NuGetPackageRoot Condition=" '$(NuGetPackageRoot)' == '' ">/root/.nuget/packages/</NuGetPackageRoot>
<NuGetPackageFolders Condition=" '$(NuGetPackageFolders)' == '' ">/root/.nuget/packages/</NuGetPackageFolders>
<NuGetPackageRoot Condition=" '$(NuGetPackageRoot)' == '' ">$(UserProfile)\.nuget\packages\</NuGetPackageRoot>
<NuGetPackageFolders Condition=" '$(NuGetPackageFolders)' == '' ">C:\Users\Andrei Cerbu\.nuget\packages\</NuGetPackageFolders>
<NuGetProjectStyle Condition=" '$(NuGetProjectStyle)' == '' ">PackageReference</NuGetProjectStyle>
<NuGetToolVersion Condition=" '$(NuGetToolVersion)' == '' ">6.9.1</NuGetToolVersion>
</PropertyGroup>
<ItemGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<SourceRoot Include="/root/.nuget/packages/" />
<SourceRoot Include="C:\Users\Andrei Cerbu\.nuget\packages\" />
</ItemGroup>
<ImportGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<Import Project="$(NuGetPackageRoot)microsoft.entityframeworkcore/8.0.3/buildTransitive/net8.0/Microsoft.EntityFrameworkCore.props" Condition="Exists('$(NuGetPackageRoot)microsoft.entityframeworkcore/8.0.3/buildTransitive/net8.0/Microsoft.EntityFrameworkCore.props')" />
<Import Project="$(NuGetPackageRoot)microsoft.entityframeworkcore.design/8.0.3/build/net8.0/Microsoft.EntityFrameworkCore.Design.props" Condition="Exists('$(NuGetPackageRoot)microsoft.entityframeworkcore.design/8.0.3/build/net8.0/Microsoft.EntityFrameworkCore.Design.props')" />
<Import Project="$(NuGetPackageRoot)microsoft.entityframeworkcore\8.0.5\buildTransitive\net8.0\Microsoft.EntityFrameworkCore.props" Condition="Exists('$(NuGetPackageRoot)microsoft.entityframeworkcore\8.0.5\buildTransitive\net8.0\Microsoft.EntityFrameworkCore.props')" />
<Import Project="$(NuGetPackageRoot)microsoft.entityframeworkcore.design\8.0.5\build\net8.0\Microsoft.EntityFrameworkCore.Design.props" Condition="Exists('$(NuGetPackageRoot)microsoft.entityframeworkcore.design\8.0.5\build\net8.0\Microsoft.EntityFrameworkCore.Design.props')" />
</ImportGroup>
<PropertyGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<PkgAWSSDK_Core Condition=" '$(PkgAWSSDK_Core)' == '' ">/root/.nuget/packages/awssdk.core/3.7.100.14</PkgAWSSDK_Core>
<PkgAWSSDK_SecurityToken Condition=" '$(PkgAWSSDK_SecurityToken)' == '' ">/root/.nuget/packages/awssdk.securitytoken/3.7.100.14</PkgAWSSDK_SecurityToken>
<PkgMicrosoft_CodeAnalysis_Analyzers Condition=" '$(PkgMicrosoft_CodeAnalysis_Analyzers)' == '' ">/root/.nuget/packages/microsoft.codeanalysis.analyzers/3.3.3</PkgMicrosoft_CodeAnalysis_Analyzers>
<PkgAWSSDK_Core Condition=" '$(PkgAWSSDK_Core)' == '' ">C:\Users\Andrei Cerbu\.nuget\packages\awssdk.core\3.7.100.14</PkgAWSSDK_Core>
<PkgAWSSDK_SecurityToken Condition=" '$(PkgAWSSDK_SecurityToken)' == '' ">C:\Users\Andrei Cerbu\.nuget\packages\awssdk.securitytoken\3.7.100.14</PkgAWSSDK_SecurityToken>
<PkgMicrosoft_CodeAnalysis_Analyzers Condition=" '$(PkgMicrosoft_CodeAnalysis_Analyzers)' == '' ">C:\Users\Andrei Cerbu\.nuget\packages\microsoft.codeanalysis.analyzers\3.3.3</PkgMicrosoft_CodeAnalysis_Analyzers>
</PropertyGroup>
</Project>
@@ -1,9 +1,9 @@
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ImportGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<Import Project="$(NuGetPackageRoot)system.text.json/8.0.0/buildTransitive/net6.0/System.Text.Json.targets" Condition="Exists('$(NuGetPackageRoot)system.text.json/8.0.0/buildTransitive/net6.0/System.Text.Json.targets')" />
<Import Project="$(NuGetPackageRoot)microsoft.extensions.logging.abstractions/8.0.0/buildTransitive/net6.0/Microsoft.Extensions.Logging.Abstractions.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.extensions.logging.abstractions/8.0.0/buildTransitive/net6.0/Microsoft.Extensions.Logging.Abstractions.targets')" />
<Import Project="$(NuGetPackageRoot)microsoft.extensions.options/8.0.0/buildTransitive/net6.0/Microsoft.Extensions.Options.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.extensions.options/8.0.0/buildTransitive/net6.0/Microsoft.Extensions.Options.targets')" />
<Import Project="$(NuGetPackageRoot)microsoft.extensions.configuration.binder/8.0.0/buildTransitive/netstandard2.0/Microsoft.Extensions.Configuration.Binder.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.extensions.configuration.binder/8.0.0/buildTransitive/netstandard2.0/Microsoft.Extensions.Configuration.Binder.targets')" />
<Import Project="$(NuGetPackageRoot)system.text.json\8.0.0\buildTransitive\net6.0\System.Text.Json.targets" Condition="Exists('$(NuGetPackageRoot)system.text.json\8.0.0\buildTransitive\net6.0\System.Text.Json.targets')" />
<Import Project="$(NuGetPackageRoot)microsoft.extensions.logging.abstractions\8.0.0\buildTransitive\net6.0\Microsoft.Extensions.Logging.Abstractions.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.extensions.logging.abstractions\8.0.0\buildTransitive\net6.0\Microsoft.Extensions.Logging.Abstractions.targets')" />
<Import Project="$(NuGetPackageRoot)microsoft.extensions.options\8.0.2\buildTransitive\net6.0\Microsoft.Extensions.Options.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.extensions.options\8.0.2\buildTransitive\net6.0\Microsoft.Extensions.Options.targets')" />
<Import Project="$(NuGetPackageRoot)microsoft.extensions.configuration.binder\8.0.0\buildTransitive\netstandard2.0\Microsoft.Extensions.Configuration.Binder.targets" Condition="Exists('$(NuGetPackageRoot)microsoft.extensions.configuration.binder\8.0.0\buildTransitive\netstandard2.0\Microsoft.Extensions.Configuration.Binder.targets')" />
</ImportGroup>
</Project>
File diff suppressed because it is too large Load Diff
+98 -72
View File
@@ -1,79 +1,105 @@
{
"version": 2,
"dgSpecHash": "LDpywmZ4WMEoUKlmqZIwbE9mpdj666TdnieuCBdDs4feBdKjbfaF2aP8u3w+bFm/CYGBZyb7kD5DGSi/tYlabA==",
"dgSpecHash": "VbSRLNGL6LCeW1l67WBwqJWfVomvEWAA+9h4hiJWG6oNXws6epO8WbXcEWuV9h9iK/B2gXYELRpp7K+cohn+1g==",
"success": true,
"projectFilePath": "/home/azureuser/CC-FinalProj/backend/Infrastructure/Infrastructure.csproj",
"projectFilePath": "C:\\Users\\Andrei Cerbu\\Desktop\\HealthcareMAnagerToImprove\\backend\\Infrastructure\\Infrastructure.csproj",
"expectedPackageFiles": [
"/root/.nuget/packages/awssdk.core/3.7.100.14/awssdk.core.3.7.100.14.nupkg.sha512",
"/root/.nuget/packages/awssdk.securitytoken/3.7.100.14/awssdk.securitytoken.3.7.100.14.nupkg.sha512",
"/root/.nuget/packages/dnsclient/1.6.1/dnsclient.1.6.1.nupkg.sha512",
"/root/.nuget/packages/fluentvalidation/11.9.0/fluentvalidation.11.9.0.nupkg.sha512",
"/root/.nuget/packages/humanizer.core/2.14.1/humanizer.core.2.14.1.nupkg.sha512",
"/root/.nuget/packages/microsoft.bcl.asyncinterfaces/6.0.0/microsoft.bcl.asyncinterfaces.6.0.0.nupkg.sha512",
"/root/.nuget/packages/microsoft.codeanalysis.analyzers/3.3.3/microsoft.codeanalysis.analyzers.3.3.3.nupkg.sha512",
"/root/.nuget/packages/microsoft.codeanalysis.common/4.5.0/microsoft.codeanalysis.common.4.5.0.nupkg.sha512",
"/root/.nuget/packages/microsoft.codeanalysis.csharp/4.5.0/microsoft.codeanalysis.csharp.4.5.0.nupkg.sha512",
"/root/.nuget/packages/microsoft.codeanalysis.csharp.workspaces/4.5.0/microsoft.codeanalysis.csharp.workspaces.4.5.0.nupkg.sha512",
"/root/.nuget/packages/microsoft.codeanalysis.workspaces.common/4.5.0/microsoft.codeanalysis.workspaces.common.4.5.0.nupkg.sha512",
"/root/.nuget/packages/microsoft.entityframeworkcore/8.0.3/microsoft.entityframeworkcore.8.0.3.nupkg.sha512",
"/root/.nuget/packages/microsoft.entityframeworkcore.abstractions/8.0.3/microsoft.entityframeworkcore.abstractions.8.0.3.nupkg.sha512",
"/root/.nuget/packages/microsoft.entityframeworkcore.analyzers/8.0.3/microsoft.entityframeworkcore.analyzers.8.0.3.nupkg.sha512",
"/root/.nuget/packages/microsoft.entityframeworkcore.design/8.0.3/microsoft.entityframeworkcore.design.8.0.3.nupkg.sha512",
"/root/.nuget/packages/microsoft.entityframeworkcore.relational/8.0.3/microsoft.entityframeworkcore.relational.8.0.3.nupkg.sha512",
"/root/.nuget/packages/microsoft.extensions.caching.abstractions/8.0.0/microsoft.extensions.caching.abstractions.8.0.0.nupkg.sha512",
"/root/.nuget/packages/microsoft.extensions.caching.memory/8.0.0/microsoft.extensions.caching.memory.8.0.0.nupkg.sha512",
"/root/.nuget/packages/microsoft.extensions.configuration/8.0.0/microsoft.extensions.configuration.8.0.0.nupkg.sha512",
"/root/.nuget/packages/microsoft.extensions.configuration.abstractions/8.0.0/microsoft.extensions.configuration.abstractions.8.0.0.nupkg.sha512",
"/root/.nuget/packages/microsoft.extensions.configuration.binder/8.0.0/microsoft.extensions.configuration.binder.8.0.0.nupkg.sha512",
"/root/.nuget/packages/microsoft.extensions.configuration.fileextensions/8.0.0/microsoft.extensions.configuration.fileextensions.8.0.0.nupkg.sha512",
"/root/.nuget/packages/microsoft.extensions.configuration.json/8.0.0/microsoft.extensions.configuration.json.8.0.0.nupkg.sha512",
"/root/.nuget/packages/microsoft.extensions.dependencyinjection/8.0.0/microsoft.extensions.dependencyinjection.8.0.0.nupkg.sha512",
"/root/.nuget/packages/microsoft.extensions.dependencyinjection.abstractions/8.0.0/microsoft.extensions.dependencyinjection.abstractions.8.0.0.nupkg.sha512",
"/root/.nuget/packages/microsoft.extensions.dependencymodel/8.0.0/microsoft.extensions.dependencymodel.8.0.0.nupkg.sha512",
"/root/.nuget/packages/microsoft.extensions.fileproviders.abstractions/8.0.0/microsoft.extensions.fileproviders.abstractions.8.0.0.nupkg.sha512",
"/root/.nuget/packages/microsoft.extensions.fileproviders.physical/8.0.0/microsoft.extensions.fileproviders.physical.8.0.0.nupkg.sha512",
"/root/.nuget/packages/microsoft.extensions.filesystemglobbing/8.0.0/microsoft.extensions.filesystemglobbing.8.0.0.nupkg.sha512",
"/root/.nuget/packages/microsoft.extensions.logging/8.0.0/microsoft.extensions.logging.8.0.0.nupkg.sha512",
"/root/.nuget/packages/microsoft.extensions.logging.abstractions/8.0.0/microsoft.extensions.logging.abstractions.8.0.0.nupkg.sha512",
"/root/.nuget/packages/microsoft.extensions.options/8.0.0/microsoft.extensions.options.8.0.0.nupkg.sha512",
"/root/.nuget/packages/microsoft.extensions.options.configurationextensions/8.0.0/microsoft.extensions.options.configurationextensions.8.0.0.nupkg.sha512",
"/root/.nuget/packages/microsoft.extensions.primitives/8.0.0/microsoft.extensions.primitives.8.0.0.nupkg.sha512",
"/root/.nuget/packages/microsoft.identitymodel.abstractions/7.5.1/microsoft.identitymodel.abstractions.7.5.1.nupkg.sha512",
"/root/.nuget/packages/microsoft.identitymodel.jsonwebtokens/7.5.1/microsoft.identitymodel.jsonwebtokens.7.5.1.nupkg.sha512",
"/root/.nuget/packages/microsoft.identitymodel.logging/7.5.1/microsoft.identitymodel.logging.7.5.1.nupkg.sha512",
"/root/.nuget/packages/microsoft.identitymodel.tokens/7.5.1/microsoft.identitymodel.tokens.7.5.1.nupkg.sha512",
"/root/.nuget/packages/microsoft.netcore.platforms/5.0.0/microsoft.netcore.platforms.5.0.0.nupkg.sha512",
"/root/.nuget/packages/microsoft.win32.registry/5.0.0/microsoft.win32.registry.5.0.0.nupkg.sha512",
"/root/.nuget/packages/mongodb.bson/2.24.0/mongodb.bson.2.24.0.nupkg.sha512",
"/root/.nuget/packages/mongodb.driver/2.24.0/mongodb.driver.2.24.0.nupkg.sha512",
"/root/.nuget/packages/mongodb.driver.core/2.24.0/mongodb.driver.core.2.24.0.nupkg.sha512",
"/root/.nuget/packages/mongodb.libmongocrypt/1.8.2/mongodb.libmongocrypt.1.8.2.nupkg.sha512",
"/root/.nuget/packages/mono.texttemplating/2.2.1/mono.texttemplating.2.2.1.nupkg.sha512",
"/root/.nuget/packages/npgsql/8.0.2/npgsql.8.0.2.nupkg.sha512",
"/root/.nuget/packages/npgsql.entityframeworkcore.postgresql/8.0.2/npgsql.entityframeworkcore.postgresql.8.0.2.nupkg.sha512",
"/root/.nuget/packages/sharpcompress/0.30.1/sharpcompress.0.30.1.nupkg.sha512",
"/root/.nuget/packages/snappier/1.0.0/snappier.1.0.0.nupkg.sha512",
"/root/.nuget/packages/system.buffers/4.5.1/system.buffers.4.5.1.nupkg.sha512",
"/root/.nuget/packages/system.codedom/4.4.0/system.codedom.4.4.0.nupkg.sha512",
"/root/.nuget/packages/system.collections.immutable/6.0.0/system.collections.immutable.6.0.0.nupkg.sha512",
"/root/.nuget/packages/system.composition/6.0.0/system.composition.6.0.0.nupkg.sha512",
"/root/.nuget/packages/system.composition.attributedmodel/6.0.0/system.composition.attributedmodel.6.0.0.nupkg.sha512",
"/root/.nuget/packages/system.composition.convention/6.0.0/system.composition.convention.6.0.0.nupkg.sha512",
"/root/.nuget/packages/system.composition.hosting/6.0.0/system.composition.hosting.6.0.0.nupkg.sha512",
"/root/.nuget/packages/system.composition.runtime/6.0.0/system.composition.runtime.6.0.0.nupkg.sha512",
"/root/.nuget/packages/system.composition.typedparts/6.0.0/system.composition.typedparts.6.0.0.nupkg.sha512",
"/root/.nuget/packages/system.identitymodel.tokens.jwt/7.5.1/system.identitymodel.tokens.jwt.7.5.1.nupkg.sha512",
"/root/.nuget/packages/system.io.pipelines/6.0.3/system.io.pipelines.6.0.3.nupkg.sha512",
"/root/.nuget/packages/system.memory/4.5.5/system.memory.4.5.5.nupkg.sha512",
"/root/.nuget/packages/system.reflection.metadata/6.0.1/system.reflection.metadata.6.0.1.nupkg.sha512",
"/root/.nuget/packages/system.runtime.compilerservices.unsafe/6.0.0/system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512",
"/root/.nuget/packages/system.security.accesscontrol/5.0.0/system.security.accesscontrol.5.0.0.nupkg.sha512",
"/root/.nuget/packages/system.security.principal.windows/5.0.0/system.security.principal.windows.5.0.0.nupkg.sha512",
"/root/.nuget/packages/system.text.encoding.codepages/6.0.0/system.text.encoding.codepages.6.0.0.nupkg.sha512",
"/root/.nuget/packages/system.text.encodings.web/8.0.0/system.text.encodings.web.8.0.0.nupkg.sha512",
"/root/.nuget/packages/system.text.json/8.0.0/system.text.json.8.0.0.nupkg.sha512",
"/root/.nuget/packages/system.threading.channels/6.0.0/system.threading.channels.6.0.0.nupkg.sha512",
"/root/.nuget/packages/zstdsharp.port/0.7.3/zstdsharp.port.0.7.3.nupkg.sha512"
"C:\\Users\\Andrei Cerbu\\.nuget\\packages\\awssdk.core\\3.7.100.14\\awssdk.core.3.7.100.14.nupkg.sha512",
"C:\\Users\\Andrei Cerbu\\.nuget\\packages\\awssdk.securitytoken\\3.7.100.14\\awssdk.securitytoken.3.7.100.14.nupkg.sha512",
"C:\\Users\\Andrei Cerbu\\.nuget\\packages\\dnsclient\\1.6.1\\dnsclient.1.6.1.nupkg.sha512",
"C:\\Users\\Andrei Cerbu\\.nuget\\packages\\fluentvalidation\\11.9.0\\fluentvalidation.11.9.0.nupkg.sha512",
"C:\\Users\\Andrei Cerbu\\.nuget\\packages\\humanizer.core\\2.14.1\\humanizer.core.2.14.1.nupkg.sha512",
"C:\\Users\\Andrei Cerbu\\.nuget\\packages\\microsoft.aspnetcore.authentication\\2.2.0\\microsoft.aspnetcore.authentication.2.2.0.nupkg.sha512",
"C:\\Users\\Andrei Cerbu\\.nuget\\packages\\microsoft.aspnetcore.authentication.abstractions\\2.2.0\\microsoft.aspnetcore.authentication.abstractions.2.2.0.nupkg.sha512",
"C:\\Users\\Andrei Cerbu\\.nuget\\packages\\microsoft.aspnetcore.authentication.core\\2.2.0\\microsoft.aspnetcore.authentication.core.2.2.0.nupkg.sha512",
"C:\\Users\\Andrei Cerbu\\.nuget\\packages\\microsoft.aspnetcore.cryptography.internal\\8.0.5\\microsoft.aspnetcore.cryptography.internal.8.0.5.nupkg.sha512",
"C:\\Users\\Andrei Cerbu\\.nuget\\packages\\microsoft.aspnetcore.cryptography.keyderivation\\8.0.5\\microsoft.aspnetcore.cryptography.keyderivation.8.0.5.nupkg.sha512",
"C:\\Users\\Andrei Cerbu\\.nuget\\packages\\microsoft.aspnetcore.dataprotection\\2.2.0\\microsoft.aspnetcore.dataprotection.2.2.0.nupkg.sha512",
"C:\\Users\\Andrei Cerbu\\.nuget\\packages\\microsoft.aspnetcore.dataprotection.abstractions\\2.2.0\\microsoft.aspnetcore.dataprotection.abstractions.2.2.0.nupkg.sha512",
"C:\\Users\\Andrei Cerbu\\.nuget\\packages\\microsoft.aspnetcore.hosting.abstractions\\2.2.0\\microsoft.aspnetcore.hosting.abstractions.2.2.0.nupkg.sha512",
"C:\\Users\\Andrei Cerbu\\.nuget\\packages\\microsoft.aspnetcore.hosting.server.abstractions\\2.2.0\\microsoft.aspnetcore.hosting.server.abstractions.2.2.0.nupkg.sha512",
"C:\\Users\\Andrei Cerbu\\.nuget\\packages\\microsoft.aspnetcore.http\\2.2.0\\microsoft.aspnetcore.http.2.2.0.nupkg.sha512",
"C:\\Users\\Andrei Cerbu\\.nuget\\packages\\microsoft.aspnetcore.http.abstractions\\2.2.0\\microsoft.aspnetcore.http.abstractions.2.2.0.nupkg.sha512",
"C:\\Users\\Andrei Cerbu\\.nuget\\packages\\microsoft.aspnetcore.http.extensions\\2.2.0\\microsoft.aspnetcore.http.extensions.2.2.0.nupkg.sha512",
"C:\\Users\\Andrei Cerbu\\.nuget\\packages\\microsoft.aspnetcore.http.features\\6.0.0-preview.4.21253.5\\microsoft.aspnetcore.http.features.6.0.0-preview.4.21253.5.nupkg.sha512",
"C:\\Users\\Andrei Cerbu\\.nuget\\packages\\microsoft.aspnetcore.identity.entityframeworkcore\\8.0.5\\microsoft.aspnetcore.identity.entityframeworkcore.8.0.5.nupkg.sha512",
"C:\\Users\\Andrei Cerbu\\.nuget\\packages\\microsoft.aspnetcore.webutilities\\2.2.0\\microsoft.aspnetcore.webutilities.2.2.0.nupkg.sha512",
"C:\\Users\\Andrei Cerbu\\.nuget\\packages\\microsoft.bcl.asyncinterfaces\\6.0.0\\microsoft.bcl.asyncinterfaces.6.0.0.nupkg.sha512",
"C:\\Users\\Andrei Cerbu\\.nuget\\packages\\microsoft.codeanalysis.analyzers\\3.3.3\\microsoft.codeanalysis.analyzers.3.3.3.nupkg.sha512",
"C:\\Users\\Andrei Cerbu\\.nuget\\packages\\microsoft.codeanalysis.common\\4.5.0\\microsoft.codeanalysis.common.4.5.0.nupkg.sha512",
"C:\\Users\\Andrei Cerbu\\.nuget\\packages\\microsoft.codeanalysis.csharp\\4.5.0\\microsoft.codeanalysis.csharp.4.5.0.nupkg.sha512",
"C:\\Users\\Andrei Cerbu\\.nuget\\packages\\microsoft.codeanalysis.csharp.workspaces\\4.5.0\\microsoft.codeanalysis.csharp.workspaces.4.5.0.nupkg.sha512",
"C:\\Users\\Andrei Cerbu\\.nuget\\packages\\microsoft.codeanalysis.workspaces.common\\4.5.0\\microsoft.codeanalysis.workspaces.common.4.5.0.nupkg.sha512",
"C:\\Users\\Andrei Cerbu\\.nuget\\packages\\microsoft.entityframeworkcore\\8.0.5\\microsoft.entityframeworkcore.8.0.5.nupkg.sha512",
"C:\\Users\\Andrei Cerbu\\.nuget\\packages\\microsoft.entityframeworkcore.abstractions\\8.0.5\\microsoft.entityframeworkcore.abstractions.8.0.5.nupkg.sha512",
"C:\\Users\\Andrei Cerbu\\.nuget\\packages\\microsoft.entityframeworkcore.analyzers\\8.0.5\\microsoft.entityframeworkcore.analyzers.8.0.5.nupkg.sha512",
"C:\\Users\\Andrei Cerbu\\.nuget\\packages\\microsoft.entityframeworkcore.design\\8.0.5\\microsoft.entityframeworkcore.design.8.0.5.nupkg.sha512",
"C:\\Users\\Andrei Cerbu\\.nuget\\packages\\microsoft.entityframeworkcore.relational\\8.0.5\\microsoft.entityframeworkcore.relational.8.0.5.nupkg.sha512",
"C:\\Users\\Andrei Cerbu\\.nuget\\packages\\microsoft.extensions.caching.abstractions\\8.0.0\\microsoft.extensions.caching.abstractions.8.0.0.nupkg.sha512",
"C:\\Users\\Andrei Cerbu\\.nuget\\packages\\microsoft.extensions.caching.memory\\8.0.0\\microsoft.extensions.caching.memory.8.0.0.nupkg.sha512",
"C:\\Users\\Andrei Cerbu\\.nuget\\packages\\microsoft.extensions.configuration\\8.0.0\\microsoft.extensions.configuration.8.0.0.nupkg.sha512",
"C:\\Users\\Andrei Cerbu\\.nuget\\packages\\microsoft.extensions.configuration.abstractions\\8.0.0\\microsoft.extensions.configuration.abstractions.8.0.0.nupkg.sha512",
"C:\\Users\\Andrei Cerbu\\.nuget\\packages\\microsoft.extensions.configuration.binder\\8.0.0\\microsoft.extensions.configuration.binder.8.0.0.nupkg.sha512",
"C:\\Users\\Andrei Cerbu\\.nuget\\packages\\microsoft.extensions.configuration.fileextensions\\8.0.0\\microsoft.extensions.configuration.fileextensions.8.0.0.nupkg.sha512",
"C:\\Users\\Andrei Cerbu\\.nuget\\packages\\microsoft.extensions.configuration.json\\8.0.0\\microsoft.extensions.configuration.json.8.0.0.nupkg.sha512",
"C:\\Users\\Andrei Cerbu\\.nuget\\packages\\microsoft.extensions.dependencyinjection\\8.0.0\\microsoft.extensions.dependencyinjection.8.0.0.nupkg.sha512",
"C:\\Users\\Andrei Cerbu\\.nuget\\packages\\microsoft.extensions.dependencyinjection.abstractions\\8.0.0\\microsoft.extensions.dependencyinjection.abstractions.8.0.0.nupkg.sha512",
"C:\\Users\\Andrei Cerbu\\.nuget\\packages\\microsoft.extensions.dependencymodel\\8.0.0\\microsoft.extensions.dependencymodel.8.0.0.nupkg.sha512",
"C:\\Users\\Andrei Cerbu\\.nuget\\packages\\microsoft.extensions.fileproviders.abstractions\\8.0.0\\microsoft.extensions.fileproviders.abstractions.8.0.0.nupkg.sha512",
"C:\\Users\\Andrei Cerbu\\.nuget\\packages\\microsoft.extensions.fileproviders.physical\\8.0.0\\microsoft.extensions.fileproviders.physical.8.0.0.nupkg.sha512",
"C:\\Users\\Andrei Cerbu\\.nuget\\packages\\microsoft.extensions.filesystemglobbing\\8.0.0\\microsoft.extensions.filesystemglobbing.8.0.0.nupkg.sha512",
"C:\\Users\\Andrei Cerbu\\.nuget\\packages\\microsoft.extensions.hosting.abstractions\\2.2.0\\microsoft.extensions.hosting.abstractions.2.2.0.nupkg.sha512",
"C:\\Users\\Andrei Cerbu\\.nuget\\packages\\microsoft.extensions.identity.core\\8.0.5\\microsoft.extensions.identity.core.8.0.5.nupkg.sha512",
"C:\\Users\\Andrei Cerbu\\.nuget\\packages\\microsoft.extensions.identity.stores\\8.0.5\\microsoft.extensions.identity.stores.8.0.5.nupkg.sha512",
"C:\\Users\\Andrei Cerbu\\.nuget\\packages\\microsoft.extensions.logging\\8.0.0\\microsoft.extensions.logging.8.0.0.nupkg.sha512",
"C:\\Users\\Andrei Cerbu\\.nuget\\packages\\microsoft.extensions.logging.abstractions\\8.0.0\\microsoft.extensions.logging.abstractions.8.0.0.nupkg.sha512",
"C:\\Users\\Andrei Cerbu\\.nuget\\packages\\microsoft.extensions.objectpool\\2.2.0\\microsoft.extensions.objectpool.2.2.0.nupkg.sha512",
"C:\\Users\\Andrei Cerbu\\.nuget\\packages\\microsoft.extensions.options\\8.0.2\\microsoft.extensions.options.8.0.2.nupkg.sha512",
"C:\\Users\\Andrei Cerbu\\.nuget\\packages\\microsoft.extensions.options.configurationextensions\\8.0.0\\microsoft.extensions.options.configurationextensions.8.0.0.nupkg.sha512",
"C:\\Users\\Andrei Cerbu\\.nuget\\packages\\microsoft.extensions.primitives\\8.0.0\\microsoft.extensions.primitives.8.0.0.nupkg.sha512",
"C:\\Users\\Andrei Cerbu\\.nuget\\packages\\microsoft.extensions.webencoders\\2.2.0\\microsoft.extensions.webencoders.2.2.0.nupkg.sha512",
"C:\\Users\\Andrei Cerbu\\.nuget\\packages\\microsoft.identitymodel.abstractions\\7.5.1\\microsoft.identitymodel.abstractions.7.5.1.nupkg.sha512",
"C:\\Users\\Andrei Cerbu\\.nuget\\packages\\microsoft.identitymodel.jsonwebtokens\\7.5.1\\microsoft.identitymodel.jsonwebtokens.7.5.1.nupkg.sha512",
"C:\\Users\\Andrei Cerbu\\.nuget\\packages\\microsoft.identitymodel.logging\\7.5.1\\microsoft.identitymodel.logging.7.5.1.nupkg.sha512",
"C:\\Users\\Andrei Cerbu\\.nuget\\packages\\microsoft.identitymodel.tokens\\7.5.1\\microsoft.identitymodel.tokens.7.5.1.nupkg.sha512",
"C:\\Users\\Andrei Cerbu\\.nuget\\packages\\microsoft.net.http.headers\\2.2.0\\microsoft.net.http.headers.2.2.0.nupkg.sha512",
"C:\\Users\\Andrei Cerbu\\.nuget\\packages\\microsoft.netcore.platforms\\5.0.0\\microsoft.netcore.platforms.5.0.0.nupkg.sha512",
"C:\\Users\\Andrei Cerbu\\.nuget\\packages\\microsoft.win32.registry\\5.0.0\\microsoft.win32.registry.5.0.0.nupkg.sha512",
"C:\\Users\\Andrei Cerbu\\.nuget\\packages\\mongodb.bson\\2.24.0\\mongodb.bson.2.24.0.nupkg.sha512",
"C:\\Users\\Andrei Cerbu\\.nuget\\packages\\mongodb.driver\\2.24.0\\mongodb.driver.2.24.0.nupkg.sha512",
"C:\\Users\\Andrei Cerbu\\.nuget\\packages\\mongodb.driver.core\\2.24.0\\mongodb.driver.core.2.24.0.nupkg.sha512",
"C:\\Users\\Andrei Cerbu\\.nuget\\packages\\mongodb.libmongocrypt\\1.8.2\\mongodb.libmongocrypt.1.8.2.nupkg.sha512",
"C:\\Users\\Andrei Cerbu\\.nuget\\packages\\mono.texttemplating\\2.2.1\\mono.texttemplating.2.2.1.nupkg.sha512",
"C:\\Users\\Andrei Cerbu\\.nuget\\packages\\newtonsoft.json\\13.0.3\\newtonsoft.json.13.0.3.nupkg.sha512",
"C:\\Users\\Andrei Cerbu\\.nuget\\packages\\npgsql\\8.0.3\\npgsql.8.0.3.nupkg.sha512",
"C:\\Users\\Andrei Cerbu\\.nuget\\packages\\npgsql.entityframeworkcore.postgresql\\8.0.4\\npgsql.entityframeworkcore.postgresql.8.0.4.nupkg.sha512",
"C:\\Users\\Andrei Cerbu\\.nuget\\packages\\sharpcompress\\0.30.1\\sharpcompress.0.30.1.nupkg.sha512",
"C:\\Users\\Andrei Cerbu\\.nuget\\packages\\snappier\\1.0.0\\snappier.1.0.0.nupkg.sha512",
"C:\\Users\\Andrei Cerbu\\.nuget\\packages\\system.buffers\\4.5.1\\system.buffers.4.5.1.nupkg.sha512",
"C:\\Users\\Andrei Cerbu\\.nuget\\packages\\system.codedom\\4.4.0\\system.codedom.4.4.0.nupkg.sha512",
"C:\\Users\\Andrei Cerbu\\.nuget\\packages\\system.collections.immutable\\6.0.0\\system.collections.immutable.6.0.0.nupkg.sha512",
"C:\\Users\\Andrei Cerbu\\.nuget\\packages\\system.composition\\6.0.0\\system.composition.6.0.0.nupkg.sha512",
"C:\\Users\\Andrei Cerbu\\.nuget\\packages\\system.composition.attributedmodel\\6.0.0\\system.composition.attributedmodel.6.0.0.nupkg.sha512",
"C:\\Users\\Andrei Cerbu\\.nuget\\packages\\system.composition.convention\\6.0.0\\system.composition.convention.6.0.0.nupkg.sha512",
"C:\\Users\\Andrei Cerbu\\.nuget\\packages\\system.composition.hosting\\6.0.0\\system.composition.hosting.6.0.0.nupkg.sha512",
"C:\\Users\\Andrei Cerbu\\.nuget\\packages\\system.composition.runtime\\6.0.0\\system.composition.runtime.6.0.0.nupkg.sha512",
"C:\\Users\\Andrei Cerbu\\.nuget\\packages\\system.composition.typedparts\\6.0.0\\system.composition.typedparts.6.0.0.nupkg.sha512",
"C:\\Users\\Andrei Cerbu\\.nuget\\packages\\system.identitymodel.tokens.jwt\\7.5.1\\system.identitymodel.tokens.jwt.7.5.1.nupkg.sha512",
"C:\\Users\\Andrei Cerbu\\.nuget\\packages\\system.io.pipelines\\6.0.3\\system.io.pipelines.6.0.3.nupkg.sha512",
"C:\\Users\\Andrei Cerbu\\.nuget\\packages\\system.memory\\4.5.5\\system.memory.4.5.5.nupkg.sha512",
"C:\\Users\\Andrei Cerbu\\.nuget\\packages\\system.reflection.metadata\\6.0.1\\system.reflection.metadata.6.0.1.nupkg.sha512",
"C:\\Users\\Andrei Cerbu\\.nuget\\packages\\system.runtime.compilerservices.unsafe\\6.0.0\\system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512",
"C:\\Users\\Andrei Cerbu\\.nuget\\packages\\system.security.accesscontrol\\5.0.0\\system.security.accesscontrol.5.0.0.nupkg.sha512",
"C:\\Users\\Andrei Cerbu\\.nuget\\packages\\system.security.cryptography.cng\\4.5.0\\system.security.cryptography.cng.4.5.0.nupkg.sha512",
"C:\\Users\\Andrei Cerbu\\.nuget\\packages\\system.security.cryptography.pkcs\\4.5.0\\system.security.cryptography.pkcs.4.5.0.nupkg.sha512",
"C:\\Users\\Andrei Cerbu\\.nuget\\packages\\system.security.cryptography.xml\\4.5.0\\system.security.cryptography.xml.4.5.0.nupkg.sha512",
"C:\\Users\\Andrei Cerbu\\.nuget\\packages\\system.security.permissions\\4.5.0\\system.security.permissions.4.5.0.nupkg.sha512",
"C:\\Users\\Andrei Cerbu\\.nuget\\packages\\system.security.principal.windows\\5.0.0\\system.security.principal.windows.5.0.0.nupkg.sha512",
"C:\\Users\\Andrei Cerbu\\.nuget\\packages\\system.text.encoding.codepages\\6.0.0\\system.text.encoding.codepages.6.0.0.nupkg.sha512",
"C:\\Users\\Andrei Cerbu\\.nuget\\packages\\system.text.encodings.web\\8.0.0\\system.text.encodings.web.8.0.0.nupkg.sha512",
"C:\\Users\\Andrei Cerbu\\.nuget\\packages\\system.text.json\\8.0.0\\system.text.json.8.0.0.nupkg.sha512",
"C:\\Users\\Andrei Cerbu\\.nuget\\packages\\system.threading.channels\\6.0.0\\system.threading.channels.6.0.0.nupkg.sha512",
"C:\\Users\\Andrei Cerbu\\.nuget\\packages\\zstdsharp.port\\0.7.3\\zstdsharp.port.0.7.3.nupkg.sha512"
],
"logs": []
}
@@ -1 +1 @@
"restore":{"projectUniqueName":"/home/azureuser/CC-FinalProj/backend/Infrastructure/Infrastructure.csproj","projectName":"Infrastructure","projectPath":"/home/azureuser/CC-FinalProj/backend/Infrastructure/Infrastructure.csproj","outputPath":"/home/azureuser/CC-FinalProj/backend/Infrastructure/obj/","projectStyle":"PackageReference","originalTargetFrameworks":["net8.0"],"sources":{"https://api.nuget.org/v3/index.json":{}},"frameworks":{"net8.0":{"targetAlias":"net8.0","projectReferences":{"/home/azureuser/CC-FinalProj/backend/Application/Application.csproj":{"projectPath":"/home/azureuser/CC-FinalProj/backend/Application/Application.csproj"},"/home/azureuser/CC-FinalProj/backend/Core/Core.csproj":{"projectPath":"/home/azureuser/CC-FinalProj/backend/Core/Core.csproj"}}}},"warningProperties":{"warnAsError":["NU1605"]}}"frameworks":{"net8.0":{"targetAlias":"net8.0","dependencies":{"Microsoft.EntityFrameworkCore":{"target":"Package","version":"[8.0.3, )"},"Microsoft.EntityFrameworkCore.Design":{"include":"Runtime, Build, Native, ContentFiles, Analyzers, BuildTransitive","suppressParent":"All","target":"Package","version":"[8.0.3, )"},"Microsoft.EntityFrameworkCore.Relational":{"target":"Package","version":"[8.0.3, )"},"Microsoft.Extensions.Configuration":{"target":"Package","version":"[8.0.0, )"},"Microsoft.Extensions.Configuration.Json":{"target":"Package","version":"[8.0.0, )"},"Microsoft.Extensions.Options.ConfigurationExtensions":{"target":"Package","version":"[8.0.0, )"},"Microsoft.IdentityModel.Tokens":{"target":"Package","version":"[7.5.1, )"},"MongoDB.Driver":{"target":"Package","version":"[2.24.0, )"},"Npgsql.EntityFrameworkCore.PostgreSQL":{"target":"Package","version":"[8.0.2, )"},"System.IdentityModel.Tokens.Jwt":{"target":"Package","version":"[7.5.1, )"}},"imports":["net461","net462","net47","net471","net472","net48","net481"],"assetTargetFallback":true,"warn":true,"frameworkReferences":{"Microsoft.NETCore.App":{"privateAssets":"all"}},"runtimeIdentifierGraphPath":"/usr/share/dotnet/sdk/8.0.204/PortableRuntimeIdentifierGraph.json"}}
"restore":{"projectUniqueName":"C:\\Users\\Andrei Cerbu\\Desktop\\HealthcareMAnagerToImprove\\backend\\Infrastructure\\Infrastructure.csproj","projectName":"Infrastructure","projectPath":"C:\\Users\\Andrei Cerbu\\Desktop\\HealthcareMAnagerToImprove\\backend\\Infrastructure\\Infrastructure.csproj","outputPath":"C:\\Users\\Andrei Cerbu\\Desktop\\HealthcareMAnagerToImprove\\backend\\Infrastructure\\obj\\","projectStyle":"PackageReference","originalTargetFrameworks":["net8.0"],"sources":{"https://api.nuget.org/v3/index.json":{}},"frameworks":{"net8.0":{"targetAlias":"net8.0","projectReferences":{"C:\\Users\\Andrei Cerbu\\Desktop\\HealthcareMAnagerToImprove\\backend\\Application\\Application.csproj":{"projectPath":"C:\\Users\\Andrei Cerbu\\Desktop\\HealthcareMAnagerToImprove\\backend\\Application\\Application.csproj"},"C:\\Users\\Andrei Cerbu\\Desktop\\HealthcareMAnagerToImprove\\backend\\Domain\\Domain.csproj":{"projectPath":"C:\\Users\\Andrei Cerbu\\Desktop\\HealthcareMAnagerToImprove\\backend\\Domain\\Domain.csproj"}}}},"warningProperties":{"warnAsError":["NU1605"]}}"frameworks":{"net8.0":{"targetAlias":"net8.0","dependencies":{"Microsoft.AspNetCore.Authentication":{"target":"Package","version":"[2.2.0, )"},"Microsoft.AspNetCore.Http.Features":{"target":"Package","version":"[6.0.0-preview.4.21253.5, )"},"Microsoft.AspNetCore.Identity.EntityFrameworkCore":{"target":"Package","version":"[8.0.5, )"},"Microsoft.EntityFrameworkCore":{"target":"Package","version":"[8.0.5, )"},"Microsoft.EntityFrameworkCore.Design":{"include":"Runtime, Build, Native, ContentFiles, Analyzers, BuildTransitive","suppressParent":"All","target":"Package","version":"[8.0.5, )"},"Microsoft.EntityFrameworkCore.Relational":{"target":"Package","version":"[8.0.5, )"},"Microsoft.Extensions.Configuration":{"target":"Package","version":"[8.0.0, )"},"Microsoft.Extensions.Configuration.Json":{"target":"Package","version":"[8.0.0, )"},"Microsoft.Extensions.Options.ConfigurationExtensions":{"target":"Package","version":"[8.0.0, )"},"Microsoft.IdentityModel.Tokens":{"target":"Package","version":"[7.5.1, )"},"MongoDB.Driver":{"target":"Package","version":"[2.24.0, )"},"Npgsql.EntityFrameworkCore.PostgreSQL":{"target":"Package","version":"[8.0.4, )"},"System.IdentityModel.Tokens.Jwt":{"target":"Package","version":"[7.5.1, )"}},"imports":["net461","net462","net47","net471","net472","net48","net481"],"assetTargetFallback":true,"warn":true,"frameworkReferences":{"Microsoft.NETCore.App":{"privateAssets":"all"}},"runtimeIdentifierGraphPath":"C:\\Program Files\\dotnet\\sdk\\8.0.204/PortableRuntimeIdentifierGraph.json"}}
@@ -1 +1 @@
17146535759672818
17161675838484670
@@ -1 +1 @@
17146529143805776
17161675838484670