public TargetingRadar(Configuration.HostSection config, DetectorBase[] detectors) { Enabled = config.Targeting.Enabled; if (!config.Targeting.Enabled || config.Targeting.IsCleared) { Detectors = Enumerable.Empty<DetectorBase>(); return; } var removedDetectors = new HashSet<string>(config.Targeting.RemovedElements.Select(t => t.Name)); var sortableDetectors = detectors.Where(d => !removedDetectors.Contains(d.Name)).ToList(); sortableDetectors.Sort(); Detectors = sortableDetectors; }
public TargetingRadar(DetectorBase[] detectors) { var sortableDetectors = detectors.ToList(); sortableDetectors.Sort(); Detectors = sortableDetectors; }
public TargetingModule(InterfaceBuilder builder, ConfigurationManagerWrapper config, DetectorBase[] detectors) { this.config = config; this.detectors = detectors; builder.InterfaceBuilt += builder_InterfaceBuilt; }