/// <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); }