protected RiakString UpdateMap(TModel model, UpdateMap.MapOperation mapOperation, bool fetchFirst = false) { byte[] context = null; if (fetchFirst) { MapResponse response = FetchMap(model); context = response.Context; } var builder = new UpdateMap.Builder(mapOperation) .WithBucketType(BucketType) .WithBucket(Bucket); if (!string.IsNullOrEmpty(model.ID)) { builder.WithKey(model.ID); } UpdateMap cmd = builder.Build(); RiakResult rslt = client.Execute(cmd); CheckResult(rslt); return(cmd.Response.Key); }
private MapResponse SaveMap(string key = null) { var mapOp = new UpdateMap.MapOperation(); mapOp.IncrementCounter("counter_1", 1) .AddToSet("set_1", "value_1") .SetRegister("register_1", "register_value_1") .SetFlag("flag_1", true); var map_2 = mapOp.Map("map_2"); map_2.IncrementCounter("counter_1", 2) .AddToSet("set_1", "value_1") .SetRegister("register_1", "register_value_1") .SetFlag("flag_1", true); var map_3 = map_2.Map("map_3"); map_3.IncrementCounter("counter_1", 3); var updateBuilder = new UpdateMap.Builder(mapOp) .WithBucketType(BucketType) .WithBucket(Bucket) .WithReturnBody(true) .WithTimeout(TimeSpan.FromMilliseconds(20000)); if (!string.IsNullOrEmpty(key)) { updateBuilder.WithKey(key); } UpdateMap cmd = updateBuilder.Build(); RiakResult rslt = client.Execute(cmd); Assert.IsTrue(rslt.IsSuccess, rslt.ErrorMessage); MapResponse response = cmd.Response; Keys.Add(response.Key); Assert.True(EnumerableUtil.NotNullOrEmpty(response.Context)); return(response); }
private MapResponse SaveMap(string key = null) { var mapOp = new UpdateMap.MapOperation(); mapOp.IncrementCounter("counter_1", 1) .AddToSet("set_1", "value_1") .SetRegister("register_1", "register_value_1") .SetFlag("flag_1", true); var map_2 = mapOp.Map("map_2"); map_2.IncrementCounter("counter_1", 2) .AddToSet("set_1", "value_1") .SetRegister("register_1", "register_value_1") .SetFlag("flag_1", true); var map_3 = map_2.Map("map_3"); map_3.IncrementCounter("counter_1", 3); var updateBuilder = new UpdateMap.Builder(mapOp) .WithBucketType(BucketType) .WithBucket(Bucket) .WithReturnBody(true) .WithTimeout(TimeSpan.FromMilliseconds(20000)); if (!string.IsNullOrEmpty(key)) { updateBuilder.WithKey(key); } UpdateMap cmd = updateBuilder.Build(); RiakResult rslt = client.Execute(cmd); Assert.IsTrue(rslt.IsSuccess, rslt.ErrorMessage); MapResponse response = cmd.Response; Keys.Add(response.Key); Assert.True(EnumerableUtil.NotNullOrEmpty(response.Context)); return response; }