Ejemplo n.º 1
0
        /// <summary>
        /// Запрос на добавления новых элементов в очередь
        /// </summary>
        void AddNewProduct(string Answer)
        {
            //Получение типа нового элемента
            string type = Answer.Substring(Answer.IndexOf(':') + 1);

            try
            {
                if (type == "1")
                {
                    //Добавление нового хорошего элемента
                    conveyor.AddProduct(1);
                }
                else if (type == "2")
                {
                    //Добавление брака
                    conveyor.AddProduct(2);
                }
                else
                {
                    //Выброс ошибки, о не правильной комманде добавления
                    throw new Exception("Неправильная комманда добавления нового продукта");
                }
            }
            catch (Exception exc)
            {
                //Отправление ошибки пользователю
                listenSocket.SendAnswer(json.Serialize(exc));
                return;
            }

            //Сообщение об успешно добавлении
            listenSocket.SendAnswer(json.Serialize("Ok"));
        }
Ejemplo n.º 2
0
        public IActionResult AddProduct([FromServices] IConveyor conveyor)
        {
            //Получение типа, который надо добавить
            var    body   = Request.BodyReader;
            var    result = body.ReadAsync();
            var    text2  = result.Result.Buffer;
            string type   = Encoding.UTF8.GetString(text2);

            if (type == "good")
            {
                conveyor.AddProduct(1);
            }
            else if (type == "defective")
            {
                conveyor.AddProduct(2);
            }
            else
            {
                throw new Exception("Передан не правильный продукт");
            }
            return(StatusCode(200));
        }