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);
        }
Exemple #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);
        }
Exemple #3
0
 internal void Populate(RpbPutReq request)
 {
     request.w  = W;
     request.pw = Pw;
     request.dw = Dw;
     request.if_not_modified = IfNotModified;
     request.if_none_match   = IfNoneMatch;
     request.return_head     = ReturnHead;
     request.return_body     = ReturnBody;
     request.timeout         = (uint)Timeout;
 }
Exemple #4
0
        internal void Populate(RpbPutReq request)
        {
            request.w  = W.IsLeft ? W.Left : W.Right.ToRpbOption();
            request.pw = Pw.IsLeft ? Pw.Left : Pw.Right.ToRpbOption();
            request.dw = Dw.IsLeft ? Dw.Left : Dw.Right.ToRpbOption();

            request.if_not_modified = IfNotModified;
            request.if_none_match   = IfNoneMatch;
            request.return_head     = ReturnHead;
            request.return_body     = ReturnBody;
        }
Exemple #5
0
        internal void Populate(RpbPutReq request)
        {
            request.ReturnBody = ReturnBody;
            if (W.HasValue)
            {
                request.W = W.Value;
            }
            if (Dw.HasValue)
            {
                request.Dw = Dw.Value;
            }
            if (Pw.HasValue)
            {
                request.Pw = Pw.Value;
            }

            request.IfNotModified = IfNotModified;
            request.IfNoneMatch   = IfNoneMatch;
            request.ReturnHead    = ReturnHead;
        }