Exemple #1
0
        private void SplitVideo(BaseItem v)
        {
            var das = new MediaBrowser.Api.DeleteAlternateSources();

            das.Id = v.Id.ToString();
            _videoService.Delete(das);
        }
Exemple #2
0
        public async Task DeleteAsync(DeleteAlternateSources request)
        {
            var video = (Video)_libraryManager.GetItemById(request.Id);

            foreach (var link in video.GetLinkedAlternateVersions())
            {
                link.PrimaryVersionId = null;

                await link.UpdateToRepository(ItemUpdateType.MetadataEdit, CancellationToken.None).ConfigureAwait(false);
            }

            video.LinkedAlternateVersions.Clear();
            await video.UpdateToRepository(ItemUpdateType.MetadataEdit, CancellationToken.None).ConfigureAwait(false);
        }
        public void Delete(DeleteAlternateSources request)
        {
            var video = (Video)_libraryManager.GetItemById(request.Id);

            foreach (var link in video.GetLinkedAlternateVersions())
            {
                link.SetPrimaryVersionId(null);
                link.LinkedAlternateVersions = Video.EmptyLinkedChildArray;

                link.UpdateToRepository(ItemUpdateType.MetadataEdit, CancellationToken.None);
            }

            video.LinkedAlternateVersions = Video.EmptyLinkedChildArray;
            video.SetPrimaryVersionId(null);
            video.UpdateToRepository(ItemUpdateType.MetadataEdit, CancellationToken.None);
        }
Exemple #4
0
        public void Delete(DeleteAlternateSources request)
        {
            var task = DeleteAsync(request);

            Task.WaitAll(task);
        }
Exemple #5
0
        public void Delete(DeleteAlternateSources request)
        {
            var task = RemoveAlternateVersions(request);

            Task.WaitAll(task);
        }