protected override void InternalRun(ICluster cluster) { const string insertBatch = "INSERT INTO Foo.Bar (id, Baz) VALUES (?, ?)"; var preparedInsert = cluster.Prepare(insertBatch); const int times = 10; var random = new Random(); for (int i = 0; i < times; i++) { long running = Interlocked.Increment(ref _running); Console.WriteLine("Current {0} Running {1}", i, running); var data = new byte[30000]; // var data = (float)random.NextDouble(); preparedInsert.ExecuteNonQuery(new {id = i, Baz = data}, ConsistencyLevel.ONE) .ContinueWith(_ => Interlocked.Decrement(ref _running)); } while (Thread.VolatileRead(ref _running) > 0) { Console.WriteLine("Running {0}", _running); Thread.Sleep(1000); } var result = cluster.Execute<Foo>("select * from Foo.Bar where id = 50").Result; foreach (var res in result) { Console.WriteLine("{0} len={1}", res.Id, res.Baz.Length); } }
protected override void InternalRun(ICluster cluster) { const string insertNerdMovie = "INSERT INTO videos.NerdMovies (movie, director, main_actor, year)" + "VALUES ('Serenity', 'Joss Whedon', 'Nathan Fillion', 2005) " + "USING TTL 86400"; Console.WriteLine(insertNerdMovie); cluster.ExecuteNonQuery(insertNerdMovie).Wait(); Console.WriteLine(); const string selectNerdMovies = "select * from videos.NerdMovies"; Console.WriteLine(selectNerdMovies); var taskSelectStartMovies = cluster.Execute<NerdMovie>(selectNerdMovies).ContinueWith(res => DisplayMovies(res.Result)); taskSelectStartMovies.Wait(); Console.WriteLine(); const string selectAllFrom = "select * from videos.NerdMovies where director=? ALLOW FILTERING"; Console.WriteLine(selectAllFrom); var preparedAllFrom = cluster.Prepare(selectAllFrom); var ds = new {Director = "Joss Whedon"}; var taskSelectWhere = preparedAllFrom.Execute<NerdMovie>(ds).ContinueWith(res => DisplayMovies(res.Result)); taskSelectWhere.Wait(); Console.WriteLine(); }