ConsoleTitleUpdateService.cs 534 B

12345678910111213141516171819
  1. using Microsoft.Extensions.Hosting;
  2. namespace CompServ.Worker;
  3. internal class ConsoleTitleUpdateService : BackgroundService
  4. {
  5. private const int UpdatePerSecond = 2;
  6. protected override async Task ExecuteAsync(CancellationToken stoppingToken)
  7. {
  8. while (stoppingToken.IsCancellationRequested == false)
  9. {
  10. await Task.Delay(1000 / UpdatePerSecond, stoppingToken);
  11. var dt = DateTime.Now;
  12. Console.Title = $"XZSx{StatusHolder.Ratio} [{dt:dd HH:mm:ss.f}]";
  13. }
  14. }
  15. }