USDADataImport.USDAImport.AddLocalizedTranslationToAllGeneralDishes C# (CSharp) Method

AddLocalizedTranslationToAllGeneralDishes() public method

public AddLocalizedTranslationToAllGeneralDishes ( ) : void
return void
        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);
            }
        }