Esempio n. 1
0
        internal RpbPutReq ToMessage()
        {
            UpdateLastModified();

            var message = new RpbPutReq
            {
                Bucket      = Bucket.ToRiakString(),
                Key         = Key.ToRiakString(),
                VectorClock = VectorClock,
                Content     = new RpbContent
                {
                    ContentType = ContentType.ToRiakString(),
                    Value       = Value,
                    VTag        = VTag.ToRiakString(),
                    UserMeta    = UserMetaData.Select(kv => new RpbPair {
                        Key = kv.Key.ToRiakString(), Value = kv.Value.ToRiakString()
                    }).ToList(),
                    Indexes = Indexes.Select(kv => new RpbPair {
                        Key = kv.Key.ToRiakString(), Value = kv.Value.ToRiakString()
                    }).ToList(),
                    LastMod      = LastModified,
                    LastModUSecs = LastModifiedUsec,
                    Links        = Links.Select(l => l.ToMessage()).ToList()
                }
            };

            return(message);
        }
Esempio n. 2
0
        internal RpbPutReq ToMessage()
        {
            var message = new RpbPutReq
            {
                bucket  = Bucket.ToRiakString(),
                key     = Key.ToRiakString(),
                vclock  = VectorClock,
                content = new RpbContent
                {
                    content_type = ContentType.ToRiakString(),
                    value        = Value,
                    vtag         = VTag.ToRiakString()
                }
            };

            message.content.usermeta.AddRange(UserMetaData.Select(kv => new RpbPair {
                key = kv.Key.ToRiakString(), value = kv.Value.ToRiakString()
            }));
            message.content.links.AddRange(Links.Select(l => l.ToMessage()));

            message.content.indexes.AddRange(IntIndexes.Values.SelectMany(i =>
                                                                          i.Values.Select(v => new RpbPair {
                key = i.RiakIndexName.ToRiakString(), value = v.ToString().ToRiakString()
            })));
            message.content.indexes.AddRange(BinIndexes.Values.SelectMany(i =>
                                                                          i.Values.Select(v => new RpbPair {
                key = i.RiakIndexName.ToRiakString(), value = v.ToRiakString()
            })));

            return(message);
        }