コード例 #1
0
        public async Task <JsonResponse> GetMyFavoriteLinksAsync()
        {
            try
            {
                IEnumerable <ILink> links = await _linksService.GetMyFavoriteLinksAsync(base.User);

                if (links.IsNullOrEmpty())
                {
                    return(new JsonResponse(null, HttpStatusCode.NotFound));
                }

                var response = links.Select(x => _mapper.Map <GetLinkResponse>(x));
                return(new JsonResponse(response, HttpStatusCode.OK));
            }
            catch (Exception ex)
            {
                await _logger.LogErrorAsync(ex.Message, ex).ConfigureAwait(false);

                // TODO: When creating a release, don't send ex.Message in response
                return(new JsonResponse(ex.Message, HttpStatusCode.BadRequest));
            }
        }