Ejemplo n.º 1
0
        /// <summary>
        /// Add assemblies to the list of assemblies to scan for Nancy types
        /// </summary>
        /// <param name="assemblies">One of more assemblies</param>
        public static void AddAssembliesToScan(params Assembly[] assemblies)
        {
            foreach (var assembly in assemblies)
            {
                LoadAssemblies(assembly.GetName() + ".dll");
                LoadAssemblies(assembly.GetName() + ".exe");
            }

            var scanningPredicates = assemblies.Select(an => (Func <Assembly, bool>)(a => a == an));

            AssembliesToScan = AssembliesToScan.Union(scanningPredicates);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Add assemblies to the list of assemblies to scan for Nancy types
        /// </summary>
        /// <param name="assemblyNames">One or more assembly names</param>
        public static void AddAssembliesToScan(params string[] assemblyNames)
        {
            var normalisedNames = GetNormalisedAssemblyNames(assemblyNames).ToArray();

            foreach (var assemblyName in normalisedNames)
            {
                LoadAssemblies(assemblyName + ".dll");
                LoadAssemblies(assemblyName + ".exe");
            }

            var scanningPredicates = normalisedNames.Select(s =>
            {
                return((Func <Assembly, bool>)(a => a.GetName().Name == s));
            });

            AssembliesToScan = AssembliesToScan.Union(scanningPredicates);
        }
Ejemplo n.º 3
0
 /// <summary>
 /// Add predicates for determining which assemblies to scan for Nancy types
 /// </summary>
 /// <param name="predicates">One or more predicates</param>
 public static void AddAssembliesToScan(params Func <Assembly, bool>[] predicates)
 {
     AssembliesToScan = AssembliesToScan.Union(predicates);
 }