/// <summary> /// Scrubs the payload. /// </summary> /// <param name="payload">The payload.</param> /// <param name="scrubFields">The scrub fields.</param> /// <returns>System.String.</returns> internal static string ScrubPayload(string payload, IEnumerable <string> scrubFields) { var jObj = JsonScrubber.CreateJsonObject(payload); var dataProperty = JsonScrubber.GetChildPropertyByName(jObj, "data"); JsonScrubber.ScrubJson(dataProperty, scrubFields); var scrubbedPayload = jObj.ToString(); return(scrubbedPayload); }
/// <summary> /// Scrubs the payload. /// </summary> /// <param name="payload">The payload.</param> /// <returns>System.String.</returns> public string ScrubPayload(string payload) { var jObj = JsonScrubber.CreateJsonObject(payload); var dataProperty = JsonScrubber.GetChildPropertyByName(jObj, "data"); if (this._payloadFieldPaths != null && this._payloadFieldPaths.LongLength > 0) { JsonScrubber.ScrubJsonFieldsByPaths(jObj, this._payloadFieldPaths, scrubMask); } if (this._payloadFieldNames != null && this._payloadFieldNames.LongLength > 0) { JsonScrubber.ScrubJsonFieldsByName(dataProperty, this._payloadFieldNames, scrubMask); } var scrubbedPayload = jObj.ToString(); return(scrubbedPayload); }