/// <summary> /// Execute server side queries /// </summary> /// <param name="func"></param> /// <param name="filter"></param> /// <returns></returns> public object[] ServerSide(ServerSideFunc func, string filter) { Packet p = CreatePacket(); p.Command = "serverside"; p.Data = new object[] { func.Method.ReflectedType.AssemblyQualifiedName, func.Method.Name, filter }; ReturnPacket ret = (ReturnPacket)_client.Send(p); return((object[])ret.Data); }
/// <summary> /// Execute server side queries /// </summary> /// <typeparam name="TRowSchema"></typeparam> /// <param name="func"></param> /// <param name="filter"></param> /// <returns></returns> public object[] ServerSide <TRowSchema>(ServerSideFunc func, Expression <Predicate <TRowSchema> > filter) { LINQString ls = new LINQString(); ls.Visit(filter); Packet p = CreatePacket(); p.Command = "serverside"; p.Data = new object[] { func.Method.ReflectedType.AssemblyQualifiedName, func.Method.Name, ls.sb.ToString() }; ReturnPacket ret = (ReturnPacket)_client.Send(p); return((object[])ret.Data); }