public void AddOrUpdateColumnsShowAsync(ColumnsShowData entity, Action <ResponseBase, Exception> callback) { DataRequest <ColumnsShowData> request = new DataRequest <ColumnsShowData>() { Data = entity }; PostAsync(SControllerName, nameof(IControlCenterController.AddOrUpdateColumnsShow), request.ToQuery(SingleUser.LoginName, SingleUser.PasswordSha1), request, callback); }
public void AddOrUpdateColumnsShowAsync(ColumnsShowData entity, Action <ResponseBase, Exception> callback) { DataRequest <ColumnsShowData> request = new DataRequest <ColumnsShowData>() { Data = entity }; RpcRoot.PostAsync(NTMinerRegistry.GetControlCenterHost(), NTKeyword.ControlCenterPort, _controllerName, nameof(IColumnsShowController.AddOrUpdateColumnsShow), request, request, callback); }
public void AddOrUpdate(ColumnsShowData data) { InitOnece(); lock (_locker) { var repository = VirtualRoot.CreateLocalRepository <ColumnsShowData>(); if (_dicById.TryGetValue(data.Id, out ColumnsShowData entity)) { entity.Update(data); repository.Update(entity); } else { _dicById.Add(data.Id, data); repository.Add(data); } } VirtualRoot.RaiseEvent(new ColumnsShowAddedOrUpdatedEvent(Guid.Empty, data)); }
public void AddOrUpdate(ColumnsShowData data) { InitOnece(); lock (_locker) { using (LiteDatabase db = HostRoot.CreateLocalDb()) { var col = db.GetCollection <ColumnsShowData>(); if (_dicById.ContainsKey(data.Id)) { _dicById[data.Id].Update(data); col.Update(_dicById[data.Id]); } else { _dicById.Add(data.Id, data); col.Insert(data); } } } }
private ColumnsShowViewModels() { if (WpfUtil.IsInDesignMode) { return; } this.Add = new DelegateCommand(() => { WpfUtil.ShowInputDialog("列分组名称", string.Empty, string.Empty, columnsShowName => { if (string.IsNullOrEmpty(columnsShowName)) { return("列分组名称是必须的"); } return(string.Empty); }, onOk: columnsShowName => { ColumnsShowData entity = new ColumnsShowData { ColumnsShowName = columnsShowName, LastActivedOnText = true, BootTimeSpanText = true, MineTimeSpanText = true, Work = true, MinerGroup = true, MinerName = true, WorkerName = true, LocalIp = true, MinerIp = true, GpuType = true, MainCoinCode = true, MainCoinSpeedText = true, MainCoinRejectPercentText = true }; NTMinerContext.MinerStudioContext.ColumnsShowSet.AddOrUpdate(entity); }); }); AppRoot.AddEventPath <ColumnsShowAddedOrUpdatedEvent>("添加或修改了列分组后刷新VM内存", LogEnum.DevConsole, action: message => { if (!_dicById.TryGetValue(message.Source.GetId(), out ColumnsShowViewModel vm)) { vm = new ColumnsShowViewModel(message.Source); _dicById.Add(message.Source.GetId(), vm); OnPropertyChanged(nameof(List)); MinerClientsWindowVm.ColumnsShow = vm; } else { vm.Update(message.Source); } }, location: this.GetType()); AppRoot.AddEventPath <ColumnsRemovedEvent>("删除了列分组后刷新Vm内存", LogEnum.DevConsole, action: message => { if (_dicById.ContainsKey(message.Source.Id)) { _dicById.Remove(message.Source.Id); OnPropertyChanged(nameof(List)); if (_dicById.TryGetValue(ColumnsShowData.PleaseSelect.Id, out ColumnsShowViewModel vm)) { MinerClientsWindowVm.ColumnsShow = vm; } } }, this.GetType()); foreach (var item in NTMinerContext.MinerStudioContext.ColumnsShowSet.GetAll()) { _dicById.Add(item.Id, new ColumnsShowViewModel(item)); } }
public ColumnsShowSet(INTMinerRoot root) { _root = root; VirtualRoot.BuildCmdPath <AddColumnsShowCommand>(action: (message) => { InitOnece(); if (message == null || message.Input == null || message.Input.GetId() == Guid.Empty || message.Input.GetId() == ColumnsShowData.PleaseSelect.Id) { throw new ArgumentNullException(); } if (_dicById.ContainsKey(message.Input.GetId())) { return; } ColumnsShowData entity = new ColumnsShowData().Update(message.Input); Server.ControlCenterService.AddOrUpdateColumnsShowAsync(entity, (response, exception) => { if (response.IsSuccess()) { _dicById.Add(entity.Id, entity); VirtualRoot.RaiseEvent(new ColumnsShowAddedEvent(entity)); } else { Write.UserFail(response.ReadMessage(exception)); } }); }); VirtualRoot.BuildCmdPath <UpdateColumnsShowCommand>(action: (message) => { InitOnece(); if (message == null || message.Input == null || message.Input.GetId() == Guid.Empty) { throw new ArgumentNullException(); } if (!_dicById.ContainsKey(message.Input.GetId())) { return; } ColumnsShowData entity = _dicById[message.Input.GetId()]; ColumnsShowData oldValue = new ColumnsShowData().Update(entity); entity.Update(message.Input); Server.ControlCenterService.AddOrUpdateColumnsShowAsync(entity, (response, exception) => { if (!response.IsSuccess()) { entity.Update(oldValue); VirtualRoot.RaiseEvent(new ColumnsShowUpdatedEvent(entity)); Write.UserFail(response.ReadMessage(exception)); } }); VirtualRoot.RaiseEvent(new ColumnsShowUpdatedEvent(entity)); }); VirtualRoot.BuildCmdPath <RemoveColumnsShowCommand>(action: (message) => { InitOnece(); if (message == null || message.EntityId == Guid.Empty || message.EntityId == ColumnsShowData.PleaseSelect.Id) { throw new ArgumentNullException(); } if (!_dicById.ContainsKey(message.EntityId)) { return; } ColumnsShowData entity = _dicById[message.EntityId]; Server.ControlCenterService.RemoveColumnsShowAsync(entity.Id, (response, exception) => { if (response.IsSuccess()) { _dicById.Remove(entity.Id); VirtualRoot.RaiseEvent(new ColumnsShowRemovedEvent(entity)); } else { Write.UserFail(response.ReadMessage(exception)); } }); }); }
public ColumnsShowSet(INTMinerRoot root) { _root = root; VirtualRoot.Window <AddColumnsShowCommand>("添加列显", LogEnum.DevConsole, action: (message) => { InitOnece(); if (message == null || message.Input == null || message.Input.GetId() == Guid.Empty || message.Input.GetId() == ColumnsShowData.PleaseSelect.Id) { throw new ArgumentNullException(); } if (_dicById.ContainsKey(message.Input.GetId())) { return; } ColumnsShowData entity = new ColumnsShowData().Update(message.Input); Server.ControlCenterService.AddOrUpdateColumnsShowAsync(entity, (response, exception) => { if (response.IsSuccess()) { _dicById.Add(entity.Id, entity); VirtualRoot.Happened(new ColumnsShowAddedEvent(entity)); } else if (response != null) { Write.UserLine(response.Description, ConsoleColor.Red); } }); }); VirtualRoot.Window <UpdateColumnsShowCommand>("更新列显", LogEnum.DevConsole, action: (message) => { InitOnece(); if (message == null || message.Input == null || message.Input.GetId() == Guid.Empty) { throw new ArgumentNullException(); } if (!_dicById.ContainsKey(message.Input.GetId())) { return; } ColumnsShowData entity = _dicById[message.Input.GetId()]; ColumnsShowData oldValue = new ColumnsShowData().Update(entity); entity.Update(message.Input); Server.ControlCenterService.AddOrUpdateColumnsShowAsync(entity, (response, exception) => { if (!response.IsSuccess()) { entity.Update(oldValue); VirtualRoot.Happened(new ColumnsShowUpdatedEvent(entity)); if (response != null) { Write.UserLine(response.Description, ConsoleColor.Red); } } }); VirtualRoot.Happened(new ColumnsShowUpdatedEvent(entity)); }); VirtualRoot.Window <RemoveColumnsShowCommand>("移除列显", LogEnum.DevConsole, action: (message) => { InitOnece(); if (message == null || message.EntityId == Guid.Empty || message.EntityId == ColumnsShowData.PleaseSelect.Id) { throw new ArgumentNullException(); } if (!_dicById.ContainsKey(message.EntityId)) { return; } ColumnsShowData entity = _dicById[message.EntityId]; Server.ControlCenterService.RemoveColumnsShowAsync(entity.Id, (response, exception) => { if (response.IsSuccess()) { _dicById.Remove(entity.Id); VirtualRoot.Happened(new ColumnsShowRemovedEvent(entity)); } else if (response != null) { Write.UserLine(response.Description, ConsoleColor.Red); } }); }); }
public ColumnsShowSet() { VirtualRoot.AddCmdPath <AddColumnsShowCommand>(action: (message) => { InitOnece(); if (message == null || message.Input == null || message.Input.GetId() == Guid.Empty || message.Input.GetId() == ColumnsShowData.PleaseSelect.Id) { throw new ArgumentNullException(); } if (_dicById.ContainsKey(message.Input.GetId())) { return; } ColumnsShowData entity = new ColumnsShowData().Update(message.Input); RpcRoot.Server.ColumnsShowService.AddOrUpdateColumnsShowAsync(entity, (response, exception) => { if (response.IsSuccess()) { _dicById.Add(entity.Id, entity); VirtualRoot.RaiseEvent(new ColumnsShowAddedEvent(message.MessageId, entity)); } else { VirtualRoot.Out.ShowError(response.ReadMessage(exception), autoHideSeconds: 4); } }); }, location: this.GetType()); VirtualRoot.AddCmdPath <UpdateColumnsShowCommand>(action: (message) => { InitOnece(); if (message == null || message.Input == null || message.Input.GetId() == Guid.Empty) { throw new ArgumentNullException(); } if (!_dicById.ContainsKey(message.Input.GetId())) { return; } ColumnsShowData entity = _dicById[message.Input.GetId()]; ColumnsShowData oldValue = new ColumnsShowData().Update(entity); entity.Update(message.Input); RpcRoot.Server.ColumnsShowService.AddOrUpdateColumnsShowAsync(entity, (response, exception) => { if (!response.IsSuccess()) { entity.Update(oldValue); VirtualRoot.RaiseEvent(new ColumnsShowUpdatedEvent(message.MessageId, entity)); VirtualRoot.Out.ShowError(response.ReadMessage(exception), autoHideSeconds: 4); } }); VirtualRoot.RaiseEvent(new ColumnsShowUpdatedEvent(message.MessageId, entity)); }, location: this.GetType()); VirtualRoot.AddCmdPath <RemoveColumnsShowCommand>(action: (message) => { InitOnece(); if (message == null || message.EntityId == Guid.Empty || message.EntityId == ColumnsShowData.PleaseSelect.Id) { throw new ArgumentNullException(); } if (!_dicById.ContainsKey(message.EntityId)) { return; } ColumnsShowData entity = _dicById[message.EntityId]; RpcRoot.Server.ColumnsShowService.RemoveColumnsShowAsync(entity.Id, (response, exception) => { if (response.IsSuccess()) { _dicById.Remove(entity.Id); VirtualRoot.RaiseEvent(new ColumnsShowRemovedEvent(message.MessageId, entity)); } else { VirtualRoot.Out.ShowError(response.ReadMessage(exception), autoHideSeconds: 4); } }); }, location: this.GetType()); }