Exemplo n.º 1
0
        public ParseResult <float> Parse(string input)
        {
            var decimalSeparator = CultureInfo.CurrentCulture.NumberFormat.NumberDecimalSeparator;
            var durationString   = _selector.Get(input).InputPart;

            if (durationString?.Contains(":") ?? false)
            {
                var parseResult = TimeSpan.TryParse(durationString, out var timeSpan);
                var duration    = (float)timeSpan.TotalMinutes / 60;
                return(new ParseResult <float>(parseResult, duration));
            }
            else
            {
                var parseResult = float.TryParse(durationString?.Replace(",", decimalSeparator).Replace(".", decimalSeparator), out var duration);
                return(new ParseResult <float>(parseResult, duration));
            }
        }
Exemplo n.º 2
0
        public ParseResult <string> Parse(string input)
        {
            var label = _selector.Get(input).InputPart;

            return(new ParseResult <string>(true, label));
        }