Manage Appointments DONE!
This commit is contained in:
@@ -49,21 +49,28 @@ public static class DependencyInjection
|
||||
return new ChatMongoDbService(connectionString, databaseName, collectionName);
|
||||
});
|
||||
|
||||
services.AddSingleton<IAppointmentsMongoDbService>(serviceProvider =>
|
||||
{
|
||||
var configuration = serviceProvider.GetRequiredService<IConfiguration>();
|
||||
var connectionString = configuration.GetConnectionString("MongoDBConnection");
|
||||
var databaseName = configuration["HealthcareManagerDatabase:Name"];
|
||||
var collectionName = configuration["HealthcareManagerDatabase:AppointmentsCollectionName"];
|
||||
|
||||
return new AppointmentsMongoDbService(connectionString, databaseName, collectionName);
|
||||
});
|
||||
|
||||
// Other Services
|
||||
services.AddScoped<IHashingAlgorithms, HashingAlgorithms>();
|
||||
|
||||
services.AddSingleton<IJwtService, JwtService>(serviceProvider =>
|
||||
{
|
||||
var configuration = serviceProvider.GetRequiredService<IConfiguration>();
|
||||
return new JwtService(configuration);
|
||||
});
|
||||
|
||||
// services.AddScoped<IEmailService, EmailService>();
|
||||
|
||||
return services;
|
||||
}
|
||||
|
||||
private static string ExtractMongoDbDatabaseName(string connectionString)
|
||||
{
|
||||
var connectionStringBuilder = new MongoUrlBuilder(connectionString);
|
||||
return connectionStringBuilder.DatabaseName;
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user