Skip to content

Instantly share code, notes, and snippets.

@mikaelbr
Created March 11, 2014 08:33
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mikaelbr/fc6959d5bb4d0b0d3220 to your computer and use it in GitHub Desktop.
Save mikaelbr/fc6959d5bb4d0b0d3220 to your computer and use it in GitHub Desktop.
Override repositories in EpiServer
using EPiServer.Framework;
using EPiServer.Framework.Initialization;
using EPiServer.ServiceLocation;
namespace Business.Initialization
{
[InitializableModule]
[ModuleDependency(typeof(ServiceContainerInitialization))]
public class InitializaCustomRepository : IConfigurableModule
{
public void Initialize(InitializationEngine context)
{
}
public void Uninitialize(InitializationEngine context)
{
}
public void Preload(string[] parameters)
{
}
public void ConfigureContainer(ServiceConfigurationContext context)
{
context.Container.Configure(x => x.For<EPiServer.Web.Routing.UrlResolver>().Use<Business.MyUrlResolver>());
}
}
}
namespace Business
{
// Same Lifecycle as UrlResolver
[ServiceConfiguration(ServiceType = typeof(EPiServer.Web.Routing.UrlResolver), Lifecycle = ServiceInstanceScope.Singleton)]
public class MyUrlResolver : EPiServer.Web.Routing.UrlResolver
{
// Override all the base
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment