private string Deactivate(string jsonCmd) { string jsonResult = ""; JObject cmdObject = JObject.Parse(jsonCmd); PaddleProductID prodID = cmdObject.Value <PaddleProductID>(kPaddleCmdKey_SKU); PaddleProduct product = Paddle_GetProduct(prodID); ScTask task = new ScTask(); product.Deactivate( (bool stateB, string resultStr) => { CJsonResult jResult = new CJsonResult { successB = stateB, resultI = Convert.ToInt32(stateB), errStr = resultStr }; task.set_result(CreateJsonResult(jResult)); }); jsonResult = task.await_result(); return(jsonResult); }