{"id":21811179,"url":"https://github.com/mathieumack/servicecollectionhelpers.assemblyfinder","last_synced_at":"2026-02-15T05:31:49.398Z","repository":{"id":181829391,"uuid":"667302292","full_name":"mathieumack/ServiceCollectionHelpers.AssemblyFinder","owner":"mathieumack","description":"This helper let you to register classes and interfaces in the service collection. This is a refactoring of my previsous MvvX.Plugins.AssemblyFinder plugin.","archived":false,"fork":false,"pushed_at":"2025-11-13T12:11:05.000Z","size":62,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-11-13T14:12:05.380Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mathieumack.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-07-17T07:46:50.000Z","updated_at":"2025-11-13T12:11:05.000Z","dependencies_parsed_at":"2024-03-22T14:46:04.492Z","dependency_job_id":"ec2a1554-11bd-48e2-9217-b6739454166c","html_url":"https://github.com/mathieumack/ServiceCollectionHelpers.AssemblyFinder","commit_stats":null,"previous_names":["mathieumack/servicecollection.helpers.assemblyfinder"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mathieumack/ServiceCollectionHelpers.AssemblyFinder","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mathieumack%2FServiceCollectionHelpers.AssemblyFinder","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mathieumack%2FServiceCollectionHelpers.AssemblyFinder/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mathieumack%2FServiceCollectionHelpers.AssemblyFinder/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mathieumack%2FServiceCollectionHelpers.AssemblyFinder/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mathieumack","download_url":"https://codeload.github.com/mathieumack/ServiceCollectionHelpers.AssemblyFinder/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mathieumack%2FServiceCollectionHelpers.AssemblyFinder/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29470607,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-15T05:26:30.465Z","status":"ssl_error","status_checked_at":"2026-02-15T05:26:21.858Z","response_time":118,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-27T13:43:37.961Z","updated_at":"2026-02-15T05:31:49.383Z","avatar_url":"https://github.com/mathieumack.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ServiceCollectionHelpers.AssemblyFinder\nThis package contains helpers to find assemblies class or interface and register them in the dependency injection container.\n\n==========\n\n# Onboarding Instructions \n\n## Installation\n\n1. Add nuget package: \n\n\u003e Install-Package ServiceCollectionHelpers.AssemblyFinder\n\n2. In your application, you can call the extension RegisterClassesOfType to find and register some classes or interfaces :\n\n```csharp\n    builder.Services.RegisterClassesOfType\u003cISomeInterface\u003e();\n```\n\nIn case of the type is a class, it will register all classes that inherits from the type. In case of the type is an interface, it will register all classes that implements the interface.\n\nBy default, all register classes are registered as Transient. But you can override this configuration by using the overload of the method :\n\n```csharp\n    builder.Services.RegisterClassesOfType\u003cISomeInterface\u003e(new RegisterAsOptions()\n    {\n        RegisterAs = RegisterAs.Scoped\n    });\n```\n\nYou can find more details and samples in the Wiki or in unit tests.\n\n# IC\n[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=mathieumack_ServiceCollectionHelpers.AssemblyFinder\u0026metric=alert_status)](https://sonarcloud.io/summary/new_code?id=mathieumack_ServiceCollectionHelpers.AssemblyFinder)\n[![.NET](https://github.com/mathieumack/ServiceCollectionHelpers.AssemblyFinder/actions/workflows/ci.yml/badge.svg)](https://github.com/mathieumack/ServiceCollectionHelpers.AssemblyFinder/actions/workflows/ci.yml)\n[![NuGet package](https://buildstats.info/nuget/ServiceCollectionHelpers.AssemblyFinder?includePreReleases=true)](https://nuget.org/packages/ServiceCollectionHelpers.AssemblyFinder)\n\n# Documentation : I want more\n\nDo not hesitate to check unit tests on the solution. It's a good way to check how transformations are tested.\n\nAlso, to get more samples, go to the [Wiki](https://github.com/mathieumack/ServiceCollectionHelpers.AssemblyFinder/wiki). \n\nDo not hesitate to contribute.\n\n\n# Support / Contribute\n\u003e If you have any questions, problems or suggestions, create an issue or fork the project and create a Pull Request.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmathieumack%2Fservicecollectionhelpers.assemblyfinder","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmathieumack%2Fservicecollectionhelpers.assemblyfinder","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmathieumack%2Fservicecollectionhelpers.assemblyfinder/lists"}