Exemple #1
0
        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);
            }
        }