Implemented unique Id for each entry - Implemented delete single entry command

This commit is contained in:
2025-02-04 13:56:40 +03:30
parent 83347587e4
commit 9b1d6aebe7
6 changed files with 194 additions and 175 deletions
+63 -62
View File
@@ -1,77 +1,78 @@
using TBDel.Models;
using TBDel.Services;
namespace TBDel.Commands;
public class ListCommand
namespace TBDel.Commands
{
public static async Task List(string[] args)
public class ListCommand
{
if (args.Length > 2)
public static async Task List(string[] args)
{
Console.WriteLine("Too many arguments.");
return;
}
if (args.Length == 1)
{
Console.WriteLine("Listing both files and folders.");
await ListFiles();
for (int i = 0; i < 110; i++)
if (args.Length > 2)
{
Console.Write("-");
Console.WriteLine("Too many arguments.");
return;
}
if (args.Length == 1)
{
Console.WriteLine("Listing both files and folders.");
await ListFiles();
for (int i = 0; i < 110; i++)
{
Console.Write("-");
}
Console.Write("\n");
await ListFolders();
}
else if (args[1] == "files")
{
await ListFiles();
}
else if (args[1] == "folders")
{
await ListFolders();
}
Console.Write("\n");
await ListFolders();
}
else if (args[1] == "files")
{
await ListFiles();
}
else if (args[1] == "folders")
{
await ListFolders();
}
}
private static async Task ListFiles()
{
var dbService = new DbService();
var filesList = await dbService.GetFileEntriesAsync();
private static async Task ListFiles()
{
var dbService = new DbService();
var filesList = await dbService.GetFileEntriesAsync();
if (filesList.Count == 0)
{
Console.WriteLine("No files found.");
return;
if (filesList.Count == 0)
{
Console.WriteLine("No files found.");
return;
}
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine("Found {0} file(s):\n", filesList.Count);
Console.WriteLine("{0,-10} {1,-90} {2,10}\n", "ID", "Path", "Date added");
Console.ResetColor();
foreach (var file in filesList)
{
Console.WriteLine("{0,-10} {1,-90} {2,10}", file.Id, file.Path, file.DateAdded);
}
}
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine("Found {0} file(s):\n", filesList.Count);
Console.WriteLine("{0,-100} {1,10}\n", "Path", "Date added");
Console.ResetColor();
foreach (var file in filesList)
private static async Task ListFolders()
{
Console.WriteLine("{0,-100} {1,10}", file.Path, file.DateAdded);
var dbService = new DbService();
var foldersList = await dbService.GetFolderEntriesAsync();
if (foldersList.Count == 0)
{
Console.WriteLine("No folders found.");
return;
}
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine("Found {0} folder(s):\n", foldersList.Count);
Console.WriteLine("{0,-10} {1,-90} {2,10}\n", "ID", "Path", "Date added");
Console.ResetColor();
foreach (var folder in foldersList)
{
Console.WriteLine("{0,-10} {1,-90} {2,10}", folder.Id, folder.Path, folder.DateAdded);
}
}
}
private static async Task ListFolders()
{
var dbService = new DbService();
var foldersList = await dbService.GetFolderEntriesAsync();
if (foldersList.Count == 0)
{
Console.WriteLine("No folders found.");
return;
}
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine("Found {0} folder(s):\n", foldersList.Count);
Console.WriteLine("{0,-100} {1,10}\n", "Path", "Date added");
Console.ResetColor();
foreach (var folder in foldersList)
{
Console.WriteLine("{0,-100} {1,10}", folder.Path, folder.DateAdded);
}
}
}
}