public CherrySeeder(Action <ISeederConfigurationBuilder> configurationExpression) { _entityMetadataDict = new Dictionary <Type, EntityMetadata>(); _idMappingProvider = new IdMappingProvider(); var configBuilder = new SeederConfigurationBuilder(); configurationExpression(configBuilder); _configuration = configBuilder.Build(); _objectListTransformation = new ObjectListTransformation( new ObjectTransformation.ObjectTransformation( new PropertyHandler( _idMappingProvider, new TypeTransformationProvider(_configuration.TypeTransformations) ) ) ); foreach (var entitySetting in _configuration.EntitySettings) { _entityMetadataDict.Add(entitySetting.EntityType, new EntityMetadata { EntityType = entitySetting.EntityType, EntitySetting = entitySetting }); } }
public void Setup() { _configBuilder = new SeederConfigurationBuilder(); // setting data provider is necessary because of config validation _configBuilder.WithDataProvider(new DictionaryDataProvider(null)); // setting repository is necessary because of config validation var globalRepository = new InMemoryRepository(); _configBuilder.WithRepository(globalRepository); }