AzureMLConnector.Controllers.EvaluatesController.CheckEvaluate C# (CSharp) Method

CheckEvaluate() private method

private CheckEvaluate ( string Evaluate_Output_Path, string Evaluate_Key, string compare, double Evaluate_Condition ) : bool
Evaluate_Output_Path string
Evaluate_Key string
compare string
Evaluate_Condition double
return bool
        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; };
        }