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();
         }
     }));
 }
Beispiel #3
0
 /// <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));
 }