Пример #1
0
        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);
                    }
                }
            }
        }