コード例 #1
0
        static void Main()
        {
            //IOManager.TraverseDirectory(@"C:\Users\Bogdan Alov\Documents\Visual Studio 2017");

            StudentsRepository.InitializeData();
            StudentsRepository.GetAllStudentsFromCourse("Unity");
            //StudentsRepository.GetStudentScoresFromCourse("Unity", "Ivan");
        }
コード例 #2
0
ファイル: CommandInterpreter.cs プロジェクト: nayots/SoftUni
 private static void TryShowWantedData(string input, string[] data)
 {
     if (data.Length == 2)
     {
         string courseName = data[1];
         StudentsRepository.GetAllStudentsFromCourse(courseName);
     }
     else if (data.Length == 3)
     {
         string courseName = data[1];
         string userName   = data[2];
         StudentsRepository.GetStudentScoresFromCourse(courseName, userName);
     }
     else
     {
         DisplayInvalidCommandMessage(input);
     }
 }
コード例 #3
0
 private static void TryShowWantedData(List <string> commandParameters, string command)
 {
     if (commandParameters.Count() == 1)
     {
         string courseName = commandParameters[0];
         StudentsRepository.GetAllStudentsFromCourse(courseName);
     }
     else if (commandParameters.Count() == 2)
     {
         string courseName = commandParameters[0];
         string userName   = commandParameters[1];
         StudentsRepository.GetStudentScoresFromCourse(courseName, userName);
     }
     else
     {
         OutputWriter.DisplayException(command, ExceptionMessages.InvalidCommand);
     }
 }
コード例 #4
0
        private void TryShowWantedData(string input, string[] data)
        {
            if (data.Length == 2)
            {
                var course = data[1];
                repository.GetAllStudentsFromCourse(course);
            }
            else if (data.Length == 3)
            {
                var course   = data[1];
                var username = data[2];
                repository.GetStudentScoresFromCourse(course, username);
            }
            else
            {
                DisplayInvalidCommandMessage(input);
            }

            return;
        }
コード例 #5
0
        private static void TryShowWantedData(string input, string[] data)
        {
            switch (data.Length)
            {
            case 2:
            {
                string courseName = data[1];
                StudentsRepository.GetAllStudentsFromCourse(courseName);
            }
            break;

            case 3:
            {
                string courseName = data[1];
                string username   = data[2];
                StudentsRepository.GetStudentScoresFromCourse(courseName, username);
            }
            break;

            default:
                OutputWriter.DisplayException(string.Format(ExceptionMessages.InvalidCommandParametersCount, data[0]));
                break;
            }
        }
コード例 #6
0
ファイル: CommandInterpreter.cs プロジェクト: llalov/BashSoft
        public static void InterpredCommand(string input)
        {
            string[] data              = input.Split(' ');
            string   command           = data[0];
            int      indexOfFirstSpace = input.IndexOf(' ');
            string   inputAfterCommand = input.Substring(indexOfFirstSpace + 1);

            switch (command)
            {
            case "mkdir":
                if (data.Length == 2)
                {
                    IOManager.CreateDirectoryInCurrentFolder(data[1]);
                }
                else
                {
                    OutputWriter.DisplayException(ExceptionMessages.InvalidCommandParams);
                }
                break;

            case "ls":
                if (data.Length == 1)
                {
                    IOManager.ShowDirectory();
                }
                else
                {
                    OutputWriter.DisplayException(command + ExceptionMessages.UnNeededParameters);
                }
                break;

            case "clear":
                if (data.Length == 1)
                {
                    Console.Clear();
                }
                else
                {
                    OutputWriter.DisplayException(command + ExceptionMessages.UnNeededParameters);
                }
                break;

            case "cd":
                if (data.Length >= 2)
                {
                    IOManager.ChangeCurrentDirectoryRelative(inputAfterCommand);
                }
                else
                {
                    OutputWriter.DisplayException(command + ExceptionMessages.InvalidCommandParams);
                }
                break;

            case "readDb":
                StudentsRepository.InitializeData(inputAfterCommand);
                break;

            case "filter":
                if (data.Length == 2)
                {
                    StudentsRepository.GetAllStudentsFromCourse(data[1]);
                }
                break;

            case "download":
                if (data.Length > 1)
                {
                    IOManager.DownloadFile(inputAfterCommand);
                }
                else
                {
                    OutputWriter.DisplayException(ExceptionMessages.MissingURL);
                }
                break;

            case "open":
                if (data.Length == 2)
                {
                    IOManager.OpenFile(data[1]);
                }
                else
                {
                    OutputWriter.DisplayException(ExceptionMessages.MissingURL);
                }
                break;

            case "help":
                if (data.Length == 1)
                {
                    IOManager.Help();
                }
                else
                {
                    OutputWriter.DisplayException(command + ExceptionMessages.UnNeededParameters);
                }
                break;

            case "s":
                if (data.Length == 2)
                {
                    PremiumMobileRepository.SummarizeEmails(data[1]);
                }
                break;

            default:
                OutputWriter.DisplayException(ExceptionMessages.InvalidCommand);
                break;
            }
        }