コード例 #1
0
        public void Execute(string[] data)
        {
            int customerId = 0;

            if (!int.TryParse(data[0], out customerId))
            {
                throw new ArgumentException($"{data[0]} is not a valid input for customer Id!");
            }

            double grade = 0;

            if (!double.TryParse(data[1], out grade))
            {
                throw new ArgumentException($"{data[1]} is not a valid input for grade!");
            }

            string busCompanyName = data[2];

            if (!infoService.BusCompanyExists(busCompanyName))
            {
                throw new ArgumentException($"A bus company with name ({busCompanyName}) does not exist!");
            }

            string content = data[3];

            if (content.Length < 3)
            {
                throw new ArgumentException($"Review content must be at least 3 characters!");
            }

            reviewService.Publish(customerId, grade, busCompanyName, content);
        }
コード例 #2
0
        public void Execute(string[] data)
        {
            int busCompanyId = 0;

            if (!int.TryParse(data[0], out busCompanyId))
            {
                throw new ArgumentException($"{data[0]} is not a valid input for bus company Id!");
            }

            if (!infoService.BusCompanyExists(busCompanyId))
            {
                throw new ArgumentException($"A bus company with Id ({busCompanyId}) does not exist!");
            }

            reviewService.PrintCompanyReviews(busCompanyId);
        }