示例#1
0
 protected internal override void ParseRow(Key key)
 {
     if (resultCode == 0)
     {
         Record record = ParseRecordBatch();
         listener.OnRecord(key, record);
     }
     else
     {
         listener.OnRecord(key, null);
     }
 }
        protected internal override void ParseRow(Key key)
        {
            Key keyOrig = keys[batchIndex];

            if (resultCode == 0)
            {
                Record record = ParseRecord();
                listener.OnRecord(keyOrig, record);
            }
            else
            {
                listener.OnRecord(keyOrig, null);
            }
        }
        protected internal override void ParseRow(Key key)
        {
            Key keyOrig = keys[batchIndex];

            if (Util.ByteArrayEquals(key.digest, keyOrig.digest))
            {
                if (resultCode == 0)
                {
                    Record record = ParseRecord();
                    listener.OnRecord(keyOrig, record);
                }
                else
                {
                    listener.OnRecord(keyOrig, null);
                }
            }
            else
            {
                throw new AerospikeException.Parse("Unexpected batch key returned: " + key.ns + ',' + ByteUtil.BytesToHexString(key.digest) + ',' + batchIndex);
            }
        }
示例#4
0
        protected internal override void ParseRow(Key key)
        {
            if ((info3 & Command.INFO3_PARTITION_DONE) != 0)
            {
                tracker.PartitionDone(nodePartitions, generation);
                return;
            }
            tracker.SetDigest(nodePartitions, key);

            Record record = ParseRecord();

            listener.OnRecord(key, record);
        }
示例#5
0
        protected internal override void ParseRow(Key key)
        {
            Record record = ParseRecord();

            listener.OnRecord(key, record);
        }