/// <summary> /// Подготавливает данные для сервиса, который изменяет привязку параметра в хранилище; /// вызывает этот сервис; /// сохраняет новое состояние хранилища /// </summary> /// <param name="parameters"> параметры, характеризующие новую привязку (Binding), в виде JObject </param> /// <param name="socketId"> id сокета, от которого пришел запрос </param> /// <returns></returns> private bool ModifyBinding(JObject parameters, string socketId) { var store = _storeService.GetStore(socketId); var binding = JObjectToBinding(parameters); store = _bindingService.ModifyBinding(binding, store); _storeService.SetStore(socketId, store); return(true); }
public IActionResult Modify([FromForm] Binding binding) { JsonResult result; try { _bindingService.ModifyBinding(binding); result = Json(Ok()); } catch (BadRequestException e) { result = Json(BadRequest(e.Message)); } catch (Exception e) { _logger.LogError(e.Message); return(Json(BadRequest())); } return(result); }