From 026f10f38af4928eeb7c0b02b139dd4d7cad12f0 Mon Sep 17 00:00:00 2001 From: Lars-Erik Aabech Date: Tue, 23 Oct 2018 21:31:20 +0200 Subject: [PATCH] Register instance by name --- src/Umbraco.Core/Composing/IContainer.cs | 5 +++++ .../Composing/LightInject/LightInjectContainer.cs | 4 ++++ 2 files changed, 9 insertions(+) diff --git a/src/Umbraco.Core/Composing/IContainer.cs b/src/Umbraco.Core/Composing/IContainer.cs index 2937fb2b02..97a9d47437 100644 --- a/src/Umbraco.Core/Composing/IContainer.cs +++ b/src/Umbraco.Core/Composing/IContainer.cs @@ -119,6 +119,11 @@ namespace Umbraco.Core.Composing /// void RegisterInstance(Type serviceType, object instance); + /// + /// Registers a service with a named implementing instance. + /// + void RegisterInstance(Type serviceType, object instance, string name); + /// /// Registers a base type for auto-registration. /// diff --git a/src/Umbraco.Core/Composing/LightInject/LightInjectContainer.cs b/src/Umbraco.Core/Composing/LightInject/LightInjectContainer.cs index d4b88e862c..1302676514 100644 --- a/src/Umbraco.Core/Composing/LightInject/LightInjectContainer.cs +++ b/src/Umbraco.Core/Composing/LightInject/LightInjectContainer.cs @@ -285,6 +285,10 @@ namespace Umbraco.Core.Composing.LightInject public void RegisterInstance(Type serviceType, object instance) => Container.RegisterInstance(serviceType, instance); + /// + public void RegisterInstance(Type serviceType, object instance, string name) + => Container.RegisterInstance(serviceType, instance, name); + /// public void RegisterAuto(Type serviceBaseType) {