/// <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)); }
/// <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)); }
/** <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))))); }