public static LocalizedString Redact(LocalizedString original, PiiMap piiMap) { LocalizedString result; SuppressingPiiData.TryRedactPiiLocString(original, piiMap, out result); return(result); }
public static LocalizedString Redact(LocalizedString value, out string raw, out string redacted) { raw = null; redacted = null; LocalizedString result; if (!SuppressingPiiData.TryRedactPiiLocString(value, SuppressingPiiContext.PiiMap, out result)) { result = new LocalizedString(SuppressingPiiData.Redact(value.ToString(), out raw, out redacted)); } return(result); }
public static bool TryRedactPiiLocString(LocalizedString original, PiiMap piiMap, out LocalizedString redactedLocString) { if (original.FormatParameters != null) { object[] array = original.FormatParameters.ToArray <object>(); IEnumerable <int> piiParams = SuppressingPiiData.GetPiiParams(original.FullId, array); bool flag = false; foreach (int num in piiParams) { string value = null; string key = null; if (array[num] is LocalizedString) { flag |= SuppressingPiiData.TryRedactPiiLocString((LocalizedString)array[num], piiMap, out redactedLocString); array[num] = redactedLocString; } else if (array[num] is ADObjectId) { flag = true; array[num] = SuppressingPiiData.Redact((ADObjectId)array[num], out value, out key); } else if (array[num] != null) { flag = true; array[num] = SuppressingPiiData.Redact(array[num].ToString(), out value, out key); } if (piiMap != null && !string.IsNullOrEmpty(value)) { piiMap[key] = value; } } redactedLocString = (flag ? original.RecreateWithNewParams(array) : original); return(flag); } redactedLocString = original; return(false); }
private bool RedactLocString(LocalizedString input, bool hideNonRedacted, out LocalizedString output) { output = input; return(input.FormatParameters == null || input.FormatParameters.Count <= 0 || SuppressingPiiData.TryRedactPiiLocString(input, this.CurrentPiiMap, out output) || !hideNonRedacted); }