コード例 #1
0
ファイル: CommFacade.cs プロジェクト: cyuuu4u/facetrip
        //////////////////////////////////////////////////////////////////////////

        private void Post(int op, object objData)
        {
            OpData od     = new OpData(op, objData);
            Thread thread = new Thread(this.DataThreadFunc);

            thread.Start(od);
        }
コード例 #2
0
ファイル: CommFacade.cs プロジェクト: cyuuu4u/facetrip
        private void DataThreadFunc(object objData)
        {
            OpData       od     = objData as OpData;
            ResponseData result = new ResponseData(od.Op);

            switch (od.Op)
            {
            case OP_REGISTER:
                break;

            case OP_LOGIN:
                break;

            case OP_GEN_VERIFY_CODE:
                break;

            case OP_DOWNLOAD_SUB_LICENSE:
                break;

            case OP_AUTH_NAVIGATION:
                break;

            case OP_UPLOAD_PATH_DATA:
                OnUploadPathData(od.Data, result);
                break;

            case OP_DOWNLOAD_MAP_AND_VOICE_DATA:
                OnDownloadMapAndVoiceData(od.Data, result);
                break;

            default:
                return;
            }

            // 处理完毕通知主线程
            AsyncNotification.Instance.PostNotification(this, Notification.NOTI_COMM_RESULT, result);
        }