Example #1
0
        public int save_note(NoteWindow note)
        {
            NoteWindow.Memento settings = note.create_memento();

            if (!Directory.Exists(directory_path))
            {
                Directory.CreateDirectory(directory_path);
            }


            Stream stream = null;

            if (File.Exists(settings.Filename))
            {
                stream = File.Open(settings.Filename, FileMode.Create);
            }
            else
            {
                string filename = "";
                while (true)
                {
                    if (File.Exists(directory_path + "/note" + ++next_note_id + ".osl"))
                    {
                        continue;
                    }

                    filename = directory_path + "/note" + next_note_id + ".osl";
                    break;
                }

                Console.WriteLine("choosed filename: " + filename);

                stream = File.Open(filename, FileMode.Create);

                note.set_filename(filename);
                settings.Filename = filename;
            }
            BinaryFormatter bformatter = new BinaryFormatter();

            bformatter.Serialize(stream, settings);
            stream.Close();

            return(0);
        }