Esempio n. 1
0
 private static void DisplayCurrentItems()
 {
     Console.Clear();
     Console.WriteLine(WDStorager.Print());
     Console.WriteLine("\nPress any key to continue...\n");
     Console.ReadKey();
 }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        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);
            }
        }
Esempio n. 4
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));
        }