Esempio n. 1
0
        public void FindAndAnalyzeCodeFiles(string filePattern, string directoriesToIgnore,
                                            List <string> filesToCheck)
        {
            var filters         = filePattern.Replace("*", "").Split(';');
            var directoryFilter = directoriesToIgnore.Split(';');
            var lastUpdate      = DateTime.Now;
            var timer           = new TimeSpan(0, 0, 0, 0, 500);

            foreach (var file in GetFiles(filesToCheck, filters))
            {
                if (DirectoryIsFiltered(file.Directory, directoryFilter))
                {
                    continue;
                }
                var codeFile = new CodeFile(file.FullName);
                codeFile.CountLines();

                CalculateSums(codeFile);

                if (LinesOfCodeUpdated != null && DateTime.Now - lastUpdate > timer)
                {
                    lastUpdate = DateTime.Now;
                    LinesOfCodeUpdated(this, EventArgs.Empty);
                }
            }
        }
Esempio n. 2
0
        public void Count(string filePattern)
        {
            string[] filters = filePattern.Split(';');

            foreach (string filter in filters)
            {
                FileInfo[] files = Directory.GetFiles(filter.Trim(), SearchOption.AllDirectories);

                foreach (FileInfo file in files)
                {
                    if (!LinesOfCodePerExtension.ContainsKey(file.Extension.ToLower()))
                        LinesOfCodePerExtension.Add(file.Extension.ToLower(), 0);

                    CodeFile codeFile = new CodeFile(file.FullName);
                    codeFile.CountLines();
                    NumberLines += codeFile.NumberLines;
                    NumberBlankLines += codeFile.NumberBlankLines;
                    NumberCommentsLines += codeFile.NumberCommentsLines;
                    NumberLinesInDesignerFiles += codeFile.NumberLinesInDesignerFiles;
                    int codeLines = codeFile.NumberLines - codeFile.NumberBlankLines - codeFile.NumberCommentsLines - codeFile.NumberLinesInDesignerFiles;
                    LinesOfCodePerExtension[file.Extension.ToLower()] += codeLines;
                    NumberCodeLines += codeLines;

                    if (codeFile.IsTestFile)
                    {
                        NumberTestCodeLines += codeLines;
                    }
                }
            }
        }
Esempio n. 3
0
        public void FindAndAnalyzeCodeFiles(string filePattern, string directoriesToIgnore)
        {
            NumberLines                = 0;
            NumberBlankLines           = 0;
            NumberLinesInDesignerFiles = 0;
            NumberCommentsLines        = 0;
            NumberCodeLines            = 0;
            NumberTestCodeLines        = 0;

            var filters         = filePattern.Split(';');
            var directoryFilter = directoriesToIgnore.Split(';');
            var lastUpdate      = DateTime.Now;
            var timer           = new TimeSpan(0, 0, 0, 0, 500);

            foreach (var filter in filters)
            {
                foreach (var file in GetFiles(_directory, filter.Trim()))
                {
                    if (DirectoryIsFiltered(file.Directory, directoryFilter))
                    {
                        continue;
                    }

                    var codeFile = new CodeFile(file.FullName);
                    codeFile.CountLines();

                    CalculateSums(codeFile);

                    if (LinesOfCodeUpdated != null && DateTime.Now - lastUpdate > timer)
                    {
                        lastUpdate = DateTime.Now;
                        LinesOfCodeUpdated(this, EventArgs.Empty);
                    }
                }
            }

            //Send 'changed' event when done
            if (LinesOfCodeUpdated != null)
            {
                LinesOfCodeUpdated(this, EventArgs.Empty);
            }
        }
Esempio n. 4
0
        public void FindAndAnalyzeCodeFiles(string filePattern, string directoriesToIgnore)
        {
            NumberLines = 0;
            NumberBlankLines = 0;
            NumberLinesInDesignerFiles = 0;
            NumberCommentsLines = 0;
            NumberCodeLines = 0;
            NumberTestCodeLines = 0;

            var filters = filePattern.Split(';');
            var directoryFilter = directoriesToIgnore.Split(';');
            var lastUpdate = DateTime.Now;
            var timer = new TimeSpan(0,0,0,0,500);

            foreach (var filter in filters)
            {
                foreach (var file in GetFiles(_directory, filter.Trim()))
                {
                    if (DirectoryIsFiltered(file.Directory, directoryFilter))
                        continue;

                    var codeFile = new CodeFile(file.FullName);
                    codeFile.CountLines();

                    CalculateSums(codeFile);

                    if (LinesOfCodeUpdated != null && DateTime.Now - lastUpdate > timer)
                    {
                        lastUpdate = DateTime.Now;
                        LinesOfCodeUpdated(this, EventArgs.Empty);
                    }
                }
            }

            //Send 'changed' event when done
            if (LinesOfCodeUpdated != null)
                LinesOfCodeUpdated(this, EventArgs.Empty);
        }
Esempio n. 5
0
        public void FindAndAnalyzeCodeFiles(string filePattern, string directoriesToIgnore,
            List<string> filesToCheck)
        {
            var filters = filePattern.Replace("*", "").Split(';');
            var directoryFilter = directoriesToIgnore.Split(';');
            var lastUpdate = DateTime.Now;
            var timer = new TimeSpan(0,0,0,0,500);

            foreach (var file in GetFiles(filesToCheck, filters))
            {
                if (DirectoryIsFiltered(file.Directory, directoryFilter))
                    continue;
                var codeFile = new CodeFile(file.FullName);
                codeFile.CountLines();

                CalculateSums(codeFile);

                if (LinesOfCodeUpdated != null && DateTime.Now - lastUpdate > timer)
                {
                    lastUpdate = DateTime.Now;
                    LinesOfCodeUpdated(this, EventArgs.Empty);
                }
            }
        }