Beispiel #1
0
 public BackupManager(LocalMylistRepository playlistRepository,
                      SubscriptionRegistrationRepository subscriptionRegistrationRepository,
                      PinSettings pinSettings,
                      VideoRankingSettings videoRankingSettings,
                      VideoFilteringSettings videoFilteringSettings,
                      PlayerSettings playerSettings,
                      AppearanceSettings appearanceSettings,
                      NicoRepoSettings nicoRepoSettings,
                      CommentFliteringRepository commentFliteringRepository
                      )
 {
     _playlistRepository = playlistRepository;
     _subscriptionRegistrationRepository = subscriptionRegistrationRepository;
     _pinSettings                = pinSettings;
     _videoRankingSettings       = videoRankingSettings;
     _videoFilteringSettings     = videoFilteringSettings;
     _playerSettings             = playerSettings;
     _appearanceSettings         = appearanceSettings;
     _nicoRepoSettings           = nicoRepoSettings;
     _commentFliteringRepository = commentFliteringRepository;
     _options = new JsonSerializerOptions()
     {
         WriteIndented = true,
         PropertyNameCaseInsensitive = true,
         Converters =
         {
             new JsonStringEnumMemberConverter(),
         }
     };
 }
        public CommentFilteringFacade(
            CommentFliteringRepository commentFliteringRepository,
            AppFlagsRepository appFlagsRepository
            )
        {
            _commentFliteringRepository     = commentFliteringRepository;
            _appFlagsRepository             = appFlagsRepository;
            _commentTextTransformConditions = _commentFliteringRepository.GetAllCommentTextTransformCondition();
            _filteredCommentOwnerIds        = _commentFliteringRepository.GetAllFilteringCommenOwnerId().Select(x => x.UserId).ToHashSet();
            _filteringCommentTextKeywords   = new ObservableCollection <CommentFliteringRepository.FilteringCommentTextKeyword>(
                _commentFliteringRepository.GetAllFilteringCommentTextConditions()
                );
            _ignoreCommands = _commentFliteringRepository.GetFilteredCommands().ToHashSet();

            _shareNGScore = _commentFliteringRepository.ShareNGScore;

            Initialize();
        }