in code/KustoCopyConsole/Entity/InMemory/RowItemInMemoryCache.cs [138:167]
private IImmutableDictionary<string, ActivityCache> AppendIteration(
IterationRowItem item)
{
var activityName = item.ActivityName;
if (ActivityMap.ContainsKey(activityName))
{
var table = ActivityMap[activityName];
if (table.IterationMap.ContainsKey(item.IterationId))
{
var iteration = table.IterationMap[item.IterationId];
return ActivityMap.SetItem(
activityName,
table.AppendIteration(
new IterationCache(item, iteration.TempTable, iteration.BlockMap)));
}
else
{
return ActivityMap.SetItem(
activityName,
table.AppendIteration(new IterationCache(item)));
}
}
else
{
throw new NotSupportedException("Activity should come before block in logs");
}
}