/// <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()); } }
/// <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) { } }
/* * } * * /** * 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; }
/// <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) { } }
/// <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) { } }