Ejemplo n.º 1
0
        private object Create(Type interfaceType, object[] arguments)
        {
            EnsureRegistered(interfaceType);

            IServiceRetrievalStrategy serviceRetrievalStrategy = _retrievalStrategyStore.RetrieveMappingFor(interfaceType);

            return(serviceRetrievalStrategy.RetrieveService(arguments));
        }
Ejemplo n.º 2
0
        public void TestRetrieveMapping()
        {
            InsertMapping();

            IServiceRetrievalStrategy serviceRetrievalStrategy = RetrieveMapping();

            Assert.Equal(_serviceRetrievalStrategy, serviceRetrievalStrategy);
        }
Ejemplo n.º 3
0
 public void Insert(Type interfaceType, IServiceRetrievalStrategy serviceRetrievalStrategy)
 {
     _strategies.Add(interfaceType, serviceRetrievalStrategy);
 }
Ejemplo n.º 4
0
        private IServiceRetrievalStrategy CreateServiceRetrievalStrategy()
        {
            _serviceRetrievalStrategy = new Mock <IServiceRetrievalStrategy>().Object;

            return(_serviceRetrievalStrategy);
        }