public static XRH2_OutBlock FromQuery(XRH2_ query) { XRH2_OutBlock block = new XRH2_OutBlock(); block.IsValidData = true; block.InvalidReason = ""; try { block.hotime = query.GetFieldData(block.GetBlockName(), "hotime").TrimEnd('?'); // char 6 block.tmofferrem = query.GetFieldData(block.GetBlockName(), "tmofferrem").ParseLong("tmofferrem"); // long 12 block.tmbidrem = query.GetFieldData(block.GetBlockName(), "tmbidrem").ParseLong("tmbidrem"); // long 12 block.pretmoffercha = query.GetFieldData(block.GetBlockName(), "pretmoffercha").ParseLong("pretmoffercha"); // long 12 block.pretmbidcha = query.GetFieldData(block.GetBlockName(), "pretmbidcha").ParseLong("pretmbidcha"); // long 12 block.shcode = query.GetFieldData(block.GetBlockName(), "shcode").TrimEnd('?'); // char 6 } catch (InvalidDataFormatException e) { block.IsValidData = false; block.InvalidReason = $"FieldName == {e.DataFieldName}, FieldData == \"{e.DataValue}\""; } return(block); }
public XRH2_OutBlock GetBlock() { XRH2_OutBlock instance = XRH2_OutBlock.FromQuery(this); return(instance); }