ATMLSchemaLibrary.managers.SchemaManager.ExtractSequenceItems C# (CSharp) Method

ExtractSequenceItems() private static method

private static ExtractSequenceItems ( XmlSchemaObject>.Dictionary xmlSchemaObjects, XmlSchemaSequence sequence ) : void
xmlSchemaObjects XmlSchemaObject>.Dictionary
sequence System.Xml.Schema.XmlSchemaSequence
return void
        private static void ExtractSequenceItems( Dictionary<string, XmlSchemaObject> xmlSchemaObjects,
            XmlSchemaSequence sequence)
        {
            foreach (XmlSchemaObject xmlSchemaObject in sequence.Items)
            {
                var element = xmlSchemaObject as XmlSchemaElement;
                var any = xmlSchemaObject as XmlSchemaAny;
                var groupRef = xmlSchemaObject as XmlSchemaGroupRef;
                var sc = xmlSchemaObject as XmlSchemaChoice;
                var ss = xmlSchemaObject as XmlSchemaSequence;

                if (element != null)
                {
                    xmlSchemaObjects.Add( element.Name, element );
                }
                if (any != null)
                {
                    xmlSchemaObjects.Add( any.Id, any );
                }
                if (sc != null)
                {
                    //Process Group Items
                }
                if (ss != null)
                {
                    //Process Group Items
                }
                if (groupRef != null)
                {
                    //Process Group Ref
                }
            }
        }

Same methods

SchemaManager::ExtractSequenceItems ( XmlSchemaComplexContentExtension cce, XmlSchemaObject>.Dictionary xmlSchemaObjects ) : void
SchemaManager::ExtractSequenceItems ( XmlSchemaComplexType cce, XmlSchemaObject>.Dictionary xmlSchemaObjects ) : void