Exemple #1
0
        /// <summary>
        /// Load recipe object from entity.
        /// </summary>
        private IProductRecipe LoadRecipe(IUnitOfWork uow, ProductRecipeEntity recipeEntity)
        {
            var productRecipe = RecipeConstructors[recipeEntity.Type]();

            RecipeStorage.CopyToRecipe(recipeEntity, productRecipe);
            productRecipe.Product = LoadType(uow, productRecipe.Product.Id);

            RecipeStrategies[recipeEntity.Type].LoadRecipe(recipeEntity, productRecipe);

            return(productRecipe);
        }