예제 #1
0
        /* */
        private static void Add(string subtypeName, int amountPerCargoContainer, int probability,
                                IObjectBuilderFactory objectBuilderFactory)
        {
            var startRange = _totalProbability;

            _totalProbability += probability;
            AllTypes.Add(new CargoType(subtypeName, amountPerCargoContainer, startRange, _totalProbability, objectBuilderFactory));
        }
예제 #2
0
 public PerRequestRetrievalStrategy(IArgumentConstructorMap argumentConstructorMap,
                                    IUserArgumentBuilderFactory userArgumentBuilderFactory,
                                    IObjectBuilderFactory objectBuilderFactory)
 {
     _argumentConstructorMap     = argumentConstructorMap;
     _userArgumentBuilderFactory = userArgumentBuilderFactory;
     _objectBuilderFactory       = objectBuilderFactory;
 }
예제 #3
0
 CargoType(string subtypeName, int amountPerCargoContainer, int probabilityRangeStart, int probabilityRangeEnd,
           IObjectBuilderFactory objectBuilderFactory)
 {
     this.subtypeName           = subtypeName;
     this.probabilityRangeStart = probabilityRangeStart;
     this.probabilityRangeEnd   = probabilityRangeEnd;
     this.objectBuilderFactory  = objectBuilderFactory;
     AmountPerCargoContainer    = amountPerCargoContainer;
 }
예제 #4
0
 public RetrievalStrategyFactory(IDependencyRetriever dependencyRetriever,
                                 IArgumentConstructorMapFactory argumentConstructorMapFactory,
                                 IUserArgumentBuilderFactory userArgumentBuilderFactory,
                                 IObjectBuilderFactory objectBuilderFactory)
 {
     _dependencyRetriever           = dependencyRetriever;
     _argumentConstructorMapFactory = argumentConstructorMapFactory;
     _userArgumentBuilderFactory    = userArgumentBuilderFactory;
     _objectBuilderFactory          = objectBuilderFactory;
 }
예제 #5
0
 public LocationStrategyFactory(IDependencyRetriever dependencyRetriever,
                                IDiConstructorMapFactory diConstructorMapFactory,
                                IDiArgumentBuilderFactory diArgumentBuilderFactory,
                                IObjectBuilderFactory objectBuilderFactory
                                )
 {
     _dependencyRetriever      = dependencyRetriever;
     _diConstructorMapFactory  = diConstructorMapFactory;
     _diArgumentBuilderFactory = diArgumentBuilderFactory;
     _objectBuilderFactory     = objectBuilderFactory;
 }
예제 #6
0
        internal DiStrategy(IDiConstructorMap diConstructorMap, IDiArgumentBuilderFactory diArgumentBuilderFactory, IObjectBuilderFactory objectBuilderFactory)
        {
            IConstructionInfo constructionInfo = diConstructorMap.FindBestConstructorForDi();
            IArgumentBuilder  argumentBuilder  = diArgumentBuilderFactory.CreateBuilderFor(constructionInfo);

            _objectBuilder = objectBuilderFactory.CreateBuilder(constructionInfo, argumentBuilder);
        }