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
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 return;
default:
break;
}
}