protected void WriteInFile(string path, Store.Notebook noteBook) { using (StreamWriter sw = new StreamWriter(path, false, Encoding.Unicode)) { for (int i = 0; i < noteBook.Length(); i++) { string tags; if (noteBook[i].Tags == null) { tags = ""; } else { tags = JoinTags(noteBook[i].Tags); } sw.WriteLine($"{noteBook[i].Title}\t" + $"{noteBook[i].TextNote}\t" + $"{tags}\t" + $"{noteBook[i].DateCreate}\t"); } } }
public void Run() { int index = ReadIntRange("Введите номер заметки, которую хотите прочитать:", 1, NoteBook.Length()); Note memo = NoteBook[index - 1]; Console.WriteLine( $"Название заметки: {memo.Title, 20}" + $"\tВремя создания:{memo.DateCreate}"); Console.WriteLine(memo.TextNote); Console.WriteLine($"Теги: {JoinTags(memo.Tags)}"); }
public void Run() { int index = ReadIntRange("Введите номер заметки, которую хотите удалить:", 1, NoteBook.Length()); NoteBook.Remove(NoteBook[index - 1]); }
public void Run() { bool flag = true; int index = ReadIntRange("Введите номер заметки, которую хотите изменить:", 1, NoteBook.Length()); while (flag) { Console.Clear(); Note memo = NoteBook[index - 1]; Console.WriteLine( $"Название заметки: {memo.Title,20}" + $"\tВремя создания:{memo.DateCreate}"); Console.WriteLine(memo.TextNote); Console.WriteLine($"Теги: {JoinTags(memo.Tags)}"); var operation = ReadIntRange("Укажите, что именно вы хотите в заметке изменить:" + "\n1 - Заголовок" + "\n2 - Содержание" + "\n3 - Теги" + "\n4 - Выход", 1, 4); switch (operation) { case 1: memo.Title = ReadLineLimited("Введите новый заголовок:"); break; case 2: memo.TextNote = ReadLineLimited("Новый текст заметки:", 0); break; case 3: memo.Tags = SplitTags(ReadLineLimited("Введите через пробел чувствительные к регистру теги:", 0)); break; case 4: flag = false; break; } NoteBook[index - 1] = memo; } }