public async Task RemoveChannelRule(Guid ruleId) { var model = new DeleteChannelRuleModel { RuleId = ruleId }; Channel = await apiGateway.Delete <ChannelModel, DeleteChannelRuleModel>(model, "channels", routeValues : new string[] { CurrentlySelectedChannelName, "channelRules" }).ConfigureAwait(false); NotifyStateChanged(); }
public async Task <IActionResult> RemoveRuleFromChannel([FromRoute] string channelName, [FromBody] DeleteChannelRuleModel model) { var result = await channelService.RemoveRuleFromChannel(channelName, model.RuleId, ApplicationContext).ConfigureAwait(false); if (result.State == ResultState.AccessDenied) { return(Unauthorized()); } if (result.State == ResultState.NoContent) { return(BadRequest()); } return(Ok(result.Data.Map())); }