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