예제 #1
0
        public Simulation(
            ISimulationParameters simulationParams,
            IMutator mutator,
            IItemSelector itemSelector,
            IPopulationLogger logger,
            IEvaluator evaluator,
            ICrossoverSelector selector,
            ICrossBreeder breeder,
            IPopulationGenerator populationGenerator)
        {
            ObjectValidator.IfNullThrowException(simulationParams, nameof(simulationParams));
            ObjectValidator.IfNullThrowException(mutator, nameof(mutator));
            ObjectValidator.IfNullThrowException(itemSelector, nameof(itemSelector));
            ObjectValidator.IfNullThrowException(logger, nameof(logger));
            ObjectValidator.IfNullThrowException(evaluator, nameof(evaluator));
            ObjectValidator.IfNullThrowException(selector, nameof(selector));
            ObjectValidator.IfNullThrowException(breeder, nameof(breeder));
            ObjectValidator.IfNullThrowException(populationGenerator, nameof(populationGenerator));

            _mutator              = mutator;
            _itemSelector         = itemSelector;
            _logger               = logger;
            _evaluator            = evaluator;
            _selector             = selector;
            _breeder              = breeder;
            _populationGenerator  = populationGenerator;
            _simulationParameters = simulationParams;
        }
예제 #2
0
 public UserInfo(IItemSelector selector, IAlphaCinemaConsole cinemaConsole,
                 IUserServices userServices, IProjectionsServices projectionsServices)
     : base(selector)
 {
     this.userServices        = userServices;
     this.projectionsServices = projectionsServices;
     this.cinemaConsole       = cinemaConsole;
 }
예제 #3
0
        public PauseHUD(IPlayer user, MiniHUD miniHUD)
        {
            this.user    = user;
            this.miniHUD = miniHUD;

            bigMap       = new Map();
            ItemSelector = new ItemSelector(user);
        }
예제 #4
0
 public AddProjection(ICommandProcessor commandProcessor, IItemSelector selector,
                      IProjectionsServices projectionsServices, IMovieServices movieServices,
                      ICityServices cityServices, IOpenHourServices openHourServices)
     : base(selector)
 {
     this.projectionsServices = projectionsServices;
     this.movieServices       = movieServices;
     this.cityServices        = cityServices;
     this.openHourServices    = openHourServices;
 }
예제 #5
0
 public EnterUser(IItemSelector selector,
                  IUserServices userServices,
                  IProjectionsServices projectionsServices,
                  IWatchedMovieServices watchedMovieServices,
                  IOpenHourServices openHourServices) : base(selector)
 {
     this.userServices         = userServices;
     this.openHourServices     = openHourServices;
     this.projectionsServices  = projectionsServices;
     this.watchedMovieServices = watchedMovieServices;
 }
예제 #6
0
        public AllocationState(int Day, int Slot, Single[] initialAptitudes, IItemSelector itemSelector)
        {
            this.Day          = Day;
            this.Slot         = Slot;
            this.itemSelector = itemSelector;

            this.InitialAptitudes = initialAptitudes;
            this.CurrentAptitudes = new Single[initialAptitudes.Length];
            this.Forced           = false;
            this.Processed        = false;
            this.ChosenItem       = null;
        }
예제 #7
0
 public EquipmentGenerator(ICollectionSelector collectionSelector,
                           IItemsGenerator itemGenerator,
                           IPercentileSelector percentileSelector,
                           IItemSelector itemSelector,
                           JustInTimeFactory justInTimeFactory)
 {
     this.collectionSelector = collectionSelector;
     this.itemGenerator      = itemGenerator;
     this.percentileSelector = percentileSelector;
     this.itemSelector       = itemSelector;
     this.justInTimeFactory  = justInTimeFactory;
 }
예제 #8
0
 public PaintTool(IItemSelector options, IHistoryService historyService, IPickTarget pickTarget)
 {
     this.options        = options;
     this.historyService = historyService;
     this.pickTarget     = pickTarget;
 }
예제 #9
0
 public MenuItemNavigator(IItemPositionManager itemPositionManager, IItemSelector itemSelector)
 {
     _itemPositionManager = itemPositionManager;
     _itemSelector        = itemSelector;
 }
예제 #10
0
 public FillRectTool(IItemSelector options, IHistoryService historyService)
 {
     this.options        = options;
     this.historyService = historyService;
 }
예제 #11
0
 public ChooseHour(IItemSelector selector, IOpenHourServices openHourServices, IProjectionsServices projectionsServices)
     : base(selector)
 {
     this.openHourServices    = openHourServices;
     this.projectionsServices = projectionsServices;
 }
예제 #12
0
 public Menu(IItemSelector selector)
     : base(selector)
 {
 }
예제 #13
0
 public ItemActionService(IItemPositionManager itemPositionManager, IItemSelector itemSelector)
 {
     _itemPositionManager = itemPositionManager;
     _itemSelector        = itemSelector;
 }
예제 #14
0
 public AdminMenu(IItemSelector selector)
     : base(selector)
 {
 }
예제 #15
0
 public ChooseCity(IItemSelector selector, ICityServices cityServices)
     : base(selector)
 {
     this.cityServices = cityServices;
 }
예제 #16
0
 public ShowInfo(IItemSelector selector) : base(selector)
 {
 }
예제 #17
0
 public UpdateMovie(IItemSelector selector, IMovieServices movieServices) : base(selector)
 {
     this.movieServices = movieServices;
 }
예제 #18
0
        public Evaluator(IItemSelector itemSelector)
        {
            ObjectValidator.IfNullThrowException(itemSelector, nameof(itemSelector));

            _itemSelector = itemSelector;
        }
예제 #19
0
 public MoviesByAge(IItemSelector selector, IAlphaCinemaConsole cinemaConsole,
                    IUserServices userServices) : base(selector)
 {
     this.userServices  = userServices;
     this.cinemaConsole = cinemaConsole;
 }
예제 #20
0
 public TemplateTool(IHistoryService historyService, IItemSelector options, ItemConvertor itemConvertor)
 {
     this.historyService = historyService;
     this.options        = options;
     this.itemConvertor  = itemConvertor;
 }
예제 #21
0
 public void Setup()
 {
     itemSelector = new ItemSelector();
 }
예제 #22
0
 public Login(IItemSelector selector)
     : base(selector)
 {
 }
예제 #23
0
 public DisplayBaseCommand(IItemSelector selector)
 {
     this.selector = selector;
 }