public SearchResult(LdapStreamReader reader) : base("") { int contentLength = reader.ReadElementLength(); ObjectName = reader.ReadStringElement(); Attributes = ReadAttributes(reader.GetElementReader(0x30)); }
ObjectAttribute ReadAttribute(LdapStreamReader reader) { List <string> attributes = new List <string> (); ObjectAttribute attribute = new ObjectAttribute(); attribute.Type = reader.ReadStringElement(); LdapStreamReader valueReader = reader.GetElementReader(0x31); while (valueReader.Peek() != -1) { attributes.Add(valueReader.ReadStringElement()); } attribute.Values = attributes.ToArray(); return(attribute); }
protected void ReadResponseDetails(LdapStreamReader reader) { ResultCode = reader.ReadEnumElement(); MatchedObject = reader.ReadStringElement(); ErrorMessage = reader.ReadStringElement(); }