public object[] ServerSide(ServerSideFuncWithArgs func, string filter, params object[] args) { Packet p = CreatePacket(); p.Command = "" + COMMANDS.ServerSideWithArgs; p.Data = new object[] { func.Method.ReflectedType.AssemblyQualifiedName, func.Method.Name, filter, args }; ReturnPacket ret = (ReturnPacket)_client.Send(p); return((object[])ret.Data); }
public object[] ServerSide <TRowSchema>(ServerSideFuncWithArgs func, Expression <Predicate <TRowSchema> > filter, params object[] args) { LINQString ls = new LINQString(); ls.Visit(filter); Packet p = CreatePacket(); p.Command = "" + COMMANDS.ServerSideWithArgs; p.Data = new object[] { func.Method.ReflectedType.AssemblyQualifiedName, func.Method.Name, ls.sb.ToString(), args }; ReturnPacket ret = (ReturnPacket)_client.Send(p); return((object[])ret.Data); }