Exemplo n.º 1
0
        private static async Task CreateSchema()
        {
            var client   = new CrateClient("http://clccontainer1.cloudapp.net:4200");
            var response = await client.CreateTable <Tweet>(4);

            Console.WriteLine("CreateSchema");
            Console.WriteLine(response);
        }
Exemplo n.º 2
0
        private static async Task Query()
        {
            var client    = new CrateClient("http://clccontainer1.cloudapp.net:4200");
            var statement = "select * from tweeeeets where id >= 14";
            var response  = await client.SubmitQuery <Tweet>(statement) as SuccessResponse <Tweet>;

            Console.WriteLine("Query");
            Console.WriteLine(response);
            if (response.Result == null)
            {
                return;
            }

            foreach (var entry in response.Result)
            {
                Console.WriteLine(entry);
            }
        }
Exemplo n.º 3
0
        private static async Task Insert()
        {
            var client = new CrateClient("http://clccontainer1.cloudapp.net:4200");
            var tweet1 = new Tweet {
                Content = "NoSqlExplorer rocks", DoubleProp = 13.37, FloatProp = 6.999999f, Id = 1, Retweeted = false, Created = DateTime.UtcNow
            };
            var tweet2 = new Tweet {
                Content = "NoSqlExplorer still rocks", DoubleProp = 13.37, FloatProp = 6.999999f, Id = 2, Retweeted = false, Created = DateTime.UtcNow
            };
            var response = await client.Insert(tweet1);

            var response2 = await client.Insert(tweet2);

            Console.WriteLine("Insert(1)");
            Console.WriteLine(response);
            Console.WriteLine("Insert(2)");
            Console.WriteLine(response2);
        }
Exemplo n.º 4
0
        private static async Task BulkInsert()
        {
            var client = new CrateClient("http://clccontainer1.cloudapp.net:4200");
            var tweets = new List <Tweet>()
            {
                new Tweet {
                    Content = "NoSqlExplorer rocks in bulks", DoubleProp = 13.37, FloatProp = 6.999999f, Id = 13, Retweeted = false, Created = DateTime.UtcNow
                },
                new Tweet {
                    Content = "NoSqlExplorer still rocks in bulks", DoubleProp = 13.37, FloatProp = 6.999999f, Id = 14, Retweeted = false, Created = DateTime.UtcNow
                },
                new Tweet {
                    Content = "NoSqlExplorer still rocks in bulks", DoubleProp = 13.37, FloatProp = 6.999999f, Id = 15, Retweeted = false, Created = DateTime.UtcNow
                },
            };
            var response = await client.BulkInsert(tweets);

            Console.WriteLine("BulkInsert");
            Console.WriteLine(response);
        }
 public GetAverageFollowersQueryHandler(CrateClient crateClient) : base(crateClient)
 {
 }
 public GetTweetsWithHashtagQueryHandler(CrateClient crateClient) : base(crateClient)
 {
 }
Exemplo n.º 7
0
 public async Task BulkInsertAsync(IList <Tweet> tweets)
 {
     var crateClient = new CrateClient(_crateUrl);
     await Retry.TryAwait <ICrateResponse, HttpRequestException>(() => crateClient.BulkInsert(tweets.Select(t => new CrateTweet(t))));
 }
Exemplo n.º 8
0
 public async Task EnsureTableExistsAsync()
 {
     var crateClient = new CrateClient(_crateUrl);
     await crateClient.CreateTable <CrateTweet>(_shards);
 }
 protected CrateQueryHandler(CrateClient crateClient)
 {
     CrateClient = crateClient;
 }