Exemple #1
0
 public static void TryGetHelp(string input, string[] data)
 {
     if (data.Length == 1)
     {
         OutputWriter.WriteMessageOnNewLine($"{new string('_', 100)}");
         OutputWriter.WriteMessageOnNewLine(string.Format("|{0, -98}|", "make directory - mkdir path "));
         OutputWriter.WriteMessageOnNewLine(string.Format("|{0, -98}|", "traverse directory - trdir depth "));
         OutputWriter.WriteMessageOnNewLine(string.Format("|{0, -98}|", "comparing files - cmp path1 path2"));
         OutputWriter.WriteMessageOnNewLine(string.Format("|{0, -98}|", "change directory - cdrel relative path"));
         OutputWriter.WriteMessageOnNewLine(string.Format("|{0, -98}|", "change directory - cdabs absolute path"));
         OutputWriter.WriteMessageOnNewLine(string.Format("|{0, -98}|", "read students data base - readbB path"));
         OutputWriter.WriteMessageOnNewLine(string.Format("|{0, -98}|", "filter student by mark - filter {courseName} excelent/average/poor  take 2/5/all students (the\noutput is written on the console)"));
         OutputWriter.WriteMessageOnNewLine(string.Format("|{0, -98}|", "order increasing students - order {courseName} ascending/descending take 20/10/all (the output is\nwritten on the console)"));
         OutputWriter.WriteMessageOnNewLine(string.Format("|{0, -98}|", "download file - download: path of file (saved in current directory)"));
         OutputWriter.WriteMessageOnNewLine(string.Format("|{0, -98}|", "download file asinchronously - downloadAsynch: path of file (save in the current directory)"));
         OutputWriter.WriteMessageOnNewLine(string.Format("|{0, -98}|", "get help – help"));
         OutputWriter.WriteMessageOnNewLine(string.Format("|{0, -98}|", "show course student: show {courseName} {courseName}"));
         OutputWriter.WriteMessageOnNewLine(string.Format("|{0, -98}|", "open course student"));
         OutputWriter.WriteMessageOnNewLine($"{new string('_', 100)}");
         OutputWriter.WriteEmptyLine();
     }
     else
     {
         OutputWriter.DisplayExeptionWrongInput(input);
     }
 }
Exemple #2
0
 public static void TryOpenFile(string input, string[] data)
 {
     if (data.Length == 2)
     {
         string fileName = data[1];
     }
     else
     {
         OutputWriter.DisplayExeptionWrongInput(input);
     }
 }
Exemple #3
0
 public static void TryReadDatabaseFromFile(string input, string[] data)
 {
     if (data.Length == 2)
     {
         string fileName = data[1];
         StudentRepository.InitializedData(fileName);
     }
     else
     {
         OutputWriter.DisplayExeptionWrongInput(input);
     }
 }
Exemple #4
0
 private static void TryDownloadRequestedFile(string input, string[] data)
 {
     if (data.Length == 2)
     {
         string url = data[1];
         DownloadManager.Download(url);
     }
     else
     {
         OutputWriter.DisplayExeptionWrongInput(input);
     }
 }
Exemple #5
0
 private static void TryCreateDirectory(string input, string[] data)
 {
     if (data.Length == 2)
     {
         string folderName = data[1];
         IOManager.CreateDirectoryInCurrentFolder(folderName);
     }
     else
     {
         OutputWriter.DisplayExeptionWrongInput(input);
     }
 }
Exemple #6
0
 public static void TryChangePathRelatively(string input, string[] data)
 {
     if (data.Length == 2)
     {
         string relPath = data[1];
         IOManager.ChangeCurrentDirectoryRelative(relPath);
     }
     else
     {
         OutputWriter.DisplayExeptionWrongInput(input);
     }
 }
Exemple #7
0
 public static void TryChangePathAbsolute(string input, string[] data)
 {
     if (data.Length == 2)
     {
         string absolutePath = data[1];
         IOManager.ChangeCurrentDirectoryAbsolute(absolutePath);
     }
     else
     {
         OutputWriter.DisplayExeptionWrongInput(input);
     }
 }
Exemple #8
0
 public static void TryCompareFiles(string input, string[] data)
 {
     if (data.Length == 3)
     {
         string firstPath  = data[1];
         string secondPath = data[2];
         Tester.CompareContent(data[1], data[2]);
     }
     else
     {
         OutputWriter.DisplayExeptionWrongInput(input);
     }
 }
Exemple #9
0
 private static void TryOrderAndTake(string input, string[] data)
 {
     if (data.Length == 5)
     {
         string courseName   = data[1];
         string comparison   = data[2];
         string takeCommand  = data[3].ToLower();
         string takeQuantity = data[4].ToLower();
         TryParseParametersForOrderAndTake(takeCommand, takeQuantity, courseName, comparison);
     }
     else
     {
         OutputWriter.DisplayExeptionWrongInput(input);
     }
 }
Exemple #10
0
 private static void TryShowWantedData(string input, string[] data)
 {
     if (data.Length == 2)
     {
         string courseName = data[1];
         StudentRepository.GetAllStudentcFromCourse(courseName);
     }
     else if (data.Length == 3)
     {
         string courseName = data[1];
         string userName   = data[2];
         StudentRepository.GetStudentsScoresFromCourse(courseName, userName);
     }
     else
     {
         OutputWriter.DisplayExeptionWrongInput(input);
     }
 }
Exemple #11
0
 public static void TryTraverseFolders(string input, string[] data)
 {
     if (data.Length == 1)
     {
         IOManager.TraverseDirectory(0);
     }
     else if (data.Length == 2)
     {
         int  depth;
         bool hasParsed = int.TryParse(data[1], out depth);
         if (hasParsed)
         {
             IOManager.TraverseDirectory(depth);
         }
         else
         {
             OutputWriter.DisplayException(ExceptionMessages.UnableToParseNumber);
         }
     }
     else
     {
         OutputWriter.DisplayExeptionWrongInput(input);
     }
 }
Exemple #12
0
        public static void InterpredCommand(string input)
        {
            string[] data = input.Split(' ');

            string command = data[0];

            switch (command)
            {
            case "mkdir":
                TryCreateDirectory(input, data);
                break;

            case "trdir":
                TryTraverseFolders(input, data);
                break;

            case "cmp":
                TryCompareFiles(input, data);
                break;

            case "cdrel":
                TryChangePathRelatively(input, data);
                break;

            case "cdabs":
                TryChangePathAbsolute(input, data);
                break;

            case "open":
                TryOpenFile(input, data);
                break;

            case "readdb":
                TryReadDatabaseFromFile(input, data);
                break;

            case "help":
                TryGetHelp(input, data);
                ; break;

            case "filter":
                TryFilterAndTake(input, data);
                break;

            case "order":
                TryOrderAndTake(input, data);
                break;

            case "download":
                TryDownloadRequestedFile(input, data);
                break;

            case "downloadAsynch":
                TryDownloadRequestedFileAsync(input, data);
                break;

            case "show":
                TryShowWantedData(input, data);
                break;

            default: OutputWriter.DisplayExeptionWrongInput(input); break;
            }
        }