protected override void Execute(CodeActivityContext context) { FirstNumber.Set(context, 0); SecondNumber.Set(context, 0); Operation.Set(context, "error"); String line = Expression.Get(context); if (!String.IsNullOrEmpty(line)) { String[] arguments = line.Split(' '); if (arguments.Length == 3) { Double number = 0; if (Double.TryParse(arguments[0], out number)) { FirstNumber.Set(context, number); } Operation.Set(context, arguments[1]); if (Double.TryParse(arguments[2], out number)) { SecondNumber.Set(context, number); } } } }
protected override void Execute(CodeActivityContext context) { FirstNumber.Set(context, 0); SecondNumber.Set(context, 0); Operation.Set(context, CalculatorOperation.Unknown); String line = Expression.Get(context); if (!String.IsNullOrEmpty(line)) { String[] arguments = line.Split(' '); if (arguments.Length == 3) { Double number = 0; if (Double.TryParse(arguments[0], out number)) { FirstNumber.Set(context, number); } CalculatorOperation op = CalculatorOperation.Unknown; Enum.TryParse <CalculatorOperation>(arguments[1], out op); Operation.Set(context, op); if (Double.TryParse(arguments[2], out number)) { SecondNumber.Set(context, number); } } } }