Example #1
0
        /// <summary>
        /// Add all assemblies related to Claptrap in application bin directory as claptrap module assembly
        /// </summary>
        /// <param name="builder"></param>
        /// <returns></returns>
        public static IClaptrapBootstrapperBuilder ScanClaptrapModule(
            this IClaptrapBootstrapperBuilder builder)
        {
            AssemblyHelper.ScanAndLoadClaptrapAssemblies(AppDomain.CurrentDomain.BaseDirectory,
                                                         filePath => filePath.Contains("Claptrap"));
            var claptrapAssemblies =
                AppDomain.CurrentDomain.GetAssemblies().Where(x => x.FullName.Contains("Claptrap"));

            builder.ScanClaptrapModule(claptrapAssemblies);
            return(builder);
        }
Example #2
0
 /// <summary>
 /// Add assemblies for scanning claptrap module
 /// </summary>
 /// <param name="builder"></param>
 /// <param name="assemblies"></param>
 /// <returns></returns>
 public static IClaptrapBootstrapperBuilder ScanClaptrapModule(
     this IClaptrapBootstrapperBuilder builder,
     IEnumerable <Assembly> assemblies)
 => builder.ScanClaptrapModule(assemblies.SelectMany(x => x.GetTypes()));