39 lines
1.6 KiB
C#
39 lines
1.6 KiB
C#
using DaSaSo.Domain.Model;
|
|
using DaSaSo.Domain.Services;
|
|
using DaSaSo.Domain.Services.BuildingsiteServices;
|
|
using DaSaSo.Domain.Services.ProjectServices;
|
|
using DaSaSo.Domain.Services.SewerObjectService;
|
|
using DaSaSo.Domain.Services.SewerPointServices;
|
|
using DaSaSo.EntityFramework.Services;
|
|
using Microsoft.Extensions.DependencyInjection;
|
|
using Microsoft.Extensions.Hosting;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace DaSaSo.Wpf.HostBuilders
|
|
{
|
|
public static class AddServicesHostBuilderExtensions
|
|
{
|
|
public static IHostBuilder AddServices(this IHostBuilder host)
|
|
{
|
|
host.ConfigureServices(services =>
|
|
{
|
|
services.AddTransient<IDataService<Client>, ClientDataService>();
|
|
services.AddSingleton<IDataService<Project>, ProjectDataService>();
|
|
services.AddTransient<IDataService<Buildingsite>, BuildingsiteDataService>();
|
|
services.AddSingleton<IDataService<SewerObject>, SewerObjectDataService>();
|
|
services.AddSingleton<IDataService<SewerPoint>, SewerpointDataService>();
|
|
services.AddSingleton<IProjectService, ProjectService>();
|
|
services.AddSingleton<IBuildingsiteService, BuildingsiteService>();
|
|
services.AddSingleton<ISewerObjectService, SewerObjectService>();
|
|
services.AddSingleton<ISewerpointService, SewerpointService>();
|
|
services.AddSingleton<ISewerPointDataService, SewerpointDataService>();
|
|
});
|
|
return host;
|
|
}
|
|
}
|
|
}
|