/// <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")); }
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)); }