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

CuisineToCuisinesList() public method

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