/// <summary> /// Retrieves the names of all defined label propertie. /// </summary> /// <param name="spandrel">The spandrel.</param> /// <returns>System.String[].</returns> internal static List <string> GetNameList(ApiSpandrel spandrel) { if (spandrel == null) { return(new List <string>()); } spandrel.GetNameList(out var names, out var isMultiStory); return(new List <string>(names)); }
/// <summary> /// Retrieves the names of all defined spandrel label property. /// Also provides associated multi-story data. /// </summary> /// <param name="spandrel">The spandrel.</param> /// <param name="isMultiStory">True: Spandrel Label spans multiple story levels .</param> /// <returns>List<System.String>.</returns> internal static List <string> GetNameList(ApiSpandrel spandrel, out List <bool> isMultiStory) { if (spandrel == null) { isMultiStory = new List <bool>(); return(new List <string>()); } spandrel.GetNameList(out var names, out var isMultiStoryArray); isMultiStory = new List <bool>(isMultiStoryArray); return(new List <string>(names)); }
/// <summary> /// Adds a new Spandrel Label. /// </summary> /// <param name="app">The application.</param> /// <param name="spandrelResults">The spandrel results.</param> /// <param name="name">The name.</param> /// <param name="isMultiStory">if set to <c>true</c> [is multi story].</param> /// <returns>Spandrel.</returns> internal static Spandrel AddSpandrel(ApiCSiApplication app, SpandrelResults spandrelResults, string name, bool isMultiStory) { ApiSpandrel spandrel = getApiSpandrel(app); List <string> existingItems = GetNameList(spandrel); if (existingItems.Contains(name)) { return(null); } spandrel.SetSpandrel(name, isMultiStory); return(Factory(app, spandrelResults, name)); }