public ResponseBase ExportMineWork([FromBody] ExportMineWorkRequest request) { if (request == null) { return(ResponseBase.InvalidInput("参数错误")); } try { IUserMineWork mineWork = WebApiRoot.MineWorkSet.GetById(request.MineWorkId); if (mineWork == null) { return(ResponseBase.NotExist()); } if (mineWork.LoginName != User.LoginName) { return(ResponseBase.Forbidden("无权操作")); } string localJsonFileFullName = SpecialPath.GetMineWorkLocalJsonFileFullName(request.MineWorkId); string serverJsonFileFullName = SpecialPath.GetMineWorkServerJsonFileFullName(request.MineWorkId); File.WriteAllText(localJsonFileFullName, request.LocalJson); File.WriteAllText(serverJsonFileFullName, request.ServerJson); return(ResponseBase.Ok()); } catch (Exception e) { Logger.ErrorDebugLine(e); return(ResponseBase.ServerError <ResponseBase>(e.Message)); } }
public void ExportMineWorkAsync(Guid workId, string localJson, string serverJson, Action <ResponseBase, Exception> callback) { ExportMineWorkRequest request = new ExportMineWorkRequest { MineWorkId = workId, LocalJson = localJson, ServerJson = serverJson }; RpcRoot.PostAsync(NTMinerRegistry.GetControlCenterHost(), NTKeyword.ControlCenterPort, _controllerName, nameof(IMineWorkController.ExportMineWork), request, request, callback); }
public void ExportMineWorkAsync(Guid workId, string localJson, string serverJson, Action <ResponseBase, Exception> callback) { ExportMineWorkRequest request = new ExportMineWorkRequest { MineWorkId = workId, LocalJson = localJson, ServerJson = serverJson }; PostAsync(SControllerName, nameof(IMineWorkController.ExportMineWork), request.ToQuery(SingleUser.LoginName, SingleUser.PasswordSha1), request, callback); }
public void ExportMineWorkAsync(Guid workId, string localJson, string serverJson, Action <ResponseBase, Exception> callback) { ExportMineWorkRequest request = new ExportMineWorkRequest { MineWorkId = workId, LocalJson = localJson, ServerJson = serverJson }; RpcRoot.SignPostAsync(RpcRoot.OfficialServerHost, RpcRoot.OfficialServerPort, _controllerName, nameof(IUserMineWorkController.ExportMineWork), data: request, callback); }
public void ExportMineWorkAsync(Guid workId, string localJson, string serverJson, Action <ResponseBase, Exception> callback) { ExportMineWorkRequest request = new ExportMineWorkRequest { LoginName = SingleUser.LoginName, MineWorkId = workId, LocalJson = localJson, ServerJson = serverJson }; request.SignIt(SingleUser.PasswordSha1); PostAsync(SControllerName, nameof(IControlCenterController.ExportMineWork), null, request, callback); }
public ResponseBase ExportMineWork([FromBody] ExportMineWorkRequest request) { if (request == null) { return(ResponseBase.InvalidInput <ResponseBase>("参数错误")); } try { if (!request.IsValid(User, Sign, Timestamp, base.ClientIp, out ResponseBase response)) { return(response); } string localJsonFileFullName = SpecialPath.GetMineWorkLocalJsonFileFullName(request.MineWorkId); string serverJsonFileFullName = SpecialPath.GetMineWorkServerJsonFileFullName(request.MineWorkId); File.WriteAllText(localJsonFileFullName, request.LocalJson); File.WriteAllText(serverJsonFileFullName, request.ServerJson); return(ResponseBase.Ok()); } catch (Exception e) { Logger.ErrorDebugLine(e); return(ResponseBase.ServerError <ResponseBase>(e.Message)); } }