public Menu GetDefaultMenuFromCuisinesList(List<string> cuisines)
{
if (cuisines != null && cuisines.Count > 0)
{
string cuisinesStr = String.Join(", ", cuisines.ToArray());
log.InfoFormat("[GetDefaultMenuFromCuisinesList] Cuisines=[0]", cuisinesStr);
List<Menu> menusList = new List<Menu>();
if (cuisines != null && cuisines.Count > 0)
{
foreach (var cuisine in cuisines)
{
Menu tempMenu = GetDefaulMenuByCuisine(cuisine);
if (tempMenu != null && tempMenu.MenuParts != null && tempMenu.MenuParts.Count > 0) menusList.Add(tempMenu);
}
}
if (menusList.Count > 0) return CombineMenus(menusList);
else
{
log.WarnFormat("[GetDefaultMenuFromCuisinesList] menus not found.");
return null;
}
}
else
{
log.WarnFormat("[GetDefaultMenuFromCuisinesList] Cuisines list was null or empty.");
return null;
}
}