public static IRegistration Then(string key, TBaseService implementation) { var registration = new NamedInstanceRegistration <TBaseService>(key); registration.MapsTo(implementation); return(registration); }
private static IServiceCollection AddNamedInstance(IServiceCollection collection, Type serviceType, Func <IServiceProvider, object> implementationFactory, ServiceLifetime lifetime, string name) { var namedInstance = new NamedInstanceRegistration(name, serviceType, implementationFactory); AddNamedRegistration(collection, provider => namedInstance, lifetime, name); return(collection); }