/// <summary> /// 检查矿机运行状态 /// </summary> /// <param name="runCloudMinerModelSend"></param> /// <returns>返回启动结果:0 未运行 1 矿机运行中 2 正常结束 其他 错误异常信息 </returns> public string CheckCloudMiner(RunCloudMinerModelSend runCloudMinerModelSend) { HeadModelGet <UserCloudMinerModelGet> headModelGet = BwHttpApiAccess <HeadModelGet <UserCloudMinerModelGet> > .PostMsg( ApiAddress.CheckCloudMiner, runCloudMinerModelSend); return(headModelGet.Messages); }
/// <summary> /// 运行矿机 /// </summary> /// <param name="runCloudMinerModelSend"></param> /// <returns>返回启动结果:0 正常启动 非0 错误异常信息 </returns> public string RunCloudMiner(RunCloudMinerModelSend runCloudMinerModelSend) { HeadModelGet <List <UserCloudMinerModelGet> > headModelGet = BwHttpApiAccess <HeadModelGet <List <UserCloudMinerModelGet> > > .PostMsg( ApiAddress.RunCloudMiner, runCloudMinerModelSend); return(headModelGet.Code == 0 ? "0" : headModelGet.Messages); }
/// <summary> /// 运行一次云矿机 /// </summary> public void RunCloudMiner() { Console.WriteLine(); Console.WriteLine(); Console.WriteLine(); Console.WriteLine("***************************[Begin]{0:yyyy-MM-dd HH:mm:ss}**************************", DateTime.Now); Console.ForegroundColor = ConsoleColor.Yellow; Console.WriteLine(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + " Start cloud miner server"); LogHelper.info("Start cloud miner server"); DateTime dateTime = DateTime.Now; RunCloudMinerModelSend runCloudMinerModelSend = new RunCloudMinerModelSend(); runCloudMinerModelSend.EmployeeId = LoginedUserInfo.Id; string result = CloudMinerApi.RunCloudMiner(runCloudMinerModelSend); if (result != "0") { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + " Error for cloud miner server :" + result); LogHelper.error("Error for cloud miner server :" + result); return; } while (true) { Thread.Sleep(40 * 1000); result = CloudMinerApi.CheckCloudMiner(runCloudMinerModelSend); switch (result) { case "0": Console.WriteLine(" Cloud miner server is Closed"); Console.WriteLine("****************************[End]{0:yyyy-MM-dd HH:mm:ss}****************************", DateTime.Now); return; case "1": break; case "2": Console.ForegroundColor = ConsoleColor.Green; TimeSpan timeSpan = (DateTime.Now - dateTime); string str = string.Format(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + " Cloud miner server succeed,spend [{0}:{1}:{2}:{3}]", timeSpan.Hours, timeSpan.Minutes, timeSpan.Seconds, timeSpan.Milliseconds); Console.WriteLine(str); LogHelper.info(str); Console.ForegroundColor = ConsoleColor.White; Console.WriteLine("****************************[End]{0:yyyy-MM-dd HH:mm:ss}****************************", DateTime.Now); return; default: Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + " Error for cloud miner server :" + result); LogHelper.error("Error for cloud miner server :" + result); Console.WriteLine("****************************[End]{0:yyyy-MM-dd HH:mm:ss}****************************", DateTime.Now); return; } } }