1 line
3.7 KiB
JSON
1 line
3.7 KiB
JSON
{"path":"NexusReader.Application/DependencyInjection.cs","purpose":"Provides Application-layer dependency registrations (mappings, MediatR) and exposes the assembly for registration discovery.","classification":{"role":"service-registration","layer":"application","confidence":0.9,"evidence":["Contains an AddApplication(IServiceCollection) extension that registers mapping and MediatR services","Exposes Assembly property used for scanning/registration (typeof(DependencyInjection).Assembly)"]},"className":"DependencyInjection","methods":[{"name":"AddApplication","line":8,"endLine":14,"signature":"(services: IServiceCollection) -> IServiceCollection","purpose":"Extension method that registers application-layer services: Mapster mapping configuration and MediatR handlers, then returns the IServiceCollection.","calls":[{"targetFile":"NexusReader.Application/Mappings","targetMethod":"AddMapsterConfiguration","callLine":10,"paramSummary":"this IServiceCollection (extension call to add mapping configuration)"}],"actions":[{"id":"service-registration_10","kind":"mapping","label":"Adds Mapster configuration to DI","line":10,"detail":"calls AddMapsterConfiguration() to register mapping config/services","visibility":"detail-only","confidence":0.7},{"id":"service-registration_11","kind":"mapping","label":"Registers MediatR and handlers from this assembly","line":11,"detail":"calls services.AddMediatR(cfg => cfg.RegisterServicesFromAssembly(typeof(DependencyInjection).Assembly)) to register MediatR services","visibility":"detail-only","confidence":0.7},{"id":"return_13","kind":"return","label":"Returns IServiceCollection","line":13,"detail":"returns services to allow chaining","visibility":"detail-only","confidence":0.7},{"id":"addapplication_return_13_0","kind":"return","label":"Returns result","line":13,"detail":"return services;","visibility":"detail-only","confidence":0.7}]},{"name":"Assembly (property getter)","line":16,"endLine":16,"signature":"() -> System.Reflection.Assembly","purpose":"Exposes the assembly containing the DependencyInjection type for registration/discovery.","calls":[],"actions":[{"id":"return_16","kind":"return","label":"Returns assembly for scanning","line":16,"detail":"returns typeof(DependencyInjection).Assembly","visibility":"detail-only","confidence":0.7}]}],"types":[],"serviceRegistrations":[],"startupActions":[{"name":"AddApplication","line":8,"kind":"service-registration","targetCalls":[{"targetFile":"NexusReader.Application/Mappings","targetMethod":"AddMapsterConfiguration","callLine":10,"paramSummary":"IServiceCollection - mapping configuration registration"},{"targetFile":"unknown","targetMethod":"AddMediatR","callLine":11,"paramSummary":"Registers MediatR services and handlers from this assembly via RegisterServicesFromAssembly(...)"}]}],"dependencies":["NexusReader.Application/Mappings"],"patterns":["Dependency Injection","Service Registration","Composition Root (partial)"],"domainConcepts":["Mapping","MediatR handler discovery"],"keyDetails":"This static helper centralizes Application-layer DI registration: it wires mapping configuration and asks MediatR to register handlers from the assembly exposed by the Assembly property.","orchestrationMethods":[],"typedContracts":[],"persistenceInteractions":[],"externalInteractions":[],"evidenceAnchors":[{"kind":"startup","label":"AddApplication","line":8,"summary":"service-registration startup action","confidence":0.78,"evidencePaths":["NexusReader.Application/DependencyInjection.cs","NexusReader.Application/Mappings","unknown"]}],"cacheMetadata":{"schemaVersion":2,"analysisVersion":"2026-05-23.cache-v1","contentChecksum":"1aff1a22608fe81d4630d0acae8f6ec801b8016f2bc6cfae482a7e7b37aa0cc3","sourceByteSize":558,"analyzedAt":"2026-05-23T16:19:41.479Z","technology":"dotnet"}} |