Service update, import changes from web_portal

This commit is contained in:
Claudio Boggian
2023-06-21 10:38:57 +02:00
parent 39fa4dedf3
commit bb99cef33c
101 changed files with 4266 additions and 3044 deletions
@@ -1,7 +1,8 @@
using console_spo_utils.Interfaces.Services;
using library_spo_utils.Enums;
using library_spo_utils.Interfaces.Services;
using Microsoft.Extensions.Logging;
namespace console_spo_utils.Services;
namespace library_spo_utils.Services;
internal class NonComplianceBuildService : INonComplianceBuildService
{
@@ -11,6 +12,7 @@ internal class NonComplianceBuildService : INonComplianceBuildService
private readonly ITenantService tenantService;
private readonly INonComplianceDocLibraryService nonComplianceDocLibraryService;
private readonly INonComplianceDocSetService nonComplianceDocSetService;
private readonly IFieldEntryDataUpdate _fieldEntryDataUpdate;
private readonly ILogger<NonComplianceBuildService> logger;
public NonComplianceBuildService(
@@ -20,6 +22,7 @@ internal class NonComplianceBuildService : INonComplianceBuildService
ITenantService tenantService,
INonComplianceDocLibraryService nonComplianceDocLibraryService,
INonComplianceDocSetService nonComplianceDocSetService,
IFieldEntryDataUpdate fieldEntryDataUpdate,
ILogger<NonComplianceBuildService> logger)
{
this.siteOptions = siteOptions;
@@ -28,6 +31,7 @@ internal class NonComplianceBuildService : INonComplianceBuildService
this.tenantService = tenantService;
this.nonComplianceDocLibraryService = nonComplianceDocLibraryService;
this.nonComplianceDocSetService = nonComplianceDocSetService;
_fieldEntryDataUpdate = fieldEntryDataUpdate;
this.logger = logger;
}
@@ -35,24 +39,27 @@ internal class NonComplianceBuildService : INonComplianceBuildService
{
var site = siteOptions.GetNonComplianceSite();
var ctx = sharePointAuthenticationManager.GetContext(site);
var list = siteOptions.GetNonComplianceLibrary();
var list = siteOptions.GetNonComplianceLibrary(nonComplianceName);
var tenant = siteOptions.GetNonComplianceTenant();
if (!spc.SiteExist(ctx))
{
tenantService.CreateForNonCompliance();
}
else if (!spc.ListExist(ctx, list))
if (!spc.ListExist(ctx, list))
{
nonComplianceDocLibraryService.Create(list, ctx);
}
else if (!spc.FolderExistsInsideList(ctx, list, nonComplianceName))
if (!spc.FolderExistsInsideList(ctx, list, nonComplianceName))
{
nonComplianceDocSetService.Create(nonComplianceName, list, tenant, ctx);
}
else
{
logger.LogInformation($"Quotation with {nonComplianceName} already exist");
_fieldEntryDataUpdate.FieldUpdate(ctx, list, nonComplianceName, FieldUpdateType.NonCompliance);
}
}
}