public void LoadFromFile() { // ja funkcija, kas pārbauda vai fails eksistē, atgriež false (tātad neeksistē) if (!File.Exists(pathToTodoFile)) { // tad pārtraucam LoadFromFile un atgriežamies atpakaļ return; } // citādāk, nolasam faila saturu pa rindām string[] allLinesFromFile = File.ReadAllLines(pathToTodoFile); // pirms saraksta ielādes no faila, to iztīram no vecā satura todoEntries.Clear(); // dodamies cauri sarakstam ar teksta rindām, kas ir ielādētas no faila for (var index = 0; index < allLinesFromFile.Length; index += 2) { string listEntry = allLinesFromFile[index]; // listEntry mainīgajā ir ierakstīta viena teksta rinda no faila // izveidojam jaunu uzdevumu TodoListEntry fileTodo = new TodoListEntry(); // uzdevumam uzdodam par nosaukumu teksta rindu, kas nolasīta no faila fileTodo.Name = listEntry; // uzdevumam uzdodam par izpildes stāvokli vērtību, kas nolasīta no faila fileTodo.IsCompleted = bool.Parse(allLinesFromFile[index + 1]); // jaunizveidoto uzdevumu pievienojam kopējo uzdevumu sarakstam this.todoEntries.Add(fileTodo); } }
public void AddNewTodo(string task) { // ja vizuālā studija nevar atrast klasi, // tad uzspiežam uz klases nosaukuma un // piespiežam Ctrl + . Console.WriteLine("uzdevums pievienots:" + task); // izveidojam jaunu uzdevumu TodoListEntry usersTodo = new TodoListEntry(); // jaunizveidotajam uzdevumam piešķiram nosaukumu, ko ievadījis lietotājis usersTodo.Name = task; // pievienojam jauno uzdevumu mūsu uzdevumu sarakstam todoEntries.Add(usersTodo); }
public void MarkTodoAsDone(int doneTodoIndex) { TodoListEntry doneTodo = todoEntries[doneTodoIndex]; doneTodo.IsCompleted = true; }