VsTeXProject.VisualStudio.Project.ProjectNode.AddNodeIfTargetExistInStorage C# (CSharp) Метод

AddNodeIfTargetExistInStorage() защищенный Метод

Add an existing item (file/folder) to the project if it already exist in our storage.
protected AddNodeIfTargetExistInStorage ( HierarchyNode parentNode, string name, string targetPath ) : HierarchyNode
parentNode HierarchyNode Node to that this item to
name string Name of the item being added
targetPath string Path of the item being added
Результат HierarchyNode
        protected virtual HierarchyNode AddNodeIfTargetExistInStorage(HierarchyNode parentNode, string name,
            string targetPath)
        {
            if (parentNode == null)
            {
                return null;
            }

            var newNode = parentNode;
            // If the file/directory exist, add a node for it
            if (File.Exists(targetPath))
            {
                var result = new VSADDRESULT[1];
                ErrorHandler.ThrowOnFailure(AddItem(parentNode.ID, VSADDITEMOPERATION.VSADDITEMOP_OPENFILE, name, 1,
                    new[] {targetPath}, IntPtr.Zero, result));
                if (result[0] != VSADDRESULT.ADDRESULT_Success)
                    throw new Exception();
                newNode = FindChild(targetPath);
                if (newNode == null)
                    throw new Exception();
            }
            else if (Directory.Exists(targetPath))
            {
                newNode = CreateFolderNodes(targetPath);
            }
            return newNode;
        }
ProjectNode