private IEnumerable <IPropertyMappingProvider> GetProperties(EntityMap entityMap)
 {
     return(entityMap.Properties.Select(p => p.Accept(this)).ToList());
 }
 public IEntityMappingProvider Visit(EntityMap entityMap)
 {
     _currentType = entityMap.Type;
     return(new EntityMappingProvider(entityMap.Type, GetClasses(entityMap), GetProperties(entityMap)));
 }
 private IEnumerable <IClassMappingProvider> GetClasses(EntityMap entityMap)
 {
     return(entityMap.Classes.Select(c => c.Accept(this)).ToList());
 }