Example #1
0
        public override bool GetResult()
        {
            //check conditions
            bool     result = false;
            Variable v1     = Output1.GetOutput();
            Variable v2     = (Output2 != null ? Output2.GetOutput() : null);

            switch (ConditionOperator)
            {
            case "Ist gleich":
                result = v1.Value == v2.Value;
                break;

            case "Ist ungleich":
                result = v1.Value != v2.Value;
                break;

            case ">":
                if ((v1.IsFloat || v1.IsInt) && (v2.IsFloat || v2.IsInt))
                {
                    result = float.Parse(v1.Value) > float.Parse(v2.Value);
                }
                else
                {
                    result = false;
                }
                break;

            case ">=":
                if ((v1.IsFloat || v1.IsInt) && (v2.IsFloat || v2.IsInt))
                {
                    result = float.Parse(v1.Value) >= float.Parse(v2.Value);
                }
                else
                {
                    result = false;
                }
                break;

            case "<":
                if ((v1.IsFloat || v1.IsInt) && (v2.IsFloat || v2.IsInt))
                {
                    result = float.Parse(v1.Value) < float.Parse(v2.Value);
                }
                else
                {
                    result = false;
                }
                break;

            case "<=":
                if ((v1.IsFloat || v1.IsInt) && (v2.IsFloat || v2.IsInt))
                {
                    result = float.Parse(v1.Value) <= float.Parse(v2.Value);
                }
                else
                {
                    result = false;
                }
                break;

            case "Ist Zahl":
                result = v1.IsFloat || v1.IsInt;
                break;

            case "Ist leer":
                result = v1.IsEmpty;
                break;

            case "Ist nicht leer":
                result = !v1.IsEmpty;
                break;

            case "Enthält Text":
                if (!v1.IsEmpty)
                {
                    result = v2.Value.Contains(v1.Value) || v1.Value.Contains(v2.Value);
                }
                else
                {
                    result = false;
                }
                break;

            default:
                result = false;
                break;
            }

            Macros.AddLog("Play: Bedingung: Vergleiche Texte: " + result);

            return(result);
        }