private bool CheckEvaluate(string Evaluate_Output_Path, string Evaluate_Key, string compare, double Evaluate_Condition)
{
bool defaultResult = true;
try
{
if (string.IsNullOrEmpty(Evaluate_Output_Path)) return defaultResult;
string evaluateResult = ReadBlobFile(Evaluate_Output_Path);
string[] lines = evaluateResult.Split(new string[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries);
// Check if result has content
if (lines.Length == 0) return defaultResult;
if (lines.Length == 1) return CompareEvaluate(Convert.ToDouble(lines[0]), compare, Evaluate_Condition);//Convert.ToDouble(lines[0]) < Evaluate_Condition;
// Seperate output by comma
string[] keys = lines[0].Split(',');
string[] values = lines[1].Split(',');
// Check match number of column and value
// if not match, return false
if (keys.Length != values.Length)
return false;
// Find Evaluate Key. If found, compare value
// if and only if value lower than Evaluate Condition, set result is False
for (int i = 0; i < keys.Length; i++)
{
if (keys[i].ToLower() == Evaluate_Key.ToLower())
{
return CompareEvaluate(Convert.ToDouble(values[i]), compare, Evaluate_Condition);
//if (Convert.ToDouble(values[i]) < Evaluate_Condition)
// return false;
//else return true;
}
}
return false;
}
catch (Exception) { return defaultResult; };
}