Exemple #1
0
        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));
        }
Exemple #2
0
        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()));
        }