private void button1_Click(object sender, EventArgs e) { try { strFormatobj = textBoxInput.Text; FormatExpression obj = new FormatExpression(); obj.str = strFormatobj; str = obj.FormatStr(); } catch (Exception ex) { MessageBox.Show( ex.Message, "An exception has occurred"); } try { string strResult = null; using (UserContext db = new UserContext()) { Expression exp1 = new Expression { ExpressionStr = str }; db.Expressions.Add(exp1); db.SaveChanges(); var users = db.Expressions; var lastResult = db.Expressions.OrderBy(b => b.Id) .Skip(Math.Max(0, db.Expressions.OrderBy(b => b.Id).Count() - 5)); foreach (Expression exp in lastResult) { strResult += exp.Id.ToString() + ". " + exp.ExpressionStr + "\r\n"; } } textBoxOutput.Text = strResult; } catch (Exception ex) { MessageBox.Show( ex.Message, "An exception has occurred"); } }
static string Eval(string exp) { return(FormatExpression.Eval(new DummyEvaluator(), exp)); }