Microsoft.VisualStudio.Project.ProjectNode.GetBaseDirectoryForAddingFiles C# (CSharp) Method

GetBaseDirectoryForAddingFiles() private method

Given a node determines what is the directory that can accept files. If the node is a FoldeNode than it is the Url of the Folder. If the node is a ProjectNode it is the project folder. Otherwise (such as FileNode subitem) it delegate the resolution to the parent node.
private GetBaseDirectoryForAddingFiles ( HierarchyNode nodeToAddFile ) : string
nodeToAddFile HierarchyNode
return string
        internal string GetBaseDirectoryForAddingFiles(HierarchyNode nodeToAddFile)
        {
            string baseDir = String.Empty;

            if (nodeToAddFile is FolderNode)
            {
                baseDir = nodeToAddFile.Url;
            }
            else if (nodeToAddFile is ProjectNode)
            {
                baseDir = this.ProjectFolder;
            }
            else if (nodeToAddFile != null)
            {
                baseDir = GetBaseDirectoryForAddingFiles(nodeToAddFile.Parent);
            }

            return baseDir;
        }
ProjectNode