This repository has been archived on 2024-10-24. You can view files and clone it, but cannot push or open issues or pull requests.
NG_2023_Kanban/NG_2023_Kanban.DataLayer/DbStartup/Injecting.cs
Stanislav Mykhailenko f29798b3e7
Remove old reference
2023-05-17 20:57:53 +03:00

34 lines
1.2 KiB
C#
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using NG_2023_Kanban.DataLayer.Repositories;
using NG_2023_Kanban.DataLayer.Interfaces;
using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
namespace NG_2023_Kanban.DataLayer.DbStartup
{
public static class Injecting
{
public static void InjectDAL(
this IServiceCollection services,
IConfiguration configuration)
{
services.AddTransient<IBoardRepository, BoardRepository>();
services.AddTransient<ICardRepository, CardRepository>();
services.AddTransient<IColumnRepository, ColumnRepository>();
services.AddTransient<ICommentRepository, CommentRepository>();
services.AddTransient<IUserRepository, UserRepository>();
var optionsBuilder = new DbContextOptionsBuilder<DatabaseContext>();
optionsBuilder.UseSqlServer(configuration["ConnectionString"]);
services.AddDbContext<DatabaseContext>(options =>
{
options.UseSqlServer(
configuration["ConnectionString"]);
});
(new DatabaseContext(optionsBuilder.Options)).Database.EnsureCreated(); // possibly misplaced
}
}
}