Esempio n. 1
0
        private IProjectTree FindProjectJsonNode(IProjectTree newTree, string projectFilePath)
        {
            if (newTree.TryFindImmediateChild("project.json", out IProjectTree projectJsonNode))
            {
                return(projectJsonNode);
            }

            var projectName = Path.GetFileNameWithoutExtension(projectFilePath);

            if (newTree.TryFindImmediateChild($"{projectName}.project.json", out projectJsonNode))
            {
                return(projectJsonNode);
            }

            return(null);
        }
Esempio n. 2
0
        private IProjectTree FindProjectJsonNode(IProjectTree newTree)
        {
            IProjectTree projectJsonNode;

            if (newTree.TryFindImmediateChild("project.json", out projectJsonNode))
            {
                return(projectJsonNode);
            }

            var projectName = Path.GetFileNameWithoutExtension(_projectServices.Project.FullPath);

            if (newTree.TryFindImmediateChild($"{projectName}.project.json", out projectJsonNode))
            {
                return(projectJsonNode);
            }

            return(null);
        }
Esempio n. 3
0
        /// <summary>
        /// Find a file with the given filename within the given node.
        /// </summary>
        private static IProjectTree FindFileWithinNode(IProjectTree parentNode, string fileName)
        {
            parentNode.TryFindImmediateChild(fileName, out IProjectTree fileNode);

            // The user has created a folder with this name which means we don't have a special file.
            if (fileNode != null && fileNode.IsFolder)
            {
                return(null);
            }

            return(fileNode);
        }
Esempio n. 4
0
        protected override Task <IProjectTree?> FindFileAsync(IProjectTreeProvider provider, IProjectTree root)
        {
            root.TryFindImmediateChild(_fileName, out IProjectTree? node);

            return(Task.FromResult(node));
        }