Ejemplo n.º 1
0
        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."),
            });
Ejemplo n.º 2
0
        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,
            });