This commit is contained in:
2022-12-14 22:31:05 +08:00
parent 51943833ed
commit 075c8e76b2
42 changed files with 277 additions and 141 deletions

View File

@ -1,6 +1,7 @@
// ReSharper disable ClassNeverInstantiated.Global
using System.Globalization;
using System.Net.Sockets;
namespace Dot.Time;
@ -48,9 +49,9 @@ internal sealed class Main : ToolBase<Option>
try {
socket.Connect(server, _NTP_PORT);
socket.Send(ntpData);
_ = socket.Send(ntpData);
var timeBefore = DateTime.Now;
socket.Receive(ntpData);
_ = socket.Receive(ntpData);
var transferTime = DateTime.Now - timeBefore;
var intPart = ((ulong)ntpData[40] << 24) //
@ -130,8 +131,8 @@ internal sealed class Main : ToolBase<Option>
.Average(x => x.Value.State.Result().TotalMilliseconds);
});
AnsiConsole.MarkupLine(Str.NtpReceiveDone, $"[green]{_successCnt}[/]", _ntpServers.Length
, $"[yellow]{_offsetAvg:f2}[/]");
AnsiConsole.MarkupLine(CultureInfo.InvariantCulture, Str.NtpReceiveDone, $"[green]{_successCnt}[/]"
, _ntpServers.Length, $"[yellow]{_offsetAvg:f2}[/]");
if (Opt.Sync) {
@ -159,11 +160,11 @@ internal sealed class Main : ToolBase<Option>
table.UpdateCell(
0, 1, DateTime.Now.AddMilliseconds(-_offsetAvg).ToString("O"))
.UpdateCell(1, 1, DateTime.Now.ToString("O")));
await Task.Delay(100);
await Task.Delay(100, CancellationToken.None);
}
});
await AnsiConsole.Console.Input.ReadKeyAsync(true, cts.Token);
_ = await AnsiConsole.Console.Input.ReadKeyAsync(true, cts.Token);
cts.Cancel();
await task;
}

View File

@ -3,7 +3,7 @@
namespace Dot.Time;
internal class Option : OptionBase
internal sealed class Option : OptionBase
{
[CommandOption("-s|--sync")]
[Description(nameof(Str.SyncToLocalTime))]

View File

@ -9,7 +9,7 @@ internal static class ProgressTaskStateExtensions
public static void Result(this ProgressTaskState me, TimeSpan value)
{
me.Update<TimeSpan>(nameof(TaskResultColumn), _ => value);
_ = me.Update<TimeSpan>(nameof(TaskResultColumn), _ => value);
}
public static TaskStatusColumn.Statues Status(this ProgressTaskState me)
@ -19,6 +19,6 @@ internal static class ProgressTaskStateExtensions
public static void Status(this ProgressTaskState me, TaskStatusColumn.Statues value)
{
me.Update<TaskStatusColumn.Statues>(nameof(TaskStatusColumn), _ => value);
_ = me.Update<TaskStatusColumn.Statues>(nameof(TaskStatusColumn), _ => value);
}
}

View File

@ -5,7 +5,7 @@ using Spectre.Console.Rendering;
namespace Dot.Time;
internal class TaskResultColumn : ProgressColumn
internal sealed class TaskResultColumn : ProgressColumn
{
/// <summary>
/// Gets or sets the alignment of the task description.

View File

@ -7,7 +7,7 @@ using Spectre.Console.Rendering;
namespace Dot.Time;
internal class TaskStatusColumn : ProgressColumn
internal sealed class TaskStatusColumn : ProgressColumn
{
public enum Statues : byte
{