예제 #1
0
파일: Program.cs 프로젝트: opony/LinqToStdf
        private static void DumpRecord(StdfRecord r)
        {
            var type = r.GetType();

            if (!_Dumpers.TryGetValue(type, out var dumper))
            {
                dumper         = CreateDumperForType(type);
                _Dumpers[type] = dumper;
            }
            dumper(r);
        }
예제 #2
0
        public void GetFields()
        {
            StdfRecordFactory factory = StdfRecordFactory.Instance;
            StdfRecord        record  = factory.CreateRecord(0, 20);

            Assert.AreEqual(typeof(AtrRecord), record.GetType());
            IList <Type> fieldTypes = StdfRecordUtil.GetIFieldTypes(record);

            Assert.AreEqual(2, fieldTypes.Count);
            foreach (Type t in fieldTypes)
            {
                Debug.WriteLine(t.ToString());
                Assert.AreEqual(typeof(IField), t.GetInterface(typeof(IField).Name));
            }
        }