private IdentityDetails[] GetIdentityDetails(Result <ADRawEntry>[] queryResults, object[] ids)
        {
            List <IdentityDetails> list = new List <IdentityDetails>(queryResults.Length);

            for (int i = 0; i < queryResults.Length; i++)
            {
                Result <ADRawEntry> result = queryResults[i];
                if (result.Error != null)
                {
                    this.WriteWarning(Strings.WarningUnableToResolveUser(ids[i].ToString(), result.Error.ToString()));
                }
                else if (result.Data == null)
                {
                    this.WriteWarning(Strings.WarningUnableToResolveUser(ids[i].ToString(), string.Empty));
                }
                else
                {
                    IdentityDetails identityDetails = new IdentityDetails(result.Data);
                    if (base.NeedSuppressingPiiData)
                    {
                        identityDetails = SuppressingPiiData.Redact(identityDetails);
                    }
                    list.Add(identityDetails);
                }
            }
            return(list.ToArray());
        }
Beispiel #2
0
        public static IdentityDetails Redact(IdentityDetails identityDetails)
        {
            string     text;
            string     text2;
            ADObjectId identity    = SuppressingPiiData.Redact(identityDetails.Identity, out text, out text2);
            string     name        = SuppressingPiiData.Redact(identityDetails.Name);
            string     displayName = SuppressingPiiData.Redact(identityDetails.DisplayName);

            return(new IdentityDetails(identity, name, displayName, identityDetails.ExternalDirectoryObjectId));
        }
        private IdentityDetails[] GetIdentityDetails(ADRawEntry[] adRawEntries)
        {
            List <IdentityDetails> list = new List <IdentityDetails>(adRawEntries.Length);

            for (int i = 0; i < adRawEntries.Length; i++)
            {
                if (adRawEntries[i] != null)
                {
                    IdentityDetails identityDetails = new IdentityDetails(adRawEntries[i]);
                    if (base.NeedSuppressingPiiData)
                    {
                        identityDetails = SuppressingPiiData.Redact(identityDetails);
                    }
                    list.Add(identityDetails);
                }
            }
            return(list.ToArray());
        }