using library_spo_utils.Interfaces.Repositories; using library_spo_utils.Interfaces.Services; using Microsoft.Extensions.Hosting; using Microsoft.Extensions.Logging; using Microsoft.SharePoint.Client; namespace library_spo_utils.Workers { internal class MainWorker : BackgroundService { private readonly ISharePointStructureBuilder structureBuilder; private readonly ILogger logger; public MainWorker( ISharePointStructureBuilder structureBuilder, ILogger logger) { this.structureBuilder = structureBuilder; this.logger = logger; } protected override async Task ExecuteAsync(CancellationToken stoppingToken) { await Task.CompletedTask; //var buildProjectsResult = structureBuilder.BuildProject("CT22-TEST"); //if (!buildProjectsResult) //{ // logger.LogError("Impossible to create structure"); // return; //} //var buildQuotationResult = structureBuilder.BuildQuotation("OF23-TEST"); //if (!buildQuotationResult) //{ // logger.LogError("Impossible to create structure"); // return; //} //var buildNonComplianceResult = structureBuilder.BuildNonCompliance("NC22-TEST"); //if (!buildNonComplianceResult) //{ // logger.LogError("Impossible to create structure"); // return; //} //var buildPurchasingOrderResult = structureBuilder.BuildPurchasingOrder("PO22-TEST"); //if (!buildPurchasingOrderResult) //{ // logger.LogError("Impossible to create structure"); // return; //} //var buildPurchasingPackingSlipResult = structureBuilder.BuildPurchasingPackingSlip("DA22-TEST"); //if (!buildPurchasingPackingSlipResult) //{ // logger.LogError("Impossible to create structure"); // return; //} //var buildPurchasingResquestResult = structureBuilder.BuildPurchasingRequest("RDA22-TEST"); //if (!buildPurchasingResquestResult) //{ // logger.LogError("Impossible to create structure"); // return; //} } } }