示例#1
0
 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);
             }
         });
     });
 }
示例#2
0
 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));
             }
         });
     });
 }