public static IBootstrapperConfiguration IncludeAssemblies(this IBootstrapperConfiguration config, string mask, IList <string> paths) { if (paths == null || paths.Count == 0) { return(config); } var files = GetAllFiles(mask, paths); foreach (var file in files) { try { var assembly = Assembly.LoadFrom(file); config.IncludeAssembly(assembly); } catch { } } return(config); }
public static IBootstrapperConfiguration IncludeAssemblies(this IBootstrapperConfiguration config, string mask, string path = null, bool includeSubDirs = false) { if (String.IsNullOrWhiteSpace(path)) { path = AppDomain.CurrentDomain.BaseDirectory; } var files = System.IO.Directory.EnumerateFiles(path, mask, includeSubDirs ? System.IO.SearchOption.AllDirectories : System.IO.SearchOption.TopDirectoryOnly); foreach (var file in files) { try { var assembly = Assembly.LoadFrom(file); config.IncludeAssembly(assembly); } catch { } } return(config); }