Microsoft.VisualStudio.Project.ProjectContainerNode.ReloadItem C# (CSharp) Method

ReloadItem() public method

Called to reload a project item. Reloads a project and its nested project nodes.
public ReloadItem ( uint itemId, uint reserved ) : int
itemId uint Specifies itemid from VSITEMID.
reserved uint Reserved.
return int
        public override int ReloadItem(uint itemId, uint reserved)
        {
            #region precondition
            if(this.IsClosed)
            {
                return VSConstants.E_FAIL;
            }
            #endregion

            NestedProjectNode node = this.NodeFromItemId(itemId) as NestedProjectNode;

            if(node != null)
            {
                object propertyAsObject = node.GetProperty((int)__VSHPROPID.VSHPROPID_HandlesOwnReload);

                if(propertyAsObject != null && (bool)propertyAsObject)
                {
                    node.ReloadItem(reserved);
                }
                else
                {
                    this.ReloadNestedProjectNode(node);
                }

                return VSConstants.S_OK;
            }

            return base.ReloadItem(itemId, reserved);
        }