internal static ITypeDefinition FindMyFormsClass(IAssembly asm, string myNamespace)
		{
			if (asm != null) {
				return asm.GetTypeDefinition(myNamespace, "MyForms", 0);
			}
			return null;
		}
Пример #2
0
        public IType Resolve(ITypeResolveContext context)
        {
            if (context == null)
            {
                throw new ArgumentNullException("context");
            }

            IType type = null;

            if (assembly == null)
            {
                if (context.CurrentAssembly != null)
                {
                    type = context.CurrentAssembly.GetTypeDefinition(fullTypeName);
                }
                if (type == null)
                {
                    var compilation = context.Compilation;
                    foreach (var asm in compilation.Assemblies)
                    {
                        type = asm.GetTypeDefinition(fullTypeName);
                        if (type != null)
                        {
                            break;
                        }
                    }
                }
            }
            else
            {
                IAssembly asm = assembly.Resolve(context);
                if (asm != null)
                {
                    type = asm.GetTypeDefinition(fullTypeName);
                }
            }
            return(type ?? new UnknownType(fullTypeName));
        }