Ejemplo n.º 1
0
        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());
            }
        }
Ejemplo n.º 2
0
 public void Execute(DeleteClientToggle deleteClientToggleCmd)
 {
     ThrowOnNullArgument(deleteClientToggleCmd, nameof(deleteClientToggleCmd));
     _repository.DeleteClient(deleteClientToggleCmd.ToggleName, deleteClientToggleCmd.ClientId, deleteClientToggleCmd.ClientVersion);
 }