public static T WithResponse <T>(this T self, BinaryResponse response, string failMessage = null)
            where T : IOperationResult
        {
            var success = response.StatusCode == 0;

            self.StatusCode = response.StatusCode;
            self.Success    = success;
            self.Message    = success ? null : response.GetStatusMessage() ?? failMessage;
            self.Cas        = response.CAS;

            return(self);
        }
        public static BinaryOperationResult FromResponse(BinaryResponse response, string failMessage = null)
        {
            var success = response.StatusCode == 0;

            var retval = new BinaryOperationResult
            {
                StatusCode = response.StatusCode,
                Success    = success,
                Message    = success ? null : response.GetStatusMessage() ?? failMessage,
                Cas        = response.CAS
            };

            return(retval);
        }
Beispiel #3
0
            protected override bool ProcessResponse(BinaryResponse response)
            {
                base.ProcessResponse(response);

                var r = response.StatusCode == 0;

                this.state = r ? OperationState.Success : OperationState.Failure;

                if (!r)
                {
                    if (response.GetStatusMessage() == NotMyVBucket)
                    {
                        this.state = OperationState.InvalidVBucket;
                    }
                }

                return(r);
            }