public void AddOrUpdateOverClockDataAsync(OverClockData entity, Action <ResponseBase, Exception> callback) { DataRequest <OverClockData> request = new DataRequest <OverClockData>() { Data = entity }; RpcRoot.PostAsync(_host, _port, _controllerName, nameof(IOverClockDataController.AddOrUpdateOverClockData), request, request, callback); }
public void AddOrUpdateOverClockDataAsync(OverClockData entity, Action <ResponseBase, Exception> callback) { DataRequest <OverClockData> request = new DataRequest <OverClockData>() { Data = entity }; PostAsync(SControllerName, nameof(IOverClockDataController.AddOrUpdateOverClockData), request.ToQuery(SingleUser.LoginName, SingleUser.PasswordSha1), request, callback); }
public void AddOrUpdateOverClockDataAsync(OverClockData entity, Action <ResponseBase, Exception> callback) { DataRequest <OverClockData> request = new DataRequest <OverClockData>() { Data = entity }; JsonRpcRoot.SignPostAsync(RpcRoot.OfficialServerHost, RpcRoot.OfficialServerPort, _controllerName, nameof(IOverClockDataController.AddOrUpdateOverClockData), data: request, callback); }
public void AddOrUpdate(OverClockData data) { InitOnece(); lock (_locker) { using (LiteDatabase db = HostRoot.CreateLocalDb()) { var col = db.GetCollection <OverClockData>(); if (_dicById.ContainsKey(data.Id)) { _dicById[data.Id].Update(data); col.Update(_dicById[data.Id]); } else { _dicById.Add(data.Id, data); col.Insert(data); } } } }
public void AddOrUpdate(OverClockData data) { InitOnece(); lock (_locker) { using (LiteDatabase db = WebApiRoot.CreateLocalDb()) { var col = db.GetCollection <OverClockData>(); if (_dicById.TryGetValue(data.Id, out OverClockData entity)) { entity.Update(data); col.Update(entity); } else { _dicById.Add(data.Id, data); col.Insert(data); } } } }
public OverClockDataSet(INTMinerContext root) { _root = root; VirtualRoot.BuildCmdPath <AddOverClockDataCommand>(path: (message) => { if (message == null || message.Input == null || message.Input.GetId() == Guid.Empty) { throw new ArgumentNullException(); } if (string.IsNullOrEmpty(message.Input.Name)) { throw new ValidationException("OverClockData name can't be null or empty"); } if (_dicById.ContainsKey(message.Input.GetId())) { return; } OverClockData entity = new OverClockData().Update(message.Input); RpcRoot.OfficialServer.OverClockDataService.AddOrUpdateOverClockDataAsync(entity, (response, e) => { if (response.IsSuccess()) { _dicById.Add(entity.Id, entity); VirtualRoot.RaiseEvent(new OverClockDataAddedEvent(message.MessageId, entity)); } else { VirtualRoot.Out.ShowError(response.ReadMessage(e), autoHideSeconds: 4); } }); }, location: this.GetType()); VirtualRoot.BuildCmdPath <UpdateOverClockDataCommand>(path: (message) => { if (message == null || message.Input == null || message.Input.GetId() == Guid.Empty) { throw new ArgumentNullException(); } if (string.IsNullOrEmpty(message.Input.Name)) { throw new ValidationException("minerGroup name can't be null or empty"); } if (!_dicById.TryGetValue(message.Input.GetId(), out OverClockData entity)) { return; } OverClockData oldValue = new OverClockData().Update(entity); entity.Update(message.Input); RpcRoot.OfficialServer.OverClockDataService.AddOrUpdateOverClockDataAsync(entity, (response, e) => { if (!response.IsSuccess()) { entity.Update(oldValue); VirtualRoot.RaiseEvent(new OverClockDataUpdatedEvent(message.MessageId, entity)); VirtualRoot.Out.ShowError(response.ReadMessage(e), autoHideSeconds: 4); } }); VirtualRoot.RaiseEvent(new OverClockDataUpdatedEvent(message.MessageId, entity)); }, location: this.GetType()); VirtualRoot.BuildCmdPath <RemoveOverClockDataCommand>(path: (message) => { if (message == null || message.EntityId == Guid.Empty) { throw new ArgumentNullException(); } if (!_dicById.ContainsKey(message.EntityId)) { return; } OverClockData entity = _dicById[message.EntityId]; RpcRoot.OfficialServer.OverClockDataService.RemoveOverClockDataAsync(entity.Id, (response, e) => { if (response.IsSuccess()) { _dicById.Remove(entity.Id); VirtualRoot.RaiseEvent(new OverClockDataRemovedEvent(message.MessageId, entity)); } else { VirtualRoot.Out.ShowError(response.ReadMessage(e), autoHideSeconds: 4); } }); }, location: this.GetType()); }
public OverClockDataSet(INTMinerRoot root) { _root = root; VirtualRoot.Window <AddOverClockDataCommand>("添加超频建议", LogEnum.DevConsole, action: (message) => { InitOnece(); if (message == null || message.Input == null || message.Input.GetId() == Guid.Empty) { throw new ArgumentNullException(); } if (string.IsNullOrEmpty(message.Input.Name)) { throw new ValidationException("OverClockData name can't be null or empty"); } if (_dicById.ContainsKey(message.Input.GetId())) { return; } OverClockData entity = new OverClockData().Update(message.Input); OfficialServer.OverClockDataService.AddOrUpdateOverClockDataAsync(entity, (response, e) => { if (response.IsSuccess()) { _dicById.Add(entity.Id, entity); VirtualRoot.Happened(new OverClockDataAddedEvent(entity)); } else { Write.UserLine(response.ReadMessage(e), ConsoleColor.Red); } }); }); VirtualRoot.Window <UpdateOverClockDataCommand>("更新超频建议", LogEnum.DevConsole, action: (message) => { InitOnece(); if (message == null || message.Input == null || message.Input.GetId() == Guid.Empty) { throw new ArgumentNullException(); } if (string.IsNullOrEmpty(message.Input.Name)) { throw new ValidationException("minerGroup name can't be null or empty"); } if (!_dicById.ContainsKey(message.Input.GetId())) { return; } OverClockData entity = _dicById[message.Input.GetId()]; OverClockData oldValue = new OverClockData().Update(entity); entity.Update(message.Input); OfficialServer.OverClockDataService.AddOrUpdateOverClockDataAsync(entity, (response, e) => { if (!response.IsSuccess()) { entity.Update(oldValue); VirtualRoot.Happened(new OverClockDataUpdatedEvent(entity)); Write.UserLine(response.ReadMessage(e), ConsoleColor.Red); } }); VirtualRoot.Happened(new OverClockDataUpdatedEvent(entity)); }); VirtualRoot.Window <RemoveOverClockDataCommand>("移除超频建议", LogEnum.DevConsole, action: (message) => { InitOnece(); if (message == null || message.EntityId == Guid.Empty) { throw new ArgumentNullException(); } if (!_dicById.ContainsKey(message.EntityId)) { return; } OverClockData entity = _dicById[message.EntityId]; OfficialServer.OverClockDataService.RemoveOverClockDataAsync(entity.Id, (response, e) => { if (response.IsSuccess()) { _dicById.Remove(entity.Id); VirtualRoot.Happened(new OverClockDataRemovedEvent(entity)); } else { Write.UserLine(response.ReadMessage(e), ConsoleColor.Red); } }); }); }
public OverClockDataSet(INTMinerRoot root) { _root = root; VirtualRoot.BuildCmdPath <AddOverClockDataCommand>(action: (message) => { if (message == null || message.Input == null || message.Input.GetId() == Guid.Empty) { throw new ArgumentNullException(); } if (string.IsNullOrEmpty(message.Input.Name)) { throw new ValidationException("OverClockData name can't be null or empty"); } if (_dicById.ContainsKey(message.Input.GetId())) { return; } OverClockData entity = new OverClockData().Update(message.Input); OfficialServer.OverClockDataService.AddOrUpdateOverClockDataAsync(entity, (response, e) => { if (response.IsSuccess()) { _dicById.Add(entity.Id, entity); VirtualRoot.RaiseEvent(new OverClockDataAddedEvent(entity)); } else { Write.UserFail(response.ReadMessage(e)); } }); }); VirtualRoot.BuildCmdPath <UpdateOverClockDataCommand>(action: (message) => { if (message == null || message.Input == null || message.Input.GetId() == Guid.Empty) { throw new ArgumentNullException(); } if (string.IsNullOrEmpty(message.Input.Name)) { throw new ValidationException("minerGroup name can't be null or empty"); } if (!_dicById.ContainsKey(message.Input.GetId())) { return; } OverClockData entity = _dicById[message.Input.GetId()]; OverClockData oldValue = new OverClockData().Update(entity); entity.Update(message.Input); OfficialServer.OverClockDataService.AddOrUpdateOverClockDataAsync(entity, (response, e) => { if (!response.IsSuccess()) { entity.Update(oldValue); VirtualRoot.RaiseEvent(new OverClockDataUpdatedEvent(entity)); Write.UserFail(response.ReadMessage(e)); } }); VirtualRoot.RaiseEvent(new OverClockDataUpdatedEvent(entity)); }); VirtualRoot.BuildCmdPath <RemoveOverClockDataCommand>(action: (message) => { if (message == null || message.EntityId == Guid.Empty) { throw new ArgumentNullException(); } if (!_dicById.ContainsKey(message.EntityId)) { return; } OverClockData entity = _dicById[message.EntityId]; OfficialServer.OverClockDataService.RemoveOverClockDataAsync(entity.Id, (response, e) => { if (response.IsSuccess()) { _dicById.Remove(entity.Id); VirtualRoot.RaiseEvent(new OverClockDataRemovedEvent(entity)); } else { Write.UserFail(response.ReadMessage(e)); } }); }); }