Exemple #1
0
        private string FormatReport()
        {
            StringBuilderWrapper stringBuilder = new StringBuilderWrapper();

            stringBuilder.Append(FormatSummaryReport()).Append(newLine);
            stringBuilder.Append(FormatReportForAllFiles());
            return(stringBuilder.ToString());
        }
Exemple #2
0
        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());
        }
Exemple #3
0
        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());
        }
Exemple #4
0
        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());
        }