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