public IActionResult Delete(string toggleName, string clientId, string clientVersion) { try { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var deleteClientToggleCmd = new DeleteClientToggle(toggleName, clientId, clientVersion); _commandHandler.Execute(deleteClientToggleCmd); return(Ok()); } //TODO Create two exceptions to know when toggle was not found and when client without go to the log catch (ArgumentException e) { _log.LogError($"{Resources.ResourceNotFound}:{e.Message}"); return(NotFound(Resources.ResourceNotFound)); } catch (Exception e) { _log.LogError($"{Resources.InternalErrorMessage}:{e.Message}"); return(this.InternalServerError()); } }
public void Execute(DeleteClientToggle deleteClientToggleCmd) { ThrowOnNullArgument(deleteClientToggleCmd, nameof(deleteClientToggleCmd)); _repository.DeleteClient(deleteClientToggleCmd.ToggleName, deleteClientToggleCmd.ClientId, deleteClientToggleCmd.ClientVersion); }