private void AddDebug(IEnumerable <DataSplitDTO> resultCollection, IDataListCompiler compiler, Guid dlId) { foreach (DataSplitDTO t in resultCollection) { IBinaryDataListEntry entry; ErrorResultTO errors; DebugItem debugItem = new DebugItem(); AddDebugItem(new DebugItemStaticDataParams("", _indexCounter.ToString(CultureInfo.InvariantCulture)), debugItem); AddDebugItem(DebugUtil.EvaluateEmptyRecordsetBeforeAddingToDebugOutput(t.OutputVariable, "", dlId), debugItem); AddDebugItem(new DebugItemStaticDataParams(t.SplitType, "With"), debugItem); switch (t.SplitType) { case "Index": entry = compiler.Evaluate(dlId, enActionType.User, t.At, false, out errors); AddDebugItem(new DebugItemVariableParams(t.At, "Using", entry, dlId), debugItem); AddDebugItem(new DebugItemStaticDataParams(t.Include ? "Yes" : "No", "Include"), debugItem); break; case "End": AddDebugItem(new DebugItemStaticDataParams(t.Include ? "Yes" : "No", "Include"), debugItem); break; case "Space": AddDebugItem(new DebugItemStaticDataParams(t.Include ? "Yes" : "No", "Include"), debugItem); break; case "Tab": AddDebugItem(new DebugItemStaticDataParams(t.Include ? "Yes" : "No", "Include"), debugItem); break; case "New Line": AddDebugItem(new DebugItemStaticDataParams(t.Include ? "Yes" : "No", "Include"), debugItem); break; case "Chars": entry = compiler.Evaluate(dlId, enActionType.User, t.At, false, out errors); AddDebugItem(new DebugItemVariableParams(t.At, "Using", entry, dlId), debugItem); AddDebugItem(new DebugItemStaticDataParams(t.Include ? "Yes" : "No", "Include"), debugItem); AddDebugItem(new DebugItemStaticDataParams(t.EscapeChar, "Escape"), debugItem); break; } _indexCounter++; _debugInputs.Add(debugItem); } }