public CapslockDetectorStrategy(IUserSafetyChecker userSafetyChecker, IConfigurationService configurationService) { this._configurationService = configurationService; }
public FloodDetectorStrategy(IUserSafetyChecker userSafetyChecker, IConfigurationService configurationService) { this._configurationService = configurationService; this._userSafetyChecker = userSafetyChecker; }
public LinksDetectorStrategy(IUserSafetyChecker userSafetyChecker) { this.UserSafetyChecker = userSafetyChecker; }
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; }