コード例 #1
0
        public Constant CreateIntOrBool(int result)
        {
            Constant constant = null;
            if (result == 0)
            {
                constant = new BoolConstant(false);
            }
            else if (result == 1)
            {
                constant = new BoolConstant(true);

            }
            else
            {
                constant = new IntConstant(result);
            }

            Storage.Add(constant.id, constant);

            return constant;
        }
コード例 #2
0
        public Constant Create(dynamic request)
        {
            var type = (string)request.type;
            Console.WriteLine("type: {0}", type);
            if (type == HackKrkModule.Int)
            {
                int value;
                var val = (string)request.value;
                if (Int32.TryParse(val, out value) == false)
                {
                    throw new HttpException(422, "Could not parse integer");
                }

                var intConstant = new IntConstant(value);

                Storage.Add(intConstant.id, intConstant);

                return intConstant;
            }
            return null;
        }