コード例 #1
0
ファイル: Given.cs プロジェクト: legendz3/Siege
        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);
        }