Example #1
0
        public async Task <UserBlogPostModel> PostBlogAsync(UserBlogPostModel model)
        {
            var result = await PostJsonApi <UserBlogPostModel>(model, baseaddress, "posts");

            var userBlogPostModel = JsonConvert.DeserializeObject <UserBlogPostModel>(result);

            return(userBlogPostModel);
        }
Example #2
0
        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"));
            }
        }
Example #3
0
        public static bool CacheSet(this UserBlogPostModel userBlogPostModel, int id, DateTimeOffset expirationtimeOffset)
        {
            MemoryCache memoryCache = MemoryCache.Default;

            return(memoryCache.Add("userBlogPost" + id, userBlogPostModel, expirationtimeOffset));
        }