Example #1
0
 public CapslockDetectorStrategy(IUserSafetyChecker userSafetyChecker, IConfigurationService configurationService)
 {
     this._configurationService = configurationService;
 }
Example #2
0
 public FloodDetectorStrategy(IUserSafetyChecker userSafetyChecker, IConfigurationService configurationService)
 {
     this._configurationService = configurationService;
     this._userSafetyChecker    = userSafetyChecker;
 }
 public LinksDetectorStrategy(IUserSafetyChecker userSafetyChecker)
 {
     this.UserSafetyChecker = userSafetyChecker;
 }
Example #4
0
 public static OverallSpamDetectorStrategy GetStrategyWithDefaultDetectors(ServerMessagesCacheService serverMessagesCacheService, IUserSafetyChecker userSafetyChecker, IConfigurationService configurationService)
 {
     return(new OverallSpamDetectorStrategy(serverMessagesCacheService, new List <ISpamDetector>
     {
         new LinksDetectorStrategy(userSafetyChecker),
         new DuplicatedMessagesDetectorStrategy(userSafetyChecker, configurationService),
         new CapslockDetectorStrategy(userSafetyChecker, configurationService),
         new FloodDetectorStrategy(userSafetyChecker, configurationService)
     }));
 }
 public DuplicatedMessagesDetectorStrategy(IUserSafetyChecker userSafetyChecker, IConfigurationService configurationService)
 {
     this._configurationService = configurationService;
     this.UserSafetyChecker     = userSafetyChecker;
 }