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); }
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)); } }