예제 #1
0
        private static RecipeBlob ToRecipeBlob(this Recipe recipe)
        {
            var blob = new RecipeBlob
            {
                CreatedAt      = recipe.CreatedAt,
                LastModifiedAt = recipe.LastModifiedAt,
                Title          = recipe.Title,
                ImageUri       = recipe.ImageUri,
                Notes          = recipe.Notes,
                IsFavorite     = recipe.IsFavorite,
                CategoryId     = recipe.Category.Id,
                CookingMinutes = recipe.CookingMinutes,
                CookingSteps   = recipe.CookingSteps ?? new List <string>(),
                Ingredients    = recipe.Ingredients?.Select(ToIngredientBlob).ToList() ?? new List <IngredientBlob>()
            };

            return(blob);
        }
예제 #2
0
        private static Recipe ToRecipe(this RecipeBlob recipeBlob, IReferenceBookService referenceBook)
        {
            var recipe = new Recipe
            {
                Title      = recipeBlob.Title,
                ImageUri   = recipeBlob.ImageUri,
                Notes      = recipeBlob.Notes,
                IsFavorite = recipeBlob.IsFavorite,
                Category   = recipeBlob.CategoryId > 0
                    ? referenceBook.LookupCategory(recipeBlob.CategoryId)
                    : null,
                CookingMinutes = recipeBlob.CookingMinutes,
                CookingSteps   = recipeBlob.CookingSteps ?? new List <string>(),
                Ingredients    = recipeBlob.Ingredients
                                 ?.Select(x => ToIngredient(x, referenceBook))
                                 .ToList() ?? new List <Ingredient>()
            };

            return(recipe);
        }