Пример #1
0
        private static RoutingInfo GetRoutingInfo(ConfigurationPlan configPlan)
        {
            var exports = new List<Export>();
            var typeScanner = new TypeScanner(configPlan.TypeScanningConvention);
            string defaultNamespace = null;

            foreach (var source in configPlan.TypeSources)
            {
                exports.AddRange(typeScanner.GetExportsIn(source));
            }

            foreach (var type in configPlan.AdditionalTypes)
            {
                exports.AddRange(typeScanner.GetExportsIn(type));
            }

            foreach (var export in configPlan.AdditionalExports)
            {
                exports.Add(export);
            }

            if (configPlan.DefaultType != null)
            {
                defaultNamespace = configPlan.TypeScanningConvention.GetNamespace(configPlan.DefaultType);
            }

            return new RoutingInfo(exports, defaultNamespace);
        }
Пример #2
0
 public void SetUp()
 {
     var convention = new DefaultTypeScanningConvention();
     var scanner = new TypeScanner(convention);
     var typeSource = new AssemblyScanTypeSource(Assembly.GetExecutingAssembly(), "Thorn.Specs.ScanningFodder");
     _exports = scanner.GetExportsIn(typeSource);
     _type = typeof(Fodder);
 }