Пример #1
0
        public static XRIJ_OutBlock FromQuery(XRIJ_ query)
        {
            XRIJ_OutBlock block = new XRIJ_OutBlock();

            block.IsValidData   = true;
            block.InvalidReason = "";
            try
            {
                block.time       = query.GetFieldData(block.GetBlockName(), "time").TrimEnd('?');                  // char 6
                block.jisu       = query.GetFieldData(block.GetBlockName(), "jisu").ParseFloat("jisu");            // float 8.2
                block.sign       = query.GetFieldData(block.GetBlockName(), "sign").FirstOrDefault();              // char 1
                block.change     = query.GetFieldData(block.GetBlockName(), "change").ParseFloat("change");        // float 8.2
                block.drate      = query.GetFieldData(block.GetBlockName(), "drate").ParseFloat("drate");          // float 6.2
                block.cvolume    = query.GetFieldData(block.GetBlockName(), "cvolume").ParseLong("cvolume");       // long 8
                block.volume     = query.GetFieldData(block.GetBlockName(), "volume").ParseLong("volume");         // long 8
                block.value      = query.GetFieldData(block.GetBlockName(), "value").ParseLong("value");           // long 8
                block.upjo       = query.GetFieldData(block.GetBlockName(), "upjo").ParseLong("upjo");             // long 4
                block.highjo     = query.GetFieldData(block.GetBlockName(), "highjo").ParseLong("highjo");         // long 4
                block.unchgjo    = query.GetFieldData(block.GetBlockName(), "unchgjo").ParseLong("unchgjo");       // long 4
                block.lowjo      = query.GetFieldData(block.GetBlockName(), "lowjo").ParseLong("lowjo");           // long 4
                block.downjo     = query.GetFieldData(block.GetBlockName(), "downjo").ParseLong("downjo");         // long 4
                block.upjrate    = query.GetFieldData(block.GetBlockName(), "upjrate").ParseFloat("upjrate");      // float 6.2
                block.openjisu   = query.GetFieldData(block.GetBlockName(), "openjisu").ParseFloat("openjisu");    // float 8.2
                block.opentime   = query.GetFieldData(block.GetBlockName(), "opentime").TrimEnd('?');              // char 6
                block.highjisu   = query.GetFieldData(block.GetBlockName(), "highjisu").ParseFloat("highjisu");    // float 8.2
                block.hightime   = query.GetFieldData(block.GetBlockName(), "hightime").TrimEnd('?');              // char 6
                block.lowjisu    = query.GetFieldData(block.GetBlockName(), "lowjisu").ParseFloat("lowjisu");      // float 8.2
                block.lowtime    = query.GetFieldData(block.GetBlockName(), "lowtime").TrimEnd('?');               // char 6
                block.frgsvolume = query.GetFieldData(block.GetBlockName(), "frgsvolume").ParseLong("frgsvolume"); // long 8
                block.orgsvolume = query.GetFieldData(block.GetBlockName(), "orgsvolume").ParseLong("orgsvolume"); // long 8
                block.frgsvalue  = query.GetFieldData(block.GetBlockName(), "frgsvalue").ParseLong("frgsvalue");   // long 10
                block.orgsvalue  = query.GetFieldData(block.GetBlockName(), "orgsvalue").ParseLong("orgsvalue");   // long 10
                block.upcode     = query.GetFieldData(block.GetBlockName(), "upcode").TrimEnd('?');                // char 3
            } catch (InvalidDataFormatException e) {
                block.IsValidData   = false;
                block.InvalidReason = $"FieldName == {e.DataFieldName}, FieldData == \"{e.DataValue}\"";
            }
            return(block);
        }
Пример #2
0
        public XRIJ_OutBlock GetBlock()
        {
            XRIJ_OutBlock instance = XRIJ_OutBlock.FromQuery(this);

            return(instance);
        }