public ResponseBase UpgradeNTMiner(UpgradeNTMinerRequest request) { ResponseBase response; if (request == null || string.IsNullOrEmpty(request.NTMinerFileName)) { response = ResponseBase.InvalidInput("参数错误"); } else { Task.Factory.StartNew(() => { try { string location = NTMinerRegistry.GetLocation(NTMinerAppType.MinerClient); if (!string.IsNullOrEmpty(location) && File.Exists(location)) { string arguments = NTKeyword.UpgradeCmdParameterName + request.NTMinerFileName; Windows.Cmd.RunClose(location, arguments); } } catch (Exception e) { Logger.ErrorDebugLine(e); } }); response = ResponseBase.Ok("升级挖矿端"); } VirtualRoot.OperationResultSet.Add(response.ToOperationResult()); return(response); }
public ResponseBase UpgradeNTMiner(string clientIp, UpgradeNTMinerRequest request) { using (HttpClient client = RpcRoot.Create()) { Task <HttpResponseMessage> getHttpResponse = client.PostAsJsonAsync($"http://{clientIp}:{NTKeyword.NTMinerDaemonPort.ToString()}/api/{s_controllerName}/{nameof(INTMinerDaemonController.UpgradeNTMiner)}", request); ResponseBase response = getHttpResponse.Result.Content.ReadAsAsync <ResponseBase>().Result; return(response); } }
// ReSharper disable once InconsistentNaming public void UpgradeNTMinerAsync(IMinerData client, string ntminerFileName) { UpgradeNTMinerRequest request = new UpgradeNTMinerRequest { NTMinerFileName = ntminerFileName }; JsonRpcRoot.PostAsync <ResponseBase>(client.GetLocalIp(), NTKeyword.NTMinerDaemonPort, _daemonControllerName, nameof(INTMinerDaemonController.UpgradeNTMiner), request, null, timeountMilliseconds: 3000); }
public ResponseBase UpgradeNTMiner(string clientIp, UpgradeNTMinerRequest request) { using (HttpClient client = new HttpClient()) { Task <HttpResponseMessage> message = client.PostAsJsonAsync($"http://{clientIp}:{WebApiConst.NTMinerDaemonPort}/api/{s_controllerName}/{nameof(INTMinerDaemonController.UpgradeNTMiner)}", request); ResponseBase response = message.Result.Content.ReadAsAsync <ResponseBase>().Result; return(response); } }
// ReSharper disable once InconsistentNaming public void UpgradeNTMinerAsync(IMinerData client, string ntminerFileName, Action <ResponseBase, Exception> callback) { UpgradeNTMinerRequest innerRequest = new UpgradeNTMinerRequest { NTMinerFileName = ntminerFileName }; WrapperRequest <UpgradeNTMinerRequest> request = new WrapperRequest <UpgradeNTMinerRequest> { ObjectId = client.Id, ClientId = client.ClientId, InnerRequest = innerRequest, ClientIp = client.MinerIp }; PostAsync(SControllerName, nameof(IWrapperMinerClientController.UpgradeNTMiner), request.ToQuery(SingleUser.LoginName, SingleUser.PasswordSha1), request, callback); }
// ReSharper disable once InconsistentNaming public void UpgradeNTMinerAsync(IClientData client, string ntminerFileName, Action <ResponseBase, Exception> callback) { UpgradeNTMinerRequest innerRequest = new UpgradeNTMinerRequest { LoginName = SingleUser.LoginName, NTMinerFileName = ntminerFileName }; innerRequest.SignIt(SingleUser.GetRemotePassword(client.ClientId)); WrapperRequest <UpgradeNTMinerRequest> request = new WrapperRequest <UpgradeNTMinerRequest> { ObjectId = client.GetId(), ClientId = client.ClientId, LoginName = SingleUser.LoginName, InnerRequest = innerRequest, ClientIp = client.MinerIp }; request.SignIt(SingleUser.PasswordSha1); PostAsync(SControllerName, nameof(IWrapperMinerClientController.UpgradeNTMiner), null, request, callback); }
public ResponseBase UpgradeNTMiner([FromBody] UpgradeNTMinerRequest request) { if (request == null || string.IsNullOrEmpty(request.NTMinerFileName)) { return(ResponseBase.InvalidInput("参数错误")); } Task.Factory.StartNew(() => { try { string location = NTMinerRegistry.GetLocation(); if (!string.IsNullOrEmpty(location) && File.Exists(location)) { string arguments = "upgrade=" + request.NTMinerFileName; Windows.Cmd.RunClose(location, arguments); } } catch (Exception e) { Logger.ErrorDebugLine(e); } }); return(ResponseBase.Ok()); }
public ResponseBase UpgradeNTMiner([FromBody] UpgradeNTMinerRequest request) { return(VirtualRoot.DaemonOperation.UpgradeNTMiner(request)); }