private static void FirefoxTest(IDisk disk, string userName) { var firefoxReader = disk.GetFirefoxReader(userName); Console.WriteLine("What do you want to display? h - history, b - bookmarks, c - cookies, d - downloads"); var choice = Console.ReadLine()?.Trim(); switch (choice) { case "h": var historyEntries = firefoxReader.GetHistoryEntries(); PrintHistoryEntries(historyEntries); break; case "b": var bookmarksEntries = firefoxReader.GetBookmarkEntries(); PrintEntries(bookmarksEntries, $"{"URL".PadRight(70)} {"TITLE".PadRight(40)} {"LAST MODIFIED".PadRight(25)} {"LAST VISITED".PadRight(25)} {"VISITS COUNT".PadRight(15)}", bookmarkEntry => Console.WriteLine($"{bookmarkEntry.Url.PadRight(70)} {bookmarkEntry.Title.PadRight(40)} {bookmarkEntry.LastModified.ToString().PadRight(25)} {bookmarkEntry.LastVisited.ToString().PadRight(25)} {bookmarkEntry.VisitCount.ToString().PadRight(15)} ")); break; case "c": var cookies = firefoxReader.GetCookies(); PrintEntries(cookies, $"{"DOMAIN".PadRight(30)} {"NAME".PadRight(30)}", cookie => Console.WriteLine($"{cookie.Url.PadRight(30)} {cookie.Name.PadRight(30)}")); break; case "d": var downloads = firefoxReader.GetDownloadEntries(); PrintEntries(downloads, $"{"URL".PadRight(100)} {"PATH".PadRight(80)} {"START TIME".PadRight(25)}", download => Console.WriteLine($"{download.Url.PadRight(100)} {download.Path.PadRight(80)} {download.StartTime.ToString().PadRight(25)}")); break; } }
private static void FirefoxTest(IDisk disk, string userName) { var firefoxReader = disk.GetFirefoxReader(userName); var historyEntries = firefoxReader.GetHistoryEntries(); PrintHistoryEntries(historyEntries); var bookmarksEntries = firefoxReader.GetBookmarkEntries(); Console.WriteLine($"{"URL".PadRight(70)} {"TITLE".PadRight(40)} {"LAST MODIFIED".PadRight(25)} {"LAST VISITED".PadRight(25)} {"VISITS COUNT".PadRight(15)}"); foreach (var bookmarkEntry in bookmarksEntries) { Console.WriteLine($"{bookmarkEntry.Url.PadRight(70)} {bookmarkEntry.Title.PadRight(40)} {bookmarkEntry.LastModified.ToString().PadRight(25)} {bookmarkEntry.LastVisited.ToString().PadRight(25)} {bookmarkEntry.VisitCount.ToString().PadRight(15)} "); } var cookies = firefoxReader.GetCookies(); Console.WriteLine($"{"DOMAIN".PadRight(30)} {"NAME".PadRight(30)}"); foreach (var cookie in cookies) { Console.WriteLine($"{cookie.Url.PadRight(30)} {cookie.Name.PadRight(30)}"); } var downloads = firefoxReader.GetDownloadEntries(); Console.WriteLine($"{"URL".PadRight(100)} {"PATH".PadRight(80)} {"START TIME".PadRight(25)}"); foreach (var download in downloads) { Console.WriteLine($"{download.Url.PadRight(100)} {download.Path.PadRight(80)} {download.StartTime.ToString().PadRight(25)}"); } var users = firefoxReader.GetMetadata().Users; Console.WriteLine("Firefox users: "); foreach (var user in users) { Console.WriteLine(user); } }