public static string[] CheckRequiredAttributes(Connection conn, LdapEntry entry)
{
List<string> missingAttributes = new List<string> ();
LdapAttribute objAttr = entry.getAttribute ("objectClass");
if (objAttr == null)
return null;
foreach (string o in objAttr.StringValueArray) {
if (o.Equals ("top"))
continue;
string[] reqs = conn.Data.GetRequiredAttrs (o);
if (reqs == null)
continue;
foreach (string r in reqs) {
if (r.Equals ("cn"))
continue;
if (IsAttributeEmpty (entry.getAttribute (r))) {
missingAttributes.Add (r);
continue;
}
}
}
return missingAttributes.ToArray();
}