private static List <string> GetContacts(this LdapObject ldapUser, Mapping key, LdapSettings settings, ILog log = null) { if (!settings.LdapMapping.ContainsKey(key)) { return(null); } var bindings = settings.LdapMapping[key].Split(',').Select(x => x.Trim()).ToArray(); if (bindings.Length > 1) { var list = new List <string>(); foreach (var bind in bindings) { list.AddRange(ldapUser.GetAttributes(bind, log)); } return(list); } else { return(ldapUser.GetAttributes(bindings[0], log)); } }
protected bool IsLdapField(LdapMapping field) { return(ProfileIsLdap && LdapFields.Contains(field)); }