Ejemplo n.º 1
0
        public static XRFH0OutBlock FromQuery(XRFH0 query)
        {
            XRFH0OutBlock block = new XRFH0OutBlock();

            block.IsValidData   = true;
            block.InvalidReason = "";
            try
            {
                block.hotime      = query.GetFieldData(block.GetBlockName(), "hotime").TrimEnd('?');                  // char 6
                block.offerho1    = query.GetFieldData(block.GetBlockName(), "offerho1").ParseDouble("offerho1");     // double 6.2
                block.bidho1      = query.GetFieldData(block.GetBlockName(), "bidho1").ParseDouble("bidho1");         // double 6.2
                block.offerrem1   = query.GetFieldData(block.GetBlockName(), "offerrem1").ParseLong("offerrem1");     // long 6
                block.bidrem1     = query.GetFieldData(block.GetBlockName(), "bidrem1").ParseLong("bidrem1");         // long 6
                block.offercnt1   = query.GetFieldData(block.GetBlockName(), "offercnt1").ParseLong("offercnt1");     // long 5
                block.bidcnt1     = query.GetFieldData(block.GetBlockName(), "bidcnt1").ParseLong("bidcnt1");         // long 5
                block.offerho2    = query.GetFieldData(block.GetBlockName(), "offerho2").ParseDouble("offerho2");     // double 6.2
                block.bidho2      = query.GetFieldData(block.GetBlockName(), "bidho2").ParseDouble("bidho2");         // double 6.2
                block.offerrem2   = query.GetFieldData(block.GetBlockName(), "offerrem2").ParseLong("offerrem2");     // long 6
                block.bidrem2     = query.GetFieldData(block.GetBlockName(), "bidrem2").ParseLong("bidrem2");         // long 6
                block.offercnt2   = query.GetFieldData(block.GetBlockName(), "offercnt2").ParseLong("offercnt2");     // long 5
                block.bidcnt2     = query.GetFieldData(block.GetBlockName(), "bidcnt2").ParseLong("bidcnt2");         // long 5
                block.offerho3    = query.GetFieldData(block.GetBlockName(), "offerho3").ParseDouble("offerho3");     // double 6.2
                block.bidho3      = query.GetFieldData(block.GetBlockName(), "bidho3").ParseDouble("bidho3");         // double 6.2
                block.offerrem3   = query.GetFieldData(block.GetBlockName(), "offerrem3").ParseLong("offerrem3");     // long 6
                block.bidrem3     = query.GetFieldData(block.GetBlockName(), "bidrem3").ParseLong("bidrem3");         // long 6
                block.offercnt3   = query.GetFieldData(block.GetBlockName(), "offercnt3").ParseLong("offercnt3");     // long 5
                block.bidcnt3     = query.GetFieldData(block.GetBlockName(), "bidcnt3").ParseLong("bidcnt3");         // long 5
                block.offerho4    = query.GetFieldData(block.GetBlockName(), "offerho4").ParseDouble("offerho4");     // double 6.2
                block.bidho4      = query.GetFieldData(block.GetBlockName(), "bidho4").ParseDouble("bidho4");         // double 6.2
                block.offerrem4   = query.GetFieldData(block.GetBlockName(), "offerrem4").ParseLong("offerrem4");     // long 6
                block.bidrem4     = query.GetFieldData(block.GetBlockName(), "bidrem4").ParseLong("bidrem4");         // long 6
                block.offercnt4   = query.GetFieldData(block.GetBlockName(), "offercnt4").ParseLong("offercnt4");     // long 5
                block.bidcnt4     = query.GetFieldData(block.GetBlockName(), "bidcnt4").ParseLong("bidcnt4");         // long 5
                block.offerho5    = query.GetFieldData(block.GetBlockName(), "offerho5").ParseDouble("offerho5");     // double 6.2
                block.bidho5      = query.GetFieldData(block.GetBlockName(), "bidho5").ParseDouble("bidho5");         // double 6.2
                block.offerrem5   = query.GetFieldData(block.GetBlockName(), "offerrem5").ParseLong("offerrem5");     // long 6
                block.bidrem5     = query.GetFieldData(block.GetBlockName(), "bidrem5").ParseLong("bidrem5");         // long 6
                block.offercnt5   = query.GetFieldData(block.GetBlockName(), "offercnt5").ParseLong("offercnt5");     // long 5
                block.bidcnt5     = query.GetFieldData(block.GetBlockName(), "bidcnt5").ParseLong("bidcnt5");         // long 5
                block.totofferrem = query.GetFieldData(block.GetBlockName(), "totofferrem").ParseLong("totofferrem"); // long 6
                block.totbidrem   = query.GetFieldData(block.GetBlockName(), "totbidrem").ParseLong("totbidrem");     // long 6
                block.totoffercnt = query.GetFieldData(block.GetBlockName(), "totoffercnt").ParseLong("totoffercnt"); // long 5
                block.totbidcnt   = query.GetFieldData(block.GetBlockName(), "totbidcnt").ParseLong("totbidcnt");     // long 5
                block.futcode     = query.GetFieldData(block.GetBlockName(), "futcode").TrimEnd('?');                 // char 8
                block.danhochk    = query.GetFieldData(block.GetBlockName(), "danhochk").FirstOrDefault();            // char 1
                block.alloc_gubun = query.GetFieldData(block.GetBlockName(), "alloc_gubun").FirstOrDefault();         // char 1
            } catch (InvalidDataFormatException e) {
                block.IsValidData   = false;
                block.InvalidReason = $"FieldName == {e.DataFieldName}, FieldData == \"{e.DataValue}\"";
            }
            return(block);
        }
Ejemplo n.º 2
0
        public XRFH0OutBlock GetBlock()
        {
            XRFH0OutBlock instance = XRFH0OutBlock.FromQuery(this);

            return(instance);
        }