Extend(string extName, string destPath, string branchName) { var ext = PyRevitExtensions.FindRegisteredExtension(extName); if (ext != null) { logger.Debug("Matching extension found \"{0}\"", ext.Name); PyRevitExtensions.InstallExtension(ext, destPath, branchName); } else { if (Errors.LatestError == ErrorCodes.MoreThanOneItemMatched) { throw new PyRevitException( string.Format("More than one extension matches the name \"{0}\"", extName)); } else { throw new PyRevitException( string.Format("Not valid extension name or repo url \"{0}\"", extName)); } } }
Extend(bool ui, bool lib, string extName, string destPath, string repoUrl, string branchName, string username, string password) { PyRevitExtensionTypes extType = PyRevitExtensionTypes.Unknown; if (ui) { extType = PyRevitExtensionTypes.UIExtension; } else if (lib) { extType = PyRevitExtensionTypes.LibraryExtension; } PyRevitExtensions.InstallExtension(extName, extType, repoUrl, destPath, branchName, username, password); }
Extend(bool ui, bool lib, string extName, string destPath, string repoUrl, string branchName, GitInstallerCredentials credentials) { PyRevitExtensionTypes extType = PyRevitExtensionTypes.Unknown; if (ui) { extType = PyRevitExtensionTypes.UIExtension; } else if (lib) { extType = PyRevitExtensionTypes.LibraryExtension; } PyRevitExtensions.InstallExtension(extName, extType, repoUrl, destPath, branchName, credentials); }
Extend(bool ui, bool lib, bool run, string extName, string destPath, string repoUrl, string branchName) { PyRevitExtensionTypes extType = PyRevitExtensionTypes.Unknown; if (ui) { extType = PyRevitExtensionTypes.UIExtension; } else if (lib) { extType = PyRevitExtensionTypes.LibraryExtension; } else if (run) { extType = PyRevitExtensionTypes.RunnerExtension; } PyRevitExtensions.InstallExtension(extName, extType, repoUrl, destPath, branchName); }