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])); }
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; } }