Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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])));
            }
        }