示例#1
0
        public static void SignUp(string email, string invoiceNo, ApiSignupResultCallback resultCallback)
        {
            var requestData = new Hashtable();

            requestData["emailAddress"]      = email;
            requestData["transactionNumber"] = invoiceNo;

            try {
                var request = SendRequest(SRDebugApi.EndPoint + "/user/create", requestData, WebRequestMethods.Http.Post);

                string result;

                var didSucceed = SRDebugApiUtil.ReadResponse(request, out result);

                if (didSucceed)
                {
                    var jsonTable = (Dictionary <string, object>)Json.Deserialize(result);

                    resultCallback(true, (string)jsonTable["apiKey"], (string)jsonTable["emailAddress"], null);
                }
                else
                {
                    resultCallback(false, null, null, SRDebugApiUtil.ParseErrorResponse(result));
                }
            } catch (Exception e) {
                Debug.LogException(e);
                resultCallback(false, null, null, "Internal Error (" + e.Message + ")");
            }
        }
        public static void SignUp(string email, string invoiceNo, ApiSignupResultCallback resultCallback)
        {
            var requestData = new Hashtable();
            requestData["emailAddress"] = email;
            requestData["transactionNumber"] = invoiceNo;

            try
            {
                var request = SendRequest(SRDebugApi.EndPoint + "/user/create", requestData, WebRequestMethods.Http.Post);

                string result;

                var didSucceed = SRDebugApiUtil.ReadResponse(request, out result);

                if (didSucceed)
                {
                    var jsonTable = (Dictionary<string, object>) Json.Deserialize(result);

                    resultCallback(true, (string) jsonTable["apiKey"], (string) jsonTable["emailAddress"], null);
                }
                else
                {
                    resultCallback(false, null, null, SRDebugApiUtil.ParseErrorResponse(result));
                }
            }
            catch (Exception e)
            {
                Debug.LogException(e);
                resultCallback(false, null, null, "Internal Error (" + e.Message + ")");
            }
        }