/// <summary> /// Save a new custom puzzle /// </summary> public PuzzleData AddPuzzle(string filename, string owner, MonoTouch.UIKit.UIImage image) { string completeFilePath = System.IO.Path.Combine (mCustomPuzzlePath, filename); Logger.I ("Adding a new " + owner+ " puzzle " + filename); // Save the new image MonoTouch.Foundation.NSError error; image.AsPNG ().Save (completeFilePath, true, out error); if (error == null) { Logger.I ("Adding puzzle OK"); } else { Logger.E ("Adding puzzle KO: " + error); } PuzzleData newPuzzle = new PuzzleData () { Filename = completeFilePath, IsCustom = true, IsNew = true, OwnerId = owner }; Savedgame.Puzzles.Add (newPuzzle); Save (); return newPuzzle; }