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); }
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); }