Umbraco MultiSite ViewEngine Setup
a
I want to set up a multisite setup in umbraco and I want to create a viewEngine to separate it into files, but ApplicationEventHandler cannot be found, how do I solve this? using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Web; using System.Web.Mvc; using Umbraco.Cms.Web.Common.Mvc; using Umbraco.Cms.Core.Logging; using Umbraco.Cms.Core.Events; using Umbraco.Cms.Core.Composing;
Copy code
cs
namespace MyApp.UmbracoExtensions.Shared.Events
{
    public class RegisterCustomViewEngine : ApplicationEventHandler
    {
        protected override void ApplicationStarting(UmbracoApplicationBase umbracoApplication, ApplicationContext applicationContext)
        {
            ViewEngines.Engines.Add(new CustomViewEngine());

            base.ApplicationStarting(umbracoApplication, applicationContext);
        }
    }

    public class CustomViewEngine : RazorViewEngine
    {
        private static string[] NewViewFormats = new[] {
            "~/Views/Site1/{0}.cshtml",
            "~/Views/Site2/{0}.cshtml",
            "~/Views/Site3/{0}.cshtml"
        };

        public CustomViewEngine()
        {
            base.ViewLocationFormats = base.ViewLocationFormats.Union(NewViewFormats).ToArray();
        }
    }
}
6 Views