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