public static XQt2802OutBlock FromQuery(XQt2802 query) { XQt2802OutBlock block = new XQt2802OutBlock(); block.IsValidData = true; block.InvalidReason = ""; if (query.QueryResult != null && query.QueryResult.IsSystemError == true) { block.IsValidData = false; block.InvalidReason = query.ReceiveMessage; return(block); } try { block.hname = query.GetFieldData(block.GetBlockName(), "hname", 0).TrimEnd('?'); // char 20 block.price = query.GetFieldData(block.GetBlockName(), "price", 0).ParseFloat("price"); // float 6.2 block.sign = query.GetFieldData(block.GetBlockName(), "sign", 0).FirstOrDefault(); // char 1 block.change = query.GetFieldData(block.GetBlockName(), "change", 0).ParseFloat("change"); // float 6.2 block.diff = query.GetFieldData(block.GetBlockName(), "diff", 0).ParseFloat("diff"); // float 6.2 block.volume = query.GetFieldData(block.GetBlockName(), "volume", 0).ParseLong("volume"); // long 12 block.stimeqrt = query.GetFieldData(block.GetBlockName(), "stimeqrt", 0).ParseFloat("stimeqrt"); // float 6.2 block.jnilclose = query.GetFieldData(block.GetBlockName(), "jnilclose", 0).ParseFloat("jnilclose"); // float 6.2 block.offerho1 = query.GetFieldData(block.GetBlockName(), "offerho1", 0).ParseFloat("offerho1"); // float 6.2 block.bidho1 = query.GetFieldData(block.GetBlockName(), "bidho1", 0).ParseFloat("bidho1"); // float 6.2 block.offerrem1 = query.GetFieldData(block.GetBlockName(), "offerrem1", 0).ParseLong("offerrem1"); // long 8 block.bidrem1 = query.GetFieldData(block.GetBlockName(), "bidrem1", 0).ParseLong("bidrem1"); // long 8 block.dcnt1 = query.GetFieldData(block.GetBlockName(), "dcnt1", 0).ParseLong("dcnt1"); // long 8 block.scnt1 = query.GetFieldData(block.GetBlockName(), "scnt1", 0).ParseLong("scnt1"); // long 8 block.offerho2 = query.GetFieldData(block.GetBlockName(), "offerho2", 0).ParseFloat("offerho2"); // float 6.2 block.bidho2 = query.GetFieldData(block.GetBlockName(), "bidho2", 0).ParseFloat("bidho2"); // float 6.2 block.offerrem2 = query.GetFieldData(block.GetBlockName(), "offerrem2", 0).ParseLong("offerrem2"); // long 8 block.bidrem2 = query.GetFieldData(block.GetBlockName(), "bidrem2", 0).ParseLong("bidrem2"); // long 8 block.dcnt2 = query.GetFieldData(block.GetBlockName(), "dcnt2", 0).ParseLong("dcnt2"); // long 8 block.scnt2 = query.GetFieldData(block.GetBlockName(), "scnt2", 0).ParseLong("scnt2"); // long 8 block.offerho3 = query.GetFieldData(block.GetBlockName(), "offerho3", 0).ParseFloat("offerho3"); // float 6.2 block.bidho3 = query.GetFieldData(block.GetBlockName(), "bidho3", 0).ParseFloat("bidho3"); // float 6.2 block.offerrem3 = query.GetFieldData(block.GetBlockName(), "offerrem3", 0).ParseLong("offerrem3"); // long 8 block.bidrem3 = query.GetFieldData(block.GetBlockName(), "bidrem3", 0).ParseLong("bidrem3"); // long 8 block.dcnt3 = query.GetFieldData(block.GetBlockName(), "dcnt3", 0).ParseLong("dcnt3"); // long 8 block.scnt3 = query.GetFieldData(block.GetBlockName(), "scnt3", 0).ParseLong("scnt3"); // long 8 block.offerho4 = query.GetFieldData(block.GetBlockName(), "offerho4", 0).ParseFloat("offerho4"); // float 6.2 block.bidho4 = query.GetFieldData(block.GetBlockName(), "bidho4", 0).ParseFloat("bidho4"); // float 6.2 block.offerrem4 = query.GetFieldData(block.GetBlockName(), "offerrem4", 0).ParseLong("offerrem4"); // long 8 block.bidrem4 = query.GetFieldData(block.GetBlockName(), "bidrem4", 0).ParseLong("bidrem4"); // long 8 block.dcnt4 = query.GetFieldData(block.GetBlockName(), "dcnt4", 0).ParseLong("dcnt4"); // long 8 block.scnt4 = query.GetFieldData(block.GetBlockName(), "scnt4", 0).ParseLong("scnt4"); // long 8 block.offerho5 = query.GetFieldData(block.GetBlockName(), "offerho5", 0).ParseFloat("offerho5"); // float 6.2 block.bidho5 = query.GetFieldData(block.GetBlockName(), "bidho5", 0).ParseFloat("bidho5"); // float 6.2 block.offerrem5 = query.GetFieldData(block.GetBlockName(), "offerrem5", 0).ParseLong("offerrem5"); // long 8 block.bidrem5 = query.GetFieldData(block.GetBlockName(), "bidrem5", 0).ParseLong("bidrem5"); // long 8 block.dcnt5 = query.GetFieldData(block.GetBlockName(), "dcnt5", 0).ParseLong("dcnt5"); // long 8 block.scnt5 = query.GetFieldData(block.GetBlockName(), "scnt5", 0).ParseLong("scnt5"); // long 8 block.dvol = query.GetFieldData(block.GetBlockName(), "dvol", 0).ParseLong("dvol"); // long 8 block.svol = query.GetFieldData(block.GetBlockName(), "svol", 0).ParseLong("svol"); // long 8 block.toffernum = query.GetFieldData(block.GetBlockName(), "toffernum", 0).ParseLong("toffernum"); // long 8 block.tbidnum = query.GetFieldData(block.GetBlockName(), "tbidnum", 0).ParseLong("tbidnum"); // long 8 block.time = query.GetFieldData(block.GetBlockName(), "time", 0).TrimEnd('?'); // char 6 block.shcode = query.GetFieldData(block.GetBlockName(), "shcode", 0).TrimEnd('?'); // char 8 } catch (InvalidDataFormatException e) { block.IsValidData = false; block.InvalidReason = $"FieldName == {e.DataFieldName}, FieldData == \"{e.DataValue}\""; } return(block); }
public XQt2802OutBlock GetBlock() { XQt2802OutBlock instance = XQt2802OutBlock.FromQuery(this); return(instance); }