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