Although I've noticed that yours is an outgoing/export from Kentico. My scenario is the other way around. What I've currently got code wise is:
/// <inheritdoc/>
public override void ProcessExternalTask(object obj, IntegrationProcessTypeEnum result, TaskTypeEnum taskType, CMS.Synchronization.TaskDataTypeEnum dataType, string siteName)
{
// Ensure we have a Merlin product
MerlinProduct product = obj as MerlinProduct;
if (product == null)
throw new ArgumentException("The external object was not a " + typeof(MerlinProduct).FullName, "obj");
// Find the SKU to update and process it
SKUInfo skuInfo = null;
taskType = FindOrCreateSKUInfo(product, out skuInfo);
base.ProcessExternalTask(skuInfo, result, taskType, dataType, siteName);
// Process each of the price bands
foreach (CustomTableItem priceBand in GetPriceBands(product, taskType == TaskTypeEnum.CreateObject))
{
base.ProcessExternalTask(priceBand, result, taskType, dataType, siteName);
}
}
However the call to base.ProcessExternalTask just doesn't seem to do anything.