private IImmutableDictionary AppendIteration()

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");
            }
        }