Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save casper-rasmussen/812263bb46c9cc0bfa028c6402acef22 to your computer and use it in GitHub Desktop.
Save casper-rasmussen/812263bb46c9cc0bfa028c6402acef22 to your computer and use it in GitHub Desktop.
[InitializableModule]
[ModuleDependency(typeof(EPiServer.Commerce.Initialization.InitializationModule))]
public class CommerceDependencyResolverInitialization : IConfigurableModule
{
public void ConfigureContainer(ServiceConfigurationContext context)
{
//Remove default types
context.Container.Model.EjectAndRemoveTypes((type) => type.Equals(typeof(EntryBuilder)));
context.Container.Model.EjectAndRemoveTypes((type) => type.Equals(typeof(NodeBuilder)));
context.Container.Model.EjectAndRemove<ICatalogPropertyLoader>();
context.Container.Configure(ConfigureContainer);
}
private static void ConfigureContainer(ConfigurationExpression container)
{
//Episerver Commerce overrides
container.For<ICatalogContentBuilder>().Add<BaseProductContentBuilder>();
container.For<ICatalogContentBuilder>().Add<BaseNodeContentBuilder>();
container.For<ICatalogPropertyLoader>().Use<InheritedCatalogPropertyLoader>();
}
public void Initialize(InitializationEngine context)
{
}
public void Uninitialize(InitializationEngine context)
{
}
public void Preload(string[] parameters)
{
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment