37 lines
1.0 KiB
C#
37 lines
1.0 KiB
C#
using console_ui.UI;
|
|
using data;
|
|
using data.Repository;
|
|
using domain.Service;
|
|
using domain.UseCase;
|
|
using Microsoft.Extensions.DependencyInjection;
|
|
|
|
namespace console_ui
|
|
{
|
|
class Program
|
|
{
|
|
static void Main(string[] args)
|
|
{
|
|
IServiceCollection services = new ServiceCollection();
|
|
services
|
|
.AddDbContext<DatabaseContext>()
|
|
.AddSingleton<IGroupRepository, SQLGroupRepository>()
|
|
.AddSingleton<IGroupUseCase, GroupService>()
|
|
.AddSingleton<GroupUI>();
|
|
|
|
var serviceProvider = services.BuildServiceProvider();
|
|
var groupUI = serviceProvider.GetService<GroupUI>();
|
|
var repo = serviceProvider.GetService<IGroupRepository>();
|
|
|
|
printAllGroups(repo!);
|
|
}
|
|
|
|
static void printAllGroups(IGroupRepository groupRepository)
|
|
{
|
|
foreach (var item in groupRepository.GetAllGroups())
|
|
{
|
|
Console.WriteLine($"{item.Id} \t {item.Name}");
|
|
}
|
|
}
|
|
}
|
|
}
|