SobekCM.Resource_Object.Mapping.Standard_Bibliographic_Mapper.Guarantee_Hierarchical_Spatial C# (CSharp) Method

Guarantee_Hierarchical_Spatial() private static method

private static Guarantee_Hierarchical_Spatial ( SobekCM_Item Package ) : SobekCM.Resource_Object.Bib_Info.Subject_Info_HierarchicalGeographic
Package SobekCM_Item
return SobekCM.Resource_Object.Bib_Info.Subject_Info_HierarchicalGeographic
        private static Subject_Info_HierarchicalGeographic Guarantee_Hierarchical_Spatial(SobekCM_Item Package)
        {
            // Is there an existing hierarchical?
            if (Package.Bib_Info.Subjects_Count > 0)
            {
                foreach (Subject_Info subject in Package.Bib_Info.Subjects)
                {
                    if (subject.Class_Type == Subject_Info_Type.Hierarchical_Spatial)
                    {
                        return (Subject_Info_HierarchicalGeographic)subject;
                    }
                }
            }

            // Add a spatial, if none exists
            Subject_Info_HierarchicalGeographic hierarchical = new Subject_Info_HierarchicalGeographic();
            Package.Bib_Info.Add_Subject(hierarchical);
            return hierarchical;
        }