public async Task ParseFile() { var projectPath = @"C:\Users\jakobe\Source\Repos\NewRepo4\WebApplication1\ClassLibrary1\ClassLibrary1.csproj"; var filePath = @"C:\Users\jakobe\Source\Repos\NewRepo4\WebApplication1\ClassLibrary1\Class2.cs"; Tree <TreeNode> tree = await CodeParser.GetPublicMethodsFromFile(projectPath, filePath); Console.WriteLine("****************************Traversing tree*********************************"); _treeviewModel = new TreeViewModel(tree.Node); BuildTree(tree, _treeviewModel); }
public async void AnalyzeFile(DTE dte, string projectPath, string filePath) { IsLoading = Visibility.Visible; Tree = null; var publicMethods = await CodeParser.GetPublicMethodsFromFile(projectPath, filePath); var treeviewModel = new TreeViewModel(dte, publicMethods.Node); CastToTreeViewModel(publicMethods, treeviewModel); if (publicMethods.Children.Count > 0) { Tree = new ObservableCollection <TreeViewModel> { treeviewModel }; } IsLoading = Visibility.Collapsed; }