public Action <int> SetupKeyspace(Action <int> dx) { return(new Action <int>((streamId) => { if (currentKs != selectedKs) { Evaluate(new QueryRequest(streamId, CqlQueryTools.GetUseKeyspaceCQL(selectedKs), ConsistencyLevel.Default, false), streamId, new Action <ResponseFrame>((frame3) => { var response = FrameParser.Parse(frame3); if (response is ResultResponse) { currentKs = selectedKs; dx(streamId); } else { _protocolErrorHandlerAction(new ErrorActionParam() { AbstractResponse = response, StreamId = streamId }); } })); } else { dx(streamId); } })); }
public Action SetupKeyspace(AsyncResult <IOutput> jar, Action dx) { return(new Action(() => { if (!currentKs.Value.Equals(selectedKs.Value)) { Evaluate(new QueryRequest(jar.StreamId, CqlQueryTools.GetUseKeyspaceCQL(selectedKs.Value), ConsistencyLevel.Default, false), jar.StreamId, new Action <ResponseFrame>((frame3) => { var response = FrameParser.Parse(frame3); if (response is ResultResponse) { currentKs.Value = selectedKs.Value; dx(); } else { _protocolErrorHandlerAction(new ErrorActionParam() { AbstractResponse = response, Jar = jar }); } })); } else { dx(); } })); }
/// <summary> /// Switches to the specified keyspace. /// </summary> /// <param name="keyspace_name">Name of keyspace that is to be used.</param> public void ChangeKeyspace(string keyspace_name) { Execute(CqlQueryTools.GetUseKeyspaceCQL(keyspace_name)); }