示例#1
0
        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);
        }
示例#2
0
        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);
        }