Пример #1
0
        /// <summary>
        /// Функция изменяет объект класса
        /// </summary>
        /// <param name="title"></param>
        /// <param name="flag"></param>
        /// <returns></returns>
        static To_Do TitleEdit(string title, bool flag)
        {
            var userTitle = new To_Do();

            userTitle.Title  = title.Split(" ")[1];
            userTitle.IsDone = flag;

            return(userTitle);
        }
Пример #2
0
        /// <summary>
        /// создаёт новый объект класса (новую заметку)
        /// </summary>
        /// <param name="title">Принимает строку для содания объекта класса</param>
        /// <returns></returns>
        static To_Do NewTitle(string title)
        {
            var userTitle = new To_Do();

            userTitle.Title  = title;
            userTitle.IsDone = false;

            return(userTitle);
        }
Пример #3
0
        /// <summary>
        /// Дописывает заметку в файл To_Do.json
        /// </summary>
        /// <param name="title"></param>
        static void TitleToJson(To_Do title)
        {
            string tasks = JsonSerializer.Serialize(title);

            if (JsonFlag == true)
            {
                File.AppendAllText("To_Do.json", "|" + tasks);
            }
            else
            {
                File.WriteAllText("To_Do.json", tasks);
                JsonFlag = true;
            }
        }
Пример #4
0
        /// <summary>
        /// Удаляет выполненые задачи
        /// </summary>
        static void TasksRemove()
        {
            string[] array = JsonToTitle();
            File.WriteAllText("To_Do.json", " ");
            JsonFlag = false;


            foreach (var item in array)
            {
                if (item.Split(" ")[0] == "False")
                {
                    var userTitle = new To_Do();
                    userTitle.Title  = item.Split(" ")[1];
                    userTitle.IsDone = Convert.ToBoolean(item.Split(" ")[0]);
                    TitleToJson(userTitle);
                }
                else
                {
                    continue;
                }
            }
        }
Пример #5
0
        /// <summary>
        /// Десериализует файл To_Do.json
        /// </summary>
        /// <returns>массив с данными из To_Do.json</returns>
        static string[] JsonToTitle()
        {
            //счётчик для заполнения массива titlesArray
            try
            {
                int      i         = 0;
                string   json      = File.ReadAllText("To_Do.json");        //путь к файлу json
                string[] tempArray = json.Split('|');                       //разбиваем json на массив
                string[] jsonArray = new string[tempArray.Length];
                foreach (var item in tempArray)
                {
                    To_Do task = JsonSerializer.Deserialize <To_Do>(item);

                    jsonArray[i] = task.IsDone + " " + task.Title;
                    i++;
                }

                return(jsonArray);
            }catch (Exception e)
            {
                Console.WriteLine(e.Message);
                return(null);
            }
        }