public List<CuisineMap> FindCuisineMapsByRestName(RestaurantBasicData rest)
{
var namesWordsArray = rest.Name == null ? new string[] { } : Regex.Split(rest.Name, @"\W+");
List<string> restNameWords = new List<string>(namesWordsArray);
var descWordsArray = rest.Description == null ? new string[] { } : Regex.Split(rest.Description, @"\W+");
List<string> restDescriptionWords = new List<string>(descWordsArray);
var allWords = restNameWords.Union(restDescriptionWords);
List<CuisineMap> returnedCuisines = new List<CuisineMap>();
foreach (string word in allWords)
{
if (word.Length > 2)
{
var foundCuisine = CuisineMapSearch(word);
if (foundCuisine != null && foundCuisine.Count > 0)
{
var tempList = returnedCuisines.Union(foundCuisine);
returnedCuisines = tempList.ToList();
}
}
}
if (returnedCuisines.Count > 0) return returnedCuisines;
return null;
}