using Autodesk.Revit.DB; namespace Speckle.Converters.RevitShared.Extensions; [Obsolete("Will be removed in the near future")] public static class ParameterExtensions { /// /// Shared parameters use a GUID to be uniquely identified /// Other parameters use a BuiltInParameter enum /// /// /// public static string GetInternalName(this DB.Parameter rp) { if (rp.IsShared) { return rp.GUID.ToString(); } var def = (InternalDefinition)rp.Definition; if (def.BuiltInParameter == BuiltInParameter.INVALID) { return def.Name; } return def.BuiltInParameter.ToString(); } public static BuiltInParameter? GetBuiltInParameter(this Parameter rp) { var def = rp.Definition as InternalDefinition; return def?.BuiltInParameter; } }