public MigrationManager(IDatabaseConnectionService databaseConnectionService, IMigrationScriptConverter migrationScriptConverter, string initMigrationScriptFullPath, MigrationStrategy migrationStrategy)
 {
     this._databaseConnectionService   = databaseConnectionService;
     this._migrationScriptConverter    = migrationScriptConverter;
     this._initMigrationScriptFullPath = initMigrationScriptFullPath;
     this._migrationStrategy           = migrationStrategy;
 }
Esempio n. 2
0
        public void TravelersArrived(IEntityList travelers)
        {
            //TODO: Migration replacement
            //foreach (var traveler in travelers)
            //{
            //    FitnessComparer.MergeToBests(Algorithm.Population.Bests, traveler);
            //}

            if (MigrationStrategy.TravelerReceptionDecision(Algorithm.Population))
            {
                MigrationStrategy.InsertMigrants(Algorithm.Population, travelers);
            }
        }
 public MigrationStrategyBuilder(Type strategyType)
 {
     MigrationStrategy = new MigrationStrategy(strategyType);
 }