コード例 #1
0
ファイル: ServiceFactory.cs プロジェクト: Aleksbgbg/Wingman
        private object Create(Type interfaceType, object[] arguments)
        {
            EnsureRegistered(interfaceType);

            IServiceRetrievalStrategy serviceRetrievalStrategy = _retrievalStrategyStore.RetrieveMappingFor(interfaceType);

            return(serviceRetrievalStrategy.RetrieveService(arguments));
        }
コード例 #2
0
        public void TestRetrieveMapping()
        {
            InsertMapping();

            IServiceRetrievalStrategy serviceRetrievalStrategy = RetrieveMapping();

            Assert.Equal(_serviceRetrievalStrategy, serviceRetrievalStrategy);
        }
コード例 #3
0
 public void Insert(Type interfaceType, IServiceRetrievalStrategy serviceRetrievalStrategy)
 {
     _strategies.Add(interfaceType, serviceRetrievalStrategy);
 }
コード例 #4
0
        private IServiceRetrievalStrategy CreateServiceRetrievalStrategy()
        {
            _serviceRetrievalStrategy = new Mock <IServiceRetrievalStrategy>().Object;

            return(_serviceRetrievalStrategy);
        }