public void PutUpdate(IEnumerable <ObjectItem <T> > items)
        {
            var infoItems = items.Select(x => new InfoItem()
            {
                Key       = x.Key,
                IsDeleted = x.IsDeleted,
                Info      = SerializeItem(x.Item),
            });

            _client.PutUpdate(infoItems);
            GetUpdate();
        }
Пример #2
0
        private void _thumbnailProducer_ThumbnailEvent(ulong videoId, Image thumbnail)
        {
            ThumbnailInfo ti = new ThumbnailInfo()
            {
                VideoId    = getNodeId(videoId),
                Time       = DateTime.Now,
                ImageBytes = getImageBytes(thumbnail)
            };

            InfoItem item = new InfoItem()
            {
                Key       = ti.VideoId,
                IsDeleted = false,
                Info      = StaticInfoSynchronizer <ThumbnailInfo> .SerializeItem(ti)
            };

            string section = $"Thumbnail/{getSection(ti.VideoId)}";

            using (var client = new StaticInfoClient.StaticInfoClient(_baseUri, section))
                client.PutUpdate(new InfoItem[] { item });
        }