private CompileResult CompileRangeValues()
{
var result = _excelDataProvider.GetRangeValues(ExpressionString);
if (result == null || result.Count() == 0)
{
return null;
}
var rangeValueList = HandleRangeValues(result);
if (rangeValueList.Count > 1)
{
return new CompileResult(rangeValueList, DataType.Enumerable);
}
else
{
var factory = new CompileResultFactory();
return factory.Create(rangeValueList.First());
}
}