public static XROMGOutBlock FromQuery(XROMG query) { XROMGOutBlock block = new XROMGOutBlock(); block.IsValidData = true; block.InvalidReason = ""; try { block.chetime = query.GetFieldData(block.GetBlockName(), "chetime").TrimEnd('?'); // char 6 block.actprice = query.GetFieldData(block.GetBlockName(), "actprice").ParseFloat("actprice"); // float 6.2 block.k200jisu = query.GetFieldData(block.GetBlockName(), "k200jisu").ParseFloat("k200jisu"); // float 6.2 block.fut200jisu = query.GetFieldData(block.GetBlockName(), "fut200jisu").ParseFloat("fut200jisu"); // float 6.2 block.price = query.GetFieldData(block.GetBlockName(), "price").ParseFloat("price"); // float 6.2 block.capimpv = query.GetFieldData(block.GetBlockName(), "capimpv").ParseFloat("capimpv"); // float 6.2 block.impv = query.GetFieldData(block.GetBlockName(), "impv").ParseFloat("impv"); // float 6.2 block.delt = query.GetFieldData(block.GetBlockName(), "delt").ParseFloat("delt"); // float 7.4 block.gama = query.GetFieldData(block.GetBlockName(), "gama").ParseFloat("gama"); // float 7.4 block.ceta = query.GetFieldData(block.GetBlockName(), "ceta").ParseFloat("ceta"); // float 7.4 block.vega = query.GetFieldData(block.GetBlockName(), "vega").ParseFloat("vega"); // float 7.4 block.rhox = query.GetFieldData(block.GetBlockName(), "rhox").ParseFloat("rhox"); // float 7.4 block.theoryprice = query.GetFieldData(block.GetBlockName(), "theoryprice").ParseFloat("theoryprice"); // float 6.2 block.bimpv = query.GetFieldData(block.GetBlockName(), "bimpv").ParseFloat("bimpv"); // float 6.2 block.offerimpv = query.GetFieldData(block.GetBlockName(), "offerimpv").ParseFloat("offerimpv"); // float 6.2 block.bidimpv = query.GetFieldData(block.GetBlockName(), "bidimpv").ParseFloat("bidimpv"); // float 6.2 block.optcode = query.GetFieldData(block.GetBlockName(), "optcode").TrimEnd('?'); // char 8 } catch (InvalidDataFormatException e) { block.IsValidData = false; block.InvalidReason = $"FieldName == {e.DataFieldName}, FieldData == \"{e.DataValue}\""; } return(block); }
public XROMGOutBlock GetBlock() { XROMGOutBlock instance = XROMGOutBlock.FromQuery(this); return(instance); }