예제 #1
0
 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;
 }
예제 #2
0
		public TargetingRadar(DetectorBase[] detectors)
		{
			var sortableDetectors = detectors.ToList();
			sortableDetectors.Sort();
			Detectors = sortableDetectors;
		}
예제 #3
0
		public TargetingModule(InterfaceBuilder builder, ConfigurationManagerWrapper config, DetectorBase[] detectors)
		{
			this.config = config;
			this.detectors = detectors;
			builder.InterfaceBuilt += builder_InterfaceBuilt;
		}