private void PlugIn1_LinkedIdentifierDeactivated(LinkedIdentifierEventArgs ea)
        {
            TypeDeclaration typeAtRename = ea.LinkedIdentifier.File.GetNodeAt(ea.LinkedIdentifier.Range.Start) as TypeDeclaration;

            if (typeAtRename == null)
            {
                return;
            }

            SourceFile file = ea.LinkedIdentifier.File;
            string     text = ea.LinkedIdentifier.Text;

            string fullPath = file.FilePath;
            string rootName = System.IO.Path.GetFileNameWithoutExtension(fullPath);

            while (rootName.IndexOf(".") >= 0)
            {
                rootName = System.IO.Path.GetFileNameWithoutExtension(rootName);
            }
            if (rootName != text)
            {
                if (originalClassNames.ContainsKey(fullPath))
                {
                    RenameFile(file, text);
                }
            }
        }
        private void PlugIn1_LinkedIdentifierActivated(LinkedIdentifierEventArgs ea)
        {
            RefactoringProviderBase activeRefactoring = CodeRush.Refactoring.Active;

            insideRename = activeRefactoring != null && activeRefactoring.DisplayName == "Rename";
            if (!insideRename || !IsTypeRename(ea))
            {
                return;
            }
            string     text     = ea.LinkedIdentifier.Text;
            SourceFile file     = ea.LinkedIdentifier.File;
            string     fullPath = file.FilePath;
            string     rootName = System.IO.Path.GetFileNameWithoutExtension(fullPath);

            while (rootName.IndexOf(".") >= 0)
            {
                rootName = System.IO.Path.GetFileNameWithoutExtension(rootName);
            }
            if (rootName == text)
            {
                if (!originalClassNames.ContainsKey(fullPath))
                {
                    originalClassNames.Add(fullPath, text);
                }
            }
        }
Exemplo n.º 3
0
 bool IsTypeRename(LinkedIdentifierEventArgs ea)
 {
     TypeDeclaration typeAtRename = ea.LinkedIdentifier.File.GetNodeAt(ea.LinkedIdentifier.Range.Start) as TypeDeclaration;
     if (typeAtRename != null)
         return typeAtRename.NameRange == ea.LinkedIdentifier.Range;
     return false;
 }
        bool IsTypeRename(LinkedIdentifierEventArgs ea)
        {
            TypeDeclaration typeAtRename = ea.LinkedIdentifier.File.GetNodeAt(ea.LinkedIdentifier.Range.Start) as TypeDeclaration;

            if (typeAtRename != null)
            {
                return(typeAtRename.NameRange == ea.LinkedIdentifier.Range);
            }
            return(false);
        }
Exemplo n.º 5
0
 private void PlugIn1_LinkedIdentifierActivated(LinkedIdentifierEventArgs ea)
 {
     RefactoringProviderBase activeRefactoring = CodeRush.Refactoring.Active;
     insideRename = activeRefactoring != null && activeRefactoring.DisplayName == "Rename";
     if (!insideRename || !IsTypeRename(ea))
         return;
     string text = ea.LinkedIdentifier.Text;
     SourceFile file = ea.LinkedIdentifier.File;
     string fullPath = file.FilePath;
     string rootName = System.IO.Path.GetFileNameWithoutExtension(fullPath);
     while (rootName.IndexOf(".") >= 0)
         rootName = System.IO.Path.GetFileNameWithoutExtension(rootName);
     if (rootName == text)
         if (!originalClassNames.ContainsKey(fullPath))
             originalClassNames.Add(fullPath, text);
 }
Exemplo n.º 6
0
        private void PlugIn1_LinkedIdentifierDeactivated(LinkedIdentifierEventArgs ea)
        {
            TypeDeclaration typeAtRename = ea.LinkedIdentifier.File.GetNodeAt(ea.LinkedIdentifier.Range.Start) as TypeDeclaration;
            if (typeAtRename == null)
                return;

            SourceFile file = ea.LinkedIdentifier.File;
            string text = ea.LinkedIdentifier.Text;

            string fullPath = file.FilePath;
            string rootName = System.IO.Path.GetFileNameWithoutExtension(fullPath);
            while (rootName.IndexOf(".") >= 0)
                rootName = System.IO.Path.GetFileNameWithoutExtension(rootName);
            if (rootName != text)
                if (originalClassNames.ContainsKey(fullPath))
                {
                    RenameFile(file, text);
                }
        }