Example #1
0
        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)));
            }
        }
Example #3
0
 private void RegisterComponents()
 {
     pluginScanner.Scan("Gallio.Icarus.ExtensionSample", typeof(Package).Assembly);
     controller = RuntimeAccessor.ServiceLocator.Resolve <IController>();
 }