Ejemplo n.º 1
0
        private IAquilesMutation CreateSessionDataInsert()
        {
            AquilesSetMutation insertMutation = new AquilesSetMutation();
            insertMutation.SuperColumn = new AquilesSuperColumn()
                {
                    Name = "SessionDataRAW",
                    Columns = new List<AquilesColumn>()
                };

            insertMutation.SuperColumn.Columns.Add(new AquilesColumn()
                {
                    ColumnName = "Data",
                    Value = "DATA"
                });

            return insertMutation;
        }
Ejemplo n.º 2
0
        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();
            }
        }