Example #1
0
        private Type LoadType(TypeAliasDefinition typeAliasDefinition)
        {
            var assembly = assemblies[typeAliasDefinition.AssemblyAlias].Value;
            var type     = assembly.GetTypes().FirstOrDefault(t => t.FullName == typeAliasDefinition.TypeName);

            if (type == null)
            {
                throw new TypeLoadException($"Unable to find type '{typeAliasDefinition.TypeName}' within the assembly '{assembly.FullName}' with alias '{typeAliasDefinition.AssemblyAlias}'.");
            }

            return(type);
        }
Example #2
0
        private TypeDefinition LoadTypeDefinition(TypeAliasDefinition typeAliasDefinition)
        {
            var assemblyDef = assemblyDefinitions[typeAliasDefinition.AssemblyAlias].Value;
            var typeDef     = assemblyDef.MainModule.Types.FirstOrDefault(t => t.FullName == typeAliasDefinition.TypeName);

            if (typeDef == null)
            {
                throw new TypeLoadException($"Unable to find type '{typeAliasDefinition.TypeName}' within the assembly '{assemblyDef.FullName}' with alias '{typeAliasDefinition.AssemblyAlias}'.");
            }

            return(typeDef);
        }