Example #1
0
        /// <summary>
        ///     Called when [renamed project].
        /// </summary>
        /// <param name="hierarchy">The hierarchy.</param>
        public void OnRenamedProject(IVsHierarchy hierarchy)
        {
            if (!_projectCache.TryGetProjectByHierarchy(hierarchy, out var project))
            {
                return;
            }

            var oldName = project.Name;
            var newName = project.Source.Name;

            project.Rename(newName);

            _projectCache.Rename(project, oldName, newName);
        }