public static void RegisterViews(Assembly assembly, params string[] views) { List <Type> viewsInArea = (from t in assembly.GetTypes() where t.IsSubclassOf(typeof(WebPageRenderingBase)) let att = t.GetCustomAttribute <PageVirtualPathAttribute>() where views.Contains(att.VirtualPath, StringComparer.InvariantCultureIgnoreCase) select t).ToList(); foreach (var t in viewsInArea) { CompiledViews.RegisterView(t); } }
private Type GetCompiledType(string virtualPath) { return(CompiledViews.GetCompiledType(virtualPath)); }