コード例 #1
0
        /// <summary>
        /// Entry point to execute renaming.
        /// </summary>
        protected override void ExecutionImplementation()
        {
            if (isRenamePackage)
            {
                renamePackage.RegisterDocumentHelper(AssociatedDocumentHelper);
                renamePackage.OnRefactorComplete += OnRenamePackageComplete;
                renamePackage.Execute();
            }
            else
            {
                // To get the initial open documents, finding all references will interfere if we try later
                // We may already have an AssociatedDocumentHelper
                RegisterDocumentHelper(AssociatedDocumentHelper);

                // Targets have to be validated before getting and modifying all references, otherwise we may end with some bad state
                if (ValidateTargets())
                {
                    findAllReferencesCommand.Execute();
                }
                else
                {
                    AssociatedDocumentHelper.CloseTemporarilyOpenedDocuments();
                    FireOnRefactorComplete();
                }
            }
        }