Exemplo n.º 1
0
 /// <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));
 }
Exemplo n.º 2
0
 /// <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&lt;System.String&gt;.</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));
 }
Exemplo n.º 3
0
        /// <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));
        }