Umbraco Commerce Builder
Learn more about the different options for configured Umbraco Commerce.
When it comes to configuring and extending Umbraco Commerce, such as by registering your own event handlers, we achieve this with the IUmbracoCommerceBuilder
interface that can be accessed via a delegate function passed into the AddUmbracoCommerce()
extension method called on the IUmbracoBuilder
interface when explicitly registering Umbraco Commerce.
Registering Dependencies
The IUmbracoCommerceBuilder
interface gives you access to the current IServiceCollection
and IConfiguration
to allow you to register dependencies like you would with the IUmbracoBuilder
interface but its primary use case would be to access Umbraco Commerce's own collection builders, such as for registering validation or notification events, and any other Umbraco Commerce-specific configuration APIs.
As per the Dependency Injection docs, whilst you can register your dependencies directly within this configuration delegate, you may prefer to group your dependencies registration code into an extension method.
If using a composer to register IUmbracoCommerceBuilder
extensions and their dependencies, the composer needs to run before UmbracoCommerceComposer
otherwise it will use the default configuration.
Last updated