finalizare 1.0
This commit is contained in:
@@ -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)
|
||||
{
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
+111
@@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
+21
-5
@@ -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");
|
||||
}
|
||||
}
|
||||
}
|
||||
+29
-9
@@ -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
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
+26
-6
@@ -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."));
|
||||
}
|
||||
}
|
||||
+23
-18
@@ -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);
|
||||
}
|
||||
}
|
||||
@@ -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.
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": ""
|
||||
|
||||
Binary file not shown.
Binary file not shown.
@@ -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
|
||||
|
||||
+1
-1
@@ -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 =
|
||||
|
||||
Binary file not shown.
Binary file not shown.
+1
-1
@@ -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
|
||||
|
||||
Binary file not shown.
@@ -1 +1 @@
|
||||
9e39f2fb5cf0d207315b0c8c509f94d990f3cf09a9303541f7878f4fc2c808f4
|
||||
a34a7132b1a8fbac1d7a6c15e68b388f6a2e8f6a3b8ea23cf44dd2e859a5c342
|
||||
|
||||
Binary file not shown.
@@ -1 +0,0 @@
|
||||
{"documents":{"/home/azureuser/CC-FinalProj/*":"https://raw.githubusercontent.com/andrei-mihnea-cerbu/CC-FinalProj/8d0553a7baf3abb4e5ff26719515fdb7a34f9565/*"}}
|
||||
Binary file not shown.
Binary file not shown.
@@ -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
@@ -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
|
||||
Reference in New Issue
Block a user