From 9bd0a0a16db6f2727ac130560e62125eb699b827 Mon Sep 17 00:00:00 2001 From: Martin Hnshelwood Date: Sun, 2 Jun 2024 09:08:03 +0000 Subject: [PATCH] Bring images as well as links into scope --- .../MigrationContext/WorkItemPostProcessingContext.cs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/VstsSyncMigrator.Core/Execution/MigrationContext/WorkItemPostProcessingContext.cs b/src/VstsSyncMigrator.Core/Execution/MigrationContext/WorkItemPostProcessingContext.cs index 6442743a0..208a875d3 100644 --- a/src/VstsSyncMigrator.Core/Execution/MigrationContext/WorkItemPostProcessingContext.cs +++ b/src/VstsSyncMigrator.Core/Execution/MigrationContext/WorkItemPostProcessingContext.cs @@ -25,16 +25,19 @@ public class WorkItemPostProcessingContext : MigrationProcessorBase { private WorkItemPostProcessingConfig _config; private TfsWorkItemEmbededLinkEnricher _workItemEmbeddedLinkEnricher; + private TfsEmbededImagesEnricher _workItemEmbededImagesEnricher; public WorkItemPostProcessingContext( IMigrationEngine engine, IServiceProvider services, ITelemetryLogger telemetry, TfsWorkItemEmbededLinkEnricher workItemEmbeddedLinkEnricher, + TfsEmbededImagesEnricher embededImagesEnricher, ILogger logger) : base(engine, services, telemetry, logger) { _workItemEmbeddedLinkEnricher = workItemEmbeddedLinkEnricher; + _workItemEmbededImagesEnricher = embededImagesEnricher; } public override string Name @@ -59,7 +62,7 @@ protected override void InternalExecute() //Builds the constraint part of the query wiqb.Query = _config.WIQLQuery; - List sourceWIS = Engine.Target.WorkItems.GetWorkItems(wiqb); + List sourceWIS = Engine.Source.WorkItems.GetWorkItems(wiqb); Log.LogInformation("Migrate {0} work items?", sourceWIS.Count); ////////////////////////////////////////////////// ProjectData destProject = Engine.Target.WorkItems.GetProject(); @@ -84,11 +87,12 @@ protected override void InternalExecute() TfsExtensions.ToWorkItem(targetFound).Open(); Engine.FieldMaps.ApplyFieldMappings(sourceWI, targetFound); _workItemEmbeddedLinkEnricher.Enrich(null, targetFound); - _workItemEmbeddedLinkEnricher.Enrich(sourceWI, targetFound); + _workItemEmbededImagesEnricher.Enrich(sourceWI, targetFound); if (TfsExtensions.ToWorkItem(targetFound).IsDirty) { try { + targetFound.ToWorkItem().Fields["System.ChangedBy"].Value = "Migration"; TfsExtensions.SaveToAzureDevOps(targetFound); Log.LogInformation(" Updated"); }