public static List <string> GetStringListAttribute(this LdapEntry entry, LdapAttr attr) { List <string> list = entry.getAttribute(attr.LdapName)?.StringValueArray.ToList(); if ((list == null || list.Count == 0) && !attr.Optional) { throw new LdapMandatoryAttributeMissingException(attr.LdapName, entry.DN); } return(list ?? new List <string>()); }
public static DateTime?GetDateTimeAttribute(this LdapEntry entry, LdapAttr attr) { var val = entry.GetAttribute(attr); if (val == null && attr.Optional) { return(null); } return(DateTime.ParseExact(entry.GetAttribute(attr), LdapConstants.DateFormat, CultureInfo.InvariantCulture)); }
public static LdapAttributeSet Add(this LdapAttributeSet set, LdapAttr attr, object value) { var ldapAttribute = attr.CreateLdapAttribute(value); if (value == null) { return(set); } if (ldapAttribute != null) { set.Add(ldapAttribute); } return(set); }
public static int?GetIntAttribute(this LdapEntry entry, LdapAttr attr) { var strVal = entry.GetAttribute(attr); return(strVal == null ? null : (int?)int.Parse(strVal)); }
public static bool?GetBoolAttribute(this LdapEntry entry, LdapAttr attr) { var strVal = entry.GetAttribute(attr); return(strVal == null ? null : (bool?)(strVal == "TRUE")); }
public static string GetAttribute(this LdapEntry entry, LdapAttr attr) { return(entry.GetAttribute(attr.LdapName, attr.Optional)); }