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); } } }
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; } } } }
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); } }
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); }
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); } } }