示例#1
0
 public ResponseBase UpdateClients([FromBody] UpdateClientsRequest request)
 {
     if (request == null)
     {
         return(ResponseBase.InvalidInput("参数错误"));
     }
     try {
         List <string> toRemoveKeys = new List <string>();
         foreach (var key in request.Values.Keys)
         {
             var minerData = WebApiRoot.ClientDataSet.GetByObjectId(key);
             if (minerData == null && !minerData.IsOwnerBy(User))
             {
                 toRemoveKeys.Add(key);
             }
         }
         foreach (var key in toRemoveKeys)
         {
             request.Values.Remove(key);
         }
         WebApiRoot.ClientDataSet.UpdateClients(request.PropertyName, request.Values);
         return(ResponseBase.Ok());
     }
     catch (Exception e) {
         Logger.ErrorDebugLine(e);
         return(ResponseBase.ServerError(e.Message));
     }
 }
示例#2
0
 public void UpdateClientsAsync(string propertyName, Dictionary<string, object> values, Action<ResponseBase, Exception> callback) {
     UpdateClientsRequest request = new UpdateClientsRequest {
         PropertyName = propertyName,
         Values = values
     };
     JsonRpcRoot.SignPostAsync(RpcRoot.OfficialServerHost, RpcRoot.OfficialServerPort, _controllerName, nameof(IClientDataController.UpdateClients), data: request, callback);
 }
            public void UpdateClientsAsync(string propertyName, Dictionary <string, object> values, Action <ResponseBase, Exception> callback)
            {
                UpdateClientsRequest request = new UpdateClientsRequest {
                    PropertyName = propertyName,
                    Values       = values
                };

                PostAsync(SControllerName, nameof(IControlCenterController.UpdateClients), request.ToQuery(SingleUser.LoginName, SingleUser.PasswordSha1), request, callback);
            }
示例#4
0
        public void UpdateClientsAsync(string propertyName, Dictionary <string, object> values, Action <ResponseBase, Exception> callback)
        {
            UpdateClientsRequest request = new UpdateClientsRequest {
                PropertyName = propertyName,
                Values       = values
            };

            RpcRoot.PostAsync(NTMinerRegistry.GetControlCenterHost(), NTKeyword.ControlCenterPort, _controllerName, nameof(IClientController.UpdateClients), request, request, callback);
        }
示例#5
0
 public ResponseBase UpdateClients([FromBody] UpdateClientsRequest request)
 {
     if (request == null)
     {
         return(ResponseBase.InvalidInput("参数错误"));
     }
     try {
         if (!request.IsValid(User, Sign, Timestamp, base.ClientIp, out ResponseBase response))
         {
             return(response);
         }
         HostRoot.Instance.ClientSet.UpdateClients(request.PropertyName, request.Values);
         return(ResponseBase.Ok());
     }
     catch (Exception e) {
         Logger.ErrorDebugLine(e);
         return(ResponseBase.ServerError(e.Message));
     }
 }