From 10fa014f341ae76eec11fa29565d496f1eb03133 Mon Sep 17 00:00:00 2001 From: Nicolaj Hansen Date: Mon, 27 Jan 2025 14:28:35 +0100 Subject: [PATCH] Using the new script type provider handles new dependency related column mappings and the associated values --- ...aIntegration.Providers.DynamicwebProvider.csproj | 2 +- src/DynamicwebProvider.cs | 13 +++++++++---- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/src/Dynamicweb.DataIntegration.Providers.DynamicwebProvider.csproj b/src/Dynamicweb.DataIntegration.Providers.DynamicwebProvider.csproj index 4ae2c2c..d181f6c 100644 --- a/src/Dynamicweb.DataIntegration.Providers.DynamicwebProvider.csproj +++ b/src/Dynamicweb.DataIntegration.Providers.DynamicwebProvider.csproj @@ -23,7 +23,7 @@ snupkg - + diff --git a/src/DynamicwebProvider.cs b/src/DynamicwebProvider.cs index 19b5728..24b2a39 100644 --- a/src/DynamicwebProvider.cs +++ b/src/DynamicwebProvider.cs @@ -2,6 +2,7 @@ using Dynamicweb.Data; using Dynamicweb.DataIntegration.Integration; using Dynamicweb.DataIntegration.Integration.Interfaces; +using Dynamicweb.DataIntegration.Integration.ScriptTypes; using Dynamicweb.DataIntegration.ProviderHelpers; using Dynamicweb.Extensibility.AddIns; using Dynamicweb.Extensibility.Editors; @@ -498,8 +499,10 @@ public override bool RunJob(Job job) { Column randomColumn = mapping.SourceTable.Columns.First(); var languageColumnMapping = mapping.AddMapping(randomColumn, mapping.DestinationTable.Columns.Find(c => string.Compare(c.Name, MappingExtensions.GetLanguageIdColumnName(mapping.DestinationTable.Name), true) == 0)); - languageColumnMapping.ScriptType = ScriptType.Constant; - languageColumnMapping.ScriptValue = defaultLanguage; + languageColumnMapping.ScriptTypeProvider = new ConstantScriptType() + { + ScriptValue = defaultLanguage + }; } } @@ -510,8 +513,10 @@ public override bool RunJob(Job job) { Column randomColumn = mapping.SourceTable.Columns.First(); var shopColumnMapping = mapping.AddMapping(randomColumn, mapping.DestinationTable.Columns.Find(c => string.Compare(c.Name, MappingExtensions.GetShopIdColumnName(mapping.DestinationTable.Name), true) == 0)); - shopColumnMapping.ScriptType = ScriptType.Constant; - shopColumnMapping.ScriptValue = Shop; + shopColumnMapping.ScriptTypeProvider = new ConstantScriptType() + { + ScriptValue = Shop + }; } }