public void upload(Action <UpLoadIntakeLogsResponseData> callBack, Action <ResponseErroInfo> errCallBack)
        {
            GuLog.Info("IntakeLogDataManager upload");
            string currentChildSN = mLocalChildInfoAgent.getChildSN();

            if (currentChildSN == string.Empty)
            {
                errCallBack(ResponseErroInfo.GetErrorInfo(0, "upload resource is empty"));
                return;
            }
            List <LogItem> info = mLocalIntakeLogsData.getAllIntakeLogsInfo(currentChildSN);

            if (info != null && info.Count > 0)
            {
                GuLog.Info("IntakeLogDataManager havedata");
                IntakeLogs mIntakeLogs = new IntakeLogs();
                mIntakeLogs.logs = info;


                mUploadChildIntakeLogsService.uploadIntakeLogs(mIntakeLogs, currentChildSN, (cb) =>
                {
                    mLocalIntakeLogsData.deleteIntakeLogsInfo(currentChildSN);
                    callBack(cb);
                }, (ecb) =>
                {
                    errCallBack(ecb);
                });
            }
            else
            {
                errCallBack(ResponseErroInfo.GetErrorInfo(0, "upload resource is empty"));
            }
        }
Esempio n. 2
0
        public void upload(Action <UploadFriendsInfoData> callBack, Action <ResponseErroInfo> errCallBack)
        {
            string currentChildSN = mLocalChildInfoAgent.getChildSN();

            if (currentChildSN == string.Empty)
            {
                errCallBack(ResponseErroInfo.GetErrorInfo(0, "upload resource is empty"));
                return;
            }
            List <FriendInfoItem> info = mLocalAddFriendsInfo.getAllAddedFriendsInfo(currentChildSN);

            if (info != null && info.Count > 0)
            {
                FriendInfo mFriendInfo = new FriendInfo();
                mFriendInfo.logs = info;

                mUploadChildFriendsService.uploadChildFriendsinfo(mFriendInfo, currentChildSN, (cb) =>
                {
                    Debug.Log("uploadChildFriendsinfo: success");
                    mLocalAddFriendsInfo.deleteAddedFriendsInfo(currentChildSN);
                    callBack(cb);
                }, (ecb) =>
                {
                    Debug.Log("uploadChildFriendsinfo: error");
                    errCallBack(ecb);
                });
            }
            else
            {
                errCallBack(ResponseErroInfo.GetErrorInfo(0, "upload resource is empty"));
            }
        }
Esempio n. 3
0
 public void PostGameDataResultErr(ResponseErroInfo result)
 {
     getPostGameDataService.servicePostGameDataBackSignal.RemoveListener(PostGameDataResult);
     getPostGameDataService.servicePostGameDataErrBackSignal.RemoveListener(PostGameDataResultErr);
     mediatorPostGameDataErrSignal.Dispatch(result);
     Release();
 }
Esempio n. 4
0
 public void HeatBeatSendBackAckResultErr(ResponseErroInfo result)
 {
     getHeatBeatSendBackAckService.serviceHeatBeatSendBackAckBackSignal.RemoveListener(HeatBeatSendBackAckResult);
     getHeatBeatSendBackAckService.serviceHeatBeatSendBackAckErrBackSignal.RemoveListener(HeatBeatSendBackAckResultErr);
     mediatorHeatBeatSendBackAckErrSignal.Dispatch(result);
     Release();
 }
 public void error(ResponseErroInfo errorinfo)
 {
     mMediatorTmallAuthErrSignal.Dispatch(errorinfo);
     mTmallAuthenService.mTmallAuthBackSignal.RemoveListener(success);
     mTmallAuthenService.TmallAuthErrBackSignal.RemoveListener(error);
     Release();
 }
        public void sendRegisterCupRequest(Dictionary <string, string> head, string strbody)
        {
            Header headerentity = new Header();

            headerentity.headers = new List <HeaderData>();

            if (head != null)
            {
                foreach (KeyValuePair <string, string> headr in head)
                {
                    HeaderData data = new HeaderData();
                    data.key   = headr.Key;
                    data.value = headr.Value;
                    headerentity.headers.Add(data);
                }
            }

            string strHeader = mJsonUtils.Json2String(headerentity);


            mNativeOkHttpMethodWrapper.post(mUrlProvider.getRegisterUrl(AppData.GetAppName(), CupBuild.getCupSn()), strHeader, strbody, (result) =>
            {
                try
                {
                    GuLog.Info("Register response data :" + result);
                    RegisterResponseData info            = mJsonUtils.String2Json <RegisterResponseData>(result);
                    modelRegisterCup.responseRegisterCup = info;

                    Loom.QueueOnMainThread(() =>
                    {
                        if (mValidateResponseData.isValidRegisterResponseData(info))
                        {
                            //Debug.LogFormat("--------SaveSN--------RegisterCupService.sendRegisterCupRequest: {0}", info.x_child_sn);
                            saveData(info);
                            serviceRegisterCupBackSignal.Dispatch(info);
                        }
                        else
                        {
                            Debug.LogError("response data is invalid:" + result);
                            serviceRegisterCupErrBackSignal.Dispatch(ResponseErroInfo.GetErrorInfo(GululuErrorCode.RESPONSE_DATA_ERROR, "response data is invalid"));
                        }
                    });
                }
                catch
                {
                    Loom.QueueOnMainThread(() =>
                    {
                        Debug.LogError("response data is error:" + result);
                        serviceRegisterCupErrBackSignal.Dispatch(ResponseErroInfo.GetErrorInfo(GululuErrorCode.RESPONSE_DATA_ERROR, "response data is error"));
                    });
                }
            }, (errorResult) =>
            {
                Loom.QueueOnMainThread(() =>
                {
                    serviceRegisterCupErrBackSignal.Dispatch(errorResult);
                });
            });
        }
        //         [Inject]
        //         public HeartBeatBody body { set; get; }

        public override void Execute()
        {
            GuLog.Info("<><HeartBeatCommand> Execute!");
            if (mLocalChildInfoAgent.getChildSN() == null || mLocalChildInfoAgent.getChildSN() == string.Empty)
            {
                GuLog.Info("<><HeartBeatCommand> child sn null!");
                FinishAndDispatchResult(ResponseErroInfo.GetErrorInfo(100, "child sn null!"));
                return;
            }
            getHeartBeatService.serviceHeartBeatBackSignal.AddListener(HeartBeatResult);
            getHeartBeatService.serviceHeartBeatErrBackSignal.AddListener(HeartBeatResultErr);

            SChild child = SChild.getBuilder().setFriend_count(10)
                           .setX_child_sn(mLocalChildInfoAgent.getChildSN()).setLanguage(languageUtils.getLanguageToAgentKey()).build();

            CupBuild.getCupHwMac((mac) => {
                Debug.Log("HeartBeatCommand mac:" + mac);
                SCup cup = SCup.getBuilder().setCup_hw_mac(mac)
#if UNITY_EDITOR
                           .setBattery(50)
                           .setCharge(false)
                           .setCapability(0)
                           .build();
#else
                           .setBattery(BatteryUtils.getBatteryCapacity(AndroidContextHolder.GetAndroidContext()))
                           .setCharge(BatteryUtils.isCharging(AndroidContextHolder.GetAndroidContext()))
                           .setCapability(0)
                           .build();
#endif
                SGame game = SGame.getBuilder()
                             .setGame_name(AppData.GetAppName())
#if UNITY_EDITOR
                             .setGame_version("1.0.31")
#else
                             .setGame_version(CupBuild.getAppVersionName())
#endif
                             .setPet_model(mLocalPetInfoAgent.getCurrentPet()).build();

                SExtra extra = SExtra.getBuilder().setTimestamp(DateUtil.GetTimeStamp()).setTimezone(8).build();

                HeartBeatBody body = HeartBeatBody.getBuilder().setChild(child).setCup(cup).setGame(game).setExtra(extra).build();


                getHeartBeatService.HeartBeat(body);
            });
 public void errorCallBack(ResponseErroInfo errorInfo)
 {
     Loom.QueueOnMainThread(() => {
         servicePingServiceErrBackSignal.Dispatch(errorInfo);
     });
 }
 public void ErrorWhenHeartBeat(ResponseErroInfo str)
 {
     setValuesLongOkSignal.Dispatch();
     GuLog.Info("HeartBeat Error Code:" + str.ErrorCode + "     Error Info:" + str.ErrorInfo);
 }
Esempio n. 10
0
 public void errorCallBack(ResponseErroInfo errorInfo)
 {
     Loom.QueueOnMainThread(() => {
         TmallAuthErrBackSignal.Dispatch(errorInfo);
     });
 }