private static int GetWordCountFromComputer(Computer c) { int num = 0 + WordCounter.GetWordCountFromFolder(c.files.root); WordCounter.charAccum += c.name.Length; return(num + WordCounter.CountString(c.name)); }
private static int GetWordCountFromFolder(Folder f) { int num = 0; if (f.name == "sys") { return(num); } for (int index = 0; index < f.folders.Count; ++index) { num += WordCounter.GetWordCountFromFolder(f.folders[index]); } for (int index = 0; index < f.files.Count; ++index) { WordCounter.charAccum += f.files[index].name.Length; WordCounter.charAccum += f.files[index].data.Length; num = num + WordCounter.CountString(f.files[index].name) + WordCounter.CountString(f.files[index].data); } return(num); }
public static void PerformWordCount(string[] folders, string[] fileOnlyFolders) { int num = 0; WordCounter.accum = ""; WordCounter.charAccum = 0; for (int index1 = 0; index1 < folders.Length; ++index1) { string[] directories = Directory.GetDirectories(folders[index1]); num += WordCounter.GetWordCountFromFolder(folders[index1]); for (int index2 = 0; index2 < directories.Length; ++index2) { num += WordCounter.GetWordCountFromFolder(directories[index2]); } } for (int index = 0; index < fileOnlyFolders.Length; ++index) { num += WordCounter.GetWordCountFromFolder(fileOnlyFolders[index]); } Console.WriteLine("--------------\n\nWORD COUNT COMPLETE::\n\n"); Console.WriteLine("Total Words: " + (object)num + "\nTotal Chars: " + (object)WordCounter.charAccum + "\n\n"); WordCounter.accum = WordCounter.accum + "\r\n---------------\r\nTotal Count: " + (object)num + "\r\nChars: " + (object)WordCounter.charAccum + "\r\n"; File.WriteAllText("WordCount.txt", WordCounter.accum); }