public static T Success <T>(this T self, IMemcachedOperation op) where T : BinaryOperationResult { self.Success = true; self.StatusCode = (int)StatusCode.NoError; var itemOp = op as IItemOperation; self.Cas = itemOp == null ? 0 : itemOp.Cas; var silentOp = op as ICanBeSilent; self.Silent = silentOp == null ? false : silentOp.Silent; return(self); }
public static T Failed <T>(this T self, IMemcachedOperation op, Exception exception) where T : BinaryOperationResult { self.Success = false; self.Message = exception.Message; self.Exception = exception; self.StatusCode = (int)StatusCode.InternalError; var itemOp = op as IItemOperation; self.Cas = itemOp == null ? 0 : itemOp.Cas; var silentOp = op as ICanBeSilent; self.Silent = silentOp == null ? false : silentOp.Silent; return(self); }