/// <summary> /// /// </summary> public void ExtractDataFromMap(HSDAccessor acc) { foreach (var p in acc.GetType().GetProperties()) { if (dolMap.ContainsKey(p.Name)) { var i = Activator.CreateInstance(p.PropertyType); ((HSDAccessor)i)._s = GetStruct(dolMap[p.Name]); p.SetValue(acc, i); } } }
/// <summary> /// /// </summary> private static void ExtractDataFromResource(HSDRawFile resourceFile, HSDAccessor acc) { foreach (var p in acc.GetType().GetProperties()) { var sym = resourceFile[p.Name]; if (sym != null) { var i = Activator.CreateInstance(p.PropertyType); ((HSDAccessor)i)._s = sym.Data._s; p.SetValue(acc, i); } } }