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