public void AddLocalizedTranslationToAllGeneralDishes()
{
log.InfoFormat("[AddLocalizedTranslationToAllGeneralDishes].");
int count = 0;
try
{
List<Ingredient> ingredientsList = serviceLayer.GetAllIngredients();
List<GeneralDish> generalDishesList = serviceLayer.GetAllGeneralDishesOrderBy();
foreach (Ingredient ingredient in ingredientsList)
{
GeneralDish tempGeneralDish = null;
if (ingredient.USDA_NDB_No == generalDishesList[count].Dish.OverrideIngredients[0].USDA_NDB_No)
{
tempGeneralDish = generalDishesList[count];
}
else
{
tempGeneralDish = generalDishesList.FirstOrDefault(d => d.Dish.OverrideIngredients[0].USDA_NDB_No == ingredient.USDA_NDB_No);
}
if (tempGeneralDish == null)
{
log.WarnFormat("[AddLocalizedTranslationToAllGeneralDishes] Unable to find General dish with USDA_NDB_No={0}.", ingredient.USDA_NDB_No);
}
else
{
tempGeneralDish.Dish.LocalizedName = ingredient.LongDesc;
tempGeneralDish.Dish.LocalizedDescription = ingredient.LongDesc;
serviceLayer.UpdateGeneralDish(tempGeneralDish);
}
count++;
}
log.InfoFormat("[AddLocalizedTranslationToAllGeneralDishes] Count of saved dishes={0}.", count);
}
catch (Exception e)
{
log.ErrorFormat("[AddLocalizedTranslationToAllGeneralDishes] Exception={0}, current dishes count={1}", e, count);
}
}