コード例 #1
0
        private void UpdateUI(LineCounter lineCounter, string linesOfCodePerLanguageText, decimal[] extensionValues,
                              string[] extensionLabels)
        {
            TotalLinesOfTestCode.Text = string.Format(_linesOfTestCode.Text, lineCounter.TestCodeLineCount);

            TestCodePie.SetValues(new decimal[]
            {
                lineCounter.TestCodeLineCount,
                lineCounter.CodeLineCount - lineCounter.TestCodeLineCount
            });

            var percentTest = (double)lineCounter.TestCodeLineCount / lineCounter.CodeLineCount;
            var percentProd = (double)(lineCounter.CodeLineCount - lineCounter.TestCodeLineCount) / lineCounter.CodeLineCount;

            TestCodePie.ToolTips =
                new[]
            {
                string.Format(_linesOfTestCodeP.Text, lineCounter.TestCodeLineCount, percentTest),
                string.Format(_linesOfProductionCodeP.Text, lineCounter.CodeLineCount - lineCounter.TestCodeLineCount, percentProd)
            };

            TestCodeText.Text = string.Format(_linesOfTestCodeP.Text, lineCounter.TestCodeLineCount, percentTest) + Environment.NewLine +
                                string.Format(_linesOfProductionCodeP.Text, lineCounter.CodeLineCount - lineCounter.TestCodeLineCount, percentProd);

            var percentBlank    = (double)lineCounter.BlankLineCount / lineCounter.TotalLineCount;
            var percentComments = (double)lineCounter.CommentLineCount / lineCounter.TotalLineCount;
            var percentCode     = (double)lineCounter.CodeLineCount / lineCounter.TotalLineCount;
            var percentDesigner = (double)lineCounter.DesignerLineCount / lineCounter.TotalLineCount;

            LinesOfCodePie.SetValues(new decimal[]
            {
                lineCounter.BlankLineCount,
                lineCounter.CommentLineCount,
                lineCounter.CodeLineCount,
                lineCounter.DesignerLineCount
            });

            LinesOfCodePie.ToolTips =
                new[]
            {
                string.Format(_blankLinesP.Text, lineCounter.BlankLineCount, percentBlank),
                string.Format(_commentLinesP.Text, lineCounter.CommentLineCount, percentComments),
                string.Format(_linesOfCodeP.Text, lineCounter.CodeLineCount, percentCode),
                string.Format(_linesOfDesignerFilesP.Text, lineCounter.DesignerLineCount, percentDesigner)
            };

            LinesOfCodePerTypeText.Text = string.Join(Environment.NewLine, LinesOfCodePie.ToolTips);

            LinesOfCodePerLanguageText.Text = linesOfCodePerLanguageText;

            LinesOfCodeExtensionPie.SetValues(extensionValues);
            LinesOfCodeExtensionPie.ToolTips = extensionLabels;

            TotalLinesOfCode2.Text = TotalLinesOfCode.Text = string.Format(_linesOfCode.Text, lineCounter.CodeLineCount);
        }
コード例 #2
0
        private void InitializeLinesOfCode()
        {
            if (_lineCounter != null)
            {
                return;
            }

            _lineCounter          = new LineCounter();
            _lineCounter.Updated += OnLineCounterUpdated;

            Task.Run(() => LoadLinesOfCode());
        }
コード例 #3
0
        private void InitializeLinesOfCode()
        {
            if (initializeLinesOfCodeDone)
            {
                return;
            }

            initializeLinesOfCodeDone = true;

            lineCounter = new LineCounter(WorkingDir);
            lineCounter.LinesOfCodeUpdated += lineCounter_LinesOfCodeUpdated;

            loadThread.Load(LoadLinesOfCode, () => { });
        }
コード例 #4
0
        private void InitializeLinesOfCode()
        {
            if (_initializeLinesOfCodeDone)
            {
                return;
            }

            _initializeLinesOfCodeDone = true;

            _lineCounter = new LineCounter();
            _lineCounter.LinesOfCodeUpdated += lineCounter_LinesOfCodeUpdated;

            Task.Run(() => LoadLinesOfCode());
        }
コード例 #5
0
        private void InitializeLinesOfCode()
        {
            if (initializeLinesOfCodeDone)
            {
                return;
            }

            initializeLinesOfCodeDone = true;

            lineCounter = new LineCounter(WorkingDir);
            lineCounter.LinesOfCodeUpdated += lineCounter_LinesOfCodeUpdated;

            loadThread = Task.Factory.StartNew(LoadLinesOfCode);
        }
コード例 #6
0
        private void InitializeLinesOfCode()
        {
            if (_initializeLinesOfCodeDone)
            {
                return;
            }

            _initializeLinesOfCodeDone = true;

            _lineCounter = new LineCounter();
            _lineCounter.LinesOfCodeUpdated += lineCounter_LinesOfCodeUpdated;

            Task.Factory.StartNew(LoadLinesOfCode);
        }
コード例 #7
0
        private void InitializeLinesOfCode()
        {
            if (initializeLinesOfCodeDone)
            {
                return;
            }

            initializeLinesOfCodeDone = true;

            lineCounter = new LineCounter(WorkingDir);
            lineCounter.LinesOfCodeUpdated += new EventHandler(lineCounter_LinesOfCodeUpdated);

            loadThread = new Thread(new ThreadStart(LoadLinesOfCode));

            loadThread.Start();
        }
コード例 #8
0
        private void UpdateUI(LineCounter lineCounter, string linesOfCodePerLanguageText, decimal[] extensionValues,
                              string[] extensionLabels)
        {
            TotalLinesOfTestCode.Text = string.Format(_linesOfTestCode.Text, lineCounter.NumberTestCodeLines);

            TestCodePie.SetValues(new decimal[]
            {
                lineCounter.NumberTestCodeLines,
                lineCounter.NumberCodeLines - lineCounter.NumberTestCodeLines
            });

            string percent_t = ((double)lineCounter.NumberTestCodeLines / lineCounter.NumberCodeLines).ToString("P1");
            string percent_p =
                ((double)(lineCounter.NumberCodeLines - lineCounter.NumberTestCodeLines) / lineCounter.NumberCodeLines).ToString(
                    "P1");

            TestCodePie.ToolTips =
                new[]
            {
                string.Format(_linesOfTestCodeP.Text, lineCounter.NumberTestCodeLines, percent_t),
                string.Format(_linesOfProductionCodeP.Text, lineCounter.NumberCodeLines - lineCounter.NumberTestCodeLines, percent_p)
            };

            TestCodeText.Text = string.Format(_linesOfTestCodeP.Text, lineCounter.NumberTestCodeLines, percent_t) + Environment.NewLine +
                                string.Format(_linesOfProductionCodeP.Text, (lineCounter.NumberCodeLines - lineCounter.NumberTestCodeLines), percent_p);


            string percentBlank    = ((double)lineCounter.NumberBlankLines / lineCounter.NumberLines).ToString("P1");
            string percentComments = ((double)lineCounter.NumberCommentsLines / lineCounter.NumberLines).ToString("P1");
            string percentCode     = ((double)lineCounter.NumberCodeLines / lineCounter.NumberLines).ToString("P1");
            string percentDesigner = ((double)lineCounter.NumberLinesInDesignerFiles / lineCounter.NumberLines).ToString("P1");

            LinesOfCodePie.SetValues(new decimal[]
            {
                lineCounter.NumberBlankLines,
                lineCounter.NumberCommentsLines,
                lineCounter.NumberLines,
                lineCounter.NumberLinesInDesignerFiles
            });

            LinesOfCodePie.ToolTips =
                new[]
            {
                string.Format(_blankLinesP.Text, lineCounter.NumberBlankLines, percentBlank),
                string.Format(_commentLinesP.Text, lineCounter.NumberCommentsLines, percentComments),
                string.Format(_linesOfCodeP.Text, lineCounter.NumberCodeLines, percentCode),
                string.Format(_linesOfDesignerFilesP.Text, lineCounter.NumberLinesInDesignerFiles, percentDesigner)
            };

            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;

            LinesOfCodePerLanguageText.Text = linesOfCodePerLanguageText;

            LinesOfCodeExtensionPie.SetValues(extensionValues);
            LinesOfCodeExtensionPie.ToolTips = extensionLabels;

            TotalLinesOfCode2.Text = TotalLinesOfCode.Text = string.Format(_linesOfCode.Text, lineCounter.NumberCodeLines);
        }
コード例 #9
0
        private void InitializeLinesOfCode()
        {
            if (initializeLinesOfCodeDone)
                return;

            initializeLinesOfCodeDone = true;

            lineCounter = new LineCounter(WorkingDir);
            lineCounter.LinesOfCodeUpdated += new EventHandler(lineCounter_LinesOfCodeUpdated);

            loadThread = new Thread(new ThreadStart(LoadLinesOfCode));

            loadThread.Start();
        }
コード例 #10
0
        private void UpdateUI(LineCounter lineCounter, string linesOfCodePerLanguageText, decimal[] extensionValues,
                              string[] extensionLabels)
        {
            TotalLinesOfTestCode.Text = lineCounter.NumberTestCodeLines + " Lines of test code";

            TestCodePie.SetValues(new Decimal[]
                {
                    lineCounter.NumberTestCodeLines,
                    lineCounter.NumberCodeLines - lineCounter.NumberTestCodeLines
                });

            string percent_t = ((double) lineCounter.NumberTestCodeLines/lineCounter.NumberCodeLines).ToString("P1");
            string percent_p =
                ((double) (lineCounter.NumberCodeLines - lineCounter.NumberTestCodeLines)/lineCounter.NumberCodeLines).ToString(
                    "P1");
            TestCodePie.ToolTips =
                new[]
                    {
                        lineCounter.NumberTestCodeLines + " Lines of testcode (" + percent_t + ")",
                        lineCounter.NumberCodeLines - lineCounter.NumberTestCodeLines +
                        " Lines of production code (" + percent_p + ")"
                    };

            TestCodeText.Text = lineCounter.NumberTestCodeLines + " Lines of testcode (" + percent_t + ")" + Environment.NewLine +
                                (lineCounter.NumberCodeLines - lineCounter.NumberTestCodeLines) +
                                " Lines of production code (" + percent_p + ")";


            string percent_blank = ((double) lineCounter.NumberBlankLines/lineCounter.NumberLines).ToString("P1");
            string percent_comments = ((double) lineCounter.NumberCommentsLines/lineCounter.NumberLines).ToString("P1");
            string percent_code = ((double) lineCounter.NumberCodeLines/lineCounter.NumberLines).ToString("P1");
            string percent_designer = ((double) lineCounter.NumberLinesInDesignerFiles/lineCounter.NumberLines).ToString("P1");
            LinesOfCodePie.SetValues(new Decimal[]
                {
                    lineCounter.NumberBlankLines,
                    lineCounter.NumberCommentsLines,
                    lineCounter.NumberLines,
                    lineCounter.NumberLinesInDesignerFiles
                });
            LinesOfCodePie.ToolTips =
                new[]
                    {
                        lineCounter.NumberBlankLines + " Blank lines (" + percent_blank + ")",
                        lineCounter.NumberCommentsLines + " Comment lines (" + percent_comments + ")",
                        lineCounter.NumberCodeLines + " Lines of code (" + percent_code + ")",
                        lineCounter.NumberLinesInDesignerFiles + " Lines in designer files (" + percent_designer + ")"
                    };

            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;

            LinesOfCodePerLanguageText.Text = linesOfCodePerLanguageText;

            LinesOfCodeExtensionPie.SetValues(extensionValues);
            LinesOfCodeExtensionPie.ToolTips = extensionLabels;

            TotalLinesOfCode2.Text = TotalLinesOfCode.Text = lineCounter.NumberCodeLines + " Lines of code";
        }
コード例 #11
0
        private void InitializeLinesOfCode()
        {
            if (_initializeLinesOfCodeDone)
                return;

            _initializeLinesOfCodeDone = true;

            _lineCounter = new LineCounter();
            _lineCounter.LinesOfCodeUpdated += lineCounter_LinesOfCodeUpdated;

            _loadThread = Task.Factory.StartNew(LoadLinesOfCode);
        }
コード例 #12
0
        private void UpdateUI(LineCounter lineCounter, string linesOfCodePerLanguageText, decimal[] extensionValues,
                              string[] extensionLabels)
        {
            TotalLinesOfTestCode.Text = lineCounter.NumberTestCodeLines + " Lines of test code";

            TestCodePie.SetValues(new Decimal[]
            {
                lineCounter.NumberTestCodeLines,
                lineCounter.NumberCodeLines - lineCounter.NumberTestCodeLines
            });

            string percent_t = ((double)lineCounter.NumberTestCodeLines / lineCounter.NumberCodeLines).ToString("P1");
            string percent_p =
                ((double)(lineCounter.NumberCodeLines - lineCounter.NumberTestCodeLines) / lineCounter.NumberCodeLines).ToString(
                    "P1");

            TestCodePie.ToolTips =
                new[]
            {
                lineCounter.NumberTestCodeLines + " Lines of testcode (" + percent_t + ")",
                lineCounter.NumberCodeLines - lineCounter.NumberTestCodeLines +
                " Lines of production code (" + percent_p + ")"
            };

            TestCodeText.Text = lineCounter.NumberTestCodeLines + " Lines of testcode (" + percent_t + ")" + Environment.NewLine +
                                (lineCounter.NumberCodeLines - lineCounter.NumberTestCodeLines) +
                                " Lines of production code (" + percent_p + ")";


            string percent_blank    = ((double)lineCounter.NumberBlankLines / lineCounter.NumberLines).ToString("P1");
            string percent_comments = ((double)lineCounter.NumberCommentsLines / lineCounter.NumberLines).ToString("P1");
            string percent_code     = ((double)lineCounter.NumberCodeLines / lineCounter.NumberLines).ToString("P1");
            string percent_designer = ((double)lineCounter.NumberLinesInDesignerFiles / lineCounter.NumberLines).ToString("P1");

            LinesOfCodePie.SetValues(new Decimal[]
            {
                lineCounter.NumberBlankLines,
                lineCounter.NumberCommentsLines,
                lineCounter.NumberLines,
                lineCounter.NumberLinesInDesignerFiles
            });
            LinesOfCodePie.ToolTips =
                new[]
            {
                lineCounter.NumberBlankLines + " Blank lines (" + percent_blank + ")",
                lineCounter.NumberCommentsLines + " Comment lines (" + percent_comments + ")",
                lineCounter.NumberCodeLines + " Lines of code (" + percent_code + ")",
                lineCounter.NumberLinesInDesignerFiles + " Lines in designer files (" + percent_designer + ")"
            };

            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;

            LinesOfCodePerLanguageText.Text = linesOfCodePerLanguageText;

            LinesOfCodeExtensionPie.SetValues(extensionValues);
            LinesOfCodeExtensionPie.ToolTips = extensionLabels;

            TotalLinesOfCode2.Text = TotalLinesOfCode.Text = lineCounter.NumberCodeLines + " Lines of code";
        }
コード例 #13
0
        private void InitializeLinesOfCode()
        {
            LineCounter lineCounter = new LineCounter(WorkingDir);
            lineCounter.Count(CodeFilePattern);

            TotalLinesOfTestCode.Text = lineCounter.NumberTestCodeLines + " Lines of test code";

            TestCodePie.Values = new Decimal[] { lineCounter.NumberTestCodeLines,
                                                 lineCounter.NumberCodeLines - lineCounter.NumberTestCodeLines};
            TestCodePie.ToolTips = new string[] { 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.Values = new Decimal[] { lineCounter.NumberBlankLines,
                                                    lineCounter.NumberCommentsLines,
                                                    lineCounter.NumberLines,
                                                    lineCounter.NumberLinesInDesignerFiles };
            LinesOfCodePie.ToolTips = new string[] { 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;

            Decimal[] extensionValues = new Decimal[lineCounter.LinesOfCodePerExtension.Count];
            string[] extensionLabels = new string[lineCounter.LinesOfCodePerExtension.Count];
            int n = 0;
            LinesOfCodePerLanguageText.Text = "";
            foreach (KeyValuePair<string, int> 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.Values = extensionValues;
            LinesOfCodeExtensionPie.ToolTips = extensionLabels;

            TotalLinesOfCode2.Text = TotalLinesOfCode.Text = lineCounter.NumberCodeLines + " Lines of code";
        }
コード例 #14
0
        private void UpdateUI(LineCounter lineCounter, string linesOfCodePerLanguageText, decimal[] extensionValues,
                              string[] extensionLabels)
        {
            TotalLinesOfTestCode.Text = string.Format(_linesOfTestCode.Text, lineCounter.NumberTestCodeLines);

            TestCodePie.SetValues(new decimal[]
                {
                    lineCounter.NumberTestCodeLines,
                    lineCounter.NumberCodeLines - lineCounter.NumberTestCodeLines
                });

            string percent_t = ((double) lineCounter.NumberTestCodeLines/lineCounter.NumberCodeLines).ToString("P1");
            string percent_p =
                ((double) (lineCounter.NumberCodeLines - lineCounter.NumberTestCodeLines)/lineCounter.NumberCodeLines).ToString(
                    "P1");
            TestCodePie.ToolTips =
                new[]
                    {
                        string.Format(_linesOfTestCodeP.Text, lineCounter.NumberTestCodeLines, percent_t),
                        string.Format(_linesOfProductionCodeP.Text, lineCounter.NumberCodeLines - lineCounter.NumberTestCodeLines, percent_p)
                    };

            TestCodeText.Text = string.Format(_linesOfTestCodeP.Text, lineCounter.NumberTestCodeLines, percent_t) + Environment.NewLine +
                string.Format(_linesOfProductionCodeP.Text, (lineCounter.NumberCodeLines - lineCounter.NumberTestCodeLines), percent_p);


            string percentBlank = ((double) lineCounter.NumberBlankLines/lineCounter.NumberLines).ToString("P1");
            string percentComments = ((double) lineCounter.NumberCommentsLines/lineCounter.NumberLines).ToString("P1");
            string percentCode = ((double) lineCounter.NumberCodeLines/lineCounter.NumberLines).ToString("P1");
            string percentDesigner = ((double) lineCounter.NumberLinesInDesignerFiles/lineCounter.NumberLines).ToString("P1");
            LinesOfCodePie.SetValues(new decimal[]
                {
                    lineCounter.NumberBlankLines,
                    lineCounter.NumberCommentsLines,
                    lineCounter.NumberLines,
                    lineCounter.NumberLinesInDesignerFiles
                });

            LinesOfCodePie.ToolTips =
                new[]
                    {
                        string.Format(_blankLinesP.Text, lineCounter.NumberBlankLines, percentBlank),
                        string.Format(_commentLinesP.Text, lineCounter.NumberCommentsLines, percentComments),
                        string.Format(_linesOfCodeP.Text, lineCounter.NumberCodeLines, percentCode),
                        string.Format(_linesOfDesignerFilesP.Text, lineCounter.NumberLinesInDesignerFiles, percentDesigner)
                    };

            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;

            LinesOfCodePerLanguageText.Text = linesOfCodePerLanguageText;

            LinesOfCodeExtensionPie.SetValues(extensionValues);
            LinesOfCodeExtensionPie.ToolTips = extensionLabels;

            TotalLinesOfCode2.Text = TotalLinesOfCode.Text = string.Format(_linesOfCode.Text, lineCounter.NumberCodeLines);
        }
コード例 #15
0
        void lineCounter_LinesOfCodeUpdated(object sender, EventArgs e)
        {
            LineCounter lineCounter = (LineCounter)sender;

            //Must do this synchronously becuase lineCounter.LinesOfCodePerExtension might change while we are iterating over it otherwise.
            var extensionValues = new Decimal[lineCounter.LinesOfCodePerExtension.Count];
            var extensionLabels = new string[lineCounter.LinesOfCodePerExtension.Count];

            List <KeyValuePair <string, int> > LinesOfCodePerExtension = new List <KeyValuePair <string, int> >(lineCounter.LinesOfCodePerExtension);

            LinesOfCodePerExtension.Sort(
                delegate(KeyValuePair <string, int> first, KeyValuePair <string, int> next)
            {
                return(-first.Value.CompareTo(next.Value));
            }
                );

            var    n = 0;
            string linesOfCodePerLanguageText = "";

            foreach (var keyValuePair in LinesOfCodePerExtension)
            {
                string percent = ((double)keyValuePair.Value / lineCounter.NumberCodeLines).ToString("P1");
                linesOfCodePerLanguageText += keyValuePair.Value + " Lines of code in " + keyValuePair.Key + " files (" + percent + ")" + Environment.NewLine;
                extensionValues[n]          = keyValuePair.Value;
                extensionLabels[n]          = keyValuePair.Value + " Lines of code in " + keyValuePair.Key + " files (" + percent + ")";
                n++;
            }

            //Sync rest to UI thread
            syncContext.Post(o =>
            {
                TotalLinesOfTestCode.Text = lineCounter.NumberTestCodeLines + " Lines of test code";

                TestCodePie.SetValues(new Decimal[]
                {
                    lineCounter.NumberTestCodeLines,
                    lineCounter.NumberCodeLines - lineCounter.NumberTestCodeLines
                });

                string percent_t     = ((double)lineCounter.NumberTestCodeLines / lineCounter.NumberCodeLines).ToString("P1");
                string percent_p     = ((double)(lineCounter.NumberCodeLines - lineCounter.NumberTestCodeLines) / lineCounter.NumberCodeLines).ToString("P1");
                TestCodePie.ToolTips =
                    new[]
                {
                    lineCounter.NumberTestCodeLines + " Lines of testcode (" + percent_t + ")",
                    lineCounter.NumberCodeLines - lineCounter.NumberTestCodeLines +
                    " Lines of production code (" + percent_p + ")"
                };

                TestCodeText.Text = lineCounter.NumberTestCodeLines + " Lines of testcode (" + percent_t + ")" + Environment.NewLine +
                                    (lineCounter.NumberCodeLines - lineCounter.NumberTestCodeLines) +
                                    " Lines of production code (" + percent_p + ")";


                string percent_blank    = ((double)lineCounter.NumberBlankLines / lineCounter.NumberLines).ToString("P1");
                string percent_comments = ((double)lineCounter.NumberCommentsLines / lineCounter.NumberLines).ToString("P1");
                string percent_code     = ((double)lineCounter.NumberCodeLines / lineCounter.NumberLines).ToString("P1");
                string percent_designer = ((double)lineCounter.NumberLinesInDesignerFiles / lineCounter.NumberLines).ToString("P1");
                LinesOfCodePie.SetValues(new Decimal[]
                {
                    lineCounter.NumberBlankLines,
                    lineCounter.NumberCommentsLines,
                    lineCounter.NumberLines,
                    lineCounter.NumberLinesInDesignerFiles
                });
                LinesOfCodePie.ToolTips =
                    new[]
                {
                    lineCounter.NumberBlankLines + " Blank lines (" + percent_blank + ")",
                    lineCounter.NumberCommentsLines + " Comment lines (" + percent_comments + ")",
                    lineCounter.NumberCodeLines + " Lines of code (" + percent_code + ")",
                    lineCounter.NumberLinesInDesignerFiles + " Lines in designer files (" + percent_designer + ")"
                };

                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;

                LinesOfCodePerLanguageText.Text = linesOfCodePerLanguageText;

                LinesOfCodeExtensionPie.SetValues(extensionValues);
                LinesOfCodeExtensionPie.ToolTips = extensionLabels;

                TotalLinesOfCode2.Text = TotalLinesOfCode.Text = lineCounter.NumberCodeLines + " Lines of code";
            }, null);
        }
コード例 #16
0
        private void InitializeLinesOfCode()
        {
            if (initializeLinesOfCodeDone)
                return;
            
            initializeLinesOfCodeDone = true;

            lineCounter = new LineCounter(WorkingDir);
            lineCounter.LinesOfCodeUpdated += lineCounter_LinesOfCodeUpdated;

            loadThread = Task.Factory.StartNew(LoadLinesOfCode);
        }
コード例 #17
0
        private void InitializeLinesOfCode()
        {
            if (initializeLinesOfCodeDone)
                return;

            initializeLinesOfCodeDone = true;

            lineCounter = new LineCounter(WorkingDir);
            lineCounter.LinesOfCodeUpdated += lineCounter_LinesOfCodeUpdated;

            loadThread.Load(LoadLinesOfCode, () => { });
        }