public void AutoStart() { bool isAutoStart = (MinerProfile.IsAutoStart || CommandLineArgs.IsAutoStart); if (isAutoStart && !this.MinerProfile.IsMining) { NTMinerConsole.UserInfo($"{MinerProfile.AutoStartDelaySeconds.ToString()}秒后开始挖矿"); this.MinerProfile.IsMining = true; IMessagePathId pathId = null; pathId = VirtualRoot.BuildViaTimesLimitPath <Per1SecondEvent>("自动开始挖矿倒计时", LogEnum.None, viaTimesLimit: MinerProfile.AutoStartDelaySeconds, location: this.GetType(), PathPriority.Normal, path: message => { if (!NTMinerContext.IsAutoStartCanceled) { MineBtnText = $"倒计时{pathId.ViaTimesLimit.ToString()}"; } if (pathId.ViaTimesLimit == 0) { if (!NTMinerContext.IsAutoStartCanceled) { VirtualRoot.ThisLocalInfo(nameof(StartStopMineButtonViewModel), $"自动开始挖矿", toConsole: true); NTMinerContext.Instance.StartMine(); } } }); } }