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);
            }
Example #2
0
        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);
        }
Example #3
0
 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));
 }
Example #4
0
 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);
             }
         }
     }
 }
Example #5
0
            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));
                }
            }
Example #6
0
 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));
             }
         });
     });
 }
Example #7
0
 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);
             }
         });
     });
 }
Example #8
0
 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());
 }