Ejemplo n.º 1
0
        public RefactorDialog()
        {
            InitializeComponent();
            ThreadHelper.ThrowIfNotOnUIThread();

            var solution = ((IComponentModel)Package.GetGlobalService(typeof(SComponentModel)))
                           .GetService <VisualStudioWorkspace>().CurrentSolution;
            var activeDocument = ((DTE)Package.GetGlobalService(typeof(DTE))).ActiveDocument;
            var documentId     = solution.GetDocumentIdsWithFilePath(activeDocument.FullName).FirstOrDefault();

            if (documentId == null)
            {
                throw new Exception(Resources.UnexpectedErrorMessage);
            }

            _activeDocument = solution.GetDocument(documentId);
            var syntaxRootTask       = _activeDocument.GetSyntaxRootAsync();
            var classesInCurrentFile = syntaxRootTask.Result.GetClassesFromNode();

            ComboBox.DataSource         = classesInCurrentFile;
            ComboBox.DisplayMember      = "Identifier";
            ComboBox.AutoCompleteSource = AutoCompleteSource.ListItems;
        }