IsRegistered query DependencyResolvers (#8)

This commit is contained in:
2022-05-02 08:59:55 +02:00
committed by GitHub
parent 8b54ba04d5
commit df5e389934
4 changed files with 39 additions and 3 deletions
+11
View File
@@ -669,6 +669,17 @@ namespace Slim.Tests
isRegistered2.Should().BeFalse();
}
[TestMethod]
public void IsRegisteredReturnsTrueForDependencyResolver()
{
var di = new ServiceManager();
di.RegisterResolver(new DependentServiceResolver());
var isRegistered = di.IsRegistered<IDependentService>();
isRegistered.Should().BeTrue();
}
[TestMethod]
public void ScopedServiceManagerWithDisallowedModificationsIsReadOnly()
{
+5
View File
@@ -615,6 +615,11 @@ namespace Slim
{
lock (this)
{
if (this.Resolvers.Any(resolver => resolver.CanResolve(tinterface)))
{
return true;
}
return this.InterfaceMapping.ContainsKey(tinterface);
}
});
+3 -3
View File
@@ -8,10 +8,10 @@
<Company />
<Product></Product>
<Description>Service lifetime management and dependency injection framework.</Description>
<AssemblyVersion>1.6</AssemblyVersion>
<FileVersion>1.6</FileVersion>
<AssemblyVersion>1.7</AssemblyVersion>
<FileVersion>1.7</FileVersion>
<PackageProjectUrl>https://github.com/AlexMacocian/Slim</PackageProjectUrl>
<Version>1.6</Version>
<Version>1.7</Version>
<EnableNETAnalyzers>true</EnableNETAnalyzers>
<PackageRequireLicenseAcceptance>true</PackageRequireLicenseAcceptance>
<PackageLicenseFile>LICENSE</PackageLicenseFile>
+20
View File
@@ -39,6 +39,16 @@
Interface for <see cref="T:Slim.ServiceManager"/>.
</summary>
</member>
<member name="P:Slim.IServiceManager.AllowScopedManagerModifications">
<summary>
Allow modifications to scoped <see cref="T:Slim.IServiceManager"/> created from this <see cref="T:Slim.IServiceManager"/>.
</summary>
</member>
<member name="P:Slim.IServiceManager.IsReadOnly">
<summary>
Returns true if <see cref="T:Slim.IServiceManager"/> is readonly.
</summary>
</member>
<member name="M:Slim.IServiceManager.IsRegistered(System.Type)">
<summary>
Returns true if there exists a registration for <paramref name="tInterface"/>.
@@ -376,6 +386,16 @@
<see cref="T:Slim.ServiceManager"/> responsible with storing and resolving services.
</summary>
</member>
<member name="P:Slim.ServiceManager.AllowScopedManagerModifications">
<summary>
Allow modifications to scoped <see cref="T:Slim.IServiceManager"/> created from this <see cref="T:Slim.IServiceManager"/>.
</summary>
</member>
<member name="P:Slim.ServiceManager.IsReadOnly">
<summary>
Returns true if <see cref="T:Slim.IServiceManager"/> is readonly.
</summary>
</member>
<member name="M:Slim.ServiceManager.#ctor">
<summary>
Creates an instance of <see cref="T:Slim.IServiceManager"/>.