Documentation for SmartStore.NET 2.2
Developer Shortcuts
Code Shortcuts for Developers
SmartStore.Services.ICommonServices
Contains frequently used common services in the form of properties. Instead of defining multiple common services in the constructor of a dependent type, you just define one single dependency, {{ICommonServices}}, which provides the following properties:
Cache
DbContext
StoreContext
WebHelper
WorkContext
EventPublisher
Localization
Notifier
Permissions
CustomerActivity
* All services are internally wrapped in {{ Lazy<TService> }}, so none of the services get instantiated until first hit.
T (Localizer)
If there is a property named {{T}} of the type {{Localizer}} within a dependency class, it'll be injected automatically by Autofac. So, instead of writing {{_localizationService.GetResource("xyz")}} you just type {{T("xyz")}}.
Logger
If there is a property of type {{ILogger}} (with whatever name) within a dependency class, it'll also be injected automatically by Autofac.