Spontaneous.WebApp.Services.CuisineMapServices.FindCuisineMapsByRestName C# (CSharp) Method

FindCuisineMapsByRestName() public method

public FindCuisineMapsByRestName ( RestaurantBasicData rest ) : List
rest Spontaneous.DataModel.RestaurantBasicData
return List
        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;
        }