public void TestBatchMutation() { Guid id = Guid.NewGuid(); BatchMutateCommand cmd = new BatchMutateCommand(); cmd.KeySpace = "Keyspace1"; Dictionary<string, Dictionary<string, List<IAquilesMutation>>> keyMutations = new Dictionary<string, Dictionary<string, List<IAquilesMutation>>>(); Dictionary<string,List<IAquilesMutation>> columnMutation = new Dictionary<string,List<IAquilesMutation>>(); List<IAquilesMutation> mutations = new List<IAquilesMutation>(); AquilesSetMutation insertContextDataMutation = new AquilesSetMutation(); insertContextDataMutation.SuperColumn = new AquilesSuperColumn() { Name = "Data", Columns = new List<AquilesColumn>() }; insertContextDataMutation.SuperColumn.Columns.Add(this.CreateColumn("Created", DateTime.UtcNow)); insertContextDataMutation.SuperColumn.Columns.Add(this.CreateColumn("LockDate", DateTime.UtcNow)); insertContextDataMutation.SuperColumn.Columns.Add(this.CreateColumn("LockID", 0)); insertContextDataMutation.SuperColumn.Columns.Add(this.CreateColumn("Locked", false)); insertContextDataMutation.SuperColumn.Columns.Add(this.CreateColumn("Flags", 0)); mutations.Add(this.CreateSessionDataInsert()); mutations.Add(insertContextDataMutation); columnMutation.Add("Super1", mutations); string key = id.ToString(); keyMutations.Add(key, columnMutation); cmd.Mutations = keyMutations; GetSliceCommand getSliceCmd = new GetSliceCommand() { KeySpace = "Keyspace1", ColumnFamily = "Super1", Key = key, Predicate = new AquilesSlicePredicate() { SliceRange = new AquilesSliceRange() { Count = int.MaxValue, Reversed = true } } }; DeleteCommand delCommand = new DeleteCommand() { KeySpace = "Keyspace1", ColumnFamily = "Super1", Key = key }; using (IAquilesConnection connection = AquilesHelper.RetrieveConnection("Keyspace1")) { connection.Open(); connection.Execute(cmd); connection.Execute(getSliceCmd); connection.Execute(delCommand); connection.Close(); } }