using System.Collections.Generic;
using System.Threading.Tasks;
using CoresightAutomation;
public static void Main()
Task.Run(async () => await MainAsync()).GetAwaiter().GetResult();
private static async Task MainAsync()
Uri originCoresightUri = new Uri("https://your-source-coresight/");
Uri destinationCoresightUri = new Uri("https://your-destination-coresight/");
CoresightDisplayClient originDisplayClient = await CoresightDisplayClient.CreateAsync(originCoresightUri);
CoresightDisplayClient destinationDisplayClient = await CoresightDisplayClient.CreateAsync(destinationCoresightUri);
foreach (var displayMetadata in await originDisplayClient.GetDisplayMetadataAsync())
Display display = await originDisplayClient.GetDisplayAsync(displayMetadata.Id);
DisplayWrapper wrapper = new DisplayWrapper() { Display = display };
DisplayRevision migrated = await destinationDisplayClient.CreateDisplayAsync(wrapper);
Console.WriteLine($"Display {display.Name} ({display.Id}) is migrated and has a new ID of {migrated.DisplayId}");