예제 #1
0
        /// <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);
        }
예제 #2
0
        /// <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);
        }