Загрузка данных


using Dapper;
using Microsoft.Data.Sqlite;
Dapper.DefaultTypeMap.MatchNamesWithUnderscores = true;
var connection = new SqliteConnection("DataSource=app.db");

// decimal decimalNumber = 2.4M; // NUMERIC
// float floatNumber = 2.5F; // REAL
// double doubleNumber = 2.6D; // REAL

outer: while (true)
{
    Console.WriteLine("===Актуальные задачи===");
    var tasks = connection.Query<Task>("SELECT * FROM tasks");
    foreach (Task task in tasks)
    {
        Console.WriteLine($"#{task.Id} [{(task.Finished ? 'x' : ' ')}] {task.Title}");
    }
    Console.WriteLine("Что хотите сделать?");
    Console.WriteLine("1. Добавить задачу");
    Console.WriteLine("2. Удалить задачу");
    Console.WriteLine("3. Отметить выполненной");
    Console.WriteLine("4. Удалить все задачи");
    Console.WriteLine("5. Выход");
    var command = Convert.ToInt32(Console.ReadLine());
    switch (command)
    {
        case 1:
            TodoList.AddTaskCommand(connection);
            break;
        case 2:
            TodoList.RemoveTaskCommand(connection);
            break;
        case 3:
            TodoList.SetFinishedTaskCommand(connection);
            break;
        case 4:
            TodoList.RemoveAllTasks(connection);
            break;
        case 5:
            break outer;
        default:
            break;
    }
}