internal virtual void Initialize(ObjectId objectId) { if (objectId == null) { throw new ArgumentNullException("objectId"); } ADObjectId adobjectId = objectId as ADObjectId; if (adobjectId == null) { throw new ArgumentException(Strings.ErrorInvalidParameterType("objectId", typeof(ADObjectId).Name), "objectId"); } if (this.InternalADObjectId != null) { throw new InvalidOperationException(Strings.ErrorChangeImmutableType); } if (string.IsNullOrEmpty(adobjectId.DistinguishedName) && adobjectId.ObjectGuid == Guid.Empty) { throw new ArgumentException(Strings.ErrorInvalidParameterFormat("objectId"), "objectId"); } if (adobjectId.IsRelativeDn) { throw new ArgumentException(Strings.ErrorRelativeDn(adobjectId.ToDNString()), "objectId"); } if (PiiMapManager.ContainsRedactedPiiValue(adobjectId.DistinguishedName)) { string distinguishedName = this.TryResolveRedactedPii(adobjectId.DistinguishedName); if (this.IsRedactedPiiResolved) { adobjectId = new ADObjectId(distinguishedName, adobjectId.ObjectGuid, adobjectId.PartitionGuid); } } this.adObjectId = adobjectId; this.rawIdentity = adobjectId.ToDNString(); }
internal static bool TryResolveRedactedString(string redacted, Task context, out string resolved) { if (string.IsNullOrEmpty(redacted) || !PiiMapManager.ContainsRedactedPiiValue(redacted)) { resolved = redacted; return(false); } resolved = PiiMapManager.Instance.ResolveRedactedValue(redacted); if (resolved == redacted) { context.WriteWarning(string.Format("Failed to resolve redacted input parameter: {0}", redacted)); return(false); } return(true); }
private string TryResolveRedactedPii(string value) { if (PiiMapManager.ContainsRedactedPiiValue(value)) { string text = PiiMapManager.Instance.ResolveRedactedValue(value); this.HasRedactedPiiData = true; if (text != value) { this.IsRedactedPiiResolved = true; this.OriginalRedactedPiiData = value; } return(text); } return(value); }