public MailNicknameBlankRule()

in src/IdFix/Rules/Dedicated/MailNicknameBlankRule.cs [15:46]


        public MailNicknameBlankRule(): base((entry, attributeValue) => {

            if (entry.Attributes.Contains(StringLiterals.GivenName))
            {
                attributeValue = entry.Attributes[StringLiterals.GivenName][0].ToString();
            }

            if (entry.Attributes.Contains(StringLiterals.Sn))
            {
                if (!string.IsNullOrEmpty(attributeValue))
                {
                    attributeValue += ".";
                }

                attributeValue += entry.Attributes[StringLiterals.Sn][0].ToString();
            }

            if (string.IsNullOrEmpty(attributeValue))
            {
                if (entry.Attributes.Contains(StringLiterals.SamAccountName))
                {
                    attributeValue = entry.Attributes[StringLiterals.SamAccountName][0].ToString();
                }
                else
                {
                    attributeValue = entry.Attributes[StringLiterals.Cn][0].ToString();
                }
            }

            return attributeValue;

        }) { }