예제 #1
0
        private void ReadType(XmlSchema schema)
        {
            if (this.version.Major < CremaSchema.MajorVersion)
            {
                var query = from item in schema.GetSimpleTypes()
                            where item.Name.EndsWith("_Flags") == false
                            select item;

                foreach (var item in query)
                {
                    this.ReadType(item);
                }
            }
            else
            {
                var query = from item in schema.GetSimpleTypes()
                            where item.Name.EndsWith(CremaSchema.FlagExtension) == false
                            select item;

                foreach (var item in query)
                {
                    if (item.QualifiedName.Name == typeof(Guid).GetTypeName() && item.QualifiedName.Namespace == schema.TargetNamespace)
                    {
                        continue;
                    }
                    this.ReadType(item);
                }
            }
        }