Skip to content

Instantly share code, notes, and snippets.

@peter3
Forked from jbogard/Featurefolders.cs
Last active June 28, 2019 17:24
Show Gist options
  • Save peter3/69abf1cb0ebbb2a8b392065fe0202500 to your computer and use it in GitHub Desktop.
Save peter3/69abf1cb0ebbb2a8b392065fe0202500 to your computer and use it in GitHub Desktop.

Revisions

  1. peter3 revised this gist Jun 28, 2019. 1 changed file with 12 additions and 23 deletions.
    35 changes: 12 additions & 23 deletions Featurefolders.cs
    Original file line number Diff line number Diff line change
    @@ -1,26 +1,15 @@
    public class FeatureViewLocationRazorViewEngine : RazorViewEngine
    {
    public FeatureViewLocationRazorViewEngine()
    {
    ViewLocationFormats = new[]
    {
    "~/Features/{1}/{0}.cshtml",
    "~/Features/{1}/{0}.vbhtml",
    "~/Features/Shared/{0}.cshtml",
    "~/Features/Shared/{0}.vbhtml",
    };

    MasterLocationFormats = ViewLocationFormats;

    PartialViewLocationFormats = new[]
    {
    "~/Features/{1}/{0}.cshtml",
    "~/Features/{1}/{0}.vbhtml",
    "~/Features/Shared/{0}.cshtml",
    "~/Features/Shared/{0}.vbhtml",
    };
    }
    }
    public class FeatureViewLocationRazorViewEngine : RazorViewEngine
    {
    public FeatureViewLocationRazorViewEngine() {
    var featureFolderViewLocationFormats = new[] {
    "~/Features/{1}/{0}.cshtml",
    "~/Features/Shared/Views/{0}.cshtml"
    };
    ViewLocationFormats = featureFolderViewLocationFormats;
    MasterLocationFormats = featureFolderViewLocationFormats;
    PartialViewLocationFormats = featureFolderViewLocationFormats;
    }
    }
    /* in global.asax */
    ViewEngines.Engines.Clear();
    ViewEngines.Engines.Add(new FeatureViewLocationRazorViewEngine());
  2. @jbogard jbogard created this gist Oct 3, 2013.
    26 changes: 26 additions & 0 deletions Featurefolders.cs
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,26 @@
    public class FeatureViewLocationRazorViewEngine : RazorViewEngine
    {
    public FeatureViewLocationRazorViewEngine()
    {
    ViewLocationFormats = new[]
    {
    "~/Features/{1}/{0}.cshtml",
    "~/Features/{1}/{0}.vbhtml",
    "~/Features/Shared/{0}.cshtml",
    "~/Features/Shared/{0}.vbhtml",
    };

    MasterLocationFormats = ViewLocationFormats;

    PartialViewLocationFormats = new[]
    {
    "~/Features/{1}/{0}.cshtml",
    "~/Features/{1}/{0}.vbhtml",
    "~/Features/Shared/{0}.cshtml",
    "~/Features/Shared/{0}.vbhtml",
    };
    }
    }
    /* in global.asax */
    ViewEngines.Engines.Clear();
    ViewEngines.Engines.Add(new FeatureViewLocationRazorViewEngine());