public static bool IsType(string scriptPath, PyRevitScriptTypes scriptType) { scriptPath = scriptPath.ToLower(); foreach (string scriptEx in GetScriptFileExt(scriptType)) { if (scriptPath.EndsWith(scriptEx)) { return(true); } } return(false); }
private static string[] GetScriptFileExt(PyRevitScriptTypes scriptType) { switch (scriptType) { case PyRevitScriptTypes.Python: return(new string[] { PyRevitConsts.BundleScriptPythonPostfix }); case PyRevitScriptTypes.CSharp: return(new string[] { PyRevitConsts.BundleScriptCSharpPostfix }); case PyRevitScriptTypes.VisualBasic: return(new string[] { PyRevitConsts.BundleScriptVisualBasicPostfix }); case PyRevitScriptTypes.Ruby: return(new string[] { PyRevitConsts.BundleScriptRubyPostfix }); case PyRevitScriptTypes.Dynamo: return(new string[] { PyRevitConsts.BundleScriptDynamoBIMPostfix }); case PyRevitScriptTypes.Grasshopper: return(new string[] { PyRevitConsts.BundleScriptGrasshopperPostfix, PyRevitConsts.BundleScriptGrasshopperXPostfix }); case PyRevitScriptTypes.RevitFamily: return(new string[] { PyRevitConsts.BundleScriptRevitFamilyPostfix }); default: return(null); } }