Exemplo n.º 1
0
        /// <summary>
        /// Gets the fields cursor.
        /// </summary>
        private ClientFieldsQueryCursor GetFieldsCursor(IBinaryStream s)
        {
            var cursorId    = s.ReadLong();
            var columnNames = ClientFieldsQueryCursor.ReadColumns(_marsh.StartUnmarshal(s));

            return(new ClientFieldsQueryCursor(_ignite, cursorId, _keepBinary, s,
                                               ClientOp.QuerySqlFieldsCursorGetPage, columnNames));
        }
Exemplo n.º 2
0
        /// <summary>
        /// Gets the fields cursor.
        /// </summary>
        private ClientFieldsQueryCursor GetFieldsCursor(ClientResponseContext ctx)
        {
            var cursorId    = ctx.Stream.ReadLong();
            var columnNames = ClientFieldsQueryCursor.ReadColumns(ctx.Reader);

            return(new ClientFieldsQueryCursor(ctx.Socket, cursorId, _keepBinary, ctx.Stream,
                                               ClientOp.QuerySqlFieldsCursorGetPage, columnNames));
        }
Exemplo n.º 3
0
        /** <inheritDoc /> */
        public IFieldsQueryCursor Query(SqlFieldsQuery sqlFieldsQuery)
        {
            IgniteArgumentCheck.NotNull(sqlFieldsQuery, "sqlFieldsQuery");
            IgniteArgumentCheck.NotNull(sqlFieldsQuery.Sql, "sqlFieldsQuery.Sql");

            return(DoOutInOp(ClientOp.QuerySqlFields, w => WriteSqlFieldsQuery(w, sqlFieldsQuery),
                             s => new ClientFieldsQueryCursor(
                                 _ignite, s.ReadLong(), _keepBinary, s, ClientOp.QuerySqlFieldsCursorGetPage,
                                 ClientFieldsQueryCursor.ReadColumns(_marsh.StartUnmarshal(s)))));
        }