/************************************************************************** * 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); }
/************************************************************************** * 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); }
/// <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); }
/************************************************************************** * 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); }