private static ClassDefCol MapClasses(this Assembly assembly, Func<Type, bool> where) { AllClassesAutoMapper.ClassDefCol = null; AssemblyTypeSource typeSource = new AssemblyTypeSource(assembly, where); AllClassesAutoMapper autoMapper = new AllClassesAutoMapper(typeSource); return autoMapper.Map(); }
/// <summary> /// Maps All classes in the Given Assembly to a <see cref="ClassDefCol"/> /// </summary> /// <param name="assembly"></param> /// <returns></returns> public static ClassDefCol MapClasses(this Assembly assembly) { AllClassesAutoMapper.ClassDefCol = null; AssemblyTypeSource typeSource = new AssemblyTypeSource(assembly); AllClassesAutoMapper autoMapper = new AllClassesAutoMapper(typeSource); return autoMapper.Map(); }
private static ClassDefCol MapClasses(this Assembly assembly, Func <Type, bool> where) { AllClassesAutoMapper.ClassDefCol = null; AssemblyTypeSource typeSource = new AssemblyTypeSource(assembly, where); AllClassesAutoMapper autoMapper = new AllClassesAutoMapper(typeSource); return(autoMapper.Map()); }
/// <summary> /// Clears the loaded class definitions and reloads them. Usually this only needs /// to be done once per test fixture, except if there are individual tests that /// modify the class definitions. /// </summary> public static void RefreshClassDefs() { ClassDef.ClassDefs.Clear(); // ClassDefCol classDefs = new XmlClassDefsLoader(BOBroker.GetClassDefsXml(), new DtdLoader()).LoadClassDefs(); var assemblyTypeSource = new AssemblyTypeSource(typeof (Car)); var loader = new ReflectionClassDefLoader(assemblyTypeSource); ClassDef.ClassDefs.Add(loader.LoadClassDefs()); }
/// <summary> /// Maps All classes in the Given Assembly to a <see cref="ClassDefCol"/> /// </summary> /// <param name="assembly"></param> /// <returns></returns> public static ClassDefCol MapClasses(this Assembly assembly) { AllClassesAutoMapper.ClassDefCol = null; AssemblyTypeSource typeSource = new AssemblyTypeSource(assembly); AllClassesAutoMapper autoMapper = new AllClassesAutoMapper(typeSource); return(autoMapper.Map()); }