private ActionResult CreateResponseResult(WeChatCredential credential, string url, bool debug, bool donotSetup)
        {
            try
            {
                var config = Worker.Sign(credential.AppId, credential.AppSecret, url);
                config.DebugMode = debug;
                config.DontSetupWeChatOnGeneratingScript = donotSetup;

                var script = Worker.BuildSignatureScriptContent(config);
                return Content(script, JavaScriptMimeType);
            }
            catch (ArgumentException ex)
            {
                if (ex.Message.Contains("url"))
                {
                    return Content("window && window.console && window.console.log(\"invalid url\");", JavaScriptMimeType);
                }
            }
#if DEBUG
            catch(Exception ex)
            {
                return Content(ex.Message + "\r\n" + ex.StackTrace, "text/plain");
            }
#endif

            return new HttpStatusCodeResult(400);
        }
 public void Remove(WeChatCredential element)
 {
     BaseRemove(element.AppId);
 }
 public void Remove(WeChatCredential element)
 {
     BaseRemove(element.AppId);
 }
 public void Add(WeChatCredential element)
 {
     BaseAdd(element);
 }
 public void Add(WeChatCredential element)
 {
     BaseAdd(element);
 }