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); }