public static int?Parse(string value) { string ageInfo = TextNormalizer.Normalize(value); int? age = null; if (string.IsNullOrEmpty(ageInfo)) { return(age); } ageInfo .Replace("de ani", string.Empty, StringComparison.InvariantCultureIgnoreCase) .Replace("ani", string.Empty, StringComparison.InvariantCultureIgnoreCase); if (ageInfo.Length == 2) { if (int.TryParse(ageInfo, out _) == false) { return(age); } return(int.Parse(ageInfo)); } string ageValue = ageInfo.Substring(0, 2).Trim(); if (int.TryParse(ageValue, out _) == false) { return(null); } return(int.Parse(ageValue)); }
public static Gender Parse(string genderInfo) { if (string.IsNullOrEmpty(genderInfo)) { return(Gender.Unknown); } string gender = TextNormalizer.Normalize(genderInfo).ToLower().Trim(); if (gender.StartsWith("f", StringComparison.InvariantCultureIgnoreCase)) { return(Gender.Woman); } if (gender.StartsWith("b", StringComparison.InvariantCultureIgnoreCase)) { return(Gender.Man); } if (gender.StartsWith("m", StringComparison.InvariantCultureIgnoreCase)) { return(Gender.Man); } return(Gender.Unknown); }
public static string ToSafeText(object value) { if (value == null) { return(string.Empty); } var text = value.ToString(); if (string.IsNullOrWhiteSpace(text)) { return(string.Empty); } return(TextNormalizer.Normalize(text.Trim())); }