/// <summary> /// Creates and returns the attributes builder for the component with the specified type name. /// </summary> /// <param name="typeName">Name of the type.</param> /// <returns>An instance of <see cref="ComponentAttributesAtataContextBuilder"/>.</returns> public ComponentAttributesAtataContextBuilder Component(string typeName) { string assemblyNamePattern = BuildingContext.AssemblyNamePatternToFindComponentTypes ?? BuildingContext.DefaultAssemblyNamePatternToFindTypes; Assembly[] assemblies = AssemblyFinder.FindAllByPatterns(AtataAssembliesNamePattern, assemblyNamePattern); Type type = TypeFinder.FindInAssemblies(typeName, assemblies); return(Component(type)); }
private Type ConvertToType(object value) { if (value is Type valueAsType) { return(valueAsType); } else if (value is string typeName) { Assembly[] assemblies = AssemblyFinder.FindAllByPattern(AssemblyNamePatternToFindTypes); return(TypeFinder.FindInAssemblies(typeName, assemblies)); } else { throw ConversionException.For(value, typeof(Type)); } }
/// <summary> /// Creates and returns the attributes builder for the assembly with the specified name. /// </summary> /// <param name="assemblyName">Name of the assembly.</param> /// <returns>An instance of <see cref="AssemblyAttributesAtataContextBuilder"/>.</returns> public AssemblyAttributesAtataContextBuilder Assembly(string assemblyName) { var assembly = AssemblyFinder.Find(assemblyName); return(Assembly(assembly)); }