public PluginService()
        {
            _diskFileProvider = new ViewFileProvider(_fileLocator, new ExternalViewFixer());

            if (VisualStudioHelper.IsInVisualStudio)
                GriffinVirtualPathProvider.Current.Add(_diskFileProvider);

            GriffinVirtualPathProvider.Current.Add(_embededProvider);
        }
Example #2
0
        protected void RegisterViews()
        {
            var embeddedProvider = new EmbeddedViewFileProvider(new ExternalViewFixer());
            embeddedProvider.Add(new NamespaceMapping(typeof(Lib.Areas.Some.Controllers.MyController).Assembly, "BasicPlugins.Lib"));
            //GriffinVirtualPathProvider.Current.Add(embeddedProvider);

            var diskLocator = new DiskFileLocator();
            diskLocator.Add("~/", Path.GetFullPath(Server.MapPath("~/") + @"..\BasicPlugins.Lib\"));
            var viewProvider = new ViewFileProvider(diskLocator, new ExternalViewFixer());
            GriffinVirtualPathProvider.Current.Add(viewProvider);

            HostingEnvironment.RegisterVirtualPathProvider(GriffinVirtualPathProvider.Current);
        }