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)); } }
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); }
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); }
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)); } }