/**************************************************************************
        * Note: 请求码表数据 测试通过
        * args: ctLast,请求时传递的时间戳,服务端从该时间戳开始数据
        *		szCode,请求时传递码表代码,
        *		nRequestId : 0=增量;1=全量;2=指定类别全量
        *		IsImportant:是否为重要板块
        * void:
        *
        **************************************************************************/
        public DMRetOutput UpdateKeySpriteData(long ctLast, String szCode, int nRequestId, bool bIsImportant)
        {
            DMReqInput reqInput = new DMReqInput();

            reqInput.size = 20;
            if (bIsImportant)
            {
                reqInput.itemid = SDATA_TYPE_KEYSPRITE_IMPORTANT;
            }
            else
            {
                reqInput.itemid = SDATA_TYPE_KEYSPRITE_NOTIMPORTANT;
            }

            reqInput.timestamp = ctLast;
            reqInput.requestid = nRequestId;
            if (szCode == null && szCode.Length > 0)
            {
                szCode = "";
            }
            reqInput.ptr = GetStringBytes(szCode, 20);
            DMRetOutput reqOutput = GetDMRet(reqInput);

            return(reqOutput);
        }
Beispiel #2
0
        /**************************************************************************
        * Note: 请求板块明细表数据 测试通过
        * args: ctLast,请求时传递的时间戳,服务端从该时间戳开始数据
        *		szCode,请求时传递码表代码,
        *		nSize: 保存szCode的字节数
        *		nRequestId : 0=增量;1=全量;2=指定类别全量
        *		IsImportant:是否为重要板块
        * void:
        *
        **************************************************************************/
        public DMRetOutput UpdateBlockDetail(long ctLast, String szCode, int nSize, int nRequestId, bool bIsImportant)
        {
            DMReqInput reqInput = new DMReqInput();

            nSize         = (nSize == 0 ? 70 : nSize);
            reqInput.size = nSize;
            if (bIsImportant)
            {
                reqInput.itemid = SDATA_TYPE_BLOCKDETAIL_IMPT;
            }
            else
            {
                reqInput.itemid = SDATA_TYPE_BLOCKDETAIL_NOTIMPT;
            }

            reqInput.timestamp = ctLast;
            reqInput.requestid = nRequestId;//测试
            if (szCode == null)
            {
                szCode = "";
            }
            reqInput.ptr = GetStringBytes(szCode, 70);
            DMRetOutput reqOutput = GetDMRet(reqInput);

            return(reqOutput);
        }
Beispiel #3
0
        /// <summary>
        /// 请求数据
        /// </summary>
        /// <param name="dmReq">请求结构</param>
        /// <returns>返回结构</returns>
        protected DMRetOutput GetDMRet(DMReqInput dmReq)
        {
            DMRetOutput dmRet = new DMRetOutput();

            using (MemoryStream ms = new MemoryStream())
            {
                using (BinaryWriter bw = new BinaryWriter(ms))
                {
                    byte[] result = dmReq.Write(ms, bw);
                    using (MemoryStream ms2 = new MemoryStream(result))
                    {
                        using (BinaryReader br = new BinaryReader(ms2))
                        {
                            dmRet.Read(result, br);
                        }
                    }
                    result = null;
                }
            }
            if (dmRet.itemid == 0)
            {
                dmRet.itemid = dmReq.itemid;
            }
            return(dmRet);
        }
        /**************************************************************************
        * Note: 更新状态 测试通过
        * void:
        *
        **************************************************************************/
        public DMRetOutput UpdateState()
        {
            DMReqInput reqInput = new DMReqInput();

            reqInput.itemid    = 997;
            reqInput.timestamp = 0;
            reqInput.requestid = 1;
            DMRetOutput reqOutput = GetDMRet(reqInput);

            return(reqOutput);
        }
        /**************************************************************************
        * Note: 更新FuncompCode 测试通过
        * args: ctLast,请求时传递的时间戳,服务端从该时间戳开始数据
        * void:
        *
        **************************************************************************/
        public DMRetOutput UpdateFuncompCode(long nTime)
        {
            DMReqInput reqInput = new DMReqInput();

            reqInput.itemid    = SDATA_TYPE_FUNDCOMPCODE;
            reqInput.timestamp = nTime;
            reqInput.requestid = 1;
            DMRetOutput reqOutput = GetDMRet(reqInput);

            return(reqOutput);
        }
        /**************************************************************************
        * Note: 码表目录下TYPE文件数据更新 测试通过
        * args: ctLast,请求时传递的时间戳,服务端从该时间戳开始数据
        * void:
        *
        **************************************************************************/
        public DMRetOutput UpdateTypeFile(long nTime)
        {
            DMReqInput reqInput = new DMReqInput();

            reqInput.itemid    = SDATA_TYPE_TYPE;
            reqInput.timestamp = nTime;
            reqInput.requestid = 1;
            DMRetOutput reqOutput = GetDMRet(reqInput);

            return(reqOutput);
        }
        /**************************************************************************
        * Note: 码表目录下URL文件数据删除获取 测试通过
        * args: ctLast,请求时传递的时间戳,服务端从该时间戳开始数据
        * void:
        *
        **************************************************************************/
        public DMRetOutput UpdateUrlFileDelete(long ctLast)
        {
            DMReqInput reqInput = new DMReqInput();

            reqInput.itemid    = SDATA_TYPE_URL_DELETE;
            reqInput.timestamp = ctLast;
            reqInput.requestid = 1;
            DMRetOutput reqOutput = GetDMRet(reqInput);

            return(reqOutput);
        }
        /**************************************************************************
        * Note: 请求行情AREAINDGNLISH_GN文件数据 测试通过
        * args: ctLast,请求时传递的时间戳,服务端从该时间戳开始数据
        * void:
        *
        **************************************************************************/
        public DMRetOutput UpdateAREAINDGNLISH_GN(long nTime)
        {
            DMReqInput reqInput = new DMReqInput();

            reqInput.itemid    = SDATA_TYPE_AREAINDGNLISH_GN;
            reqInput.timestamp = nTime;
            reqInput.requestid = 1;
            DMRetOutput reqOutput = GetDMRet(reqInput);

            return(reqOutput);
        }
        /**************************************************************************
        * Note: 请求数据 sdata/china/BKZSDYGX 测试通过
        * args: ctLast,请求时传递的时间戳,服务端从该时间戳开始数据
        * void:
        *
        **************************************************************************/
        public DMRetOutput UpdateBKZSDYGX(long nTime)
        {
            DMReqInput reqInput = new DMReqInput();;

            reqInput.itemid    = SDATA_TYPE_BKZSDYGX;
            reqInput.timestamp = nTime;
            reqInput.requestid = 1;
            DMRetOutput reqOutput = GetDMRet(reqInput);

            return(reqOutput);
        }
Beispiel #10
0
        /**************************************************************************
        * Note: 请求板块树 数据 测试通过
        * args: ctLast,请求时传递的时间戳,服务端从该时间戳开始数据
        *		nRequestId : 0=增量;1=全量;2=指定类别全量
        * void:
        *
        **************************************************************************/
        public DMRetOutput UpdateBlockTree(long ctLast, int nRequestId, int nSize, String szCode)
        {
            DMReqInput reqInput = new DMReqInput();

            reqInput.itemid    = SDATA_TYPE_BLOCKDATATREE;
            reqInput.timestamp = ctLast;
            reqInput.requestid = 1;
            reqInput.size      = nSize;
            if (szCode != null && szCode.Length > 0)
            {
                reqInput.ptr = GetStringBytes(szCode, nSize);
            }
            DMRetOutput reqOutput = GetDMRet(reqInput);

            return(reqOutput);
        }