private static void DisplayCurrentItems() { Console.Clear(); Console.WriteLine(WDStorager.Print()); Console.WriteLine("\nPress any key to continue...\n"); Console.ReadKey(); }
private static void RemoveItem() { var file = ""; var valid = true; do { valid = !valid ? true : valid; Console.Clear(); Console.Write("Please enter the file: "); file = Console.ReadLine(); } while (!File.Exists(file) && WDStorager.GetList().Any(x => x.File == file)); WDStorager.Remove(new Core.Entity.WDItemEntity(file, 0, eUnit.Megabyte)); }
static void Main(string[] args) { var exit = true; Console.Title = "WatchDog Executable"; var items = WDStorager.GetList(); if (items.IsEmptyCollection()) { Log("There is not item to watch."); Environment.Exit(0); } foreach (var item in items) { var fileInfo = new FileInfo(item.File); var size = fileInfo.Length; switch (item.Unit) { case eUnit.Megabyte: size /= 1000000; break; case eUnit.Gigabyte: size /= 1000000000; break; case eUnit.Terabyte: size /= 1000000000000; break; } if (item.Size < size) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("WARNING"); Console.WriteLine($"{item.File} with {size} {item.Unit} of {item.Size} {item.Unit} allowed."); Log($"{item.File} with {size} {item.Unit}"); exit = false; } if (!exit) { Console.WriteLine("Press any key to exit..."); Console.ReadKey(); } Environment.Exit(0); } }
private static void AddItem() { var file = ""; var size = 0; var unit = eUnit.Megabyte; var valid = true; do { valid = !valid ? true : valid; Console.Clear(); Console.Write("Please enter the file to observe: "); file = Console.ReadLine(); Console.Write("\nPlease enter the limit size without the unit: "); size = Convert.ToInt32(Console.ReadLine()); Console.Write("\nPlease choose between the following units:\n1.) Megabyte\n2.) Gigabyte\n3.) Terabyte\nEnter the number: "); var temp = Convert.ToInt32(Console.ReadLine()); switch (temp) { case 1: unit = eUnit.Megabyte; break; case 2: unit = eUnit.Gigabyte; break; case 3: unit = eUnit.Terabyte; break; default: valid = false; break; } } while (!File.Exists(file) && size > 0 && valid); WDStorager.Add(new Core.Entity.WDItemEntity(file, size, unit)); }