예제 #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(System.String raw):base(LdapSchema.schemaTypeNames[LdapSchema.SYNTAX])
		{
			try
			{
				SchemaParser parser = new SchemaParser(raw);
				
				if ((System.Object) parser.ID != null)
					base.oid = parser.ID;
				if ((System.Object) parser.Description != null)
					base.description = parser.Description;
				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)
			{
				throw new System.SystemException(e.ToString());
			}
			return ;
		}
예제 #2
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());
            }
        }
예제 #3
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(System.String raw) : base(LdapSchema.schemaTypeNames[LdapSchema.DITCONTENT])
        {
            base.obsolete = false;
            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;
                }
                if (parser.Auxiliary != null)
                {
                    auxiliary = new System.String[parser.Auxiliary.Length];
                    parser.Auxiliary.CopyTo(auxiliary, 0);
                }
                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.Precluded != null)
                {
                    precluded = new System.String[parser.Precluded.Length];
                    parser.Precluded.CopyTo(precluded, 0);
                }
                base.obsolete = parser.Obsolete;
                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;
        }
예제 #4
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;
        }
예제 #5
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(System.String raw) : base(LdapSchema.schemaTypeNames[LdapSchema.DITSTRUCTURE])
        {
            base.obsolete = false;
            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)
                {
                    ruleID = System.Int32.Parse(parser.ID);
                }
                if ((System.Object)parser.Description != null)
                {
                    base.description = parser.Description;
                }
                if (parser.Superiors != null)
                {
                    superiorIDs = new System.String[parser.Superiors.Length];
                    parser.Superiors.CopyTo(superiorIDs, 0);
                }
                if ((System.Object)parser.NameForm != null)
                {
                    nameForm = parser.NameForm;
                }
                base.obsolete = parser.Obsolete;
                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;
        }
예제 #7
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);
         base.names = new System.String[matchParser.Names.Length];
         matchParser.Names.CopyTo(base.names, 0);
         base.oid         = matchParser.ID;
         base.description = matchParser.Description;
         base.obsolete    = matchParser.Obsolete;
         this.attributes  = matchParser.Applies;
         base.Value       = formatString();
     }
     catch (IOException)
     {
     }
 }
예제 #8
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)
     {
     }
 }
 /// <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(System.String rawMatchingRule, System.String rawMatchingRuleUse) : base(LdapSchema.schemaTypeNames[LdapSchema.MATCHING])
 {
     try
     {
         SchemaParser matchParser = new SchemaParser(rawMatchingRule);
         base.names = new System.String[matchParser.Names.Length];
         matchParser.Names.CopyTo(base.names, 0);
         base.oid          = matchParser.ID;
         base.description  = matchParser.Description;
         base.obsolete     = matchParser.Obsolete;
         this.syntaxString = matchParser.Syntax;
         if ((System.Object)rawMatchingRuleUse != null)
         {
             SchemaParser matchUseParser = new SchemaParser(rawMatchingRuleUse);
             this.attributes = matchUseParser.Applies;
         }
         base.Value = formatString();
     }
     catch (System.IO.IOException e)
     {
     }
     return;
 }
예제 #10
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(System.String raw)
            : base(LdapSchema.schemaTypeNames[LdapSchema.NAME_FORM])
        {
            base.obsolete = false;
            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 = new System.Text.StringBuilder(parser.ID).ToString();
                if ((System.Object) parser.Description != null)
                    base.description = new System.Text.StringBuilder(parser.Description).ToString();
                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 ((System.Object) parser.ObjectClass != null)
                    objectClass = parser.ObjectClass;
                base.obsolete = parser.Obsolete;
                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 ;
        }
예제 #11
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(System.String raw):base(LdapSchema.schemaTypeNames[LdapSchema.DITCONTENT])
		{
			base.obsolete = false;
			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;
				if (parser.Auxiliary != null)
				{
					auxiliary = new System.String[parser.Auxiliary.Length];
					parser.Auxiliary.CopyTo(auxiliary, 0);
				}
				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.Precluded != null)
				{
					precluded = new System.String[parser.Precluded.Length];
					parser.Precluded.CopyTo(precluded, 0);
				}
				base.obsolete = parser.Obsolete;
				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 ;
		}
예제 #12
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(System.String raw):base(LdapSchema.schemaTypeNames[LdapSchema.MATCHING_USE])
		{
			try
			{
				SchemaParser matchParser = new SchemaParser(raw);
				base.names = new System.String[matchParser.Names.Length];
				matchParser.Names.CopyTo(base.names, 0);
				base.oid = matchParser.ID;
				base.description = matchParser.Description;
				base.obsolete = matchParser.Obsolete;
				this.attributes = matchParser.Applies;
				base.Value = formatString();
			}
			catch (System.IO.IOException e)
			{
			}
			return ;
		}
예제 #13
0
		/// <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(System.String raw):base(LdapSchema.schemaTypeNames[LdapSchema.DITSTRUCTURE])
		{
			base.obsolete = false;
			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)
					ruleID = System.Int32.Parse(parser.ID);
				if ((System.Object) parser.Description != null)
					base.description = parser.Description;
				if (parser.Superiors != null)
				{
					superiorIDs = new System.String[parser.Superiors.Length];
					parser.Superiors.CopyTo(superiorIDs, 0);
				}
				if ((System.Object) parser.NameForm != null)
					nameForm = parser.NameForm;
				base.obsolete = parser.Obsolete;
				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 ;
		}
 /// <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(System.String rawMatchingRule, System.String rawMatchingRuleUse)
     : base(LdapSchema.schemaTypeNames[LdapSchema.MATCHING])
 {
     try
     {
         SchemaParser matchParser = new SchemaParser(rawMatchingRule);
         base.names = new System.String[matchParser.Names.Length];
         matchParser.Names.CopyTo(base.names, 0);
         base.oid = matchParser.ID;
         base.description = matchParser.Description;
         base.obsolete = matchParser.Obsolete;
         this.syntaxString = matchParser.Syntax;
         if ((System.Object) rawMatchingRuleUse != null)
         {
             SchemaParser matchUseParser = new SchemaParser(rawMatchingRuleUse);
             this.attributes = matchUseParser.Applies;
         }
         base.Value = formatString();
     }
     catch (System.IO.IOException e)
     {
     }
     return ;
 }