public OutputTransformer(IEnumerable<string> proxies, IPluginScanner scanner) { var types = scanner.Scan().ToList(); var instances = types.Select(GetProxyFromType).ToArray(); foreach (var proxy in proxies) { if (instances.All(x => !MatchesProxy(x, proxy))) { Console.Error.WriteLine("Error: Could not find a proxy named " + proxy); Environment.Exit(ExitCodes.ProxyNotFound); } this.extensions.Add(instances.First(x => MatchesProxy(x, proxy))); } }
public OutputTransformer(IEnumerable <string> proxies, IPluginScanner scanner) { var types = scanner.Scan().ToList(); var instances = types.Select(GetProxyFromType).ToArray(); foreach (var proxy in proxies) { if (instances.All(x => !MatchesProxy(x, proxy))) { Console.Error.WriteLine("Error: Could not find a proxy named " + proxy); Environment.Exit(ExitCodes.ProxyNotFound); } this.extensions.Add(instances.First(x => MatchesProxy(x, proxy))); } }
private void RegisterComponents() { pluginScanner.Scan("Gallio.Icarus.ExtensionSample", typeof(Package).Assembly); controller = RuntimeAccessor.ServiceLocator.Resolve <IController>(); }