Exemple #1
0
        public void FetchProfileForCurrentAccessToken(Action <TDSLoginProfile> profileCallback, Action <string> errorCallback)
        {
            Command command = new Command(TDSLoginConstants.TDS_LOGIN_SERVICE, "fetchProfileForCurrentAccessToken", true, null);

            EngineBridge.GetInstance().CallHandler(command, (result) =>
            {
                if (result.code != Result.RESULT_SUCCESS)
                {
                    errorCallback(result.message);
                    return;
                }

                if (string.IsNullOrEmpty(result.content))
                {
                    errorCallback(result.message);
                    return;
                }
                LoginWrapperBean <string> wrapperBean = new LoginWrapperBean <string>(result.content);
                if (wrapperBean.loginCallbackCode == 0)
                {
                    TDSLoginProfile profile = new TDSLoginProfile(wrapperBean.wrapper);
                    profileCallback(profile);
                    return;
                }
                errorCallback(wrapperBean.wrapper);
            });
        }
        public static void HandlerLoginResult(LoginCallback callback, Result result)
        {
            if (result.code != Result.RESULT_SUCCESS)
            {
                return;
            }
            if (string.IsNullOrEmpty(result.content))
            {
                return;
            }
            LoginWrapperBean <string> wrapperBean = new LoginWrapperBean <string>(result.content);

            if (wrapperBean.loginCallbackCode == 0)
            {
                TDSAccessToken accessToken = new TDSAccessToken(wrapperBean.wrapper);
                callback.LoginSuccess(accessToken);
                return;
            }
            if (wrapperBean.loginCallbackCode == 1)
            {
                callback.LoginCancel();
                return;
            }
            TDSAccountError error = new TDSAccountError(wrapperBean.wrapper);

            callback.LoginError(error);
        }