internal void OnNodeChanged(object sender, NodeChangedEventArgs e) { if (!this._initialized) { throw new Exception(Microsoft.ManagementConsole.Internal.Utility.LoadResourceString(Microsoft.ManagementConsole.Internal.Strings.NodeSyncManagerNotInitialized)); } if (!(e.Source is ScopeNode)) { throw new Exception(Microsoft.ManagementConsole.Internal.Utility.LoadResourceString(Microsoft.ManagementConsole.Internal.Strings.NodeSyncManagerInvalidNodeType)); } UpdateScopeNodeCommand command = new UpdateScopeNodeCommand(); command.NodeData = (ScopeNodeData) e.Source.Data; ActionsPaneRootData data = new ActionsPaneRootData(); data.Write(((ScopeNode) e.Source).ActionsPaneItems.Data); command.Actions = data; data = new ActionsPaneRootData(); data.Write(((ScopeNode) e.Source).ActionsPaneHelpItems.Data); command.HelpActions = data; this._snapInPlatform.ProcessCommand(command); }
private void ItemChanged(object sender, NodeChangedEventArgs e) { int index = base.List.IndexOf(sender); this.Notify(index, new ResultNode[] { (ResultNode) sender }, ResultNodeCollectionChangeType.Modify); }