Ejemplo n.º 1
0
        /// <summary> Constructs a syntax from the raw string value returned on a schema
        /// query for LdapSyntaxes.
        ///
        /// </summary>
        /// <param name="raw">          The raw string value returned from a schema
        /// query for ldapSyntaxes.
        /// </param>
        public LdapSyntaxSchema(string raw) : base(LdapSchema.schemaTypeNames[LdapSchema.SYNTAX])
        {
            try
            {
                SchemaParser parser = new SchemaParser(raw);

                if ((object)parser.ID != null)
                {
                    oid = parser.ID;
                }
                if ((object)parser.Description != null)
                {
                    description = parser.Description;
                }
                System.Collections.IEnumerator qualifiers = parser.Qualifiers;
                AttributeQualifier             attrQualifier;
                while (qualifiers.MoveNext())
                {
                    attrQualifier = (AttributeQualifier)qualifiers.Current;
                    setQualifier(attrQualifier.Name, attrQualifier.Values);
                }
                Value = formatString();
            }
            catch (System.IO.IOException e)
            {
                throw new Exception(e.ToString());
            }
        }
Ejemplo n.º 2
0
        /// <summary> Constructs a DIT content rule from the raw string value returned from a
        /// schema query for dITContentRules.
        ///
        /// </summary>
        /// <param name="raw">        The raw string value returned from a schema query
        /// for content rules.
        /// </param>
        public LdapDITContentRuleSchema(string raw) : base(LdapSchema.schemaTypeNames[LdapSchema.DITCONTENT])
        {
            obsolete = false;
            try
            {
                SchemaParser parser = new SchemaParser(raw);

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

                if ((object)parser.ID != null)
                {
                    oid = parser.ID;
                }
                if ((object)parser.Description != null)
                {
                    description = parser.Description;
                }
                if (parser.Auxiliary != null)
                {
                    auxiliary = new string[parser.Auxiliary.Length];
                    parser.Auxiliary.CopyTo(auxiliary, 0);
                }
                if (parser.Required != null)
                {
                    required = new string[parser.Required.Length];
                    parser.Required.CopyTo(required, 0);
                }
                if (parser.Optional != null)
                {
                    optional = new string[parser.Optional.Length];
                    parser.Optional.CopyTo(optional, 0);
                }
                if (parser.Precluded != null)
                {
                    precluded = new string[parser.Precluded.Length];
                    parser.Precluded.CopyTo(precluded, 0);
                }
                obsolete = parser.Obsolete;
                System.Collections.IEnumerator qualifiers = parser.Qualifiers;
                AttributeQualifier             attrQualifier;
                while (qualifiers.MoveNext())
                {
                    attrQualifier = (AttributeQualifier)qualifiers.Current;
                    setQualifier(attrQualifier.Name, attrQualifier.Values);
                }
                Value = formatString();
            }
            catch (System.IO.IOException e)
            {
            }
        }
Ejemplo n.º 3
0
        /*
         *      }
         *
         *      /**
         * Constructs a Name Form from the raw string value returned on a
         * schema query for nameForms.
         *
         * @param raw        The raw string value returned on a schema
         *                   query for nameForms.
         */
        public LdapNameFormSchema(string raw) : base(LdapSchema.schemaTypeNames[LdapSchema.NAME_FORM])
        {
            obsolete = false;
            try
            {
                SchemaParser parser = new SchemaParser(raw);

                if (parser.Names != null)
                {
                    names = new string[parser.Names.Length];
                    parser.Names.CopyTo(names, 0);
                }
                if ((object)parser.ID != null)
                {
                    oid = new System.Text.StringBuilder(parser.ID).ToString();
                }
                if ((object)parser.Description != null)
                {
                    description = new System.Text.StringBuilder(parser.Description).ToString();
                }
                if (parser.Required != null)
                {
                    required = new string[parser.Required.Length];
                    parser.Required.CopyTo(required, 0);
                }
                if (parser.Optional != null)
                {
                    optional = new string[parser.Optional.Length];
                    parser.Optional.CopyTo(optional, 0);
                }
                if ((object)parser.ObjectClass != null)
                {
                    objectClass = parser.ObjectClass;
                }
                obsolete = parser.Obsolete;
                System.Collections.IEnumerator qualifiers = parser.Qualifiers;
                AttributeQualifier             attrQualifier;
                while (qualifiers.MoveNext())
                {
                    attrQualifier = (AttributeQualifier)qualifiers.Current;
                    setQualifier(attrQualifier.Name, attrQualifier.Values);
                }
                Value = formatString();
            }
            catch (System.IO.IOException e)
            {
            }
            return;
        }
Ejemplo n.º 4
0
 /// <summary> Constructs a matching rule use definition from the raw string value
 /// returned on a schema query for matchingRuleUse.
 ///
 /// </summary>
 /// <param name="raw">       The raw string value returned on a schema
 /// query for matchingRuleUse.
 /// </param>
 public LdapMatchingRuleUseSchema(string raw) : base(LdapSchema.schemaTypeNames[LdapSchema.MATCHING_USE])
 {
     try
     {
         SchemaParser matchParser = new SchemaParser(raw);
         names = new string[matchParser.Names.Length];
         matchParser.Names.CopyTo(names, 0);
         oid         = matchParser.ID;
         description = matchParser.Description;
         obsolete    = matchParser.Obsolete;
         attributes  = matchParser.Applies;
         Value       = formatString();
     }
     catch (System.IO.IOException e)
     {
     }
 }
        /// <summary> Constructs a DIT structure rule from the raw string value returned from
        /// a schema query for dITStructureRules.
        ///
        /// </summary>
        /// <param name="raw">        The raw string value returned from a schema
        /// query for dITStructureRules.
        /// </param>
        public LdapDITStructureRuleSchema(string raw) : base(LdapSchema.schemaTypeNames[LdapSchema.DITSTRUCTURE])
        {
            obsolete = false;
            try
            {
                SchemaParser parser = new SchemaParser(raw);

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

                if ((object)parser.ID != null)
                {
                    ruleID = Int32.Parse(parser.ID);
                }
                if ((object)parser.Description != null)
                {
                    description = parser.Description;
                }
                if (parser.Superiors != null)
                {
                    superiorIDs = new string[parser.Superiors.Length];
                    parser.Superiors.CopyTo(superiorIDs, 0);
                }
                if ((object)parser.NameForm != null)
                {
                    nameForm = parser.NameForm;
                }
                obsolete = parser.Obsolete;
                System.Collections.IEnumerator qualifiers = parser.Qualifiers;
                AttributeQualifier             attrQualifier;
                while (qualifiers.MoveNext())
                {
                    attrQualifier = (AttributeQualifier)qualifiers.Current;
                    setQualifier(attrQualifier.Name, attrQualifier.Values);
                }
                Value = formatString();
            }
            catch (System.IO.IOException e)
            {
            }
        }
Ejemplo n.º 6
0
 /// <summary> Constructs a matching rule definition from the raw string values
 /// returned from a schema query for "matchingRule" and for
 /// "matchingRuleUse" for the same rule.
 ///
 /// </summary>
 /// <param name="rawMatchingRule">   The raw string value returned on a directory
 /// query for "matchingRule".
 ///
 /// </param>
 /// <param name="rawMatchingRuleUse"> The raw string value returned on a directory
 /// query for "matchingRuleUse".
 /// </param>
 public LdapMatchingRuleSchema(string rawMatchingRule, string rawMatchingRuleUse) : base(LdapSchema.schemaTypeNames[LdapSchema.MATCHING])
 {
     try
     {
         SchemaParser matchParser = new SchemaParser(rawMatchingRule);
         names = new string[matchParser.Names.Length];
         matchParser.Names.CopyTo(names, 0);
         oid          = matchParser.ID;
         description  = matchParser.Description;
         obsolete     = matchParser.Obsolete;
         syntaxString = matchParser.Syntax;
         if ((object)rawMatchingRuleUse != null)
         {
             SchemaParser matchUseParser = new SchemaParser(rawMatchingRuleUse);
             attributes = matchUseParser.Applies;
         }
         Value = formatString();
     }
     catch (System.IO.IOException e)
     {
     }
 }