示例#1
0
        public static FormatterResult <string> GetString(string input)
        {
            FormatterResult <string> res = new FormatterResult <string>();


            if (input == null)
            {
                res.Errors.Add(FormatterError.Create("Тут нулл :с"));
                return(res);
            }

            if (input.Length == 0)
            {
                res.Errors.Add(FormatterError.Create("Строка пустая :с"));
                return(res);
            }
            Regex regex = new Regex("[a-zA-Z]");

            if (!regex.IsMatch(input))
            {
                res.Errors.Add(FormatterError.Create("Нужны хотя бы буквы"));
                return(res);
            }
            res.Value = input;

            return(res);
        }
示例#2
0
        public static FormatterResult <DateTime> GetDateTime(string input)
        {
            FormatterResult <DateTime> res = new FormatterResult <DateTime>();

            if (input == null)
            {
                res.Errors.Add(FormatterError.Create("Тут нулл :с"));
                return(res);
            }

            if (input.Length == 0)
            {
                res.Errors.Add(FormatterError.Create("Строка пустая :с"));
                return(res);
            }

            if (!DateTime.TryParse(input, out var t))
            {
                res.Errors.Add(FormatterError.Create("Непалучяецо преобразовать :с"));
            }


            res.Value = t;

            return(res);
        }
示例#3
0
        public static FormatterResult <int> GetInt(string input)
        {
            FormatterResult <int> res = new FormatterResult <int>();

            if (input == null)
            {
                res.Errors.Add(FormatterError.Create("Тут нулл :с"));
                return(res);
            }

            if (input.Length == 0)
            {
                res.Errors.Add(FormatterError.Create("Строка пустая :с"));
                return(res);
            }


            int t = 0;

            if (!int.TryParse(input, out t))
            {
                res.Errors.Add(FormatterError.Create("Непалучяецо преобразовать :с"));
            }
            else
            if (int.Parse(input) <= 0)
            {
                res.Errors.Add(FormatterError.Create("не может быть меньше нуля"));
            }


            res.Value = t;
            return(res);
        }
示例#4
0
        public static FormatterResult <double> GetDouble(string input)
        {
            var res = new FormatterResult <double>();

            if (input == null)
            {
                res.Errors.Add(FormatterError.Create("Тут нулл :с"));

                return(res);
            }

            if (input.Length == 0)
            {
                res.Errors.Add(FormatterError.Create("Строка пустая :с"));
                return(res);
            }

            if (!double.TryParse(input, out var t))
            {
                res.Errors.Add(FormatterError.Create("Непалучяецо преобразовать :с"));
            }
            else
            if (double.Parse(input) <= 0)
            {
                res.Errors.Add(FormatterError.Create("не может быть меньше нуля"));
            }

            if (input.Contains("."))
            {
                res.Errors.Add(FormatterError.Create("НИЗЯ ТОЧКУ, НАДО ЗАПЯТУУУУЮ :с"));
            }


            res.Value = t;

            return(res);
        }