1 /****************************************************************************** 2 * The MIT License 3 * Copyright (c) 2003 Novell Inc. www.novell.com 4 * 5 * Permission is hereby granted, free of charge, to any person obtaining a copy 6 * of this software and associated documentation files (the Software), to deal 7 * in the Software without restriction, including without limitation the rights 8 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 * copies of the Software, and to permit persons to whom the Software is 10 * furnished to do so, subject to the following conditions: 11 * 12 * The above copyright notice and this permission notice shall be included in 13 * all copies or substantial portions of the Software. 14 * 15 * THE SOFTWARE IS PROVIDED AS IS, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 * SOFTWARE. 22 *******************************************************************************/ 23 // 24 // Novell.Directory.Ldap.Rfc2251.RfcAttributeValueAssertion.cs 25 // 26 // Author: 27 // Sunil Kumar (Sunilk@novell.com) 28 // 29 // (C) 2003 Novell, Inc (http://www.novell.com) 30 // 31 32 using System; 33 using Novell.Directory.Ldap.Asn1; 34 35 namespace Novell.Directory.Ldap.Rfc2251 36 { 37 38 /// <summary> Represents an Ldap Attribute Value Assertion. 39 /// 40 /// <pre> 41 /// AttributeValueAssertion ::= SEQUENCE { 42 /// attributeDesc AttributeDescription, 43 /// assertionValue AssertionValue } 44 /// </pre> 45 /// </summary> 46 public class RfcAttributeValueAssertion:Asn1Sequence 47 { 48 /// <summary> Returns the attribute description. 49 /// 50 /// </summary> 51 /// <returns> the attribute description 52 /// </returns> 53 virtual public System.String AttributeDescription 54 { 55 get 56 { 57 return ((RfcAttributeDescription) get_Renamed(0)).stringValue(); 58 } 59 60 } 61 /// <summary> Returns the assertion value. 62 /// 63 /// </summary> 64 /// <returns> the assertion value. 65 /// </returns> 66 [CLSCompliantAttribute(false)] 67 virtual public sbyte[] AssertionValue 68 { 69 get 70 { 71 return ((RfcAssertionValue) get_Renamed(1)).byteValue(); 72 } 73 74 } 75 76 /// <summary> Creates an Attribute Value Assertion. 77 /// 78 /// </summary> 79 /// <param name="ad">The assertion description 80 /// 81 /// </param> 82 /// <param name="av">The assertion value 83 /// </param> RfcAttributeValueAssertion(RfcAttributeDescription ad, RfcAssertionValue av)84 public RfcAttributeValueAssertion(RfcAttributeDescription ad, RfcAssertionValue av):base(2) 85 { 86 add(ad); 87 add(av); 88 } 89 } 90 } 91