partial void Action(MonoTouch.Foundation.NSObject sender) { var expr = SimpleExpressions.TestConstant(count++); var variable = SimpleExpressions.TestVariable(); Label.Text = string.Format("Expression: {0} - {1}", expr, variable); }
public FilterAge() { SimpleExpressions.Add("default", (row) => true); SimpleExpressions.Add("<", (row) => GetAge(ColumnAge, row) < AgeComper); SimpleExpressions.Add(">", (row) => GetAge(ColumnAge, row) > AgeComper); SimpleExpressions.Add("<=", (row) => GetAge(ColumnAge, row) <= AgeComper); SimpleExpressions.Add(">=", (row) => GetAge(ColumnAge, row) >= AgeComper); SimpleExpressions.Add("=", (row) => GetAge(ColumnAge, row).Equals(AgeComper)); SimpleExpressions.Add("<>", (row) => !GetAge(ColumnAge, row).Equals(AgeComper)); }
public Func <DataRow, bool> Build() { var expression = CurrentExpression; CurrentExpression = null; if (expression == null || !SimpleExpressions.ContainsKey(expression)) { return(SimpleExpressions["default"]); } return(SimpleExpressions[expression]); }
public static void Main(string[] args) { SimpleExpressions.SimpleTest(); Console.WriteLine("Hello"); #if FIXME var a = SimpleExpressions.TestConstant(8); var b = SimpleExpressions.Add(3, 5); Console.WriteLine(a); Console.WriteLine(b); #endif }
protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); // Set our view from the "main" layout resource SetContentView(Resource.Layout.Main); // Get our button from the layout resource, // and attach an event to it Button button = FindViewById <Button> (Resource.Id.myButton); button.Click += delegate { var expr = SimpleExpressions.TestConstant(count++); button.Text = string.Format("Expression: {0}", expr); }; }
public void TestSimpleExpression() { Func <string, int> env = s => { if (s == "x") { return(5); } else if (s == "y") { return(7); } else { throw new Exception(""); } }; var exp = SimpleExpressions.OfAdd(SimpleExpressions.OfVar("x"), SimpleExpressions.OfMul(SimpleExpressions.OfNum(2), SimpleExpressions.OfVar("y"))); var r = exp.Eval(env); Assert.That(r, Is.EqualTo(19)); }