Exemplo n.º 1
0
        public static void Main(string[] args)
        {
            DeepDive    deepDive    = new DeepDive();
            DrownItDown drownItDown = new DrownItDown(deepDive);

            //Main loop
            while (true)
            {
                WriteCenteredText("Made by: Jakub Stasiak");
                Console.WriteLine();

                Console.WriteLine("1. FizzBuzz");
                Console.WriteLine("2. DeepDive");
                Console.WriteLine("3. DrownItDown");
                Console.WriteLine("4. Exit");
                Console.WriteLine();

                char input = GetInputCharacter("Type number of function you want to execute: ", new[] { '1', '2', '3', '4' });

                switch (input)
                {
                case '1':
                    Console.Clear();

                    Console.Write("1. FizzBuzz\nType number from 0 to 1000: ");
                    string result = String.Empty;

                    try
                    {
                        result = FizzBuzz(Int32.Parse(Console.ReadLine() ?? "-1"));
                    }
                    catch (Exception exception)
                    {
                        WriteColoredText(exception.Message, ConsoleColor.Red);
                    }

                    Console.WriteLine(result);
                    break;

                case '2':
                    Console.Clear();

                    Console.Write("2. DeepDive\nType level of directory tree (max. 4): ");

                    try
                    {
                        deepDive.Create((ushort)Int16.Parse(Console.ReadLine() ?? "10000"));
                        WriteColoredText("Directories created! You can use DrownItDown now.", ConsoleColor.Green);
                    }
                    catch (Exception exception)
                    {
                        WriteColoredText(exception.Message, ConsoleColor.Red);
                    }

                    break;

                case '3':
                    Console.Clear();

                    Console.Write("3. DrownItDown\nType level in which file should be created: ");
                    ushort level = ushort.Parse(Console.ReadLine() ?? "10000");

                    Console.Write("Type name of file: ");
                    string name = Console.ReadLine();

                    try
                    {
                        drownItDown.Drown(name, level);
                        WriteColoredText("File created!", ConsoleColor.Green);
                    }
                    catch (Exception exception)
                    {
                        WriteColoredText(exception.Message, ConsoleColor.Red);
                    }

                    break;

                case '4':
                    Environment.Exit(0);
                    break;
                }
            }
        }
Exemplo n.º 2
0
 /// <summary>
 /// Default constructor.
 /// </summary>
 /// <param name="deepDive">Reference to DeepDive object, since we have to retrieve latest paths.</param>
 public DrownItDown(DeepDive deepDive)
 {
     _deepDive = deepDive;
 }