示例#1
0
        protected override Completion ExecuteImpl(ExecutionEnvironment enviroment)
        {
            if (Length1 == null || Length2 == null)
            {
                return(Completion.Exception(Language.NullException, this));
            }
            Completion c = Length1.Execute(enviroment);

            if (!c.IsValue)
            {
                return(c);
            }
            if (!(c.ReturnValue is int))
            {
                return(Completion.Exception(Language.NotNumberException, Length1));
            }
            Completion l = Length2.Execute(enviroment);

            if (!l.IsValue)
            {
                return(l);
            }
            if (!(l.ReturnValue is int))
            {
                return(Completion.Exception(Language.NotNumberException, Length2));
            }
            return(new Completion(new object[(int)c.ReturnValue, (int)l.ReturnValue]));
        }
示例#2
0
        protected void btnkmandmile_Click(object sender, EventArgs e)
        {
            if (IsValid)
            {
                Length1 l1 = new Length1();

                if (ddlkmandmile.SelectedValue == "km")
                {
                    double input  = Convert.ToDouble(txtkmandmileinput.Text);
                    double result = input * 0.621371;
                    txtkmandmileresult.Text = result.ToString();
                    l1.datetime             = DateTime.Now.ToString();
                    l1.num1   = txtkmandmileinput.Text + " kms";
                    l1.num2   = "=";
                    l1.result = result.ToString() + " miles";
                }
                else if (ddlkmandmile.SelectedValue == "mile")
                {
                    double input  = Convert.ToDouble(txtkmandmileinput.Text);
                    double result = input * 1.60934;
                    txtkmandmileresult.Text = result.ToString();
                    l1.datetime             = DateTime.Now.ToString();
                    l1.num1   = txtkmandmileinput.Text + " miles";
                    l1.num2   = "=";
                    l1.result = result.ToString() + " kms";
                }
                else if (ddlkmandmile.SelectedValue == "yard")
                {
                    double input  = Convert.ToDouble(txtkmandmileinput.Text);
                    double result = input * 3;
                    txtkmandmileresult.Text = result.ToString();
                    l1.datetime             = DateTime.Now.ToString();
                    l1.num1   = txtkmandmileinput.Text + " yards";
                    l1.num2   = "=";
                    l1.result = result.ToString() + " feet";
                }
                else if (ddlkmandmile.SelectedValue == "ft")
                {
                    double input  = Convert.ToDouble(txtkmandmileinput.Text);
                    double result = input * 0.33333;
                    txtkmandmileresult.Text = result.ToString();
                    l1.datetime             = DateTime.Now.ToString();
                    l1.num1   = txtkmandmileinput.Text + " feet";
                    l1.num2   = "=";
                    l1.result = result.ToString() + " yards";
                }
                else if (ddlkmandmile.SelectedValue == "inch")
                {
                    double input  = Convert.ToDouble(txtkmandmileinput.Text);
                    double result = input * 2.54;
                    txtkmandmileresult.Text = result.ToString();
                    l1.datetime             = DateTime.Now.ToString();
                    l1.num1   = txtkmandmileinput.Text + " inches";
                    l1.num2   = "=";
                    l1.result = result.ToString() + " cms";
                }
                else if (ddlkmandmile.SelectedValue == "cm")
                {
                    double input  = Convert.ToDouble(txtkmandmileinput.Text);
                    double result = input * 0.3937;
                    txtkmandmileresult.Text = result.ToString();
                    l1.datetime             = DateTime.Now.ToString();
                    l1.num1   = txtkmandmileinput.Text + " cms";
                    l1.num2   = "=";
                    l1.result = result.ToString() + " inches";
                }

                l.Add(l1);
                Session["Length1"] = l;
            }
        }