//遍历执行已经注册的映射方法 public void ForeachMapping(MappingStoreBuilder obj) { foreach (var item in ActionList) { item(obj); } }
//映射方法 public void Mapping(MappingStoreBuilder mapping) { mapping.Map <Log>(); //mapping.Map<SubClass>(); //mapping.DefaultProfile(profile => //{ // profile.SubClassesAre(t => t.IsSubclassOf(typeof(MyClass))); //}); }
/// <summary> /// Configures the mapping. /// </summary> /// <param name="config">The config.</param> public void Mapping(Action <MappingStoreBuilder> config) { if (config == null) { throw new ArgumentNullException("config"); } if (_mappingStoreBuilder == null) { _mappingStoreBuilder = new MappingStoreBuilder(); } config(_mappingStoreBuilder); }
//映射方法 public void Mapping(MappingStoreBuilder mapping) { mapping.Map<Log>(); // mapping.DefaultProfile(p=>p.SubClassesAre(t=>t.IsSubclassOf(typeof(Log)))); //mapping.Map<SubClass>(); //mapping.DefaultProfile(profile => //{ // profile.SubClassesAre(t => t.IsSubclassOf(typeof(MyClass))); //}); }
/// <summary> /// Configures the mapping. /// </summary> /// <param name="config">The config.</param> public void Mapping(Action<MappingStoreBuilder> config) { if (config == null) throw new ArgumentNullException("config"); if (_mappingStoreBuilder == null) _mappingStoreBuilder = new MappingStoreBuilder(); config(_mappingStoreBuilder); }
private static void MapEventType(Type type, MappingStoreBuilder mapping) { MapMethod.MakeGenericMethod(type) .Invoke(mapping, new object[] {}); }