public async Task <UserBlogPostModel> PostBlogAsync(UserBlogPostModel model) { var result = await PostJsonApi <UserBlogPostModel>(model, baseaddress, "posts"); var userBlogPostModel = JsonConvert.DeserializeObject <UserBlogPostModel>(result); return(userBlogPostModel); }
public async Task <IHttpActionResult> Post([FromUri] int id, [FromBody] BlogPostModel model) { var postModel = new UserBlogPostModel { UserId = id, Title = model.Title, Body = model.Body }; var result = await apiRepo.PostBlogAsync(postModel); if (result.Id != null) { result.CacheSet(result.Id.Value, DateTimeOffset.UtcNow.AddMinutes(180)); return(Ok("Success")); } else { return(Content(HttpStatusCode.NotModified, "Failed")); } }
public static bool CacheSet(this UserBlogPostModel userBlogPostModel, int id, DateTimeOffset expirationtimeOffset) { MemoryCache memoryCache = MemoryCache.Default; return(memoryCache.Add("userBlogPost" + id, userBlogPostModel, expirationtimeOffset)); }