73 lines
4.3 KiB
C#
73 lines
4.3 KiB
C#
using library_spo_utils.Fakes.Repositories;
|
|
using library_spo_utils.Interfaces.Repositories;
|
|
using library_spo_utils.Interfaces.Services;
|
|
using library_spo_utils.Services;
|
|
using library_spo_utils.Workers;
|
|
using Microsoft.Extensions.DependencyInjection;
|
|
using Microsoft.Extensions.Hosting;
|
|
|
|
namespace library_spo_utils
|
|
{
|
|
public static class Program
|
|
{
|
|
public static async Task Main(string[] args)
|
|
{
|
|
var host = Host.CreateDefaultBuilder(args)
|
|
.ConfigureServices(services =>
|
|
{
|
|
services.AddSharePointExtensions();
|
|
services.AddTransient<IProjectRepository, FakeProjectRepository>();
|
|
services.AddTransient<ISubProjectRepository, FakeSubProjectRepository>();
|
|
services.AddTransient<IQuotationRepository, FakeQuotationSettingRepository>();
|
|
services.AddTransient<INonComplianceRepository, FakeNonComplianceSettingsRepository>();
|
|
services.AddTransient<IPurchasingOrderRepository, FakePurchasingOrderSettingsRepository>();
|
|
services.AddTransient<IPurchasingPackingSlipRepository, FakePurchasingPackingSlipSettingsRepository>();
|
|
services.AddTransient<IPurchasingRequestRepository, FakePurchasingRequestSettingsRepository>();
|
|
services.AddHostedService<MainWorker>();
|
|
|
|
})
|
|
.Build();
|
|
|
|
await host.RunAsync();
|
|
}
|
|
|
|
public static IServiceCollection AddSharePointExtensions(this IServiceCollection services)
|
|
{
|
|
services.AddTransient<IOneNoteService, OneNoteService>();
|
|
services.AddTransient<IProjectDocLibraryService, ProjectDocLibraryService>();
|
|
services.AddTransient<IProjectQuickMenuService, ProjectQuickMenuService>();
|
|
services.AddTransient<ISharePointStructureBuilder, SharePointStructureBuilderService>();
|
|
services.AddTransient<IProjectYearService, ProjectYearService>();
|
|
services.AddTransient<ISiteService, SiteService>();
|
|
services.AddSingleton<ISharePointAuthenticationManager, SharePointAuthenticationManager>();
|
|
services.AddSingleton<ISharePointCustomOperation, SharePointCustomOperation>();
|
|
services.AddSingleton<ISiteOptions, SiteOptions>();
|
|
services.AddTransient<IRightsService, RightsService>();
|
|
services.AddTransient<ISubSiteService, SubSiteService>();
|
|
services.AddTransient<ITenantService, TenantService>();
|
|
services.AddTransient<ISubProjectBuilderService, SubProjectBuilderService>();
|
|
services.AddTransient<IQuotationBuildService, QuotationBuildService>();
|
|
services.AddTransient<IQuotationDocLibraryService, QuotationDocLibraryService>();
|
|
services.AddTransient<IQuotationDocSetService, QuotationDocSetService>();
|
|
services.AddTransient<INonComplianceBuildService, NonComplianceBuildService>();
|
|
services.AddTransient<INonComplianceDocLibraryService, NonComplianceDocLibraryService>();
|
|
services.AddTransient<INonComplianceDocSetService, NonComplianceDocSetService>();
|
|
services.AddTransient<IPurchasingOrderBuildService, PurchasingOrderBuildService>();
|
|
services.AddTransient<IPurchasingOrderDocLibraryService, PurchasingOrderDocLibraryService>();
|
|
services.AddTransient<IPurchasingOrderDocSetService, PurchasingOrderDocSetService>();
|
|
services.AddTransient<IPurchasingPackingSlipBuildService, PurchasingPackingSlipBuildService>();
|
|
services.AddTransient<IPurchasingPackingSlipDocLibraryService, PurchasingPackingSlipDocLibraryService>();
|
|
services.AddTransient<IPurchasingPackingSlipDocSetService, PurchasingPackingSlipDocSetService>();
|
|
services.AddTransient<IPurchasingRequestBuildService, PurchasingRequestBuildService>();
|
|
services.AddTransient<IPurchasingRequestDocLibraryService, PurchasingRequestDocLibraryService>();
|
|
services.AddTransient<IPurchasingRequestDocSetService, PurchasingRequestDocSetService>();
|
|
services.AddTransient<IFieldEntryDataUpdate, FieldEntryDataUpdate>();
|
|
services.AddTransient<IWebpartService, WebpartService>();
|
|
services.AddTransient<IProjectService, ProjectService>();
|
|
|
|
return services;
|
|
}
|
|
}
|
|
|
|
|
|
} |