Esempio n. 1
0
 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");
         }
     }
 }
Esempio n. 2
0
        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)}");
        }
Esempio n. 3
0
        public void Run()
        {
            int index = ReadIntRange("Введите номер заметки, которую хотите удалить:", 1, NoteBook.Length());

            NoteBook.Remove(NoteBook[index - 1]);
        }
Esempio n. 4
0
        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;
            }
        }