CodeSharp.EventSourcing.TimeRecorder.GenerateTreeReport C# (CSharp) Метод

GenerateTreeReport() приватный Метод

private GenerateTreeReport ( ) : string
Результат string
        private string GenerateTreeReport()
        {
            string totalString = string.Empty;
            string leftSpace = "";
            string unitIndentString = "    ";
            List<string> recorderItemTimeStrings = new List<string>();
            List<RecorderItem> topLevelRecorderItems = null;

            topLevelRecorderItems = GetTopLevelRecorderItems();

            foreach (RecorderItem recorderItem in topLevelRecorderItems)
            {
                recorderItem.TreeNodeDeepLevel = 1;
            }

            foreach (RecorderItem recorderItem in topLevelRecorderItems)
            {
                BuildChildRecorderItemTree(recorderItem);
            }

            foreach (RecorderItem recorderItem in topLevelRecorderItems)
            {
                GenerateRecorderItemTimeStrings(recorderItem, leftSpace, unitIndentString, recorderItemTimeStrings);
                totalString += string.Join(Environment.NewLine, recorderItemTimeStrings.ToArray());
                if (topLevelRecorderItems.IndexOf(recorderItem) < topLevelRecorderItems.Count() - 1)
                {
                    totalString += Environment.NewLine;
                }
                recorderItemTimeStrings.Clear();
            }

            return totalString;
        }