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)); } }
public ParseResult <string> Parse(string input) { var label = _selector.Get(input).InputPart; return(new ParseResult <string>(true, label)); }