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