private void InitializeLinesOfCode()
{
var lineCounter = new LineCounter(WorkingDir);
lineCounter.FindAndAnalyzeCodeFiles(_codeFilePattern, DirectoriesToIgnore);
TotalLinesOfTestCode.Text = lineCounter.NumberTestCodeLines + " Lines of test code";
TestCodePie.SetValues(new Decimal[]
{
lineCounter.NumberTestCodeLines,
lineCounter.NumberCodeLines - lineCounter.NumberTestCodeLines
});
TestCodePie.ToolTips =
new[]
{
lineCounter.NumberTestCodeLines + " Lines of testcode",
lineCounter.NumberCodeLines - lineCounter.NumberTestCodeLines +
" Lines of production code"
};
TestCodeText.Text = lineCounter.NumberTestCodeLines + " Lines of testcode" + Environment.NewLine +
(lineCounter.NumberCodeLines - lineCounter.NumberTestCodeLines) +
" Lines of production code";
LinesOfCodePie.SetValues(new Decimal[]
{
lineCounter.NumberBlankLines,
lineCounter.NumberCommentsLines,
lineCounter.NumberLines,
lineCounter.NumberLinesInDesignerFiles
});
LinesOfCodePie.ToolTips =
new[]
{
lineCounter.NumberBlankLines + " Blank lines",
lineCounter.NumberCommentsLines + " Comment lines",
lineCounter.NumberCodeLines + " Lines of code",
lineCounter.NumberLinesInDesignerFiles + " Lines in designer files"
};
LinesOfCodePerTypeText.Text = LinesOfCodePie.ToolTips[0] + Environment.NewLine;
LinesOfCodePerTypeText.Text += LinesOfCodePie.ToolTips[1] + Environment.NewLine;
LinesOfCodePerTypeText.Text += LinesOfCodePie.ToolTips[2] + Environment.NewLine;
LinesOfCodePerTypeText.Text += LinesOfCodePie.ToolTips[3] + Environment.NewLine;
var extensionValues = new Decimal[lineCounter.LinesOfCodePerExtension.Count];
var extensionLabels = new string[lineCounter.LinesOfCodePerExtension.Count];
var n = 0;
LinesOfCodePerLanguageText.Text = "";
foreach (var keyValuePair in lineCounter.LinesOfCodePerExtension)
{
LinesOfCodePerLanguageText.Text += keyValuePair.Value + " Lines of code in " + keyValuePair.Key +
" files" + Environment.NewLine;
extensionValues[n] = keyValuePair.Value;
extensionLabels[n] = keyValuePair.Value + " Lines of code in " + keyValuePair.Key + " files";
n++;
}
LinesOfCodeExtensionPie.SetValues(extensionValues);
LinesOfCodeExtensionPie.ToolTips = extensionLabels;
TotalLinesOfCode2.Text = TotalLinesOfCode.Text = lineCounter.NumberCodeLines + " Lines of code";
}