Microsoft.ManagementConsole.NodeSyncManager.OnNodeChanged C# (CSharp) Method

OnNodeChanged() private method

private OnNodeChanged ( object sender, NodeChangedEventArgs e ) : void
sender object
e NodeChangedEventArgs
return void
        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);
        }