Beispiel #1
0
        public async Task <Either <BaseError, Unit> > Handle(
            UpdatePlexLibraryPreferences request,
            CancellationToken cancellationToken)
        {
            var        toDisable = request.Preferences.Filter(p => p.ShouldSyncItems == false).Map(p => p.Id).ToList();
            List <int> ids       = await _mediaSourceRepository.DisablePlexLibrarySync(toDisable);

            await _searchIndex.RemoveItems(ids);

            IEnumerable <int> toEnable = request.Preferences.Filter(p => p.ShouldSyncItems).Map(p => p.Id);
            await _mediaSourceRepository.EnablePlexLibrarySync(toEnable);

            return(Unit.Default);
        }