// find all extensions under a given directory public static List <PyRevitExtension> FindExtensions(string searchPath) { var installedExtensions = new List <PyRevitExtension>(); logger.Debug("Looking for installed extensions under \"{0}\"...", searchPath); foreach (var subdir in Directory.GetDirectories(searchPath)) { if (PyRevitExtension.IsExtensionDirectory(subdir)) { logger.Debug("Found installed extension \"{0}\"...", subdir); installedExtensions.Add(new PyRevitExtension(subdir)); } } return(installedExtensions); }