Ejemplo n.º 1
0
 private SysDicViewModels()
 {
     foreach (var item in NTMinerRoot.Current.SysDicSet)
     {
         SysDicViewModel sysDicVm = new SysDicViewModel(item);
         _dicById.Add(item.GetId(), sysDicVm);
         _dicByCode.Add(item.Code, sysDicVm);
     }
     this.Add = new DelegateCommand(() => {
         new SysDicViewModel(Guid.NewGuid())
         {
             SortNumber = this.Count + 1
         }.Edit.Execute(null);
     });
     Global.Access <SysDicAddedEvent>(
         Guid.Parse("eef03852-17c4-4124-bb64-444f6c4f19ab"),
         "添加了系统字典后调整VM内存",
         LogEnum.Log,
         action: (message) => {
         if (!_dicById.ContainsKey(message.Source.GetId()))
         {
             SysDicViewModel sysDicVm = new SysDicViewModel(message.Source);
             _dicById.Add(message.Source.GetId(), sysDicVm);
             if (!_dicByCode.ContainsKey(message.Source.Code))
             {
                 _dicByCode.Add(message.Source.Code, sysDicVm);
             }
             OnPropertyChanged(nameof(List));
             OnPropertyChanged(nameof(Count));
         }
     });
     Global.Access <SysDicUpdatedEvent>(
         Guid.Parse("f34d33e9-981b-4513-9425-e8694a4b5b17"),
         "更新了系统字典后调整VM内存",
         LogEnum.Log,
         action: (message) => {
         if (_dicById.ContainsKey(message.Source.GetId()))
         {
             SysDicViewModel entity = _dicById[message.Source.GetId()];
             int sortNumber         = entity.SortNumber;
             entity.Update(message.Source);
             if (sortNumber != entity.SortNumber)
             {
                 this.OnPropertyChanged(nameof(List));
             }
         }
     });
     Global.Access <SysDicRemovedEvent>(
         Guid.Parse("25c11087-a479-40de-8ddc-9c807a66afab"),
         "删除了系统字典后调整VM内存",
         LogEnum.Log,
         action: (message) => {
         _dicById.Remove(message.Source.GetId());
         _dicByCode.Remove(message.Source.Code);
         OnPropertyChanged(nameof(List));
         OnPropertyChanged(nameof(Count));
     });
 }
Ejemplo n.º 2
0
 private void Init()
 {
     VirtualRoot.On <SysDicAddedEvent>("添加了系统字典后调整VM内存", LogEnum.DevConsole,
                                       action: (message) => {
         if (!_dicById.ContainsKey(message.Source.GetId()))
         {
             SysDicViewModel sysDicVm = new SysDicViewModel(message.Source);
             _dicById.Add(message.Source.GetId(), sysDicVm);
             if (!_dicByCode.ContainsKey(message.Source.Code))
             {
                 _dicByCode.Add(message.Source.Code, sysDicVm);
             }
             OnPropertyChanged(nameof(List));
             OnPropertyChanged(nameof(Count));
         }
     }).AddToCollection(NTMinerRoot.Current.ContextHandlers);
     VirtualRoot.On <SysDicUpdatedEvent>("更新了系统字典后调整VM内存", LogEnum.DevConsole,
                                         action: (message) => {
         if (_dicById.ContainsKey(message.Source.GetId()))
         {
             SysDicViewModel entity = _dicById[message.Source.GetId()];
             int sortNumber         = entity.SortNumber;
             entity.Update(message.Source);
             if (sortNumber != entity.SortNumber)
             {
                 this.OnPropertyChanged(nameof(List));
             }
         }
     }).AddToCollection(NTMinerRoot.Current.ContextHandlers);
     VirtualRoot.On <SysDicRemovedEvent>("删除了系统字典后调整VM内存", LogEnum.DevConsole,
                                         action: (message) => {
         _dicById.Remove(message.Source.GetId());
         _dicByCode.Remove(message.Source.Code);
         OnPropertyChanged(nameof(List));
         OnPropertyChanged(nameof(Count));
     }).AddToCollection(NTMinerRoot.Current.ContextHandlers);
     foreach (var item in NTMinerRoot.Current.SysDicSet)
     {
         SysDicViewModel sysDicVm = new SysDicViewModel(item);
         _dicById.Add(item.GetId(), sysDicVm);
         _dicByCode.Add(item.Code, sysDicVm);
     }
 }