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.Events.Edir.EventData.ChangeAddressEventData.cs 25 // 26 // Author: 27 // Anil Bhatia (banil@novell.com) 28 // 29 // (C) 2003 Novell, Inc (http://www.novell.com) 30 // 31 32 using System.Text; 33 34 using Novell.Directory.Ldap.Asn1; 35 36 namespace Novell.Directory.Ldap.Events.Edir.EventData 37 { 38 /// <summary> 39 /// This class represents the data for Change Address. 40 /// </summary> 41 public class ChangeAddressEventData : BaseEdirEventData 42 { 43 protected int nFlags; 44 public int Flags 45 { 46 get 47 { 48 return nFlags; 49 } 50 } 51 52 protected int nProto; 53 public int Proto 54 { 55 get 56 { 57 return nProto; 58 } 59 } 60 61 protected int address_family; 62 public int AddressFamily 63 { 64 get 65 { 66 return address_family; 67 } 68 } 69 70 protected string strAddress; 71 public string Address 72 { 73 get 74 { 75 return strAddress; 76 } 77 } 78 79 protected string pstk_name; 80 public string PstkName 81 { 82 get 83 { 84 return pstk_name; 85 } 86 } 87 88 protected string source_module; 89 public string SourceModule 90 { 91 get 92 { 93 return source_module; 94 } 95 } 96 ChangeAddressEventData(EdirEventDataType eventDataType, Asn1Object message)97 public ChangeAddressEventData(EdirEventDataType eventDataType, Asn1Object message) 98 : base(eventDataType, message) 99 { 100 int[] length = new int[1]; 101 102 nFlags = ((Asn1Integer) decoder.decode(decodedData, length)).intValue(); 103 nProto = ((Asn1Integer) decoder.decode(decodedData, length)).intValue(); 104 address_family = ((Asn1Integer) decoder.decode(decodedData, length)).intValue(); 105 strAddress = ((Asn1OctetString) decoder.decode(decodedData, length)).stringValue(); 106 pstk_name = ((Asn1OctetString) decoder.decode(decodedData, length)).stringValue(); 107 source_module = ((Asn1OctetString) decoder.decode(decodedData, length)).stringValue(); 108 109 DataInitDone(); 110 } 111 112 /// <summary> 113 /// Returns a string representation of the object. 114 /// </summary> ToString()115 public override string ToString() 116 { 117 StringBuilder buf = new StringBuilder(); 118 buf.Append("[ChangeAddresssEvent"); 119 buf.AppendFormat("(flags={0})", + nFlags); 120 buf.AppendFormat("(proto={0})", nProto); 121 buf.AppendFormat("(addrFamily={0})", address_family); 122 buf.AppendFormat("(address={0})", strAddress); 123 buf.AppendFormat("(pstkName={0})", pstk_name); 124 buf.AppendFormat("(source={0})", source_module); 125 buf.Append("]"); 126 127 return buf.ToString(); 128 } 129 } 130 } 131