예제 #1
0
        /// <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);
        }
예제 #2
0
        /// <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);
        }
예제 #3
0
        /// <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;
                }
            }
        }