示例#1
0
        static void Main(string[] args)
        {
            // configure mappings
            MappingConfiguration.Global.Define <CustomMappingConfiguration>();

            var clusterManager = new ClusterManager();

            // create keyspace
            clusterManager.CreateKeyspaceIfNotExists();

            using (var session = clusterManager.CreateSession())
            {
                // create test column families
                var keyspaceContext = clusterManager.CreateKeyspaceContext(session);
                keyspaceContext.Init().Wait();

                // reset keyspace
                // keyspaceContext.ResetKeyspace().Wait();
            }

            // seed them with huge amount of data
            DataSeeder seeder = new DataSeeder(clusterManager);

            // seeder.SeedAsync().Wait();
            //seeder.SeedUsingBatchAsync().Wait();

            // read that data
            using (var session = clusterManager.CreateSession())
            {
                var keyspaceContext = clusterManager.CreateKeyspaceContext(session);

                var notes = keyspaceContext.NoteTable.SetPageSize(1000).Take(10000).ExecutePaged();

                Console.WriteLine("PagingState:");
                Console.WriteLine(notes.PagingState.ToString());
                Console.WriteLine(notes.PagingState.Length.ToString());
                Console.WriteLine(Encoding.UTF8.GetString(notes.PagingState));
                Console.WriteLine();

                //var noteCount = keyspaceContext.NoteTable.Count().Execute();
                //Console.WriteLine($"Notes: {noteCount}");
                using (var stream = new StreamWriter("notes.debug.txt", false))
                {
                    foreach (var note in notes)
                    {
                        var text = $"{note.UserId} {note.Title}";
                        stream.WriteLine(text);
                    }
                    Console.WriteLine();
                }
            }

            Console.WriteLine("Press ENTER: ");
            Console.ReadKey();
        }