public IEnumerator <object[]> GetEnumerator() { ResponseStoryDTO story = new ResponseStoryDTO { StoryId = Guid.NewGuid(), Title = "Corona Virus", Body = "Corona virus is a huge threat for Mankind", PublishedDate = DateTime.UtcNow }; yield return(new object[] { story }); }
public async Task <IActionResult> GetStory([Required] Guid storyId) { ResponseStoryDTO story = await storiesService.GetStoryAsync(storyId); if (story == null) { return(NotFound()); } string etag = ConverterSuit.ByteArrayToHex(HashSuit.ComputeMD5(Encoding.UTF8.GetBytes(story.ToString()))); string ETag = HttpContext.Request.Headers["If-None-Match"]; if (etag == ETag) { return(StatusCode(StatusCodes.Status304NotModified)); } HttpContext.Response.Headers.Add("ETag", new[] { etag }); return(Ok(story)); }
public async Task <ResponseStoryDTO> GetStoryAsync(Guid storyId) { ResponseStoryDTO story = mapper.Map <ResponseStoryDTO>(await storiesRepository.GetAsync(storyId)); return(story); }