internal static GenericIPBlockingTask FromConfiguration(IPersistentTaskConfiguration configuration, ILogger logger) { GenericIPBlockingTask t = new GenericIPBlockingTask(logger) { Name = configuration.TaskName, Description = configuration.Description, LockTime = configuration.LockTime, OnlyNew = configuration.OnlyNewEvents, EventAge = configuration.EventAge, TriggerCount = configuration.TriggerCount, PermaBanCount = configuration.PermaBanCount, EventPath = configuration.EventPath.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries), Boosters = configuration.RegexBoosters.ToList(), Regex = new Regex(configuration.Regex, RegexOptions.Compiled) }; return(t); }
public IPBlockingLogTask CreateFromConfiguration(IPersistentTaskConfiguration config) { return(GenericIPBlockingTask.FromConfiguration(config, _logger)); }