Exemplo n.º 1
0
        public static LocalizedString Redact(LocalizedString original, PiiMap piiMap)
        {
            LocalizedString result;

            SuppressingPiiData.TryRedactPiiLocString(original, piiMap, out result);
            return(result);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
 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);
 }
Exemplo n.º 4
0
 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);
 }