protected override async Task ExtractDataContextDeclarationsAsync(Solution solution, IProgress <ExtractionProgress> progress) { Dictionary <ClassDeclarationSyntax, SemanticModel> classes = await solution.GetClassesSignedWithAttributeType <DatabaseAttribute>(); foreach (var classDeclarationSyntax in classes.Keys) { var dataContextDecl = new DataContextDeclaration <LINQToSQL>(classDeclarationSyntax.Identifier.ToString() , classDeclarationSyntax.GetCompilationInfo(classes[classDeclarationSyntax])); DataContextDeclarations.Add(dataContextDecl); } }
protected override async Task ExtractDataContextDeclarationsAsync(Solution solution, IProgress <ExtractionProgress> progress) { string extractionNote = "Extracting Data Context Declarations by finding classes of type DbContext"; progress.Report(new ExtractionProgress(extractionNote)); Dictionary <ClassDeclarationSyntax, SemanticModel> classes = await solution.GetClassesOfType <DbContext>(); foreach (var item in classes.Keys) { DataContextDeclarations.Add(new DataContextDeclaration <EntityFramework>(item.Identifier.ToString(), item.GetCompilationInfo(classes[item]))); } }