Novell.Directory.Ldap.LdapObjectClassSchema.LdapObjectClassSchema C# (CSharp) Method

LdapObjectClassSchema() public method

Constructs an object class definition from the raw string value returned from a directory query for "objectClasses".
public LdapObjectClassSchema ( System raw ) : System
raw System The raw string value returned from a directory /// query for "objectClasses". ///
return System
        public LdapObjectClassSchema(System.String raw)
            : base(LdapSchema.schemaTypeNames[LdapSchema.OBJECT_CLASS])
        {
            try
            {
                SchemaParser parser = new SchemaParser(raw);

                if (parser.Names != null)
                {
                    base.names = new System.String[parser.Names.Length];
                    parser.Names.CopyTo(base.names, 0);
                }

                if ((System.Object) parser.ID != null)
                    base.oid = parser.ID;
                if ((System.Object) parser.Description != null)
                    base.description = parser.Description;
                base.obsolete = parser.Obsolete;
                if (parser.Required != null)
                {
                    required = new System.String[parser.Required.Length];
                    parser.Required.CopyTo(required, 0);
                }
                if (parser.Optional != null)
                {
                    optional = new System.String[parser.Optional.Length];
                    parser.Optional.CopyTo(optional, 0);
                }
                if (parser.Superiors != null)
                {
                    superiors = new System.String[parser.Superiors.Length];
                    parser.Superiors.CopyTo(superiors, 0);
                }
                type = parser.Type;
                System.Collections.IEnumerator qualifiers = parser.Qualifiers;
                AttributeQualifier attrQualifier;
                while (qualifiers.MoveNext())
                {
                    attrQualifier = (AttributeQualifier) qualifiers.Current;
                    setQualifier(attrQualifier.Name, attrQualifier.Values);
                }
                base.Value = formatString();
            }
            catch (System.IO.IOException e)
            {
            }
            return ;
        }

Same methods

LdapObjectClassSchema::LdapObjectClassSchema ( System names, System oid, System superiors, System description, System required, System optional, int type, bool obsolete ) : System