Revit.SDK.Samples.DoorSwing.CS.DoorSwingData.PrepareDoorFamilies C# (CSharp) Method

PrepareDoorFamilies() private method

get all the door families in the project. And store them in two lists separately based on opening parameter.
private PrepareDoorFamilies ( ) : void
return void
        private void PrepareDoorFamilies()
        {
            // prepare DoorFamilies
              FilteredElementIterator familyIter = new FilteredElementCollector(m_app.ActiveUIDocument.Document).OfClass(typeof(Family)).GetElementIterator();

             while (familyIter.MoveNext())
             {
            Family doorFamily = familyIter.Current as Family;

            if (null == doorFamily.FamilyCategory) // some family.FamilyCategory is null
            {
               continue;
            }

            if (!doorFamily.FamilyCategory.Name.Equals("Doors"))
            {
               continue;
            }

            // create one instance of self class DoorFamily.
            DoorFamily tempDoorFamily = new DoorFamily(doorFamily, m_app);

            // store the created DoorFamily instance
            m_doorFamilies.Add(tempDoorFamily);
             }
        }