protected BooViewEngine getBrail(Controller controller){ if (null == Engine){ var eng = new BooViewEngine(); eng.Initialize(); eng.Options.SaveToDisk = false; eng.Options.BaseType = typeof(BrailBase).FullName; eng.Options.CommonScriptsDirectory = "CommonScripts"; eng.Options.SaveDirectory = controller.Context.Server.MapPath("~/tmp/ioc.getreport"); eng.ViewFactory = new MONORAILBrailTypeFactory(new BrailSourceResolver {Identity = "reportpreparator"},eng.Options); var source = new FileAssemblyViewSourceLoader(controller.Context.Server.MapPath("~/usr/views")); source.AddPathSource(controller.Context.Server.MapPath("~/mod/views")); source.AddPathSource(controller.Context.Server.MapPath("~/sys/views")); eng.SetViewSourceLoader(source); eng.Initialize(); source.ViewChanged += _ViewChanged; Engine = eng; } return Engine; }