public void TestRelinqWorkflow() { var query = new QueryProxy(); var result = query.Where(c => c.Employees.Find(e => e.FirstName == "Vassily") != null).Select(c => new { c.Name }); var count = result.Count(); Assert.AreEqual(2, count); }
public void TestSerialization() { var query = new QueryProxy(); var result = query.Where(c => c.Employees.Find(e => e.FirstName == "Vassily") != null).Select(c => new {c.Name}); var stream = FrameworkV1.SerializeQuery(result.Expression); stream.Dump().Seek(0, SeekOrigin.Begin); }
public void TestSerializeDeserializeSimple() { var query = new QueryProxy(); var result = query.Where(c => c.Employees.Count == 2).Select(c => new { c.Name }); var stream = FrameworkV1.SerializeQuery(result.Expression); stream.Dump().Seek(0, SeekOrigin.Begin); var ex = FrameworkV1.DeserializeQuery(stream); }
protected virtual List <CategoryCountItem> Query(string sql) { return(QueryProxy.QueryRows <CategoryCountItem>(sql, x => new CategoryCountItem() { Category = GetCategory(x), Count = GetCount(x), Extent = GetExtent(x) }).ToList()); }
public void TestSerializeDeserializeExecuteSimple() { var query = new QueryProxy(); var clientResult = query.Where(c => c.Employees.Count == 2).Select(c => new { c.Name }); var stream = FrameworkV1.SerializeQuery(clientResult.Expression); stream.Dump().Seek(0, SeekOrigin.Begin); var ex = FrameworkV1.DeserializeQuery(stream); var ass = Assembly.Load("Playground"); var qimpl_t = ass.GetType("Playground.V1.Server.RelinqImpl+QueryImpl"); var qimpl = Activator.CreateInstance(qimpl_t); var serverResult = FrameworkV1.ExecuteQueryImpl(ex, (IQueryable)qimpl); var count = 0; foreach(var serverResultEntry in (IEnumerable)serverResult) ++count; Assert.AreEqual(1, count); }