Umbraco.UmbracoStudio.VisualStudio.ProjectCache.TryGetProjectName C# (CSharp) Method

TryGetProjectName() public method

Finds a project name by short name, unique name or custom unique name.
public TryGetProjectName ( string name, ProjectName &projectName ) : bool
name string name of the project
projectName ProjectName project name instance
return bool
        public bool TryGetProjectName(string name, out ProjectName projectName)
        {
            return _projectNamesCache.TryGetValue(name, out projectName) ||
                   TryGetProjectNameByShortName(name, out projectName);
        }

Usage Example

        private void SetDefaultProject()
        {
            // when a new solution opens, we set its startup project as the default project in NuGet Console
            var solutionBuild = (SolutionBuild2)_dte.Solution.SolutionBuild;

            if (solutionBuild.StartupProjects != null)
            {
                IEnumerable <object> startupProjects = solutionBuild.StartupProjects;
                string startupProjectName            = startupProjects.Cast <string>().FirstOrDefault();
                if (!String.IsNullOrEmpty(startupProjectName))
                {
                    ProjectName projectName;
                    if (_projectCache.TryGetProjectName(startupProjectName, out projectName))
                    {
                        DefaultProjectName = _projectCache.IsAmbiguous(projectName.ShortName) ?
                                             projectName.CustomUniqueName :
                                             projectName.ShortName;
                    }
                }
            }
        }