/// <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); }
/// <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); }
/// <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; } }
/// <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; } } }
/// <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); } }