private IRecipe SaveRecipeCore(string filename, IRecipe recipe) { if (filename == null) { throw new ArgumentNullException("fileName"); } if (string.IsNullOrEmpty(filename)) { throw new ArgumentException("FileName cannot be null"); } if (recipe == null) { throw new ArgumentNullException("recipe"); } var formatter = new XmlFormatter(); Meal.Svc.Persistance.Recipe r = recipe as Meal.Svc.Persistance.Recipe ?? Meal.Svc.Persistance.Recipe.FromRecipe(recipe); using (var stream = System.IO.File.Create(filename)) { formatter.Serialize(stream, r); stream.Close(); } return(recipe); }
public IRecipe SaveRecipe(string filename, IRecipe recipe) { var formatter = new XmlFormatter(); Meal.Svc.Persistance.Recipe r = recipe as Meal.Svc.Persistance.Recipe ?? Meal.Svc.Persistance.Recipe.FromRecipe(recipe); using (var stream = System.IO.File.Create(filename)) { //XamlWriter.Save (r, stream); formatter.Serialize(stream, r); stream.Close(); } return(recipe); }