private static void PrintStatus(DownloadProgressStatus task) { Console.WriteLine("================"); Console.WriteLine($"Status: {task.Status}"); Console.WriteLine($"Download: {task.DownloadSpeed:N0} B/s Upload: {task.UploadSpeed:N0} B/s"); Console.WriteLine("Files:"); foreach (var file in task.Files !) { Console.Write($"{file.CompletedLength:N0}B/{file.Length:N0}B\t\t"); Console.ForegroundColor = ConsoleColor.DarkCyan; Console.WriteLine(file.Path); Console.ResetColor(); } }
internal void Load(DownloadProgressStatus rpcResponse) { RpcResponse = rpcResponse; StatusUpdated?.Invoke(); }