public RestaurantBasicData CuisineToCuisinesList(RestaurantBasicData rest)
{
log.InfoFormat("[CuisineToCuisinesList] rest.Name={0}, Cuisine={1}.", rest.Name != null ? rest.Name : "", rest.Cuisine != null ? rest.Cuisine : "null");
if (rest != null && rest.Cuisine != null && IfCuisineContainsSimbols(rest.Cuisine))
{
var cuisineWordsArray = Regex.Split(rest.Cuisine, @"\W+");
List<string> cuisinesWords = cuisineWordsArray != null ? new List<string>(cuisineWordsArray) : new List<string>();
foreach(var word in cuisinesWords)
{
var tempCuisineMaps = CuisineMapSearch(word);
if (tempCuisineMaps != null)
{
foreach(var cuisineMap in tempCuisineMaps)
{
if (rest.Cuisines == null) rest.Cuisines = new List<string>();
if (!rest.Cuisines.Contains(cuisineMap.Name))
{
rest.Cuisines.Add(cuisineMap.Name);
}
}
}
}
return rest;
}
return null;
}