private string FormatReport() { StringBuilderWrapper stringBuilder = new StringBuilderWrapper(); stringBuilder.Append(FormatSummaryReport()).Append(newLine); stringBuilder.Append(FormatReportForAllFiles()); return(stringBuilder.ToString()); }
private string FormatSummaryReport() { StringBuilderWrapper stringBuilder = new StringBuilderWrapper(); stringBuilder.Append(this.language.SummaryHeader).Append(newLine); stringBuilder.Append(" ").Append(language.FileCountLabel).Append(this.Files.DisassemblyIntoLeafs().Length).Append(newLine); stringBuilder.Append(FormatStatisticsField(this.files)).Append(newLine); return(stringBuilder.ToString()); }
private string FormatReportForAllFiles() { StringBuilderWrapper stringBuilder = new StringBuilderWrapper(); FileComponent[] disassembledFiles = files.DisassemblyIntoLeafs(); foreach (var file in disassembledFiles) { stringBuilder.Append(language.FileAnalyzePrefix).Append(file.Path).Append(newLine); stringBuilder.Append(FormatStatisticsField(file)).Append(newLine); } return(stringBuilder.ToString()); }
private string FormatStatisticsField(FileComponent file) { StringBuilderWrapper stringBuilder = new StringBuilderWrapper(); int lines, words, characters; try { lines = file.Lines; words = file.Words; characters = file.Characters; } catch { stringBuilder.Append(language.CanNotAccessFile).Append(newLine); return(stringBuilder.ToString()); } stringBuilder.Append(" ").Append(language.LineLengthLabel).Append(lines).Append(newLine); stringBuilder.Append(" ").Append(language.WordLengthLabel).Append(words).Append(newLine); stringBuilder.Append(" ").Append(language.CharacterLengthLabel).Append(characters).Append(newLine); return(stringBuilder.ToString()); }