Example #1
0
        public void RunSimpleExample()
        {
            Key    key     = new Key(NS, SET, "setkey");
            string binName = LIST_BIN;

            // Delete record if it already exists.
            client.Delete(null, key);

            // Initialize large set operator.
            Aerospike.Helper.Collections.LargeList llist = new Aerospike.Helper.Collections.LargeList(client, null, key, binName);
            string orig1 = "llistValue1";
            string orig2 = "llistValue2";
            string orig3 = "llistValue3";

            // Write values.
            llist.Add(Value.Get(orig1));
            llist.Add(Value.Get(orig2));
            llist.Add(Value.Get(orig3));

            Assert.AreEqual(llist.Size(), 3);


// Config is not supported
//			IDictionary map = llist.GetConfig();
//
//			foreach (DictionaryEntry entry in map)
//			{
//				Console.WriteLine(entry.Key.ToString() + ',' + entry.Value);
//			}

            IList rangeList = llist.Range(Value.Get(orig2), Value.Get(orig3));

            Assert.IsNotNull(rangeList);

            Assert.AreEqual(rangeList.Count, 2);

            string v2 = (string)rangeList[0];
            string v3 = (string)rangeList[1];

            if (v2.Equals(orig2) && v3.Equals(orig3))
            {
                Console.WriteLine("Range Query matched: v2=" + orig2 + " v3=" + orig3);
            }
            else
            {
                Assert.Fail("Range Content mismatch. Expected (" + orig2 + ":" + orig3 +
                            ") Received (" + v2 + ":" + v3 + ")");
            }

            // Remove last value.
            llist.Remove(Value.Get(orig3));

            int size = llist.Size();

            if (size != 2)
            {
                throw new Exception("Size mismatch. Expected 2 Received " + size);
            }

            IList  listReceived = llist.Find(Value.Get(orig2));
            string expected     = orig2;

            if (listReceived == null)
            {
                Console.WriteLine("Data mismatch: Expected " + expected + " Received null");
                Assert.Fail();
            }

            string stringReceived = (string)listReceived[0];

            if (stringReceived != null && stringReceived.Equals(expected))
            {
                Console.WriteLine("Data matched: namespace=" + key.ns + " set=" + key.setName + " key=" + key.userKey +
                                  " value=" + stringReceived);
            }
            else
            {
                Console.WriteLine("Data mismatch: Expected " + expected + " Received " + stringReceived);
                Assert.Fail();
            }
        }
        public void RunSimpleExample()
        {
            Key key = new Key(NS, SET, "setkey");
            string binName = LIST_BIN;

            // Delete record if it already exists.
            client.Delete(null, key);

            // Initialize large set operator.
            Aerospike.Helper.Collections.LargeList llist = new Aerospike.Helper.Collections.LargeList(client, null, key, binName);
            string orig1 = "llistValue1";
            string orig2 = "llistValue2";
            string orig3 = "llistValue3";

            // Write values.
            llist.Add(Value.Get(orig1));
            llist.Add(Value.Get(orig2));
            llist.Add(Value.Get(orig3));

            Assert.AreEqual (llist.Size(), 3);

            // Config is not supported
            //			IDictionary map = llist.GetConfig();
            //
            //			foreach (DictionaryEntry entry in map)
            //			{
            //				Console.WriteLine(entry.Key.ToString() + ',' + entry.Value);
            //			}

            IList rangeList = llist.Range(Value.Get(orig2), Value.Get(orig3));

            Assert.IsNotNull (rangeList);

            Assert.AreEqual (rangeList.Count, 2);

            string v2 = (string) rangeList[0];
            string v3 = (string) rangeList[1];

            if (v2.Equals(orig2) && v3.Equals(orig3))
            {
                Console.WriteLine("Range Query matched: v2=" + orig2 + " v3=" + orig3);
            }
            else
            {
                Assert.Fail("Range Content mismatch. Expected (" + orig2 + ":" + orig3 +
                    ") Received (" + v2 + ":" + v3 + ")");
            }

            // Remove last value.
            llist.Remove(Value.Get(orig3));

            int size = llist.Size();

            if (size != 2)
            {
                throw new Exception("Size mismatch. Expected 2 Received " + size);
            }

            IList listReceived = llist.Find(Value.Get(orig2));
            string expected = orig2;

            if (listReceived == null)
            {
                Console.WriteLine("Data mismatch: Expected " + expected + " Received null");
                Assert.Fail();
            }

            string stringReceived = (string) listReceived[0];

            if (stringReceived != null && stringReceived.Equals(expected))
            {
                Console.WriteLine("Data matched: namespace=" + key.ns + " set=" + key.setName + " key=" + key.userKey +
                    " value=" + stringReceived);
            }
            else
            {
                Console.WriteLine("Data mismatch: Expected " + expected + " Received " + stringReceived);
                Assert.Fail();
            }
        }