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); }
public XRIJ_OutBlock GetBlock() { XRIJ_OutBlock instance = XRIJ_OutBlock.FromQuery(this); return(instance); }