public void Handle(UiViewUpdatedEvent message) { if (message.IsPrivate) { return; } this.Handle(message.AcSession, message.Input, false); }
public void Handle(UiViewUpdatedEvent message) { var acDomain = _set._acDomain; var viewButtonsByUiView = _set._viewButtonsByUiView; UiViewState newKey; if (!acDomain.UiViewSet.TryGetUiView(message.Source.Id, out newKey)) { throw new AnycmdException("意外的界面视图标识" + message.Source.Id); } var oldKey = viewButtonsByUiView.Keys.FirstOrDefault(a => a.Id == newKey.Id); if (oldKey != null && !viewButtonsByUiView.ContainsKey(newKey)) { viewButtonsByUiView.Add(newKey, viewButtonsByUiView[oldKey]); viewButtonsByUiView.Remove(oldKey); } }