public string Shift(string inputString, AnonymizerValueTypes valueType) { EnsureArg.IsNotNull(inputString, nameof(inputString)); return(valueType switch { AnonymizerValueTypes.Date => ShiftDateTime(inputString, DateTimeGlobalSettings.DateFormat), AnonymizerValueTypes.DateTime => ShiftDateTime(inputString, DateTimeGlobalSettings.DateTimeFormat), _ => throw new AnonymizerException(AnonymizerErrorCode.DateShiftFailed, "Unsupported value type. DateShift is only applicable to Date or DateTime values."), });
public string Redact(string inputString, AnonymizerValueTypes valueType) { if (string.IsNullOrEmpty(inputString)) { return(null); } return(valueType switch { AnonymizerValueTypes.Date => RedactDateTime(inputString, DateTimeGlobalSettings.DateFormat), AnonymizerValueTypes.DateTime => RedactDateTime(inputString, DateTimeGlobalSettings.DateTimeFormat), AnonymizerValueTypes.Age => RedactAge(inputString), AnonymizerValueTypes.PostalCode => RedactPostalCode(inputString), _ => null, });