コード例 #1
0
        public void UpdatePost(WallPostUpdateRequest model, DateTime modificationDate)
        {
            var post = GetPost(model.PostId);

            if (post != null)
            {
                post.Body         = model.Body;
                post.PostType     = (short)model.PostType;
                post.ModifiedDate = modificationDate;
                SavePost(post);
            }
        }
コード例 #2
0
 public DateTime?UpdatePost(WallPostUpdateRequest model)
 {
     using (var entities = new SocialFeedEntities())
     {
         var post = entities.WallPost.FirstOrDefault(p => p.Id == model.PostId && p.IsDeleted == false);
         if (post != null)
         {
             post.Body         = model.Body;
             post.ModifiedDate = DateTime.Now;
             post.PostType     = (byte)model.PostType;
             entities.SaveChanges();
             return(post.ModifiedDate.Value);
         }
     }
     return(null);
 }
コード例 #3
0
ファイル: WallPostProvider.cs プロジェクト: yilmazanil/SFeed
        public void UpdatePost(WallPostUpdateRequest model)
        {
            var modificationDate = wallPostRepo.UpdatePost(model);

            if (modificationDate.HasValue)
            {
                try
                {
                    wallPostCacheRepo.UpdatePost(model, modificationDate.Value);
                }
                catch (Exception ex)
                {
                    logger.Error(string.Format(
                                     "[UpdatePost] Error updating wallPost cache for postId : {0}", model.PostId), ex);
                }
            }
        }
コード例 #4
0
        public void Should_Create_And_Update_Post()
        {
            var sampleUser     = GetRandomUserName();
            var sampleUserWall = GetRandomUserWallOwner(true);

            var userWallPostRequest = GetSampleWallCreateRequest(sampleUser, sampleUserWall);

            var id = wallPostProvider.AddPost(userWallPostRequest);

            var updateRequest = new WallPostUpdateRequest
            {
                Body     = "UpdatedPostBody",
                PostId   = id,
                PostType = WallPostType.text
            };


            wallPostProvider.UpdatePost(updateRequest);
            var model = wallPostProvider.GetPost(id);

            Assert.AreEqual(model.Body, updateRequest.Body);
        }