Example #1
0
        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);
        }
Example #2
0
        public XROMGOutBlock GetBlock()
        {
            XROMGOutBlock instance = XROMGOutBlock.FromQuery(this);

            return(instance);
        }