Exemplo n.º 1
0
        public async Task <CQRSResponseDto <string> > Handle(GetUrlByKeyQuery query, CancellationToken cancellationToken)
        {
            var url = await _repository.GetUrl(query.Key);

            if (string.IsNullOrWhiteSpace(url))
            {
                return(CQRSResponseDto.NotFound <string>($"{query.Key} does not exist."));
            }
            else
            {
                return(CQRSResponseDto.Success(url));
            }
        }
 public static IActionResult ToResponse(this CQRSResponseDto response)
 {
     if (response.IsUnsuccessful)
     {
         return new ObjectResult(new { response.ErrorMessage })
                {
                    StatusCode = response.StatusCode
                }
     }
     ;
     else if (response.HasData)
     {
         return new ObjectResult(new { Data = response.GetData() })
                {
                    StatusCode = response.StatusCode
                }
     }
     ;
     else
     {
         return(new StatusCodeResult(response.StatusCode));
     }
 }