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.