public Task UpdateAsync(IBlogCommentData blogCommentData, string blogId = null) { var partitionKey = blogId == null?BlogCommentEntity.GeneratePartitionKey(blogCommentData.BlogId) : BlogCommentEntity.GeneratePartitionKey(blogId); var rowKey = BlogCommentEntity.GenerateRowKey(blogCommentData.Id); return(_blogCommentsTableStorage.ReplaceAsync(partitionKey, rowKey, itm => { itm.Update(blogCommentData); return itm; })); }
public static BlogCommentEntity Create(IBlogCommentData src) { var id = Guid.NewGuid().ToString("N"); var result = new BlogCommentEntity { PartitionKey = GeneratePartitionKey(src.BlogId), RowKey = GenerateRowKey(id), BlogId = GeneratePartitionKey(src.BlogId), Id = id, Comment = src.Comment, UserId = src.UserId, FullName = src.FullName, Created = src.Created, LastModified = src.LastModified, ParentId = src.ParentId, UserAgent = src.UserAgent }; return(result); }
internal void Update(IBlogCommentData src) { Comment = src.Comment; LastModified = DateTime.UtcNow; Deleted = src.Deleted; }
public async Task SaveAsync(IBlogCommentData blogCommentData) { var newEntity = BlogCommentEntity.Create(blogCommentData); await _blogCommentsTableStorage.InsertAsync(newEntity); }