Example #1
0
        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));
 }