-
Notifications
You must be signed in to change notification settings - Fork 0
Execution Flow Overviews
Chase William edited this page Mar 7, 2023
·
1 revision
- User provides a url to their github repository
- DotDocs clones the project to a temporary location
- DotDocs aggregates all
.csproj
files and determines if their are unrelated project structures - If unrelated project structures exist, the user is prompted to choose which structure to document, otherwise the singularity is selected automatically
- Each
.csproj
file is checked to ensure documentation generation is enabled before build - The root
.csproj
file receives themsbuild
command with parameters to generate an ms binlog (this builds the project and all dependencies recursively) - Upon build completion, the binlog is loaded into DotDocs for inspection
- Required assemblies are aggregated and loaded into a reflection only context for inspection using Microsoft's
MetadataLoadContext
- DotDocs iterates through each local project assembly's types and records them
- DotDocs iterates through each non local project assembly and records types
- Corresponding written documentation is loaded for each type (local, non-local)
- New and existing information is applied to the
Neo4j
database instance