/// <summary> /// /// </summary> /// <param name="plugs"></param> /// <param name="filePaths"></param> public static void AddFile(this IPlugInSourceList plugs, params string[] filePaths) => plugs.Add(new FilePlugInSource(plugs.As <PlugInSourceList>(), filePaths));
/// <summary> /// /// </summary> /// <param name="plugs"></param> /// <param name="path"></param> /// <param name="predicate"></param> public static void AddFolder(this IPlugInSourceList plugs, string path, Func <string, bool> predicate = default) => plugs.Add(new FolderPlugInSource(plugs.As <PlugInSourceList>(), path) { Filter = predicate });
/// <summary> /// /// </summary> /// <param name="plugs"></param> /// <param name="moduleType"></param> public static void AddType(this IPlugInSourceList plugs, params Type[] moduleType) => plugs.Add(new TypePlugInSource(moduleType));