public override CompileResult Execute(IEnumerable <FunctionArgument> arguments, ParsingContext context)
{
ValidateArguments(arguments, 1);
var firstArg = arguments.ElementAt(0).Value.ToString();
if (arguments.Count() == 1 && TimeStringParser.CanParse(firstArg))
{
var result = TimeStringParser.Parse(firstArg);
return(CreateResult(GetMinuteFromSerialNumber(result), DataType.Integer));
}
ValidateAndInitSerialNumber(arguments);
return(CreateResult(GetMinuteFromSerialNumber(SerialNumber), DataType.Integer));
}