示例#1
0
        public async Task <CollectionItem> AddToCollection(APEntity collection, APEntity entity)
        {
            var ci = new CollectionItem
            {
                Collection = collection,
                Element    = entity,
                IsPublic   = DeliveryService.IsPublic(entity.Data)
            };

            await _context.CollectionItems.AddAsync(ci);

            return(ci);
        }
示例#2
0
        public async Task <CollectionItem> AddToCollection(APEntity collection, APEntity entity)
        {
            var ci = new CollectionItem
            {
                CollectionId = collection.DbId,
                ElementId    = entity.DbId,
                IsPublic     = DeliveryService.IsPublic(entity.Data) || _configuration.IsActor(entity.Data)
            };


            await _connection.ExecuteAsync("insert into \"CollectionItems\" (\"CollectionId\", \"ElementId\", \"IsPublic\") values (@CollectionId, @ElementId, @IsPublic)", ci);

            await _notifier.Notify($"collection/{collection.Id}", entity.Id);

            return(ci);
        }