public bool Deserialize() { bool success = false; if (FileStream != null) { try { ECurrent = (ERecipe)BFormatter.Deserialize(FileStream); success = true; } catch (SerializationException exception) { Error = "Invalid file contents"; } catch (Exception exception) { Error = exception.ToString(); } } else { Error = "No open filestream"; } return(success); }
public ERecipe ConvertRecipe(Recipe recipe) { ERecipe converted = new ERecipe() { Id = recipe.Id, Title = recipe.Title, Time = recipe.Time, Cost = recipe.Cost, Servings = recipe.Servings, CategoryId = recipe.CategoryId, Category = new ECategory() { Id = recipe.Category.Id, Name = recipe.Category.Name } }; List <ERecipeIngredient> recipeIngredients = new List <ERecipeIngredient>(); foreach (RecipeIngredient item in recipe.RecipeIngredients) { recipeIngredients.Add(new ERecipeIngredient() { Id = item.Id, Ingredient = new EIngredient() { Id = item.Ingredient.Id, Name = item.Ingredient.Name }, Quantity = item.Quantity, RecipeID = item.RecipeID, IngredientID = item.IngredientID }); } converted.RecipeIngredients = recipeIngredients; List <EStep> steps = new List <EStep>(); foreach (Step item in recipe.Steps) { steps.Add(new EStep() { Id = item.Id, Content = item.Content, Order = item.Order, RecipeID = item.RecipeID }); } converted.Steps = steps; return(converted); }
public bool Convert() { bool success = false; if (FileStream != null && Current != null) { ECurrent = ConvertRecipe(Current); } else { Error = "Recipe or filestream not set"; } return(success); }
public ViewERecipe(ERecipe recipe) { DataContext = recipe; InitializeComponent(); }