BuildingCoder.CmdSetTagType.GetBottomAndTopLevels C# (CSharp) Method

GetBottomAndTopLevels() static private method

Determine bottom and top levels for creating walls. In a default empty Revit Architecture project, 'Level 1' and 'Level 2' will be returned.
static private GetBottomAndTopLevels ( Document doc, Level &levelBottom, Level &levelTop ) : bool
doc Document
levelBottom Level
levelTop Level
return bool
        static bool GetBottomAndTopLevels(
            Document doc,
            ref Level levelBottom,
            ref Level levelTop)
        {
            FilteredElementCollector levels
            = GetElementsOfType( doc, typeof( Level ),
              BuiltInCategory.OST_Levels );

              foreach( Element e in levels )
              {
            if( null == levelBottom )
            {
              levelBottom = e as Level;
            }
            else if( null == levelTop )
            {
              levelTop = e as Level;
            }
            else
            {
              break;
            }
              }

              if( levelTop.Elevation < levelBottom.Elevation )
              {
            Level tmp = levelTop;
            levelTop = levelBottom;
            levelBottom = tmp;
              }
              return null != levelBottom && null != levelTop;
        }