Пример #1
0
        void _import_OnRspQryPositiont(PositionField pField, bool pLast)
        {
            //无数据时,也会返回一条空记录
            if (string.IsNullOrEmpty(pField.InstrumentID))
            {
                return;
            }
            PositionField f = DicPositionField.GetOrAdd(pField.InstrumentID + "_" + pField.Direction, new PositionField());

            foreach (var info in pField.GetType().GetFields())
            {
                f.GetType().GetField(info.Name).SetValue(f, Convert.ChangeType(info.GetValue(pField), f.GetType().GetField(info.Name).FieldType));
            }
        }
Пример #2
0
 void _import_OnRspQryPositiont(PositionField pField, bool pLast)
 {
     //无数据时,也会返回一条空记录
     if (string.IsNullOrEmpty(pField.InstrumentID))
     {
         return;
     }
     PositionField f = DicPositionField.GetOrAdd(pField.InstrumentID + "_" + pField.Direction, new PositionField());
     foreach (var info in pField.GetType().GetFields())
     {
         f.GetType().GetField(info.Name).SetValue(f, Convert.ChangeType(info.GetValue(pField), f.GetType().GetField(info.Name).FieldType));
     }
 }