private async Task SaveFeedAsync(Guid userId, FeedItem[] items) { using (var ctx = this.OpenContext()) { var entity = await ctx.Feeds.FirstOrDefaultAsync(f => f.UserId == userId); if (entity == null) { entity = new Feed() { UserId = userId, }; ctx.Feeds.Add(entity); } entity.Data = FeedItem.GenerateXml(items); ctx.SaveChanges(); } }
public Task SaveUserFeedAsync(Guid userId, FeedItem[] items) { this.logger.Info($"Call: {nameof(SaveUserFeedAsync)}('{userId}', FeedItem[])"); return(this.azureBlobStorageClient.UploadAsync(conteinerName, userId.ToString(), FeedItem.GenerateXml(items))); }