private static bool ShowOutputParameter(JObject data)
{
// 3 = Contour, 5 = Profile, 8 = Grid, 4 = ProfileGrid
var excludeParameterTypes = new[] {3, 4, 5, 8};
var parameterType = (int) data["ParameterType"];
if (excludeParameterTypes.Contains(parameterType)) return false;
switch (parameterType)
{
case 6:
if (string.IsNullOrWhiteSpace((string) data["Data"]["ChemicalName"])) return false;
break;
case 1:
string strValue = (string)data["Data"]["Value"];
if (string.IsNullOrWhiteSpace(strValue)) return false;
double dValue = double.NaN;
if (!double.TryParse(strValue, out dValue)) return false;
if (double.IsNaN(dValue) || double.IsInfinity(dValue)) return false;
break;
default:
if (string.IsNullOrWhiteSpace((string) data["Data"]["Value"])) return false;
break;
}
return true;
}