public MigrationEventTraceEntry(MigrationEvent eventType, ValueTransitContext ctx, string message)
 {
     EventType   = eventType;
     Message     = message;
     ObjectKey   = ctx.Source.Key;
     DataSetName = ctx.DataPipeline?.Name;
     RowNumber   = ctx.Source.RowNumber;
     Query       = ctx.DataPipeline?.Source.ToString();
 }
        public void TraceEvent(MigrationEvent eventType, ValueTransitContext ctx, string message)
        {
            message = FormatMessage(message);

            ctx.AddTraceEntry(message, ConsoleColor.Yellow);

            _migrationEvents.Add(new MigrationEventTraceEntry(eventType, ctx, message));

            SendTraceMessage(message, ConsoleColor.Yellow);
        }