Exemple #1
0
        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();
            }
        }
Exemple #2
0
 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)));
 }