public void Test() { var keyValues = new Dictionary<string, string>(); using (var cluster = new Cluster()) { using (var bucket = cluster.OpenBucket()) { for (int i = 0; i <10; i++) { var key = "MGETKEY" + i; var value = "{\"val:\"MGETVALUE" + i +"\"}"; bucket.Upsert(key, value); keyValues.Add(key, value); } foreach (var keyValue in keyValues) { Console.WriteLine(bucket.Get<dynamic>(keyValue.Key).Value); } } } var operations = new ConcurrentDictionary<uint, IOperation>(); foreach (var keyValue in keyValues) { var getk = new GetK<dynamic>(keyValue.Key, GetVBucket(), Converter, Transcoder); operations.TryAdd(getk.Opaque, getk); } var noop = new Noop(Converter); operations.TryAdd(noop.Opaque, noop); var results = IOStrategy.Execute<dynamic>(operations); }
public void Test_ExecuteAsync() { var tcs = new TaskCompletionSource<object>(); var operation = new Noop( new DefaultTranscoder(), OperationLifespan); operation.Completed = s => { Assert.IsNull(s.Exception); var buffer = s.Data.ToArray(); operation.Read(buffer, 0, buffer.Length); var result = operation.GetResult(); Assert.IsTrue(result.Success); Assert.IsNull(result.Exception); Assert.IsNullOrEmpty(result.Message); tcs.SetResult(result); return tcs.Task; }; }
public void Test_NoOp() { var noop = new Noop(new DefaultTranscoder(), OperationLifespanTimeout); var result = IOService.Execute(noop); Assert.IsTrue(result.Success); }