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); }
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); }