Пример #1
0
 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));
     }
 }
Пример #2
0
        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);
            }
Пример #4
0
        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);
        }
Пример #5
0
            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);
            }
Пример #6
0
 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));
     }
 }