From b4ecd80da8a9e4928d590b69491e3198892e5c9c Mon Sep 17 00:00:00 2001 From: NikolayPianikov Date: Wed, 29 Apr 2020 21:53:50 +0300 Subject: [PATCH] Improv perf --- Docs/IoC_net40.md | 112 +++++++++++++++++ Docs/IoC_net40.xml | 41 +++++++ Docs/IoC_net45.md | 112 +++++++++++++++++ Docs/IoC_net45.xml | 41 +++++++ Docs/IoC_net46.md | 112 +++++++++++++++++ Docs/IoC_net46.xml | 41 +++++++ Docs/IoC_net47.md | 112 +++++++++++++++++ Docs/IoC_net47.xml | 41 +++++++ Docs/IoC_net48.md | 112 +++++++++++++++++ Docs/IoC_net48.xml | 41 +++++++ Docs/IoC_net5.0.md | 112 +++++++++++++++++ Docs/IoC_net5.0.xml | 41 +++++++ Docs/IoC_netcoreapp1.0.md | 112 +++++++++++++++++ Docs/IoC_netcoreapp1.0.xml | 41 +++++++ Docs/IoC_netcoreapp1.1.md | 112 +++++++++++++++++ Docs/IoC_netcoreapp1.1.xml | 41 +++++++ Docs/IoC_netcoreapp2.0.md | 112 +++++++++++++++++ Docs/IoC_netcoreapp2.0.xml | 41 +++++++ Docs/IoC_netcoreapp2.1.md | 112 +++++++++++++++++ Docs/IoC_netcoreapp2.1.xml | 41 +++++++ Docs/IoC_netcoreapp2.2.md | 112 +++++++++++++++++ Docs/IoC_netcoreapp2.2.xml | 41 +++++++ Docs/IoC_netcoreapp3.0.md | 112 +++++++++++++++++ Docs/IoC_netcoreapp3.0.xml | 41 +++++++ Docs/IoC_netcoreapp3.1.md | 112 +++++++++++++++++ Docs/IoC_netcoreapp3.1.xml | 41 +++++++ Docs/IoC_netstandard1.0.md | 112 +++++++++++++++++ Docs/IoC_netstandard1.0.xml | 41 +++++++ Docs/IoC_netstandard1.1.md | 112 +++++++++++++++++ Docs/IoC_netstandard1.1.xml | 41 +++++++ Docs/IoC_netstandard1.2.md | 112 +++++++++++++++++ Docs/IoC_netstandard1.2.xml | 41 +++++++ Docs/IoC_netstandard1.3.md | 112 +++++++++++++++++ Docs/IoC_netstandard1.3.xml | 41 +++++++ Docs/IoC_netstandard1.4.md | 112 +++++++++++++++++ Docs/IoC_netstandard1.4.xml | 41 +++++++ Docs/IoC_netstandard1.5.md | 112 +++++++++++++++++ Docs/IoC_netstandard1.5.xml | 41 +++++++ Docs/IoC_netstandard1.6.md | 112 +++++++++++++++++ Docs/IoC_netstandard1.6.xml | 41 +++++++ Docs/IoC_netstandard2.0.md | 112 +++++++++++++++++ Docs/IoC_netstandard2.0.xml | 41 +++++++ Docs/IoC_netstandard2.1.md | 112 +++++++++++++++++ Docs/IoC_netstandard2.1.xml | 41 +++++++ Docs/IoC_uap10.0.md | 112 +++++++++++++++++ Docs/IoC_uap10.0.xml | 41 +++++++ IoC.Source/IoC.cs | 218 ++++++++++++++++++--------------- IoC/FluentGetResolver.cs | 25 ++-- IoC/FluentNativeGetResolver.cs | 113 +++++++++++++++++ IoC/FluentNativeResolve.cs | 132 +++----------------- 50 files changed, 3785 insertions(+), 222 deletions(-) create mode 100644 IoC/FluentNativeGetResolver.cs diff --git a/Docs/IoC_net40.md b/Docs/IoC_net40.md index 23e8f523..e5a74a07 100644 --- a/Docs/IoC_net40.md +++ b/Docs/IoC_net40.md @@ -254,6 +254,11 @@ - [TryGetResolver\`\`1(tag,container,resolver)](#M-IoC-FluentGetResolver-TryGetResolver``1-IoC-IContainer,IoC-Tag,IoC-Resolver{``0}@- 'IoC.FluentGetResolver.TryGetResolver``1(IoC.IContainer,IoC.Tag,IoC.Resolver{``0}@)') - [TryGetResolver\`\`1(type,container,resolver)](#M-IoC-FluentGetResolver-TryGetResolver``1-IoC-IContainer,System-Type,IoC-Resolver{``0}@- 'IoC.FluentGetResolver.TryGetResolver``1(IoC.IContainer,System.Type,IoC.Resolver{``0}@)') - [TryGetResolver\`\`1(container,resolver)](#M-IoC-FluentGetResolver-TryGetResolver``1-IoC-IContainer,IoC-Resolver{``0}@- 'IoC.FluentGetResolver.TryGetResolver``1(IoC.IContainer,IoC.Resolver{``0}@)') +- [FluentNativeGetResolver](#T-IoC-FluentNativeGetResolver 'IoC.FluentNativeGetResolver') + - [GetResolver\`\`1(container)](#M-IoC-FluentNativeGetResolver-GetResolver``1-IoC-Container- 'IoC.FluentNativeGetResolver.GetResolver``1(IoC.Container)') + - [GetResolver\`\`1(container,tag)](#M-IoC-FluentNativeGetResolver-GetResolver``1-IoC-Container,IoC-Tag- 'IoC.FluentNativeGetResolver.GetResolver``1(IoC.Container,IoC.Tag)') + - [GetResolver\`\`1(container,type)](#M-IoC-FluentNativeGetResolver-GetResolver``1-IoC-Container,System-Type- 'IoC.FluentNativeGetResolver.GetResolver``1(IoC.Container,System.Type)') + - [GetResolver\`\`1(container,type,tag)](#M-IoC-FluentNativeGetResolver-GetResolver``1-IoC-Container,System-Type,IoC-Tag- 'IoC.FluentNativeGetResolver.GetResolver``1(IoC.Container,System.Type,IoC.Tag)') - [FluentNativeResolve](#T-IoC-FluentNativeResolve 'IoC.FluentNativeResolve') - [Resolve\`\`1(container)](#M-IoC-FluentNativeResolve-Resolve``1-IoC-Container- 'IoC.FluentNativeResolve.Resolve``1(IoC.Container)') - [Resolve\`\`1(container,tag)](#M-IoC-FluentNativeResolve-Resolve``1-IoC-Container,IoC-Tag- 'IoC.FluentNativeResolve.Resolve``1(IoC.Container,IoC.Tag)') @@ -6653,6 +6658,113 @@ True if success. | ---- | ----------- | | T | The instance type. | + +## FluentNativeGetResolver `type` + +##### Namespace + +IoC + +##### Summary + +Represents extensions to resolve from the native container. + + +### GetResolver\`\`1(container) `method` + +##### Summary + +Gets the resolver. + +##### Returns + +The resolver. + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| container | [IoC.Container](#T-IoC-Container 'IoC.Container') | The target container. | + +##### Generic Types + +| Name | Description | +| ---- | ----------- | +| T | The instance type. | + + +### GetResolver\`\`1(container,tag) `method` + +##### Summary + +Gets the resolver. + +##### Returns + +The resolver. + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| container | [IoC.Container](#T-IoC-Container 'IoC.Container') | The target container. | +| tag | [IoC.Tag](#T-IoC-Tag 'IoC.Tag') | The tag. | + +##### Generic Types + +| Name | Description | +| ---- | ----------- | +| T | The instance type. | + + +### GetResolver\`\`1(container,type) `method` + +##### Summary + +Gets the resolver. + +##### Returns + +The resolver. + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| container | [IoC.Container](#T-IoC-Container 'IoC.Container') | The target container. | +| type | [System.Type](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Type 'System.Type') | The resolving instance type. | + +##### Generic Types + +| Name | Description | +| ---- | ----------- | +| T | The instance type. | + + +### GetResolver\`\`1(container,type,tag) `method` + +##### Summary + +Gets the resolver. + +##### Returns + +The resolver. + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| container | [IoC.Container](#T-IoC-Container 'IoC.Container') | The target container. | +| type | [System.Type](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Type 'System.Type') | The resolving instance type. | +| tag | [IoC.Tag](#T-IoC-Tag 'IoC.Tag') | The tag. | + +##### Generic Types + +| Name | Description | +| ---- | ----------- | +| T | The instance type. | + ## FluentNativeResolve `type` diff --git a/Docs/IoC_net40.xml b/Docs/IoC_net40.xml index a737fc20..7fd89d9e 100644 --- a/Docs/IoC_net40.xml +++ b/Docs/IoC_net40.xml @@ -3835,6 +3835,47 @@ The tag value. The tag. + + + Represents extensions to resolve from the native container. + + + + + Gets the resolver. + + The instance type. + The target container. + The resolver. + + + + Gets the resolver. + + The instance type. + The target container. + The tag. + The resolver. + + + + Gets the resolver. + + The instance type. + The target container. + The resolving instance type. + The resolver. + + + + Gets the resolver. + + The instance type. + The target container. + The resolving instance type. + The tag. + The resolver. + Represents extensions to resolve from the native container. diff --git a/Docs/IoC_net45.md b/Docs/IoC_net45.md index 23e8f523..e5a74a07 100644 --- a/Docs/IoC_net45.md +++ b/Docs/IoC_net45.md @@ -254,6 +254,11 @@ - [TryGetResolver\`\`1(tag,container,resolver)](#M-IoC-FluentGetResolver-TryGetResolver``1-IoC-IContainer,IoC-Tag,IoC-Resolver{``0}@- 'IoC.FluentGetResolver.TryGetResolver``1(IoC.IContainer,IoC.Tag,IoC.Resolver{``0}@)') - [TryGetResolver\`\`1(type,container,resolver)](#M-IoC-FluentGetResolver-TryGetResolver``1-IoC-IContainer,System-Type,IoC-Resolver{``0}@- 'IoC.FluentGetResolver.TryGetResolver``1(IoC.IContainer,System.Type,IoC.Resolver{``0}@)') - [TryGetResolver\`\`1(container,resolver)](#M-IoC-FluentGetResolver-TryGetResolver``1-IoC-IContainer,IoC-Resolver{``0}@- 'IoC.FluentGetResolver.TryGetResolver``1(IoC.IContainer,IoC.Resolver{``0}@)') +- [FluentNativeGetResolver](#T-IoC-FluentNativeGetResolver 'IoC.FluentNativeGetResolver') + - [GetResolver\`\`1(container)](#M-IoC-FluentNativeGetResolver-GetResolver``1-IoC-Container- 'IoC.FluentNativeGetResolver.GetResolver``1(IoC.Container)') + - [GetResolver\`\`1(container,tag)](#M-IoC-FluentNativeGetResolver-GetResolver``1-IoC-Container,IoC-Tag- 'IoC.FluentNativeGetResolver.GetResolver``1(IoC.Container,IoC.Tag)') + - [GetResolver\`\`1(container,type)](#M-IoC-FluentNativeGetResolver-GetResolver``1-IoC-Container,System-Type- 'IoC.FluentNativeGetResolver.GetResolver``1(IoC.Container,System.Type)') + - [GetResolver\`\`1(container,type,tag)](#M-IoC-FluentNativeGetResolver-GetResolver``1-IoC-Container,System-Type,IoC-Tag- 'IoC.FluentNativeGetResolver.GetResolver``1(IoC.Container,System.Type,IoC.Tag)') - [FluentNativeResolve](#T-IoC-FluentNativeResolve 'IoC.FluentNativeResolve') - [Resolve\`\`1(container)](#M-IoC-FluentNativeResolve-Resolve``1-IoC-Container- 'IoC.FluentNativeResolve.Resolve``1(IoC.Container)') - [Resolve\`\`1(container,tag)](#M-IoC-FluentNativeResolve-Resolve``1-IoC-Container,IoC-Tag- 'IoC.FluentNativeResolve.Resolve``1(IoC.Container,IoC.Tag)') @@ -6653,6 +6658,113 @@ True if success. | ---- | ----------- | | T | The instance type. | + +## FluentNativeGetResolver `type` + +##### Namespace + +IoC + +##### Summary + +Represents extensions to resolve from the native container. + + +### GetResolver\`\`1(container) `method` + +##### Summary + +Gets the resolver. + +##### Returns + +The resolver. + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| container | [IoC.Container](#T-IoC-Container 'IoC.Container') | The target container. | + +##### Generic Types + +| Name | Description | +| ---- | ----------- | +| T | The instance type. | + + +### GetResolver\`\`1(container,tag) `method` + +##### Summary + +Gets the resolver. + +##### Returns + +The resolver. + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| container | [IoC.Container](#T-IoC-Container 'IoC.Container') | The target container. | +| tag | [IoC.Tag](#T-IoC-Tag 'IoC.Tag') | The tag. | + +##### Generic Types + +| Name | Description | +| ---- | ----------- | +| T | The instance type. | + + +### GetResolver\`\`1(container,type) `method` + +##### Summary + +Gets the resolver. + +##### Returns + +The resolver. + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| container | [IoC.Container](#T-IoC-Container 'IoC.Container') | The target container. | +| type | [System.Type](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Type 'System.Type') | The resolving instance type. | + +##### Generic Types + +| Name | Description | +| ---- | ----------- | +| T | The instance type. | + + +### GetResolver\`\`1(container,type,tag) `method` + +##### Summary + +Gets the resolver. + +##### Returns + +The resolver. + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| container | [IoC.Container](#T-IoC-Container 'IoC.Container') | The target container. | +| type | [System.Type](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Type 'System.Type') | The resolving instance type. | +| tag | [IoC.Tag](#T-IoC-Tag 'IoC.Tag') | The tag. | + +##### Generic Types + +| Name | Description | +| ---- | ----------- | +| T | The instance type. | + ## FluentNativeResolve `type` diff --git a/Docs/IoC_net45.xml b/Docs/IoC_net45.xml index a737fc20..7fd89d9e 100644 --- a/Docs/IoC_net45.xml +++ b/Docs/IoC_net45.xml @@ -3835,6 +3835,47 @@ The tag value. The tag. + + + Represents extensions to resolve from the native container. + + + + + Gets the resolver. + + The instance type. + The target container. + The resolver. + + + + Gets the resolver. + + The instance type. + The target container. + The tag. + The resolver. + + + + Gets the resolver. + + The instance type. + The target container. + The resolving instance type. + The resolver. + + + + Gets the resolver. + + The instance type. + The target container. + The resolving instance type. + The tag. + The resolver. + Represents extensions to resolve from the native container. diff --git a/Docs/IoC_net46.md b/Docs/IoC_net46.md index 23e8f523..e5a74a07 100644 --- a/Docs/IoC_net46.md +++ b/Docs/IoC_net46.md @@ -254,6 +254,11 @@ - [TryGetResolver\`\`1(tag,container,resolver)](#M-IoC-FluentGetResolver-TryGetResolver``1-IoC-IContainer,IoC-Tag,IoC-Resolver{``0}@- 'IoC.FluentGetResolver.TryGetResolver``1(IoC.IContainer,IoC.Tag,IoC.Resolver{``0}@)') - [TryGetResolver\`\`1(type,container,resolver)](#M-IoC-FluentGetResolver-TryGetResolver``1-IoC-IContainer,System-Type,IoC-Resolver{``0}@- 'IoC.FluentGetResolver.TryGetResolver``1(IoC.IContainer,System.Type,IoC.Resolver{``0}@)') - [TryGetResolver\`\`1(container,resolver)](#M-IoC-FluentGetResolver-TryGetResolver``1-IoC-IContainer,IoC-Resolver{``0}@- 'IoC.FluentGetResolver.TryGetResolver``1(IoC.IContainer,IoC.Resolver{``0}@)') +- [FluentNativeGetResolver](#T-IoC-FluentNativeGetResolver 'IoC.FluentNativeGetResolver') + - [GetResolver\`\`1(container)](#M-IoC-FluentNativeGetResolver-GetResolver``1-IoC-Container- 'IoC.FluentNativeGetResolver.GetResolver``1(IoC.Container)') + - [GetResolver\`\`1(container,tag)](#M-IoC-FluentNativeGetResolver-GetResolver``1-IoC-Container,IoC-Tag- 'IoC.FluentNativeGetResolver.GetResolver``1(IoC.Container,IoC.Tag)') + - [GetResolver\`\`1(container,type)](#M-IoC-FluentNativeGetResolver-GetResolver``1-IoC-Container,System-Type- 'IoC.FluentNativeGetResolver.GetResolver``1(IoC.Container,System.Type)') + - [GetResolver\`\`1(container,type,tag)](#M-IoC-FluentNativeGetResolver-GetResolver``1-IoC-Container,System-Type,IoC-Tag- 'IoC.FluentNativeGetResolver.GetResolver``1(IoC.Container,System.Type,IoC.Tag)') - [FluentNativeResolve](#T-IoC-FluentNativeResolve 'IoC.FluentNativeResolve') - [Resolve\`\`1(container)](#M-IoC-FluentNativeResolve-Resolve``1-IoC-Container- 'IoC.FluentNativeResolve.Resolve``1(IoC.Container)') - [Resolve\`\`1(container,tag)](#M-IoC-FluentNativeResolve-Resolve``1-IoC-Container,IoC-Tag- 'IoC.FluentNativeResolve.Resolve``1(IoC.Container,IoC.Tag)') @@ -6653,6 +6658,113 @@ True if success. | ---- | ----------- | | T | The instance type. | + +## FluentNativeGetResolver `type` + +##### Namespace + +IoC + +##### Summary + +Represents extensions to resolve from the native container. + + +### GetResolver\`\`1(container) `method` + +##### Summary + +Gets the resolver. + +##### Returns + +The resolver. + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| container | [IoC.Container](#T-IoC-Container 'IoC.Container') | The target container. | + +##### Generic Types + +| Name | Description | +| ---- | ----------- | +| T | The instance type. | + + +### GetResolver\`\`1(container,tag) `method` + +##### Summary + +Gets the resolver. + +##### Returns + +The resolver. + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| container | [IoC.Container](#T-IoC-Container 'IoC.Container') | The target container. | +| tag | [IoC.Tag](#T-IoC-Tag 'IoC.Tag') | The tag. | + +##### Generic Types + +| Name | Description | +| ---- | ----------- | +| T | The instance type. | + + +### GetResolver\`\`1(container,type) `method` + +##### Summary + +Gets the resolver. + +##### Returns + +The resolver. + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| container | [IoC.Container](#T-IoC-Container 'IoC.Container') | The target container. | +| type | [System.Type](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Type 'System.Type') | The resolving instance type. | + +##### Generic Types + +| Name | Description | +| ---- | ----------- | +| T | The instance type. | + + +### GetResolver\`\`1(container,type,tag) `method` + +##### Summary + +Gets the resolver. + +##### Returns + +The resolver. + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| container | [IoC.Container](#T-IoC-Container 'IoC.Container') | The target container. | +| type | [System.Type](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Type 'System.Type') | The resolving instance type. | +| tag | [IoC.Tag](#T-IoC-Tag 'IoC.Tag') | The tag. | + +##### Generic Types + +| Name | Description | +| ---- | ----------- | +| T | The instance type. | + ## FluentNativeResolve `type` diff --git a/Docs/IoC_net46.xml b/Docs/IoC_net46.xml index a737fc20..7fd89d9e 100644 --- a/Docs/IoC_net46.xml +++ b/Docs/IoC_net46.xml @@ -3835,6 +3835,47 @@ The tag value. The tag. + + + Represents extensions to resolve from the native container. + + + + + Gets the resolver. + + The instance type. + The target container. + The resolver. + + + + Gets the resolver. + + The instance type. + The target container. + The tag. + The resolver. + + + + Gets the resolver. + + The instance type. + The target container. + The resolving instance type. + The resolver. + + + + Gets the resolver. + + The instance type. + The target container. + The resolving instance type. + The tag. + The resolver. + Represents extensions to resolve from the native container. diff --git a/Docs/IoC_net47.md b/Docs/IoC_net47.md index 23e8f523..e5a74a07 100644 --- a/Docs/IoC_net47.md +++ b/Docs/IoC_net47.md @@ -254,6 +254,11 @@ - [TryGetResolver\`\`1(tag,container,resolver)](#M-IoC-FluentGetResolver-TryGetResolver``1-IoC-IContainer,IoC-Tag,IoC-Resolver{``0}@- 'IoC.FluentGetResolver.TryGetResolver``1(IoC.IContainer,IoC.Tag,IoC.Resolver{``0}@)') - [TryGetResolver\`\`1(type,container,resolver)](#M-IoC-FluentGetResolver-TryGetResolver``1-IoC-IContainer,System-Type,IoC-Resolver{``0}@- 'IoC.FluentGetResolver.TryGetResolver``1(IoC.IContainer,System.Type,IoC.Resolver{``0}@)') - [TryGetResolver\`\`1(container,resolver)](#M-IoC-FluentGetResolver-TryGetResolver``1-IoC-IContainer,IoC-Resolver{``0}@- 'IoC.FluentGetResolver.TryGetResolver``1(IoC.IContainer,IoC.Resolver{``0}@)') +- [FluentNativeGetResolver](#T-IoC-FluentNativeGetResolver 'IoC.FluentNativeGetResolver') + - [GetResolver\`\`1(container)](#M-IoC-FluentNativeGetResolver-GetResolver``1-IoC-Container- 'IoC.FluentNativeGetResolver.GetResolver``1(IoC.Container)') + - [GetResolver\`\`1(container,tag)](#M-IoC-FluentNativeGetResolver-GetResolver``1-IoC-Container,IoC-Tag- 'IoC.FluentNativeGetResolver.GetResolver``1(IoC.Container,IoC.Tag)') + - [GetResolver\`\`1(container,type)](#M-IoC-FluentNativeGetResolver-GetResolver``1-IoC-Container,System-Type- 'IoC.FluentNativeGetResolver.GetResolver``1(IoC.Container,System.Type)') + - [GetResolver\`\`1(container,type,tag)](#M-IoC-FluentNativeGetResolver-GetResolver``1-IoC-Container,System-Type,IoC-Tag- 'IoC.FluentNativeGetResolver.GetResolver``1(IoC.Container,System.Type,IoC.Tag)') - [FluentNativeResolve](#T-IoC-FluentNativeResolve 'IoC.FluentNativeResolve') - [Resolve\`\`1(container)](#M-IoC-FluentNativeResolve-Resolve``1-IoC-Container- 'IoC.FluentNativeResolve.Resolve``1(IoC.Container)') - [Resolve\`\`1(container,tag)](#M-IoC-FluentNativeResolve-Resolve``1-IoC-Container,IoC-Tag- 'IoC.FluentNativeResolve.Resolve``1(IoC.Container,IoC.Tag)') @@ -6653,6 +6658,113 @@ True if success. | ---- | ----------- | | T | The instance type. | + +## FluentNativeGetResolver `type` + +##### Namespace + +IoC + +##### Summary + +Represents extensions to resolve from the native container. + + +### GetResolver\`\`1(container) `method` + +##### Summary + +Gets the resolver. + +##### Returns + +The resolver. + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| container | [IoC.Container](#T-IoC-Container 'IoC.Container') | The target container. | + +##### Generic Types + +| Name | Description | +| ---- | ----------- | +| T | The instance type. | + + +### GetResolver\`\`1(container,tag) `method` + +##### Summary + +Gets the resolver. + +##### Returns + +The resolver. + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| container | [IoC.Container](#T-IoC-Container 'IoC.Container') | The target container. | +| tag | [IoC.Tag](#T-IoC-Tag 'IoC.Tag') | The tag. | + +##### Generic Types + +| Name | Description | +| ---- | ----------- | +| T | The instance type. | + + +### GetResolver\`\`1(container,type) `method` + +##### Summary + +Gets the resolver. + +##### Returns + +The resolver. + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| container | [IoC.Container](#T-IoC-Container 'IoC.Container') | The target container. | +| type | [System.Type](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Type 'System.Type') | The resolving instance type. | + +##### Generic Types + +| Name | Description | +| ---- | ----------- | +| T | The instance type. | + + +### GetResolver\`\`1(container,type,tag) `method` + +##### Summary + +Gets the resolver. + +##### Returns + +The resolver. + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| container | [IoC.Container](#T-IoC-Container 'IoC.Container') | The target container. | +| type | [System.Type](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Type 'System.Type') | The resolving instance type. | +| tag | [IoC.Tag](#T-IoC-Tag 'IoC.Tag') | The tag. | + +##### Generic Types + +| Name | Description | +| ---- | ----------- | +| T | The instance type. | + ## FluentNativeResolve `type` diff --git a/Docs/IoC_net47.xml b/Docs/IoC_net47.xml index a737fc20..7fd89d9e 100644 --- a/Docs/IoC_net47.xml +++ b/Docs/IoC_net47.xml @@ -3835,6 +3835,47 @@ The tag value. The tag. + + + Represents extensions to resolve from the native container. + + + + + Gets the resolver. + + The instance type. + The target container. + The resolver. + + + + Gets the resolver. + + The instance type. + The target container. + The tag. + The resolver. + + + + Gets the resolver. + + The instance type. + The target container. + The resolving instance type. + The resolver. + + + + Gets the resolver. + + The instance type. + The target container. + The resolving instance type. + The tag. + The resolver. + Represents extensions to resolve from the native container. diff --git a/Docs/IoC_net48.md b/Docs/IoC_net48.md index 23e8f523..e5a74a07 100644 --- a/Docs/IoC_net48.md +++ b/Docs/IoC_net48.md @@ -254,6 +254,11 @@ - [TryGetResolver\`\`1(tag,container,resolver)](#M-IoC-FluentGetResolver-TryGetResolver``1-IoC-IContainer,IoC-Tag,IoC-Resolver{``0}@- 'IoC.FluentGetResolver.TryGetResolver``1(IoC.IContainer,IoC.Tag,IoC.Resolver{``0}@)') - [TryGetResolver\`\`1(type,container,resolver)](#M-IoC-FluentGetResolver-TryGetResolver``1-IoC-IContainer,System-Type,IoC-Resolver{``0}@- 'IoC.FluentGetResolver.TryGetResolver``1(IoC.IContainer,System.Type,IoC.Resolver{``0}@)') - [TryGetResolver\`\`1(container,resolver)](#M-IoC-FluentGetResolver-TryGetResolver``1-IoC-IContainer,IoC-Resolver{``0}@- 'IoC.FluentGetResolver.TryGetResolver``1(IoC.IContainer,IoC.Resolver{``0}@)') +- [FluentNativeGetResolver](#T-IoC-FluentNativeGetResolver 'IoC.FluentNativeGetResolver') + - [GetResolver\`\`1(container)](#M-IoC-FluentNativeGetResolver-GetResolver``1-IoC-Container- 'IoC.FluentNativeGetResolver.GetResolver``1(IoC.Container)') + - [GetResolver\`\`1(container,tag)](#M-IoC-FluentNativeGetResolver-GetResolver``1-IoC-Container,IoC-Tag- 'IoC.FluentNativeGetResolver.GetResolver``1(IoC.Container,IoC.Tag)') + - [GetResolver\`\`1(container,type)](#M-IoC-FluentNativeGetResolver-GetResolver``1-IoC-Container,System-Type- 'IoC.FluentNativeGetResolver.GetResolver``1(IoC.Container,System.Type)') + - [GetResolver\`\`1(container,type,tag)](#M-IoC-FluentNativeGetResolver-GetResolver``1-IoC-Container,System-Type,IoC-Tag- 'IoC.FluentNativeGetResolver.GetResolver``1(IoC.Container,System.Type,IoC.Tag)') - [FluentNativeResolve](#T-IoC-FluentNativeResolve 'IoC.FluentNativeResolve') - [Resolve\`\`1(container)](#M-IoC-FluentNativeResolve-Resolve``1-IoC-Container- 'IoC.FluentNativeResolve.Resolve``1(IoC.Container)') - [Resolve\`\`1(container,tag)](#M-IoC-FluentNativeResolve-Resolve``1-IoC-Container,IoC-Tag- 'IoC.FluentNativeResolve.Resolve``1(IoC.Container,IoC.Tag)') @@ -6653,6 +6658,113 @@ True if success. | ---- | ----------- | | T | The instance type. | + +## FluentNativeGetResolver `type` + +##### Namespace + +IoC + +##### Summary + +Represents extensions to resolve from the native container. + + +### GetResolver\`\`1(container) `method` + +##### Summary + +Gets the resolver. + +##### Returns + +The resolver. + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| container | [IoC.Container](#T-IoC-Container 'IoC.Container') | The target container. | + +##### Generic Types + +| Name | Description | +| ---- | ----------- | +| T | The instance type. | + + +### GetResolver\`\`1(container,tag) `method` + +##### Summary + +Gets the resolver. + +##### Returns + +The resolver. + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| container | [IoC.Container](#T-IoC-Container 'IoC.Container') | The target container. | +| tag | [IoC.Tag](#T-IoC-Tag 'IoC.Tag') | The tag. | + +##### Generic Types + +| Name | Description | +| ---- | ----------- | +| T | The instance type. | + + +### GetResolver\`\`1(container,type) `method` + +##### Summary + +Gets the resolver. + +##### Returns + +The resolver. + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| container | [IoC.Container](#T-IoC-Container 'IoC.Container') | The target container. | +| type | [System.Type](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Type 'System.Type') | The resolving instance type. | + +##### Generic Types + +| Name | Description | +| ---- | ----------- | +| T | The instance type. | + + +### GetResolver\`\`1(container,type,tag) `method` + +##### Summary + +Gets the resolver. + +##### Returns + +The resolver. + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| container | [IoC.Container](#T-IoC-Container 'IoC.Container') | The target container. | +| type | [System.Type](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Type 'System.Type') | The resolving instance type. | +| tag | [IoC.Tag](#T-IoC-Tag 'IoC.Tag') | The tag. | + +##### Generic Types + +| Name | Description | +| ---- | ----------- | +| T | The instance type. | + ## FluentNativeResolve `type` diff --git a/Docs/IoC_net48.xml b/Docs/IoC_net48.xml index a737fc20..7fd89d9e 100644 --- a/Docs/IoC_net48.xml +++ b/Docs/IoC_net48.xml @@ -3835,6 +3835,47 @@ The tag value. The tag. + + + Represents extensions to resolve from the native container. + + + + + Gets the resolver. + + The instance type. + The target container. + The resolver. + + + + Gets the resolver. + + The instance type. + The target container. + The tag. + The resolver. + + + + Gets the resolver. + + The instance type. + The target container. + The resolving instance type. + The resolver. + + + + Gets the resolver. + + The instance type. + The target container. + The resolving instance type. + The tag. + The resolver. + Represents extensions to resolve from the native container. diff --git a/Docs/IoC_net5.0.md b/Docs/IoC_net5.0.md index 23e8f523..e5a74a07 100644 --- a/Docs/IoC_net5.0.md +++ b/Docs/IoC_net5.0.md @@ -254,6 +254,11 @@ - [TryGetResolver\`\`1(tag,container,resolver)](#M-IoC-FluentGetResolver-TryGetResolver``1-IoC-IContainer,IoC-Tag,IoC-Resolver{``0}@- 'IoC.FluentGetResolver.TryGetResolver``1(IoC.IContainer,IoC.Tag,IoC.Resolver{``0}@)') - [TryGetResolver\`\`1(type,container,resolver)](#M-IoC-FluentGetResolver-TryGetResolver``1-IoC-IContainer,System-Type,IoC-Resolver{``0}@- 'IoC.FluentGetResolver.TryGetResolver``1(IoC.IContainer,System.Type,IoC.Resolver{``0}@)') - [TryGetResolver\`\`1(container,resolver)](#M-IoC-FluentGetResolver-TryGetResolver``1-IoC-IContainer,IoC-Resolver{``0}@- 'IoC.FluentGetResolver.TryGetResolver``1(IoC.IContainer,IoC.Resolver{``0}@)') +- [FluentNativeGetResolver](#T-IoC-FluentNativeGetResolver 'IoC.FluentNativeGetResolver') + - [GetResolver\`\`1(container)](#M-IoC-FluentNativeGetResolver-GetResolver``1-IoC-Container- 'IoC.FluentNativeGetResolver.GetResolver``1(IoC.Container)') + - [GetResolver\`\`1(container,tag)](#M-IoC-FluentNativeGetResolver-GetResolver``1-IoC-Container,IoC-Tag- 'IoC.FluentNativeGetResolver.GetResolver``1(IoC.Container,IoC.Tag)') + - [GetResolver\`\`1(container,type)](#M-IoC-FluentNativeGetResolver-GetResolver``1-IoC-Container,System-Type- 'IoC.FluentNativeGetResolver.GetResolver``1(IoC.Container,System.Type)') + - [GetResolver\`\`1(container,type,tag)](#M-IoC-FluentNativeGetResolver-GetResolver``1-IoC-Container,System-Type,IoC-Tag- 'IoC.FluentNativeGetResolver.GetResolver``1(IoC.Container,System.Type,IoC.Tag)') - [FluentNativeResolve](#T-IoC-FluentNativeResolve 'IoC.FluentNativeResolve') - [Resolve\`\`1(container)](#M-IoC-FluentNativeResolve-Resolve``1-IoC-Container- 'IoC.FluentNativeResolve.Resolve``1(IoC.Container)') - [Resolve\`\`1(container,tag)](#M-IoC-FluentNativeResolve-Resolve``1-IoC-Container,IoC-Tag- 'IoC.FluentNativeResolve.Resolve``1(IoC.Container,IoC.Tag)') @@ -6653,6 +6658,113 @@ True if success. | ---- | ----------- | | T | The instance type. | + +## FluentNativeGetResolver `type` + +##### Namespace + +IoC + +##### Summary + +Represents extensions to resolve from the native container. + + +### GetResolver\`\`1(container) `method` + +##### Summary + +Gets the resolver. + +##### Returns + +The resolver. + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| container | [IoC.Container](#T-IoC-Container 'IoC.Container') | The target container. | + +##### Generic Types + +| Name | Description | +| ---- | ----------- | +| T | The instance type. | + + +### GetResolver\`\`1(container,tag) `method` + +##### Summary + +Gets the resolver. + +##### Returns + +The resolver. + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| container | [IoC.Container](#T-IoC-Container 'IoC.Container') | The target container. | +| tag | [IoC.Tag](#T-IoC-Tag 'IoC.Tag') | The tag. | + +##### Generic Types + +| Name | Description | +| ---- | ----------- | +| T | The instance type. | + + +### GetResolver\`\`1(container,type) `method` + +##### Summary + +Gets the resolver. + +##### Returns + +The resolver. + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| container | [IoC.Container](#T-IoC-Container 'IoC.Container') | The target container. | +| type | [System.Type](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Type 'System.Type') | The resolving instance type. | + +##### Generic Types + +| Name | Description | +| ---- | ----------- | +| T | The instance type. | + + +### GetResolver\`\`1(container,type,tag) `method` + +##### Summary + +Gets the resolver. + +##### Returns + +The resolver. + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| container | [IoC.Container](#T-IoC-Container 'IoC.Container') | The target container. | +| type | [System.Type](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Type 'System.Type') | The resolving instance type. | +| tag | [IoC.Tag](#T-IoC-Tag 'IoC.Tag') | The tag. | + +##### Generic Types + +| Name | Description | +| ---- | ----------- | +| T | The instance type. | + ## FluentNativeResolve `type` diff --git a/Docs/IoC_net5.0.xml b/Docs/IoC_net5.0.xml index a737fc20..7fd89d9e 100644 --- a/Docs/IoC_net5.0.xml +++ b/Docs/IoC_net5.0.xml @@ -3835,6 +3835,47 @@ The tag value. The tag. + + + Represents extensions to resolve from the native container. + + + + + Gets the resolver. + + The instance type. + The target container. + The resolver. + + + + Gets the resolver. + + The instance type. + The target container. + The tag. + The resolver. + + + + Gets the resolver. + + The instance type. + The target container. + The resolving instance type. + The resolver. + + + + Gets the resolver. + + The instance type. + The target container. + The resolving instance type. + The tag. + The resolver. + Represents extensions to resolve from the native container. diff --git a/Docs/IoC_netcoreapp1.0.md b/Docs/IoC_netcoreapp1.0.md index e63db722..1606db3e 100644 --- a/Docs/IoC_netcoreapp1.0.md +++ b/Docs/IoC_netcoreapp1.0.md @@ -254,6 +254,11 @@ - [TryGetResolver\`\`1(tag,container,resolver)](#M-IoC-FluentGetResolver-TryGetResolver``1-IoC-IContainer,IoC-Tag,IoC-Resolver{``0}@- 'IoC.FluentGetResolver.TryGetResolver``1(IoC.IContainer,IoC.Tag,IoC.Resolver{``0}@)') - [TryGetResolver\`\`1(type,container,resolver)](#M-IoC-FluentGetResolver-TryGetResolver``1-IoC-IContainer,System-Type,IoC-Resolver{``0}@- 'IoC.FluentGetResolver.TryGetResolver``1(IoC.IContainer,System.Type,IoC.Resolver{``0}@)') - [TryGetResolver\`\`1(container,resolver)](#M-IoC-FluentGetResolver-TryGetResolver``1-IoC-IContainer,IoC-Resolver{``0}@- 'IoC.FluentGetResolver.TryGetResolver``1(IoC.IContainer,IoC.Resolver{``0}@)') +- [FluentNativeGetResolver](#T-IoC-FluentNativeGetResolver 'IoC.FluentNativeGetResolver') + - [GetResolver\`\`1(container)](#M-IoC-FluentNativeGetResolver-GetResolver``1-IoC-Container- 'IoC.FluentNativeGetResolver.GetResolver``1(IoC.Container)') + - [GetResolver\`\`1(container,tag)](#M-IoC-FluentNativeGetResolver-GetResolver``1-IoC-Container,IoC-Tag- 'IoC.FluentNativeGetResolver.GetResolver``1(IoC.Container,IoC.Tag)') + - [GetResolver\`\`1(container,type)](#M-IoC-FluentNativeGetResolver-GetResolver``1-IoC-Container,System-Type- 'IoC.FluentNativeGetResolver.GetResolver``1(IoC.Container,System.Type)') + - [GetResolver\`\`1(container,type,tag)](#M-IoC-FluentNativeGetResolver-GetResolver``1-IoC-Container,System-Type,IoC-Tag- 'IoC.FluentNativeGetResolver.GetResolver``1(IoC.Container,System.Type,IoC.Tag)') - [FluentNativeResolve](#T-IoC-FluentNativeResolve 'IoC.FluentNativeResolve') - [Resolve\`\`1(container)](#M-IoC-FluentNativeResolve-Resolve``1-IoC-Container- 'IoC.FluentNativeResolve.Resolve``1(IoC.Container)') - [Resolve\`\`1(container,tag)](#M-IoC-FluentNativeResolve-Resolve``1-IoC-Container,IoC-Tag- 'IoC.FluentNativeResolve.Resolve``1(IoC.Container,IoC.Tag)') @@ -6651,6 +6656,113 @@ True if success. | ---- | ----------- | | T | The instance type. | + +## FluentNativeGetResolver `type` + +##### Namespace + +IoC + +##### Summary + +Represents extensions to resolve from the native container. + + +### GetResolver\`\`1(container) `method` + +##### Summary + +Gets the resolver. + +##### Returns + +The resolver. + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| container | [IoC.Container](#T-IoC-Container 'IoC.Container') | The target container. | + +##### Generic Types + +| Name | Description | +| ---- | ----------- | +| T | The instance type. | + + +### GetResolver\`\`1(container,tag) `method` + +##### Summary + +Gets the resolver. + +##### Returns + +The resolver. + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| container | [IoC.Container](#T-IoC-Container 'IoC.Container') | The target container. | +| tag | [IoC.Tag](#T-IoC-Tag 'IoC.Tag') | The tag. | + +##### Generic Types + +| Name | Description | +| ---- | ----------- | +| T | The instance type. | + + +### GetResolver\`\`1(container,type) `method` + +##### Summary + +Gets the resolver. + +##### Returns + +The resolver. + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| container | [IoC.Container](#T-IoC-Container 'IoC.Container') | The target container. | +| type | [System.Type](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Type 'System.Type') | The resolving instance type. | + +##### Generic Types + +| Name | Description | +| ---- | ----------- | +| T | The instance type. | + + +### GetResolver\`\`1(container,type,tag) `method` + +##### Summary + +Gets the resolver. + +##### Returns + +The resolver. + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| container | [IoC.Container](#T-IoC-Container 'IoC.Container') | The target container. | +| type | [System.Type](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Type 'System.Type') | The resolving instance type. | +| tag | [IoC.Tag](#T-IoC-Tag 'IoC.Tag') | The tag. | + +##### Generic Types + +| Name | Description | +| ---- | ----------- | +| T | The instance type. | + ## FluentNativeResolve `type` diff --git a/Docs/IoC_netcoreapp1.0.xml b/Docs/IoC_netcoreapp1.0.xml index d996779f..046cfa6b 100644 --- a/Docs/IoC_netcoreapp1.0.xml +++ b/Docs/IoC_netcoreapp1.0.xml @@ -3835,6 +3835,47 @@ The tag value. The tag. + + + Represents extensions to resolve from the native container. + + + + + Gets the resolver. + + The instance type. + The target container. + The resolver. + + + + Gets the resolver. + + The instance type. + The target container. + The tag. + The resolver. + + + + Gets the resolver. + + The instance type. + The target container. + The resolving instance type. + The resolver. + + + + Gets the resolver. + + The instance type. + The target container. + The resolving instance type. + The tag. + The resolver. + Represents extensions to resolve from the native container. diff --git a/Docs/IoC_netcoreapp1.1.md b/Docs/IoC_netcoreapp1.1.md index e63db722..1606db3e 100644 --- a/Docs/IoC_netcoreapp1.1.md +++ b/Docs/IoC_netcoreapp1.1.md @@ -254,6 +254,11 @@ - [TryGetResolver\`\`1(tag,container,resolver)](#M-IoC-FluentGetResolver-TryGetResolver``1-IoC-IContainer,IoC-Tag,IoC-Resolver{``0}@- 'IoC.FluentGetResolver.TryGetResolver``1(IoC.IContainer,IoC.Tag,IoC.Resolver{``0}@)') - [TryGetResolver\`\`1(type,container,resolver)](#M-IoC-FluentGetResolver-TryGetResolver``1-IoC-IContainer,System-Type,IoC-Resolver{``0}@- 'IoC.FluentGetResolver.TryGetResolver``1(IoC.IContainer,System.Type,IoC.Resolver{``0}@)') - [TryGetResolver\`\`1(container,resolver)](#M-IoC-FluentGetResolver-TryGetResolver``1-IoC-IContainer,IoC-Resolver{``0}@- 'IoC.FluentGetResolver.TryGetResolver``1(IoC.IContainer,IoC.Resolver{``0}@)') +- [FluentNativeGetResolver](#T-IoC-FluentNativeGetResolver 'IoC.FluentNativeGetResolver') + - [GetResolver\`\`1(container)](#M-IoC-FluentNativeGetResolver-GetResolver``1-IoC-Container- 'IoC.FluentNativeGetResolver.GetResolver``1(IoC.Container)') + - [GetResolver\`\`1(container,tag)](#M-IoC-FluentNativeGetResolver-GetResolver``1-IoC-Container,IoC-Tag- 'IoC.FluentNativeGetResolver.GetResolver``1(IoC.Container,IoC.Tag)') + - [GetResolver\`\`1(container,type)](#M-IoC-FluentNativeGetResolver-GetResolver``1-IoC-Container,System-Type- 'IoC.FluentNativeGetResolver.GetResolver``1(IoC.Container,System.Type)') + - [GetResolver\`\`1(container,type,tag)](#M-IoC-FluentNativeGetResolver-GetResolver``1-IoC-Container,System-Type,IoC-Tag- 'IoC.FluentNativeGetResolver.GetResolver``1(IoC.Container,System.Type,IoC.Tag)') - [FluentNativeResolve](#T-IoC-FluentNativeResolve 'IoC.FluentNativeResolve') - [Resolve\`\`1(container)](#M-IoC-FluentNativeResolve-Resolve``1-IoC-Container- 'IoC.FluentNativeResolve.Resolve``1(IoC.Container)') - [Resolve\`\`1(container,tag)](#M-IoC-FluentNativeResolve-Resolve``1-IoC-Container,IoC-Tag- 'IoC.FluentNativeResolve.Resolve``1(IoC.Container,IoC.Tag)') @@ -6651,6 +6656,113 @@ True if success. | ---- | ----------- | | T | The instance type. | + +## FluentNativeGetResolver `type` + +##### Namespace + +IoC + +##### Summary + +Represents extensions to resolve from the native container. + + +### GetResolver\`\`1(container) `method` + +##### Summary + +Gets the resolver. + +##### Returns + +The resolver. + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| container | [IoC.Container](#T-IoC-Container 'IoC.Container') | The target container. | + +##### Generic Types + +| Name | Description | +| ---- | ----------- | +| T | The instance type. | + + +### GetResolver\`\`1(container,tag) `method` + +##### Summary + +Gets the resolver. + +##### Returns + +The resolver. + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| container | [IoC.Container](#T-IoC-Container 'IoC.Container') | The target container. | +| tag | [IoC.Tag](#T-IoC-Tag 'IoC.Tag') | The tag. | + +##### Generic Types + +| Name | Description | +| ---- | ----------- | +| T | The instance type. | + + +### GetResolver\`\`1(container,type) `method` + +##### Summary + +Gets the resolver. + +##### Returns + +The resolver. + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| container | [IoC.Container](#T-IoC-Container 'IoC.Container') | The target container. | +| type | [System.Type](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Type 'System.Type') | The resolving instance type. | + +##### Generic Types + +| Name | Description | +| ---- | ----------- | +| T | The instance type. | + + +### GetResolver\`\`1(container,type,tag) `method` + +##### Summary + +Gets the resolver. + +##### Returns + +The resolver. + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| container | [IoC.Container](#T-IoC-Container 'IoC.Container') | The target container. | +| type | [System.Type](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Type 'System.Type') | The resolving instance type. | +| tag | [IoC.Tag](#T-IoC-Tag 'IoC.Tag') | The tag. | + +##### Generic Types + +| Name | Description | +| ---- | ----------- | +| T | The instance type. | + ## FluentNativeResolve `type` diff --git a/Docs/IoC_netcoreapp1.1.xml b/Docs/IoC_netcoreapp1.1.xml index d996779f..046cfa6b 100644 --- a/Docs/IoC_netcoreapp1.1.xml +++ b/Docs/IoC_netcoreapp1.1.xml @@ -3835,6 +3835,47 @@ The tag value. The tag. + + + Represents extensions to resolve from the native container. + + + + + Gets the resolver. + + The instance type. + The target container. + The resolver. + + + + Gets the resolver. + + The instance type. + The target container. + The tag. + The resolver. + + + + Gets the resolver. + + The instance type. + The target container. + The resolving instance type. + The resolver. + + + + Gets the resolver. + + The instance type. + The target container. + The resolving instance type. + The tag. + The resolver. + Represents extensions to resolve from the native container. diff --git a/Docs/IoC_netcoreapp2.0.md b/Docs/IoC_netcoreapp2.0.md index 23e8f523..e5a74a07 100644 --- a/Docs/IoC_netcoreapp2.0.md +++ b/Docs/IoC_netcoreapp2.0.md @@ -254,6 +254,11 @@ - [TryGetResolver\`\`1(tag,container,resolver)](#M-IoC-FluentGetResolver-TryGetResolver``1-IoC-IContainer,IoC-Tag,IoC-Resolver{``0}@- 'IoC.FluentGetResolver.TryGetResolver``1(IoC.IContainer,IoC.Tag,IoC.Resolver{``0}@)') - [TryGetResolver\`\`1(type,container,resolver)](#M-IoC-FluentGetResolver-TryGetResolver``1-IoC-IContainer,System-Type,IoC-Resolver{``0}@- 'IoC.FluentGetResolver.TryGetResolver``1(IoC.IContainer,System.Type,IoC.Resolver{``0}@)') - [TryGetResolver\`\`1(container,resolver)](#M-IoC-FluentGetResolver-TryGetResolver``1-IoC-IContainer,IoC-Resolver{``0}@- 'IoC.FluentGetResolver.TryGetResolver``1(IoC.IContainer,IoC.Resolver{``0}@)') +- [FluentNativeGetResolver](#T-IoC-FluentNativeGetResolver 'IoC.FluentNativeGetResolver') + - [GetResolver\`\`1(container)](#M-IoC-FluentNativeGetResolver-GetResolver``1-IoC-Container- 'IoC.FluentNativeGetResolver.GetResolver``1(IoC.Container)') + - [GetResolver\`\`1(container,tag)](#M-IoC-FluentNativeGetResolver-GetResolver``1-IoC-Container,IoC-Tag- 'IoC.FluentNativeGetResolver.GetResolver``1(IoC.Container,IoC.Tag)') + - [GetResolver\`\`1(container,type)](#M-IoC-FluentNativeGetResolver-GetResolver``1-IoC-Container,System-Type- 'IoC.FluentNativeGetResolver.GetResolver``1(IoC.Container,System.Type)') + - [GetResolver\`\`1(container,type,tag)](#M-IoC-FluentNativeGetResolver-GetResolver``1-IoC-Container,System-Type,IoC-Tag- 'IoC.FluentNativeGetResolver.GetResolver``1(IoC.Container,System.Type,IoC.Tag)') - [FluentNativeResolve](#T-IoC-FluentNativeResolve 'IoC.FluentNativeResolve') - [Resolve\`\`1(container)](#M-IoC-FluentNativeResolve-Resolve``1-IoC-Container- 'IoC.FluentNativeResolve.Resolve``1(IoC.Container)') - [Resolve\`\`1(container,tag)](#M-IoC-FluentNativeResolve-Resolve``1-IoC-Container,IoC-Tag- 'IoC.FluentNativeResolve.Resolve``1(IoC.Container,IoC.Tag)') @@ -6653,6 +6658,113 @@ True if success. | ---- | ----------- | | T | The instance type. | + +## FluentNativeGetResolver `type` + +##### Namespace + +IoC + +##### Summary + +Represents extensions to resolve from the native container. + + +### GetResolver\`\`1(container) `method` + +##### Summary + +Gets the resolver. + +##### Returns + +The resolver. + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| container | [IoC.Container](#T-IoC-Container 'IoC.Container') | The target container. | + +##### Generic Types + +| Name | Description | +| ---- | ----------- | +| T | The instance type. | + + +### GetResolver\`\`1(container,tag) `method` + +##### Summary + +Gets the resolver. + +##### Returns + +The resolver. + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| container | [IoC.Container](#T-IoC-Container 'IoC.Container') | The target container. | +| tag | [IoC.Tag](#T-IoC-Tag 'IoC.Tag') | The tag. | + +##### Generic Types + +| Name | Description | +| ---- | ----------- | +| T | The instance type. | + + +### GetResolver\`\`1(container,type) `method` + +##### Summary + +Gets the resolver. + +##### Returns + +The resolver. + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| container | [IoC.Container](#T-IoC-Container 'IoC.Container') | The target container. | +| type | [System.Type](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Type 'System.Type') | The resolving instance type. | + +##### Generic Types + +| Name | Description | +| ---- | ----------- | +| T | The instance type. | + + +### GetResolver\`\`1(container,type,tag) `method` + +##### Summary + +Gets the resolver. + +##### Returns + +The resolver. + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| container | [IoC.Container](#T-IoC-Container 'IoC.Container') | The target container. | +| type | [System.Type](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Type 'System.Type') | The resolving instance type. | +| tag | [IoC.Tag](#T-IoC-Tag 'IoC.Tag') | The tag. | + +##### Generic Types + +| Name | Description | +| ---- | ----------- | +| T | The instance type. | + ## FluentNativeResolve `type` diff --git a/Docs/IoC_netcoreapp2.0.xml b/Docs/IoC_netcoreapp2.0.xml index a737fc20..7fd89d9e 100644 --- a/Docs/IoC_netcoreapp2.0.xml +++ b/Docs/IoC_netcoreapp2.0.xml @@ -3835,6 +3835,47 @@ The tag value. The tag. + + + Represents extensions to resolve from the native container. + + + + + Gets the resolver. + + The instance type. + The target container. + The resolver. + + + + Gets the resolver. + + The instance type. + The target container. + The tag. + The resolver. + + + + Gets the resolver. + + The instance type. + The target container. + The resolving instance type. + The resolver. + + + + Gets the resolver. + + The instance type. + The target container. + The resolving instance type. + The tag. + The resolver. + Represents extensions to resolve from the native container. diff --git a/Docs/IoC_netcoreapp2.1.md b/Docs/IoC_netcoreapp2.1.md index 23e8f523..e5a74a07 100644 --- a/Docs/IoC_netcoreapp2.1.md +++ b/Docs/IoC_netcoreapp2.1.md @@ -254,6 +254,11 @@ - [TryGetResolver\`\`1(tag,container,resolver)](#M-IoC-FluentGetResolver-TryGetResolver``1-IoC-IContainer,IoC-Tag,IoC-Resolver{``0}@- 'IoC.FluentGetResolver.TryGetResolver``1(IoC.IContainer,IoC.Tag,IoC.Resolver{``0}@)') - [TryGetResolver\`\`1(type,container,resolver)](#M-IoC-FluentGetResolver-TryGetResolver``1-IoC-IContainer,System-Type,IoC-Resolver{``0}@- 'IoC.FluentGetResolver.TryGetResolver``1(IoC.IContainer,System.Type,IoC.Resolver{``0}@)') - [TryGetResolver\`\`1(container,resolver)](#M-IoC-FluentGetResolver-TryGetResolver``1-IoC-IContainer,IoC-Resolver{``0}@- 'IoC.FluentGetResolver.TryGetResolver``1(IoC.IContainer,IoC.Resolver{``0}@)') +- [FluentNativeGetResolver](#T-IoC-FluentNativeGetResolver 'IoC.FluentNativeGetResolver') + - [GetResolver\`\`1(container)](#M-IoC-FluentNativeGetResolver-GetResolver``1-IoC-Container- 'IoC.FluentNativeGetResolver.GetResolver``1(IoC.Container)') + - [GetResolver\`\`1(container,tag)](#M-IoC-FluentNativeGetResolver-GetResolver``1-IoC-Container,IoC-Tag- 'IoC.FluentNativeGetResolver.GetResolver``1(IoC.Container,IoC.Tag)') + - [GetResolver\`\`1(container,type)](#M-IoC-FluentNativeGetResolver-GetResolver``1-IoC-Container,System-Type- 'IoC.FluentNativeGetResolver.GetResolver``1(IoC.Container,System.Type)') + - [GetResolver\`\`1(container,type,tag)](#M-IoC-FluentNativeGetResolver-GetResolver``1-IoC-Container,System-Type,IoC-Tag- 'IoC.FluentNativeGetResolver.GetResolver``1(IoC.Container,System.Type,IoC.Tag)') - [FluentNativeResolve](#T-IoC-FluentNativeResolve 'IoC.FluentNativeResolve') - [Resolve\`\`1(container)](#M-IoC-FluentNativeResolve-Resolve``1-IoC-Container- 'IoC.FluentNativeResolve.Resolve``1(IoC.Container)') - [Resolve\`\`1(container,tag)](#M-IoC-FluentNativeResolve-Resolve``1-IoC-Container,IoC-Tag- 'IoC.FluentNativeResolve.Resolve``1(IoC.Container,IoC.Tag)') @@ -6653,6 +6658,113 @@ True if success. | ---- | ----------- | | T | The instance type. | + +## FluentNativeGetResolver `type` + +##### Namespace + +IoC + +##### Summary + +Represents extensions to resolve from the native container. + + +### GetResolver\`\`1(container) `method` + +##### Summary + +Gets the resolver. + +##### Returns + +The resolver. + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| container | [IoC.Container](#T-IoC-Container 'IoC.Container') | The target container. | + +##### Generic Types + +| Name | Description | +| ---- | ----------- | +| T | The instance type. | + + +### GetResolver\`\`1(container,tag) `method` + +##### Summary + +Gets the resolver. + +##### Returns + +The resolver. + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| container | [IoC.Container](#T-IoC-Container 'IoC.Container') | The target container. | +| tag | [IoC.Tag](#T-IoC-Tag 'IoC.Tag') | The tag. | + +##### Generic Types + +| Name | Description | +| ---- | ----------- | +| T | The instance type. | + + +### GetResolver\`\`1(container,type) `method` + +##### Summary + +Gets the resolver. + +##### Returns + +The resolver. + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| container | [IoC.Container](#T-IoC-Container 'IoC.Container') | The target container. | +| type | [System.Type](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Type 'System.Type') | The resolving instance type. | + +##### Generic Types + +| Name | Description | +| ---- | ----------- | +| T | The instance type. | + + +### GetResolver\`\`1(container,type,tag) `method` + +##### Summary + +Gets the resolver. + +##### Returns + +The resolver. + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| container | [IoC.Container](#T-IoC-Container 'IoC.Container') | The target container. | +| type | [System.Type](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Type 'System.Type') | The resolving instance type. | +| tag | [IoC.Tag](#T-IoC-Tag 'IoC.Tag') | The tag. | + +##### Generic Types + +| Name | Description | +| ---- | ----------- | +| T | The instance type. | + ## FluentNativeResolve `type` diff --git a/Docs/IoC_netcoreapp2.1.xml b/Docs/IoC_netcoreapp2.1.xml index a737fc20..7fd89d9e 100644 --- a/Docs/IoC_netcoreapp2.1.xml +++ b/Docs/IoC_netcoreapp2.1.xml @@ -3835,6 +3835,47 @@ The tag value. The tag. + + + Represents extensions to resolve from the native container. + + + + + Gets the resolver. + + The instance type. + The target container. + The resolver. + + + + Gets the resolver. + + The instance type. + The target container. + The tag. + The resolver. + + + + Gets the resolver. + + The instance type. + The target container. + The resolving instance type. + The resolver. + + + + Gets the resolver. + + The instance type. + The target container. + The resolving instance type. + The tag. + The resolver. + Represents extensions to resolve from the native container. diff --git a/Docs/IoC_netcoreapp2.2.md b/Docs/IoC_netcoreapp2.2.md index 23e8f523..e5a74a07 100644 --- a/Docs/IoC_netcoreapp2.2.md +++ b/Docs/IoC_netcoreapp2.2.md @@ -254,6 +254,11 @@ - [TryGetResolver\`\`1(tag,container,resolver)](#M-IoC-FluentGetResolver-TryGetResolver``1-IoC-IContainer,IoC-Tag,IoC-Resolver{``0}@- 'IoC.FluentGetResolver.TryGetResolver``1(IoC.IContainer,IoC.Tag,IoC.Resolver{``0}@)') - [TryGetResolver\`\`1(type,container,resolver)](#M-IoC-FluentGetResolver-TryGetResolver``1-IoC-IContainer,System-Type,IoC-Resolver{``0}@- 'IoC.FluentGetResolver.TryGetResolver``1(IoC.IContainer,System.Type,IoC.Resolver{``0}@)') - [TryGetResolver\`\`1(container,resolver)](#M-IoC-FluentGetResolver-TryGetResolver``1-IoC-IContainer,IoC-Resolver{``0}@- 'IoC.FluentGetResolver.TryGetResolver``1(IoC.IContainer,IoC.Resolver{``0}@)') +- [FluentNativeGetResolver](#T-IoC-FluentNativeGetResolver 'IoC.FluentNativeGetResolver') + - [GetResolver\`\`1(container)](#M-IoC-FluentNativeGetResolver-GetResolver``1-IoC-Container- 'IoC.FluentNativeGetResolver.GetResolver``1(IoC.Container)') + - [GetResolver\`\`1(container,tag)](#M-IoC-FluentNativeGetResolver-GetResolver``1-IoC-Container,IoC-Tag- 'IoC.FluentNativeGetResolver.GetResolver``1(IoC.Container,IoC.Tag)') + - [GetResolver\`\`1(container,type)](#M-IoC-FluentNativeGetResolver-GetResolver``1-IoC-Container,System-Type- 'IoC.FluentNativeGetResolver.GetResolver``1(IoC.Container,System.Type)') + - [GetResolver\`\`1(container,type,tag)](#M-IoC-FluentNativeGetResolver-GetResolver``1-IoC-Container,System-Type,IoC-Tag- 'IoC.FluentNativeGetResolver.GetResolver``1(IoC.Container,System.Type,IoC.Tag)') - [FluentNativeResolve](#T-IoC-FluentNativeResolve 'IoC.FluentNativeResolve') - [Resolve\`\`1(container)](#M-IoC-FluentNativeResolve-Resolve``1-IoC-Container- 'IoC.FluentNativeResolve.Resolve``1(IoC.Container)') - [Resolve\`\`1(container,tag)](#M-IoC-FluentNativeResolve-Resolve``1-IoC-Container,IoC-Tag- 'IoC.FluentNativeResolve.Resolve``1(IoC.Container,IoC.Tag)') @@ -6653,6 +6658,113 @@ True if success. | ---- | ----------- | | T | The instance type. | + +## FluentNativeGetResolver `type` + +##### Namespace + +IoC + +##### Summary + +Represents extensions to resolve from the native container. + + +### GetResolver\`\`1(container) `method` + +##### Summary + +Gets the resolver. + +##### Returns + +The resolver. + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| container | [IoC.Container](#T-IoC-Container 'IoC.Container') | The target container. | + +##### Generic Types + +| Name | Description | +| ---- | ----------- | +| T | The instance type. | + + +### GetResolver\`\`1(container,tag) `method` + +##### Summary + +Gets the resolver. + +##### Returns + +The resolver. + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| container | [IoC.Container](#T-IoC-Container 'IoC.Container') | The target container. | +| tag | [IoC.Tag](#T-IoC-Tag 'IoC.Tag') | The tag. | + +##### Generic Types + +| Name | Description | +| ---- | ----------- | +| T | The instance type. | + + +### GetResolver\`\`1(container,type) `method` + +##### Summary + +Gets the resolver. + +##### Returns + +The resolver. + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| container | [IoC.Container](#T-IoC-Container 'IoC.Container') | The target container. | +| type | [System.Type](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Type 'System.Type') | The resolving instance type. | + +##### Generic Types + +| Name | Description | +| ---- | ----------- | +| T | The instance type. | + + +### GetResolver\`\`1(container,type,tag) `method` + +##### Summary + +Gets the resolver. + +##### Returns + +The resolver. + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| container | [IoC.Container](#T-IoC-Container 'IoC.Container') | The target container. | +| type | [System.Type](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Type 'System.Type') | The resolving instance type. | +| tag | [IoC.Tag](#T-IoC-Tag 'IoC.Tag') | The tag. | + +##### Generic Types + +| Name | Description | +| ---- | ----------- | +| T | The instance type. | + ## FluentNativeResolve `type` diff --git a/Docs/IoC_netcoreapp2.2.xml b/Docs/IoC_netcoreapp2.2.xml index a737fc20..7fd89d9e 100644 --- a/Docs/IoC_netcoreapp2.2.xml +++ b/Docs/IoC_netcoreapp2.2.xml @@ -3835,6 +3835,47 @@ The tag value. The tag. + + + Represents extensions to resolve from the native container. + + + + + Gets the resolver. + + The instance type. + The target container. + The resolver. + + + + Gets the resolver. + + The instance type. + The target container. + The tag. + The resolver. + + + + Gets the resolver. + + The instance type. + The target container. + The resolving instance type. + The resolver. + + + + Gets the resolver. + + The instance type. + The target container. + The resolving instance type. + The tag. + The resolver. + Represents extensions to resolve from the native container. diff --git a/Docs/IoC_netcoreapp3.0.md b/Docs/IoC_netcoreapp3.0.md index 23e8f523..e5a74a07 100644 --- a/Docs/IoC_netcoreapp3.0.md +++ b/Docs/IoC_netcoreapp3.0.md @@ -254,6 +254,11 @@ - [TryGetResolver\`\`1(tag,container,resolver)](#M-IoC-FluentGetResolver-TryGetResolver``1-IoC-IContainer,IoC-Tag,IoC-Resolver{``0}@- 'IoC.FluentGetResolver.TryGetResolver``1(IoC.IContainer,IoC.Tag,IoC.Resolver{``0}@)') - [TryGetResolver\`\`1(type,container,resolver)](#M-IoC-FluentGetResolver-TryGetResolver``1-IoC-IContainer,System-Type,IoC-Resolver{``0}@- 'IoC.FluentGetResolver.TryGetResolver``1(IoC.IContainer,System.Type,IoC.Resolver{``0}@)') - [TryGetResolver\`\`1(container,resolver)](#M-IoC-FluentGetResolver-TryGetResolver``1-IoC-IContainer,IoC-Resolver{``0}@- 'IoC.FluentGetResolver.TryGetResolver``1(IoC.IContainer,IoC.Resolver{``0}@)') +- [FluentNativeGetResolver](#T-IoC-FluentNativeGetResolver 'IoC.FluentNativeGetResolver') + - [GetResolver\`\`1(container)](#M-IoC-FluentNativeGetResolver-GetResolver``1-IoC-Container- 'IoC.FluentNativeGetResolver.GetResolver``1(IoC.Container)') + - [GetResolver\`\`1(container,tag)](#M-IoC-FluentNativeGetResolver-GetResolver``1-IoC-Container,IoC-Tag- 'IoC.FluentNativeGetResolver.GetResolver``1(IoC.Container,IoC.Tag)') + - [GetResolver\`\`1(container,type)](#M-IoC-FluentNativeGetResolver-GetResolver``1-IoC-Container,System-Type- 'IoC.FluentNativeGetResolver.GetResolver``1(IoC.Container,System.Type)') + - [GetResolver\`\`1(container,type,tag)](#M-IoC-FluentNativeGetResolver-GetResolver``1-IoC-Container,System-Type,IoC-Tag- 'IoC.FluentNativeGetResolver.GetResolver``1(IoC.Container,System.Type,IoC.Tag)') - [FluentNativeResolve](#T-IoC-FluentNativeResolve 'IoC.FluentNativeResolve') - [Resolve\`\`1(container)](#M-IoC-FluentNativeResolve-Resolve``1-IoC-Container- 'IoC.FluentNativeResolve.Resolve``1(IoC.Container)') - [Resolve\`\`1(container,tag)](#M-IoC-FluentNativeResolve-Resolve``1-IoC-Container,IoC-Tag- 'IoC.FluentNativeResolve.Resolve``1(IoC.Container,IoC.Tag)') @@ -6653,6 +6658,113 @@ True if success. | ---- | ----------- | | T | The instance type. | + +## FluentNativeGetResolver `type` + +##### Namespace + +IoC + +##### Summary + +Represents extensions to resolve from the native container. + + +### GetResolver\`\`1(container) `method` + +##### Summary + +Gets the resolver. + +##### Returns + +The resolver. + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| container | [IoC.Container](#T-IoC-Container 'IoC.Container') | The target container. | + +##### Generic Types + +| Name | Description | +| ---- | ----------- | +| T | The instance type. | + + +### GetResolver\`\`1(container,tag) `method` + +##### Summary + +Gets the resolver. + +##### Returns + +The resolver. + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| container | [IoC.Container](#T-IoC-Container 'IoC.Container') | The target container. | +| tag | [IoC.Tag](#T-IoC-Tag 'IoC.Tag') | The tag. | + +##### Generic Types + +| Name | Description | +| ---- | ----------- | +| T | The instance type. | + + +### GetResolver\`\`1(container,type) `method` + +##### Summary + +Gets the resolver. + +##### Returns + +The resolver. + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| container | [IoC.Container](#T-IoC-Container 'IoC.Container') | The target container. | +| type | [System.Type](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Type 'System.Type') | The resolving instance type. | + +##### Generic Types + +| Name | Description | +| ---- | ----------- | +| T | The instance type. | + + +### GetResolver\`\`1(container,type,tag) `method` + +##### Summary + +Gets the resolver. + +##### Returns + +The resolver. + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| container | [IoC.Container](#T-IoC-Container 'IoC.Container') | The target container. | +| type | [System.Type](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Type 'System.Type') | The resolving instance type. | +| tag | [IoC.Tag](#T-IoC-Tag 'IoC.Tag') | The tag. | + +##### Generic Types + +| Name | Description | +| ---- | ----------- | +| T | The instance type. | + ## FluentNativeResolve `type` diff --git a/Docs/IoC_netcoreapp3.0.xml b/Docs/IoC_netcoreapp3.0.xml index a737fc20..7fd89d9e 100644 --- a/Docs/IoC_netcoreapp3.0.xml +++ b/Docs/IoC_netcoreapp3.0.xml @@ -3835,6 +3835,47 @@ The tag value. The tag. + + + Represents extensions to resolve from the native container. + + + + + Gets the resolver. + + The instance type. + The target container. + The resolver. + + + + Gets the resolver. + + The instance type. + The target container. + The tag. + The resolver. + + + + Gets the resolver. + + The instance type. + The target container. + The resolving instance type. + The resolver. + + + + Gets the resolver. + + The instance type. + The target container. + The resolving instance type. + The tag. + The resolver. + Represents extensions to resolve from the native container. diff --git a/Docs/IoC_netcoreapp3.1.md b/Docs/IoC_netcoreapp3.1.md index 23e8f523..e5a74a07 100644 --- a/Docs/IoC_netcoreapp3.1.md +++ b/Docs/IoC_netcoreapp3.1.md @@ -254,6 +254,11 @@ - [TryGetResolver\`\`1(tag,container,resolver)](#M-IoC-FluentGetResolver-TryGetResolver``1-IoC-IContainer,IoC-Tag,IoC-Resolver{``0}@- 'IoC.FluentGetResolver.TryGetResolver``1(IoC.IContainer,IoC.Tag,IoC.Resolver{``0}@)') - [TryGetResolver\`\`1(type,container,resolver)](#M-IoC-FluentGetResolver-TryGetResolver``1-IoC-IContainer,System-Type,IoC-Resolver{``0}@- 'IoC.FluentGetResolver.TryGetResolver``1(IoC.IContainer,System.Type,IoC.Resolver{``0}@)') - [TryGetResolver\`\`1(container,resolver)](#M-IoC-FluentGetResolver-TryGetResolver``1-IoC-IContainer,IoC-Resolver{``0}@- 'IoC.FluentGetResolver.TryGetResolver``1(IoC.IContainer,IoC.Resolver{``0}@)') +- [FluentNativeGetResolver](#T-IoC-FluentNativeGetResolver 'IoC.FluentNativeGetResolver') + - [GetResolver\`\`1(container)](#M-IoC-FluentNativeGetResolver-GetResolver``1-IoC-Container- 'IoC.FluentNativeGetResolver.GetResolver``1(IoC.Container)') + - [GetResolver\`\`1(container,tag)](#M-IoC-FluentNativeGetResolver-GetResolver``1-IoC-Container,IoC-Tag- 'IoC.FluentNativeGetResolver.GetResolver``1(IoC.Container,IoC.Tag)') + - [GetResolver\`\`1(container,type)](#M-IoC-FluentNativeGetResolver-GetResolver``1-IoC-Container,System-Type- 'IoC.FluentNativeGetResolver.GetResolver``1(IoC.Container,System.Type)') + - [GetResolver\`\`1(container,type,tag)](#M-IoC-FluentNativeGetResolver-GetResolver``1-IoC-Container,System-Type,IoC-Tag- 'IoC.FluentNativeGetResolver.GetResolver``1(IoC.Container,System.Type,IoC.Tag)') - [FluentNativeResolve](#T-IoC-FluentNativeResolve 'IoC.FluentNativeResolve') - [Resolve\`\`1(container)](#M-IoC-FluentNativeResolve-Resolve``1-IoC-Container- 'IoC.FluentNativeResolve.Resolve``1(IoC.Container)') - [Resolve\`\`1(container,tag)](#M-IoC-FluentNativeResolve-Resolve``1-IoC-Container,IoC-Tag- 'IoC.FluentNativeResolve.Resolve``1(IoC.Container,IoC.Tag)') @@ -6653,6 +6658,113 @@ True if success. | ---- | ----------- | | T | The instance type. | + +## FluentNativeGetResolver `type` + +##### Namespace + +IoC + +##### Summary + +Represents extensions to resolve from the native container. + + +### GetResolver\`\`1(container) `method` + +##### Summary + +Gets the resolver. + +##### Returns + +The resolver. + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| container | [IoC.Container](#T-IoC-Container 'IoC.Container') | The target container. | + +##### Generic Types + +| Name | Description | +| ---- | ----------- | +| T | The instance type. | + + +### GetResolver\`\`1(container,tag) `method` + +##### Summary + +Gets the resolver. + +##### Returns + +The resolver. + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| container | [IoC.Container](#T-IoC-Container 'IoC.Container') | The target container. | +| tag | [IoC.Tag](#T-IoC-Tag 'IoC.Tag') | The tag. | + +##### Generic Types + +| Name | Description | +| ---- | ----------- | +| T | The instance type. | + + +### GetResolver\`\`1(container,type) `method` + +##### Summary + +Gets the resolver. + +##### Returns + +The resolver. + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| container | [IoC.Container](#T-IoC-Container 'IoC.Container') | The target container. | +| type | [System.Type](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Type 'System.Type') | The resolving instance type. | + +##### Generic Types + +| Name | Description | +| ---- | ----------- | +| T | The instance type. | + + +### GetResolver\`\`1(container,type,tag) `method` + +##### Summary + +Gets the resolver. + +##### Returns + +The resolver. + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| container | [IoC.Container](#T-IoC-Container 'IoC.Container') | The target container. | +| type | [System.Type](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Type 'System.Type') | The resolving instance type. | +| tag | [IoC.Tag](#T-IoC-Tag 'IoC.Tag') | The tag. | + +##### Generic Types + +| Name | Description | +| ---- | ----------- | +| T | The instance type. | + ## FluentNativeResolve `type` diff --git a/Docs/IoC_netcoreapp3.1.xml b/Docs/IoC_netcoreapp3.1.xml index a737fc20..7fd89d9e 100644 --- a/Docs/IoC_netcoreapp3.1.xml +++ b/Docs/IoC_netcoreapp3.1.xml @@ -3835,6 +3835,47 @@ The tag value. The tag. + + + Represents extensions to resolve from the native container. + + + + + Gets the resolver. + + The instance type. + The target container. + The resolver. + + + + Gets the resolver. + + The instance type. + The target container. + The tag. + The resolver. + + + + Gets the resolver. + + The instance type. + The target container. + The resolving instance type. + The resolver. + + + + Gets the resolver. + + The instance type. + The target container. + The resolving instance type. + The tag. + The resolver. + Represents extensions to resolve from the native container. diff --git a/Docs/IoC_netstandard1.0.md b/Docs/IoC_netstandard1.0.md index e63db722..1606db3e 100644 --- a/Docs/IoC_netstandard1.0.md +++ b/Docs/IoC_netstandard1.0.md @@ -254,6 +254,11 @@ - [TryGetResolver\`\`1(tag,container,resolver)](#M-IoC-FluentGetResolver-TryGetResolver``1-IoC-IContainer,IoC-Tag,IoC-Resolver{``0}@- 'IoC.FluentGetResolver.TryGetResolver``1(IoC.IContainer,IoC.Tag,IoC.Resolver{``0}@)') - [TryGetResolver\`\`1(type,container,resolver)](#M-IoC-FluentGetResolver-TryGetResolver``1-IoC-IContainer,System-Type,IoC-Resolver{``0}@- 'IoC.FluentGetResolver.TryGetResolver``1(IoC.IContainer,System.Type,IoC.Resolver{``0}@)') - [TryGetResolver\`\`1(container,resolver)](#M-IoC-FluentGetResolver-TryGetResolver``1-IoC-IContainer,IoC-Resolver{``0}@- 'IoC.FluentGetResolver.TryGetResolver``1(IoC.IContainer,IoC.Resolver{``0}@)') +- [FluentNativeGetResolver](#T-IoC-FluentNativeGetResolver 'IoC.FluentNativeGetResolver') + - [GetResolver\`\`1(container)](#M-IoC-FluentNativeGetResolver-GetResolver``1-IoC-Container- 'IoC.FluentNativeGetResolver.GetResolver``1(IoC.Container)') + - [GetResolver\`\`1(container,tag)](#M-IoC-FluentNativeGetResolver-GetResolver``1-IoC-Container,IoC-Tag- 'IoC.FluentNativeGetResolver.GetResolver``1(IoC.Container,IoC.Tag)') + - [GetResolver\`\`1(container,type)](#M-IoC-FluentNativeGetResolver-GetResolver``1-IoC-Container,System-Type- 'IoC.FluentNativeGetResolver.GetResolver``1(IoC.Container,System.Type)') + - [GetResolver\`\`1(container,type,tag)](#M-IoC-FluentNativeGetResolver-GetResolver``1-IoC-Container,System-Type,IoC-Tag- 'IoC.FluentNativeGetResolver.GetResolver``1(IoC.Container,System.Type,IoC.Tag)') - [FluentNativeResolve](#T-IoC-FluentNativeResolve 'IoC.FluentNativeResolve') - [Resolve\`\`1(container)](#M-IoC-FluentNativeResolve-Resolve``1-IoC-Container- 'IoC.FluentNativeResolve.Resolve``1(IoC.Container)') - [Resolve\`\`1(container,tag)](#M-IoC-FluentNativeResolve-Resolve``1-IoC-Container,IoC-Tag- 'IoC.FluentNativeResolve.Resolve``1(IoC.Container,IoC.Tag)') @@ -6651,6 +6656,113 @@ True if success. | ---- | ----------- | | T | The instance type. | + +## FluentNativeGetResolver `type` + +##### Namespace + +IoC + +##### Summary + +Represents extensions to resolve from the native container. + + +### GetResolver\`\`1(container) `method` + +##### Summary + +Gets the resolver. + +##### Returns + +The resolver. + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| container | [IoC.Container](#T-IoC-Container 'IoC.Container') | The target container. | + +##### Generic Types + +| Name | Description | +| ---- | ----------- | +| T | The instance type. | + + +### GetResolver\`\`1(container,tag) `method` + +##### Summary + +Gets the resolver. + +##### Returns + +The resolver. + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| container | [IoC.Container](#T-IoC-Container 'IoC.Container') | The target container. | +| tag | [IoC.Tag](#T-IoC-Tag 'IoC.Tag') | The tag. | + +##### Generic Types + +| Name | Description | +| ---- | ----------- | +| T | The instance type. | + + +### GetResolver\`\`1(container,type) `method` + +##### Summary + +Gets the resolver. + +##### Returns + +The resolver. + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| container | [IoC.Container](#T-IoC-Container 'IoC.Container') | The target container. | +| type | [System.Type](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Type 'System.Type') | The resolving instance type. | + +##### Generic Types + +| Name | Description | +| ---- | ----------- | +| T | The instance type. | + + +### GetResolver\`\`1(container,type,tag) `method` + +##### Summary + +Gets the resolver. + +##### Returns + +The resolver. + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| container | [IoC.Container](#T-IoC-Container 'IoC.Container') | The target container. | +| type | [System.Type](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Type 'System.Type') | The resolving instance type. | +| tag | [IoC.Tag](#T-IoC-Tag 'IoC.Tag') | The tag. | + +##### Generic Types + +| Name | Description | +| ---- | ----------- | +| T | The instance type. | + ## FluentNativeResolve `type` diff --git a/Docs/IoC_netstandard1.0.xml b/Docs/IoC_netstandard1.0.xml index d996779f..046cfa6b 100644 --- a/Docs/IoC_netstandard1.0.xml +++ b/Docs/IoC_netstandard1.0.xml @@ -3835,6 +3835,47 @@ The tag value. The tag. + + + Represents extensions to resolve from the native container. + + + + + Gets the resolver. + + The instance type. + The target container. + The resolver. + + + + Gets the resolver. + + The instance type. + The target container. + The tag. + The resolver. + + + + Gets the resolver. + + The instance type. + The target container. + The resolving instance type. + The resolver. + + + + Gets the resolver. + + The instance type. + The target container. + The resolving instance type. + The tag. + The resolver. + Represents extensions to resolve from the native container. diff --git a/Docs/IoC_netstandard1.1.md b/Docs/IoC_netstandard1.1.md index e63db722..1606db3e 100644 --- a/Docs/IoC_netstandard1.1.md +++ b/Docs/IoC_netstandard1.1.md @@ -254,6 +254,11 @@ - [TryGetResolver\`\`1(tag,container,resolver)](#M-IoC-FluentGetResolver-TryGetResolver``1-IoC-IContainer,IoC-Tag,IoC-Resolver{``0}@- 'IoC.FluentGetResolver.TryGetResolver``1(IoC.IContainer,IoC.Tag,IoC.Resolver{``0}@)') - [TryGetResolver\`\`1(type,container,resolver)](#M-IoC-FluentGetResolver-TryGetResolver``1-IoC-IContainer,System-Type,IoC-Resolver{``0}@- 'IoC.FluentGetResolver.TryGetResolver``1(IoC.IContainer,System.Type,IoC.Resolver{``0}@)') - [TryGetResolver\`\`1(container,resolver)](#M-IoC-FluentGetResolver-TryGetResolver``1-IoC-IContainer,IoC-Resolver{``0}@- 'IoC.FluentGetResolver.TryGetResolver``1(IoC.IContainer,IoC.Resolver{``0}@)') +- [FluentNativeGetResolver](#T-IoC-FluentNativeGetResolver 'IoC.FluentNativeGetResolver') + - [GetResolver\`\`1(container)](#M-IoC-FluentNativeGetResolver-GetResolver``1-IoC-Container- 'IoC.FluentNativeGetResolver.GetResolver``1(IoC.Container)') + - [GetResolver\`\`1(container,tag)](#M-IoC-FluentNativeGetResolver-GetResolver``1-IoC-Container,IoC-Tag- 'IoC.FluentNativeGetResolver.GetResolver``1(IoC.Container,IoC.Tag)') + - [GetResolver\`\`1(container,type)](#M-IoC-FluentNativeGetResolver-GetResolver``1-IoC-Container,System-Type- 'IoC.FluentNativeGetResolver.GetResolver``1(IoC.Container,System.Type)') + - [GetResolver\`\`1(container,type,tag)](#M-IoC-FluentNativeGetResolver-GetResolver``1-IoC-Container,System-Type,IoC-Tag- 'IoC.FluentNativeGetResolver.GetResolver``1(IoC.Container,System.Type,IoC.Tag)') - [FluentNativeResolve](#T-IoC-FluentNativeResolve 'IoC.FluentNativeResolve') - [Resolve\`\`1(container)](#M-IoC-FluentNativeResolve-Resolve``1-IoC-Container- 'IoC.FluentNativeResolve.Resolve``1(IoC.Container)') - [Resolve\`\`1(container,tag)](#M-IoC-FluentNativeResolve-Resolve``1-IoC-Container,IoC-Tag- 'IoC.FluentNativeResolve.Resolve``1(IoC.Container,IoC.Tag)') @@ -6651,6 +6656,113 @@ True if success. | ---- | ----------- | | T | The instance type. | + +## FluentNativeGetResolver `type` + +##### Namespace + +IoC + +##### Summary + +Represents extensions to resolve from the native container. + + +### GetResolver\`\`1(container) `method` + +##### Summary + +Gets the resolver. + +##### Returns + +The resolver. + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| container | [IoC.Container](#T-IoC-Container 'IoC.Container') | The target container. | + +##### Generic Types + +| Name | Description | +| ---- | ----------- | +| T | The instance type. | + + +### GetResolver\`\`1(container,tag) `method` + +##### Summary + +Gets the resolver. + +##### Returns + +The resolver. + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| container | [IoC.Container](#T-IoC-Container 'IoC.Container') | The target container. | +| tag | [IoC.Tag](#T-IoC-Tag 'IoC.Tag') | The tag. | + +##### Generic Types + +| Name | Description | +| ---- | ----------- | +| T | The instance type. | + + +### GetResolver\`\`1(container,type) `method` + +##### Summary + +Gets the resolver. + +##### Returns + +The resolver. + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| container | [IoC.Container](#T-IoC-Container 'IoC.Container') | The target container. | +| type | [System.Type](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Type 'System.Type') | The resolving instance type. | + +##### Generic Types + +| Name | Description | +| ---- | ----------- | +| T | The instance type. | + + +### GetResolver\`\`1(container,type,tag) `method` + +##### Summary + +Gets the resolver. + +##### Returns + +The resolver. + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| container | [IoC.Container](#T-IoC-Container 'IoC.Container') | The target container. | +| type | [System.Type](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Type 'System.Type') | The resolving instance type. | +| tag | [IoC.Tag](#T-IoC-Tag 'IoC.Tag') | The tag. | + +##### Generic Types + +| Name | Description | +| ---- | ----------- | +| T | The instance type. | + ## FluentNativeResolve `type` diff --git a/Docs/IoC_netstandard1.1.xml b/Docs/IoC_netstandard1.1.xml index d996779f..046cfa6b 100644 --- a/Docs/IoC_netstandard1.1.xml +++ b/Docs/IoC_netstandard1.1.xml @@ -3835,6 +3835,47 @@ The tag value. The tag. + + + Represents extensions to resolve from the native container. + + + + + Gets the resolver. + + The instance type. + The target container. + The resolver. + + + + Gets the resolver. + + The instance type. + The target container. + The tag. + The resolver. + + + + Gets the resolver. + + The instance type. + The target container. + The resolving instance type. + The resolver. + + + + Gets the resolver. + + The instance type. + The target container. + The resolving instance type. + The tag. + The resolver. + Represents extensions to resolve from the native container. diff --git a/Docs/IoC_netstandard1.2.md b/Docs/IoC_netstandard1.2.md index e63db722..1606db3e 100644 --- a/Docs/IoC_netstandard1.2.md +++ b/Docs/IoC_netstandard1.2.md @@ -254,6 +254,11 @@ - [TryGetResolver\`\`1(tag,container,resolver)](#M-IoC-FluentGetResolver-TryGetResolver``1-IoC-IContainer,IoC-Tag,IoC-Resolver{``0}@- 'IoC.FluentGetResolver.TryGetResolver``1(IoC.IContainer,IoC.Tag,IoC.Resolver{``0}@)') - [TryGetResolver\`\`1(type,container,resolver)](#M-IoC-FluentGetResolver-TryGetResolver``1-IoC-IContainer,System-Type,IoC-Resolver{``0}@- 'IoC.FluentGetResolver.TryGetResolver``1(IoC.IContainer,System.Type,IoC.Resolver{``0}@)') - [TryGetResolver\`\`1(container,resolver)](#M-IoC-FluentGetResolver-TryGetResolver``1-IoC-IContainer,IoC-Resolver{``0}@- 'IoC.FluentGetResolver.TryGetResolver``1(IoC.IContainer,IoC.Resolver{``0}@)') +- [FluentNativeGetResolver](#T-IoC-FluentNativeGetResolver 'IoC.FluentNativeGetResolver') + - [GetResolver\`\`1(container)](#M-IoC-FluentNativeGetResolver-GetResolver``1-IoC-Container- 'IoC.FluentNativeGetResolver.GetResolver``1(IoC.Container)') + - [GetResolver\`\`1(container,tag)](#M-IoC-FluentNativeGetResolver-GetResolver``1-IoC-Container,IoC-Tag- 'IoC.FluentNativeGetResolver.GetResolver``1(IoC.Container,IoC.Tag)') + - [GetResolver\`\`1(container,type)](#M-IoC-FluentNativeGetResolver-GetResolver``1-IoC-Container,System-Type- 'IoC.FluentNativeGetResolver.GetResolver``1(IoC.Container,System.Type)') + - [GetResolver\`\`1(container,type,tag)](#M-IoC-FluentNativeGetResolver-GetResolver``1-IoC-Container,System-Type,IoC-Tag- 'IoC.FluentNativeGetResolver.GetResolver``1(IoC.Container,System.Type,IoC.Tag)') - [FluentNativeResolve](#T-IoC-FluentNativeResolve 'IoC.FluentNativeResolve') - [Resolve\`\`1(container)](#M-IoC-FluentNativeResolve-Resolve``1-IoC-Container- 'IoC.FluentNativeResolve.Resolve``1(IoC.Container)') - [Resolve\`\`1(container,tag)](#M-IoC-FluentNativeResolve-Resolve``1-IoC-Container,IoC-Tag- 'IoC.FluentNativeResolve.Resolve``1(IoC.Container,IoC.Tag)') @@ -6651,6 +6656,113 @@ True if success. | ---- | ----------- | | T | The instance type. | + +## FluentNativeGetResolver `type` + +##### Namespace + +IoC + +##### Summary + +Represents extensions to resolve from the native container. + + +### GetResolver\`\`1(container) `method` + +##### Summary + +Gets the resolver. + +##### Returns + +The resolver. + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| container | [IoC.Container](#T-IoC-Container 'IoC.Container') | The target container. | + +##### Generic Types + +| Name | Description | +| ---- | ----------- | +| T | The instance type. | + + +### GetResolver\`\`1(container,tag) `method` + +##### Summary + +Gets the resolver. + +##### Returns + +The resolver. + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| container | [IoC.Container](#T-IoC-Container 'IoC.Container') | The target container. | +| tag | [IoC.Tag](#T-IoC-Tag 'IoC.Tag') | The tag. | + +##### Generic Types + +| Name | Description | +| ---- | ----------- | +| T | The instance type. | + + +### GetResolver\`\`1(container,type) `method` + +##### Summary + +Gets the resolver. + +##### Returns + +The resolver. + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| container | [IoC.Container](#T-IoC-Container 'IoC.Container') | The target container. | +| type | [System.Type](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Type 'System.Type') | The resolving instance type. | + +##### Generic Types + +| Name | Description | +| ---- | ----------- | +| T | The instance type. | + + +### GetResolver\`\`1(container,type,tag) `method` + +##### Summary + +Gets the resolver. + +##### Returns + +The resolver. + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| container | [IoC.Container](#T-IoC-Container 'IoC.Container') | The target container. | +| type | [System.Type](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Type 'System.Type') | The resolving instance type. | +| tag | [IoC.Tag](#T-IoC-Tag 'IoC.Tag') | The tag. | + +##### Generic Types + +| Name | Description | +| ---- | ----------- | +| T | The instance type. | + ## FluentNativeResolve `type` diff --git a/Docs/IoC_netstandard1.2.xml b/Docs/IoC_netstandard1.2.xml index d996779f..046cfa6b 100644 --- a/Docs/IoC_netstandard1.2.xml +++ b/Docs/IoC_netstandard1.2.xml @@ -3835,6 +3835,47 @@ The tag value. The tag. + + + Represents extensions to resolve from the native container. + + + + + Gets the resolver. + + The instance type. + The target container. + The resolver. + + + + Gets the resolver. + + The instance type. + The target container. + The tag. + The resolver. + + + + Gets the resolver. + + The instance type. + The target container. + The resolving instance type. + The resolver. + + + + Gets the resolver. + + The instance type. + The target container. + The resolving instance type. + The tag. + The resolver. + Represents extensions to resolve from the native container. diff --git a/Docs/IoC_netstandard1.3.md b/Docs/IoC_netstandard1.3.md index e63db722..1606db3e 100644 --- a/Docs/IoC_netstandard1.3.md +++ b/Docs/IoC_netstandard1.3.md @@ -254,6 +254,11 @@ - [TryGetResolver\`\`1(tag,container,resolver)](#M-IoC-FluentGetResolver-TryGetResolver``1-IoC-IContainer,IoC-Tag,IoC-Resolver{``0}@- 'IoC.FluentGetResolver.TryGetResolver``1(IoC.IContainer,IoC.Tag,IoC.Resolver{``0}@)') - [TryGetResolver\`\`1(type,container,resolver)](#M-IoC-FluentGetResolver-TryGetResolver``1-IoC-IContainer,System-Type,IoC-Resolver{``0}@- 'IoC.FluentGetResolver.TryGetResolver``1(IoC.IContainer,System.Type,IoC.Resolver{``0}@)') - [TryGetResolver\`\`1(container,resolver)](#M-IoC-FluentGetResolver-TryGetResolver``1-IoC-IContainer,IoC-Resolver{``0}@- 'IoC.FluentGetResolver.TryGetResolver``1(IoC.IContainer,IoC.Resolver{``0}@)') +- [FluentNativeGetResolver](#T-IoC-FluentNativeGetResolver 'IoC.FluentNativeGetResolver') + - [GetResolver\`\`1(container)](#M-IoC-FluentNativeGetResolver-GetResolver``1-IoC-Container- 'IoC.FluentNativeGetResolver.GetResolver``1(IoC.Container)') + - [GetResolver\`\`1(container,tag)](#M-IoC-FluentNativeGetResolver-GetResolver``1-IoC-Container,IoC-Tag- 'IoC.FluentNativeGetResolver.GetResolver``1(IoC.Container,IoC.Tag)') + - [GetResolver\`\`1(container,type)](#M-IoC-FluentNativeGetResolver-GetResolver``1-IoC-Container,System-Type- 'IoC.FluentNativeGetResolver.GetResolver``1(IoC.Container,System.Type)') + - [GetResolver\`\`1(container,type,tag)](#M-IoC-FluentNativeGetResolver-GetResolver``1-IoC-Container,System-Type,IoC-Tag- 'IoC.FluentNativeGetResolver.GetResolver``1(IoC.Container,System.Type,IoC.Tag)') - [FluentNativeResolve](#T-IoC-FluentNativeResolve 'IoC.FluentNativeResolve') - [Resolve\`\`1(container)](#M-IoC-FluentNativeResolve-Resolve``1-IoC-Container- 'IoC.FluentNativeResolve.Resolve``1(IoC.Container)') - [Resolve\`\`1(container,tag)](#M-IoC-FluentNativeResolve-Resolve``1-IoC-Container,IoC-Tag- 'IoC.FluentNativeResolve.Resolve``1(IoC.Container,IoC.Tag)') @@ -6651,6 +6656,113 @@ True if success. | ---- | ----------- | | T | The instance type. | + +## FluentNativeGetResolver `type` + +##### Namespace + +IoC + +##### Summary + +Represents extensions to resolve from the native container. + + +### GetResolver\`\`1(container) `method` + +##### Summary + +Gets the resolver. + +##### Returns + +The resolver. + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| container | [IoC.Container](#T-IoC-Container 'IoC.Container') | The target container. | + +##### Generic Types + +| Name | Description | +| ---- | ----------- | +| T | The instance type. | + + +### GetResolver\`\`1(container,tag) `method` + +##### Summary + +Gets the resolver. + +##### Returns + +The resolver. + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| container | [IoC.Container](#T-IoC-Container 'IoC.Container') | The target container. | +| tag | [IoC.Tag](#T-IoC-Tag 'IoC.Tag') | The tag. | + +##### Generic Types + +| Name | Description | +| ---- | ----------- | +| T | The instance type. | + + +### GetResolver\`\`1(container,type) `method` + +##### Summary + +Gets the resolver. + +##### Returns + +The resolver. + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| container | [IoC.Container](#T-IoC-Container 'IoC.Container') | The target container. | +| type | [System.Type](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Type 'System.Type') | The resolving instance type. | + +##### Generic Types + +| Name | Description | +| ---- | ----------- | +| T | The instance type. | + + +### GetResolver\`\`1(container,type,tag) `method` + +##### Summary + +Gets the resolver. + +##### Returns + +The resolver. + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| container | [IoC.Container](#T-IoC-Container 'IoC.Container') | The target container. | +| type | [System.Type](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Type 'System.Type') | The resolving instance type. | +| tag | [IoC.Tag](#T-IoC-Tag 'IoC.Tag') | The tag. | + +##### Generic Types + +| Name | Description | +| ---- | ----------- | +| T | The instance type. | + ## FluentNativeResolve `type` diff --git a/Docs/IoC_netstandard1.3.xml b/Docs/IoC_netstandard1.3.xml index d996779f..046cfa6b 100644 --- a/Docs/IoC_netstandard1.3.xml +++ b/Docs/IoC_netstandard1.3.xml @@ -3835,6 +3835,47 @@ The tag value. The tag. + + + Represents extensions to resolve from the native container. + + + + + Gets the resolver. + + The instance type. + The target container. + The resolver. + + + + Gets the resolver. + + The instance type. + The target container. + The tag. + The resolver. + + + + Gets the resolver. + + The instance type. + The target container. + The resolving instance type. + The resolver. + + + + Gets the resolver. + + The instance type. + The target container. + The resolving instance type. + The tag. + The resolver. + Represents extensions to resolve from the native container. diff --git a/Docs/IoC_netstandard1.4.md b/Docs/IoC_netstandard1.4.md index e63db722..1606db3e 100644 --- a/Docs/IoC_netstandard1.4.md +++ b/Docs/IoC_netstandard1.4.md @@ -254,6 +254,11 @@ - [TryGetResolver\`\`1(tag,container,resolver)](#M-IoC-FluentGetResolver-TryGetResolver``1-IoC-IContainer,IoC-Tag,IoC-Resolver{``0}@- 'IoC.FluentGetResolver.TryGetResolver``1(IoC.IContainer,IoC.Tag,IoC.Resolver{``0}@)') - [TryGetResolver\`\`1(type,container,resolver)](#M-IoC-FluentGetResolver-TryGetResolver``1-IoC-IContainer,System-Type,IoC-Resolver{``0}@- 'IoC.FluentGetResolver.TryGetResolver``1(IoC.IContainer,System.Type,IoC.Resolver{``0}@)') - [TryGetResolver\`\`1(container,resolver)](#M-IoC-FluentGetResolver-TryGetResolver``1-IoC-IContainer,IoC-Resolver{``0}@- 'IoC.FluentGetResolver.TryGetResolver``1(IoC.IContainer,IoC.Resolver{``0}@)') +- [FluentNativeGetResolver](#T-IoC-FluentNativeGetResolver 'IoC.FluentNativeGetResolver') + - [GetResolver\`\`1(container)](#M-IoC-FluentNativeGetResolver-GetResolver``1-IoC-Container- 'IoC.FluentNativeGetResolver.GetResolver``1(IoC.Container)') + - [GetResolver\`\`1(container,tag)](#M-IoC-FluentNativeGetResolver-GetResolver``1-IoC-Container,IoC-Tag- 'IoC.FluentNativeGetResolver.GetResolver``1(IoC.Container,IoC.Tag)') + - [GetResolver\`\`1(container,type)](#M-IoC-FluentNativeGetResolver-GetResolver``1-IoC-Container,System-Type- 'IoC.FluentNativeGetResolver.GetResolver``1(IoC.Container,System.Type)') + - [GetResolver\`\`1(container,type,tag)](#M-IoC-FluentNativeGetResolver-GetResolver``1-IoC-Container,System-Type,IoC-Tag- 'IoC.FluentNativeGetResolver.GetResolver``1(IoC.Container,System.Type,IoC.Tag)') - [FluentNativeResolve](#T-IoC-FluentNativeResolve 'IoC.FluentNativeResolve') - [Resolve\`\`1(container)](#M-IoC-FluentNativeResolve-Resolve``1-IoC-Container- 'IoC.FluentNativeResolve.Resolve``1(IoC.Container)') - [Resolve\`\`1(container,tag)](#M-IoC-FluentNativeResolve-Resolve``1-IoC-Container,IoC-Tag- 'IoC.FluentNativeResolve.Resolve``1(IoC.Container,IoC.Tag)') @@ -6651,6 +6656,113 @@ True if success. | ---- | ----------- | | T | The instance type. | + +## FluentNativeGetResolver `type` + +##### Namespace + +IoC + +##### Summary + +Represents extensions to resolve from the native container. + + +### GetResolver\`\`1(container) `method` + +##### Summary + +Gets the resolver. + +##### Returns + +The resolver. + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| container | [IoC.Container](#T-IoC-Container 'IoC.Container') | The target container. | + +##### Generic Types + +| Name | Description | +| ---- | ----------- | +| T | The instance type. | + + +### GetResolver\`\`1(container,tag) `method` + +##### Summary + +Gets the resolver. + +##### Returns + +The resolver. + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| container | [IoC.Container](#T-IoC-Container 'IoC.Container') | The target container. | +| tag | [IoC.Tag](#T-IoC-Tag 'IoC.Tag') | The tag. | + +##### Generic Types + +| Name | Description | +| ---- | ----------- | +| T | The instance type. | + + +### GetResolver\`\`1(container,type) `method` + +##### Summary + +Gets the resolver. + +##### Returns + +The resolver. + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| container | [IoC.Container](#T-IoC-Container 'IoC.Container') | The target container. | +| type | [System.Type](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Type 'System.Type') | The resolving instance type. | + +##### Generic Types + +| Name | Description | +| ---- | ----------- | +| T | The instance type. | + + +### GetResolver\`\`1(container,type,tag) `method` + +##### Summary + +Gets the resolver. + +##### Returns + +The resolver. + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| container | [IoC.Container](#T-IoC-Container 'IoC.Container') | The target container. | +| type | [System.Type](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Type 'System.Type') | The resolving instance type. | +| tag | [IoC.Tag](#T-IoC-Tag 'IoC.Tag') | The tag. | + +##### Generic Types + +| Name | Description | +| ---- | ----------- | +| T | The instance type. | + ## FluentNativeResolve `type` diff --git a/Docs/IoC_netstandard1.4.xml b/Docs/IoC_netstandard1.4.xml index d996779f..046cfa6b 100644 --- a/Docs/IoC_netstandard1.4.xml +++ b/Docs/IoC_netstandard1.4.xml @@ -3835,6 +3835,47 @@ The tag value. The tag. + + + Represents extensions to resolve from the native container. + + + + + Gets the resolver. + + The instance type. + The target container. + The resolver. + + + + Gets the resolver. + + The instance type. + The target container. + The tag. + The resolver. + + + + Gets the resolver. + + The instance type. + The target container. + The resolving instance type. + The resolver. + + + + Gets the resolver. + + The instance type. + The target container. + The resolving instance type. + The tag. + The resolver. + Represents extensions to resolve from the native container. diff --git a/Docs/IoC_netstandard1.5.md b/Docs/IoC_netstandard1.5.md index e63db722..1606db3e 100644 --- a/Docs/IoC_netstandard1.5.md +++ b/Docs/IoC_netstandard1.5.md @@ -254,6 +254,11 @@ - [TryGetResolver\`\`1(tag,container,resolver)](#M-IoC-FluentGetResolver-TryGetResolver``1-IoC-IContainer,IoC-Tag,IoC-Resolver{``0}@- 'IoC.FluentGetResolver.TryGetResolver``1(IoC.IContainer,IoC.Tag,IoC.Resolver{``0}@)') - [TryGetResolver\`\`1(type,container,resolver)](#M-IoC-FluentGetResolver-TryGetResolver``1-IoC-IContainer,System-Type,IoC-Resolver{``0}@- 'IoC.FluentGetResolver.TryGetResolver``1(IoC.IContainer,System.Type,IoC.Resolver{``0}@)') - [TryGetResolver\`\`1(container,resolver)](#M-IoC-FluentGetResolver-TryGetResolver``1-IoC-IContainer,IoC-Resolver{``0}@- 'IoC.FluentGetResolver.TryGetResolver``1(IoC.IContainer,IoC.Resolver{``0}@)') +- [FluentNativeGetResolver](#T-IoC-FluentNativeGetResolver 'IoC.FluentNativeGetResolver') + - [GetResolver\`\`1(container)](#M-IoC-FluentNativeGetResolver-GetResolver``1-IoC-Container- 'IoC.FluentNativeGetResolver.GetResolver``1(IoC.Container)') + - [GetResolver\`\`1(container,tag)](#M-IoC-FluentNativeGetResolver-GetResolver``1-IoC-Container,IoC-Tag- 'IoC.FluentNativeGetResolver.GetResolver``1(IoC.Container,IoC.Tag)') + - [GetResolver\`\`1(container,type)](#M-IoC-FluentNativeGetResolver-GetResolver``1-IoC-Container,System-Type- 'IoC.FluentNativeGetResolver.GetResolver``1(IoC.Container,System.Type)') + - [GetResolver\`\`1(container,type,tag)](#M-IoC-FluentNativeGetResolver-GetResolver``1-IoC-Container,System-Type,IoC-Tag- 'IoC.FluentNativeGetResolver.GetResolver``1(IoC.Container,System.Type,IoC.Tag)') - [FluentNativeResolve](#T-IoC-FluentNativeResolve 'IoC.FluentNativeResolve') - [Resolve\`\`1(container)](#M-IoC-FluentNativeResolve-Resolve``1-IoC-Container- 'IoC.FluentNativeResolve.Resolve``1(IoC.Container)') - [Resolve\`\`1(container,tag)](#M-IoC-FluentNativeResolve-Resolve``1-IoC-Container,IoC-Tag- 'IoC.FluentNativeResolve.Resolve``1(IoC.Container,IoC.Tag)') @@ -6651,6 +6656,113 @@ True if success. | ---- | ----------- | | T | The instance type. | + +## FluentNativeGetResolver `type` + +##### Namespace + +IoC + +##### Summary + +Represents extensions to resolve from the native container. + + +### GetResolver\`\`1(container) `method` + +##### Summary + +Gets the resolver. + +##### Returns + +The resolver. + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| container | [IoC.Container](#T-IoC-Container 'IoC.Container') | The target container. | + +##### Generic Types + +| Name | Description | +| ---- | ----------- | +| T | The instance type. | + + +### GetResolver\`\`1(container,tag) `method` + +##### Summary + +Gets the resolver. + +##### Returns + +The resolver. + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| container | [IoC.Container](#T-IoC-Container 'IoC.Container') | The target container. | +| tag | [IoC.Tag](#T-IoC-Tag 'IoC.Tag') | The tag. | + +##### Generic Types + +| Name | Description | +| ---- | ----------- | +| T | The instance type. | + + +### GetResolver\`\`1(container,type) `method` + +##### Summary + +Gets the resolver. + +##### Returns + +The resolver. + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| container | [IoC.Container](#T-IoC-Container 'IoC.Container') | The target container. | +| type | [System.Type](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Type 'System.Type') | The resolving instance type. | + +##### Generic Types + +| Name | Description | +| ---- | ----------- | +| T | The instance type. | + + +### GetResolver\`\`1(container,type,tag) `method` + +##### Summary + +Gets the resolver. + +##### Returns + +The resolver. + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| container | [IoC.Container](#T-IoC-Container 'IoC.Container') | The target container. | +| type | [System.Type](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Type 'System.Type') | The resolving instance type. | +| tag | [IoC.Tag](#T-IoC-Tag 'IoC.Tag') | The tag. | + +##### Generic Types + +| Name | Description | +| ---- | ----------- | +| T | The instance type. | + ## FluentNativeResolve `type` diff --git a/Docs/IoC_netstandard1.5.xml b/Docs/IoC_netstandard1.5.xml index d996779f..046cfa6b 100644 --- a/Docs/IoC_netstandard1.5.xml +++ b/Docs/IoC_netstandard1.5.xml @@ -3835,6 +3835,47 @@ The tag value. The tag. + + + Represents extensions to resolve from the native container. + + + + + Gets the resolver. + + The instance type. + The target container. + The resolver. + + + + Gets the resolver. + + The instance type. + The target container. + The tag. + The resolver. + + + + Gets the resolver. + + The instance type. + The target container. + The resolving instance type. + The resolver. + + + + Gets the resolver. + + The instance type. + The target container. + The resolving instance type. + The tag. + The resolver. + Represents extensions to resolve from the native container. diff --git a/Docs/IoC_netstandard1.6.md b/Docs/IoC_netstandard1.6.md index e63db722..1606db3e 100644 --- a/Docs/IoC_netstandard1.6.md +++ b/Docs/IoC_netstandard1.6.md @@ -254,6 +254,11 @@ - [TryGetResolver\`\`1(tag,container,resolver)](#M-IoC-FluentGetResolver-TryGetResolver``1-IoC-IContainer,IoC-Tag,IoC-Resolver{``0}@- 'IoC.FluentGetResolver.TryGetResolver``1(IoC.IContainer,IoC.Tag,IoC.Resolver{``0}@)') - [TryGetResolver\`\`1(type,container,resolver)](#M-IoC-FluentGetResolver-TryGetResolver``1-IoC-IContainer,System-Type,IoC-Resolver{``0}@- 'IoC.FluentGetResolver.TryGetResolver``1(IoC.IContainer,System.Type,IoC.Resolver{``0}@)') - [TryGetResolver\`\`1(container,resolver)](#M-IoC-FluentGetResolver-TryGetResolver``1-IoC-IContainer,IoC-Resolver{``0}@- 'IoC.FluentGetResolver.TryGetResolver``1(IoC.IContainer,IoC.Resolver{``0}@)') +- [FluentNativeGetResolver](#T-IoC-FluentNativeGetResolver 'IoC.FluentNativeGetResolver') + - [GetResolver\`\`1(container)](#M-IoC-FluentNativeGetResolver-GetResolver``1-IoC-Container- 'IoC.FluentNativeGetResolver.GetResolver``1(IoC.Container)') + - [GetResolver\`\`1(container,tag)](#M-IoC-FluentNativeGetResolver-GetResolver``1-IoC-Container,IoC-Tag- 'IoC.FluentNativeGetResolver.GetResolver``1(IoC.Container,IoC.Tag)') + - [GetResolver\`\`1(container,type)](#M-IoC-FluentNativeGetResolver-GetResolver``1-IoC-Container,System-Type- 'IoC.FluentNativeGetResolver.GetResolver``1(IoC.Container,System.Type)') + - [GetResolver\`\`1(container,type,tag)](#M-IoC-FluentNativeGetResolver-GetResolver``1-IoC-Container,System-Type,IoC-Tag- 'IoC.FluentNativeGetResolver.GetResolver``1(IoC.Container,System.Type,IoC.Tag)') - [FluentNativeResolve](#T-IoC-FluentNativeResolve 'IoC.FluentNativeResolve') - [Resolve\`\`1(container)](#M-IoC-FluentNativeResolve-Resolve``1-IoC-Container- 'IoC.FluentNativeResolve.Resolve``1(IoC.Container)') - [Resolve\`\`1(container,tag)](#M-IoC-FluentNativeResolve-Resolve``1-IoC-Container,IoC-Tag- 'IoC.FluentNativeResolve.Resolve``1(IoC.Container,IoC.Tag)') @@ -6651,6 +6656,113 @@ True if success. | ---- | ----------- | | T | The instance type. | + +## FluentNativeGetResolver `type` + +##### Namespace + +IoC + +##### Summary + +Represents extensions to resolve from the native container. + + +### GetResolver\`\`1(container) `method` + +##### Summary + +Gets the resolver. + +##### Returns + +The resolver. + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| container | [IoC.Container](#T-IoC-Container 'IoC.Container') | The target container. | + +##### Generic Types + +| Name | Description | +| ---- | ----------- | +| T | The instance type. | + + +### GetResolver\`\`1(container,tag) `method` + +##### Summary + +Gets the resolver. + +##### Returns + +The resolver. + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| container | [IoC.Container](#T-IoC-Container 'IoC.Container') | The target container. | +| tag | [IoC.Tag](#T-IoC-Tag 'IoC.Tag') | The tag. | + +##### Generic Types + +| Name | Description | +| ---- | ----------- | +| T | The instance type. | + + +### GetResolver\`\`1(container,type) `method` + +##### Summary + +Gets the resolver. + +##### Returns + +The resolver. + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| container | [IoC.Container](#T-IoC-Container 'IoC.Container') | The target container. | +| type | [System.Type](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Type 'System.Type') | The resolving instance type. | + +##### Generic Types + +| Name | Description | +| ---- | ----------- | +| T | The instance type. | + + +### GetResolver\`\`1(container,type,tag) `method` + +##### Summary + +Gets the resolver. + +##### Returns + +The resolver. + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| container | [IoC.Container](#T-IoC-Container 'IoC.Container') | The target container. | +| type | [System.Type](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Type 'System.Type') | The resolving instance type. | +| tag | [IoC.Tag](#T-IoC-Tag 'IoC.Tag') | The tag. | + +##### Generic Types + +| Name | Description | +| ---- | ----------- | +| T | The instance type. | + ## FluentNativeResolve `type` diff --git a/Docs/IoC_netstandard1.6.xml b/Docs/IoC_netstandard1.6.xml index d996779f..046cfa6b 100644 --- a/Docs/IoC_netstandard1.6.xml +++ b/Docs/IoC_netstandard1.6.xml @@ -3835,6 +3835,47 @@ The tag value. The tag. + + + Represents extensions to resolve from the native container. + + + + + Gets the resolver. + + The instance type. + The target container. + The resolver. + + + + Gets the resolver. + + The instance type. + The target container. + The tag. + The resolver. + + + + Gets the resolver. + + The instance type. + The target container. + The resolving instance type. + The resolver. + + + + Gets the resolver. + + The instance type. + The target container. + The resolving instance type. + The tag. + The resolver. + Represents extensions to resolve from the native container. diff --git a/Docs/IoC_netstandard2.0.md b/Docs/IoC_netstandard2.0.md index 23e8f523..e5a74a07 100644 --- a/Docs/IoC_netstandard2.0.md +++ b/Docs/IoC_netstandard2.0.md @@ -254,6 +254,11 @@ - [TryGetResolver\`\`1(tag,container,resolver)](#M-IoC-FluentGetResolver-TryGetResolver``1-IoC-IContainer,IoC-Tag,IoC-Resolver{``0}@- 'IoC.FluentGetResolver.TryGetResolver``1(IoC.IContainer,IoC.Tag,IoC.Resolver{``0}@)') - [TryGetResolver\`\`1(type,container,resolver)](#M-IoC-FluentGetResolver-TryGetResolver``1-IoC-IContainer,System-Type,IoC-Resolver{``0}@- 'IoC.FluentGetResolver.TryGetResolver``1(IoC.IContainer,System.Type,IoC.Resolver{``0}@)') - [TryGetResolver\`\`1(container,resolver)](#M-IoC-FluentGetResolver-TryGetResolver``1-IoC-IContainer,IoC-Resolver{``0}@- 'IoC.FluentGetResolver.TryGetResolver``1(IoC.IContainer,IoC.Resolver{``0}@)') +- [FluentNativeGetResolver](#T-IoC-FluentNativeGetResolver 'IoC.FluentNativeGetResolver') + - [GetResolver\`\`1(container)](#M-IoC-FluentNativeGetResolver-GetResolver``1-IoC-Container- 'IoC.FluentNativeGetResolver.GetResolver``1(IoC.Container)') + - [GetResolver\`\`1(container,tag)](#M-IoC-FluentNativeGetResolver-GetResolver``1-IoC-Container,IoC-Tag- 'IoC.FluentNativeGetResolver.GetResolver``1(IoC.Container,IoC.Tag)') + - [GetResolver\`\`1(container,type)](#M-IoC-FluentNativeGetResolver-GetResolver``1-IoC-Container,System-Type- 'IoC.FluentNativeGetResolver.GetResolver``1(IoC.Container,System.Type)') + - [GetResolver\`\`1(container,type,tag)](#M-IoC-FluentNativeGetResolver-GetResolver``1-IoC-Container,System-Type,IoC-Tag- 'IoC.FluentNativeGetResolver.GetResolver``1(IoC.Container,System.Type,IoC.Tag)') - [FluentNativeResolve](#T-IoC-FluentNativeResolve 'IoC.FluentNativeResolve') - [Resolve\`\`1(container)](#M-IoC-FluentNativeResolve-Resolve``1-IoC-Container- 'IoC.FluentNativeResolve.Resolve``1(IoC.Container)') - [Resolve\`\`1(container,tag)](#M-IoC-FluentNativeResolve-Resolve``1-IoC-Container,IoC-Tag- 'IoC.FluentNativeResolve.Resolve``1(IoC.Container,IoC.Tag)') @@ -6653,6 +6658,113 @@ True if success. | ---- | ----------- | | T | The instance type. | + +## FluentNativeGetResolver `type` + +##### Namespace + +IoC + +##### Summary + +Represents extensions to resolve from the native container. + + +### GetResolver\`\`1(container) `method` + +##### Summary + +Gets the resolver. + +##### Returns + +The resolver. + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| container | [IoC.Container](#T-IoC-Container 'IoC.Container') | The target container. | + +##### Generic Types + +| Name | Description | +| ---- | ----------- | +| T | The instance type. | + + +### GetResolver\`\`1(container,tag) `method` + +##### Summary + +Gets the resolver. + +##### Returns + +The resolver. + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| container | [IoC.Container](#T-IoC-Container 'IoC.Container') | The target container. | +| tag | [IoC.Tag](#T-IoC-Tag 'IoC.Tag') | The tag. | + +##### Generic Types + +| Name | Description | +| ---- | ----------- | +| T | The instance type. | + + +### GetResolver\`\`1(container,type) `method` + +##### Summary + +Gets the resolver. + +##### Returns + +The resolver. + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| container | [IoC.Container](#T-IoC-Container 'IoC.Container') | The target container. | +| type | [System.Type](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Type 'System.Type') | The resolving instance type. | + +##### Generic Types + +| Name | Description | +| ---- | ----------- | +| T | The instance type. | + + +### GetResolver\`\`1(container,type,tag) `method` + +##### Summary + +Gets the resolver. + +##### Returns + +The resolver. + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| container | [IoC.Container](#T-IoC-Container 'IoC.Container') | The target container. | +| type | [System.Type](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Type 'System.Type') | The resolving instance type. | +| tag | [IoC.Tag](#T-IoC-Tag 'IoC.Tag') | The tag. | + +##### Generic Types + +| Name | Description | +| ---- | ----------- | +| T | The instance type. | + ## FluentNativeResolve `type` diff --git a/Docs/IoC_netstandard2.0.xml b/Docs/IoC_netstandard2.0.xml index a737fc20..7fd89d9e 100644 --- a/Docs/IoC_netstandard2.0.xml +++ b/Docs/IoC_netstandard2.0.xml @@ -3835,6 +3835,47 @@ The tag value. The tag. + + + Represents extensions to resolve from the native container. + + + + + Gets the resolver. + + The instance type. + The target container. + The resolver. + + + + Gets the resolver. + + The instance type. + The target container. + The tag. + The resolver. + + + + Gets the resolver. + + The instance type. + The target container. + The resolving instance type. + The resolver. + + + + Gets the resolver. + + The instance type. + The target container. + The resolving instance type. + The tag. + The resolver. + Represents extensions to resolve from the native container. diff --git a/Docs/IoC_netstandard2.1.md b/Docs/IoC_netstandard2.1.md index 23e8f523..e5a74a07 100644 --- a/Docs/IoC_netstandard2.1.md +++ b/Docs/IoC_netstandard2.1.md @@ -254,6 +254,11 @@ - [TryGetResolver\`\`1(tag,container,resolver)](#M-IoC-FluentGetResolver-TryGetResolver``1-IoC-IContainer,IoC-Tag,IoC-Resolver{``0}@- 'IoC.FluentGetResolver.TryGetResolver``1(IoC.IContainer,IoC.Tag,IoC.Resolver{``0}@)') - [TryGetResolver\`\`1(type,container,resolver)](#M-IoC-FluentGetResolver-TryGetResolver``1-IoC-IContainer,System-Type,IoC-Resolver{``0}@- 'IoC.FluentGetResolver.TryGetResolver``1(IoC.IContainer,System.Type,IoC.Resolver{``0}@)') - [TryGetResolver\`\`1(container,resolver)](#M-IoC-FluentGetResolver-TryGetResolver``1-IoC-IContainer,IoC-Resolver{``0}@- 'IoC.FluentGetResolver.TryGetResolver``1(IoC.IContainer,IoC.Resolver{``0}@)') +- [FluentNativeGetResolver](#T-IoC-FluentNativeGetResolver 'IoC.FluentNativeGetResolver') + - [GetResolver\`\`1(container)](#M-IoC-FluentNativeGetResolver-GetResolver``1-IoC-Container- 'IoC.FluentNativeGetResolver.GetResolver``1(IoC.Container)') + - [GetResolver\`\`1(container,tag)](#M-IoC-FluentNativeGetResolver-GetResolver``1-IoC-Container,IoC-Tag- 'IoC.FluentNativeGetResolver.GetResolver``1(IoC.Container,IoC.Tag)') + - [GetResolver\`\`1(container,type)](#M-IoC-FluentNativeGetResolver-GetResolver``1-IoC-Container,System-Type- 'IoC.FluentNativeGetResolver.GetResolver``1(IoC.Container,System.Type)') + - [GetResolver\`\`1(container,type,tag)](#M-IoC-FluentNativeGetResolver-GetResolver``1-IoC-Container,System-Type,IoC-Tag- 'IoC.FluentNativeGetResolver.GetResolver``1(IoC.Container,System.Type,IoC.Tag)') - [FluentNativeResolve](#T-IoC-FluentNativeResolve 'IoC.FluentNativeResolve') - [Resolve\`\`1(container)](#M-IoC-FluentNativeResolve-Resolve``1-IoC-Container- 'IoC.FluentNativeResolve.Resolve``1(IoC.Container)') - [Resolve\`\`1(container,tag)](#M-IoC-FluentNativeResolve-Resolve``1-IoC-Container,IoC-Tag- 'IoC.FluentNativeResolve.Resolve``1(IoC.Container,IoC.Tag)') @@ -6653,6 +6658,113 @@ True if success. | ---- | ----------- | | T | The instance type. | + +## FluentNativeGetResolver `type` + +##### Namespace + +IoC + +##### Summary + +Represents extensions to resolve from the native container. + + +### GetResolver\`\`1(container) `method` + +##### Summary + +Gets the resolver. + +##### Returns + +The resolver. + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| container | [IoC.Container](#T-IoC-Container 'IoC.Container') | The target container. | + +##### Generic Types + +| Name | Description | +| ---- | ----------- | +| T | The instance type. | + + +### GetResolver\`\`1(container,tag) `method` + +##### Summary + +Gets the resolver. + +##### Returns + +The resolver. + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| container | [IoC.Container](#T-IoC-Container 'IoC.Container') | The target container. | +| tag | [IoC.Tag](#T-IoC-Tag 'IoC.Tag') | The tag. | + +##### Generic Types + +| Name | Description | +| ---- | ----------- | +| T | The instance type. | + + +### GetResolver\`\`1(container,type) `method` + +##### Summary + +Gets the resolver. + +##### Returns + +The resolver. + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| container | [IoC.Container](#T-IoC-Container 'IoC.Container') | The target container. | +| type | [System.Type](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Type 'System.Type') | The resolving instance type. | + +##### Generic Types + +| Name | Description | +| ---- | ----------- | +| T | The instance type. | + + +### GetResolver\`\`1(container,type,tag) `method` + +##### Summary + +Gets the resolver. + +##### Returns + +The resolver. + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| container | [IoC.Container](#T-IoC-Container 'IoC.Container') | The target container. | +| type | [System.Type](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Type 'System.Type') | The resolving instance type. | +| tag | [IoC.Tag](#T-IoC-Tag 'IoC.Tag') | The tag. | + +##### Generic Types + +| Name | Description | +| ---- | ----------- | +| T | The instance type. | + ## FluentNativeResolve `type` diff --git a/Docs/IoC_netstandard2.1.xml b/Docs/IoC_netstandard2.1.xml index a737fc20..7fd89d9e 100644 --- a/Docs/IoC_netstandard2.1.xml +++ b/Docs/IoC_netstandard2.1.xml @@ -3835,6 +3835,47 @@ The tag value. The tag. + + + Represents extensions to resolve from the native container. + + + + + Gets the resolver. + + The instance type. + The target container. + The resolver. + + + + Gets the resolver. + + The instance type. + The target container. + The tag. + The resolver. + + + + Gets the resolver. + + The instance type. + The target container. + The resolving instance type. + The resolver. + + + + Gets the resolver. + + The instance type. + The target container. + The resolving instance type. + The tag. + The resolver. + Represents extensions to resolve from the native container. diff --git a/Docs/IoC_uap10.0.md b/Docs/IoC_uap10.0.md index e63db722..1606db3e 100644 --- a/Docs/IoC_uap10.0.md +++ b/Docs/IoC_uap10.0.md @@ -254,6 +254,11 @@ - [TryGetResolver\`\`1(tag,container,resolver)](#M-IoC-FluentGetResolver-TryGetResolver``1-IoC-IContainer,IoC-Tag,IoC-Resolver{``0}@- 'IoC.FluentGetResolver.TryGetResolver``1(IoC.IContainer,IoC.Tag,IoC.Resolver{``0}@)') - [TryGetResolver\`\`1(type,container,resolver)](#M-IoC-FluentGetResolver-TryGetResolver``1-IoC-IContainer,System-Type,IoC-Resolver{``0}@- 'IoC.FluentGetResolver.TryGetResolver``1(IoC.IContainer,System.Type,IoC.Resolver{``0}@)') - [TryGetResolver\`\`1(container,resolver)](#M-IoC-FluentGetResolver-TryGetResolver``1-IoC-IContainer,IoC-Resolver{``0}@- 'IoC.FluentGetResolver.TryGetResolver``1(IoC.IContainer,IoC.Resolver{``0}@)') +- [FluentNativeGetResolver](#T-IoC-FluentNativeGetResolver 'IoC.FluentNativeGetResolver') + - [GetResolver\`\`1(container)](#M-IoC-FluentNativeGetResolver-GetResolver``1-IoC-Container- 'IoC.FluentNativeGetResolver.GetResolver``1(IoC.Container)') + - [GetResolver\`\`1(container,tag)](#M-IoC-FluentNativeGetResolver-GetResolver``1-IoC-Container,IoC-Tag- 'IoC.FluentNativeGetResolver.GetResolver``1(IoC.Container,IoC.Tag)') + - [GetResolver\`\`1(container,type)](#M-IoC-FluentNativeGetResolver-GetResolver``1-IoC-Container,System-Type- 'IoC.FluentNativeGetResolver.GetResolver``1(IoC.Container,System.Type)') + - [GetResolver\`\`1(container,type,tag)](#M-IoC-FluentNativeGetResolver-GetResolver``1-IoC-Container,System-Type,IoC-Tag- 'IoC.FluentNativeGetResolver.GetResolver``1(IoC.Container,System.Type,IoC.Tag)') - [FluentNativeResolve](#T-IoC-FluentNativeResolve 'IoC.FluentNativeResolve') - [Resolve\`\`1(container)](#M-IoC-FluentNativeResolve-Resolve``1-IoC-Container- 'IoC.FluentNativeResolve.Resolve``1(IoC.Container)') - [Resolve\`\`1(container,tag)](#M-IoC-FluentNativeResolve-Resolve``1-IoC-Container,IoC-Tag- 'IoC.FluentNativeResolve.Resolve``1(IoC.Container,IoC.Tag)') @@ -6651,6 +6656,113 @@ True if success. | ---- | ----------- | | T | The instance type. | + +## FluentNativeGetResolver `type` + +##### Namespace + +IoC + +##### Summary + +Represents extensions to resolve from the native container. + + +### GetResolver\`\`1(container) `method` + +##### Summary + +Gets the resolver. + +##### Returns + +The resolver. + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| container | [IoC.Container](#T-IoC-Container 'IoC.Container') | The target container. | + +##### Generic Types + +| Name | Description | +| ---- | ----------- | +| T | The instance type. | + + +### GetResolver\`\`1(container,tag) `method` + +##### Summary + +Gets the resolver. + +##### Returns + +The resolver. + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| container | [IoC.Container](#T-IoC-Container 'IoC.Container') | The target container. | +| tag | [IoC.Tag](#T-IoC-Tag 'IoC.Tag') | The tag. | + +##### Generic Types + +| Name | Description | +| ---- | ----------- | +| T | The instance type. | + + +### GetResolver\`\`1(container,type) `method` + +##### Summary + +Gets the resolver. + +##### Returns + +The resolver. + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| container | [IoC.Container](#T-IoC-Container 'IoC.Container') | The target container. | +| type | [System.Type](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Type 'System.Type') | The resolving instance type. | + +##### Generic Types + +| Name | Description | +| ---- | ----------- | +| T | The instance type. | + + +### GetResolver\`\`1(container,type,tag) `method` + +##### Summary + +Gets the resolver. + +##### Returns + +The resolver. + +##### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | +| container | [IoC.Container](#T-IoC-Container 'IoC.Container') | The target container. | +| type | [System.Type](http://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k:System.Type 'System.Type') | The resolving instance type. | +| tag | [IoC.Tag](#T-IoC-Tag 'IoC.Tag') | The tag. | + +##### Generic Types + +| Name | Description | +| ---- | ----------- | +| T | The instance type. | + ## FluentNativeResolve `type` diff --git a/Docs/IoC_uap10.0.xml b/Docs/IoC_uap10.0.xml index d996779f..046cfa6b 100644 --- a/Docs/IoC_uap10.0.xml +++ b/Docs/IoC_uap10.0.xml @@ -3835,6 +3835,47 @@ The tag value. The tag. + + + Represents extensions to resolve from the native container. + + + + + Gets the resolver. + + The instance type. + The target container. + The resolver. + + + + Gets the resolver. + + The instance type. + The target container. + The tag. + The resolver. + + + + Gets the resolver. + + The instance type. + The target container. + The resolving instance type. + The resolver. + + + + Gets the resolver. + + The instance type. + The target container. + The resolving instance type. + The tag. + The resolver. + Represents extensions to resolve from the native container. diff --git a/IoC.Source/IoC.cs b/IoC.Source/IoC.cs index 46dcfdd9..01c267db 100644 --- a/IoC.Source/IoC.cs +++ b/IoC.Source/IoC.cs @@ -5692,7 +5692,6 @@ namespace IoC { using System; using System.Runtime.CompilerServices; - using Core; using Issues; /// @@ -5711,8 +5710,10 @@ public static class FluentGetResolver /// The resolver. [MethodImpl((MethodImplOptions) 256)] [NotNull] - public static Resolver GetResolver([NotNull] this IContainer container, [NotNull] Type type, Tag tag) - => container.TryGetResolver(type, tag.Value, out var resolver, out var error) ? resolver : container.Resolve().Resolve(container, new Key(type, tag), error); + public static Resolver GetResolver([NotNull] this IContainer container, [NotNull] Type type, Tag tag) => + container is Container nativeContainer + ? nativeContainer.GetResolver(type, tag) + : container.TryGetResolver(type, tag.Value, out var resolver, out var error) ? resolver : container.Resolve().Resolve(container, new Key(type, tag), error); /// /// Tries getting the resolver. @@ -5736,8 +5737,10 @@ public static bool TryGetResolver([NotNull] this IContainer container, [NotNu /// The resolver. [MethodImpl((MethodImplOptions) 256)] [NotNull] - public static Resolver GetResolver([NotNull] this IContainer container, Tag tag) - => container.GetResolver(typeof(T), tag); + public static Resolver GetResolver([NotNull] this IContainer container, Tag tag) => + container is Container nativeContainer + ? nativeContainer.GetResolver(typeof(T), tag) + : container.GetResolver(typeof(T), tag); /// /// Tries getting the resolver. @@ -5760,8 +5763,10 @@ public static bool TryGetResolver([NotNull] this IContainer container, Tag ta /// The resolver. [MethodImpl((MethodImplOptions) 256)] [NotNull] - public static Resolver GetResolver([NotNull] this IContainer container, [NotNull] Type type) - => container.TryGetResolver(type, null, out var resolver, out var error) ? resolver : container.Resolve().Resolve(container, new Key(type), error); + public static Resolver GetResolver([NotNull] this IContainer container, [NotNull] Type type) => + container is Container nativeContainer + ? nativeContainer.GetResolver(type) + : container.TryGetResolver(type, null, out var resolver, out var error) ? resolver : container.Resolve().Resolve(container, new Key(type), error); /// /// Tries getting the resolver. @@ -5783,8 +5788,10 @@ public static bool TryGetResolver([NotNull] this IContainer container, [NotNu /// The resolver. [MethodImpl((MethodImplOptions) 256)] [NotNull] - public static Resolver GetResolver([NotNull] this IContainer container) - => container.GetResolver(typeof(T)); + public static Resolver GetResolver([NotNull] this IContainer container) => + container is Container nativeContainer + ? nativeContainer.GetResolver() + : container.GetResolver(typeof(T)); /// /// Tries getting the resolver. @@ -5808,7 +5815,7 @@ public static bool TryGetResolver([NotNull] this IContainer container, [NotNu } #endregion -#region FluentNativeResolve +#region FluentNativeGetResolver // ReSharper disable ForCanBeConvertedToForeach namespace IoC @@ -5816,24 +5823,23 @@ namespace IoC using System; using System.Runtime.CompilerServices; using Core; + using Issues; /// /// Represents extensions to resolve from the native container. /// [PublicAPI] - public static class FluentNativeResolve + public static class FluentNativeGetResolver { - private static readonly object[] EmptyArgs = CoreExtensions.EmptyArray(); - /// - /// Resolves an instance. + /// Gets the resolver. /// /// The instance type. /// The target container. - /// The instance. + /// The resolver. [MethodImpl((MethodImplOptions) 256)] [NotNull] - public static T Resolve([NotNull] this Container container) + public static Resolver GetResolver([NotNull] this Container container) { var items = container.ResolversByType.GetBucket(TypeDescriptor.HashCode); for (var index = 0; index < items.Length; index++) @@ -5841,23 +5847,23 @@ public static T Resolve([NotNull] this Container container) var item = items[index]; if (typeof(T) == item.Key) { - return ((Resolver)item.Value)(container, EmptyArgs); + return (Resolver)item.Value; } } - return container.GetResolver(typeof(T))(container, EmptyArgs); + return container.TryGetResolver(typeof(T), null, out var resolver, out var error) ? resolver : container.Resolve().Resolve(container, new Key(typeof(T)), error); } /// - /// Resolves an instance. + /// Gets the resolver. /// /// The instance type. /// The target container. /// The tag. - /// The instance. + /// The resolver. [MethodImpl((MethodImplOptions)256)] [NotNull] - public static T Resolve([NotNull] this Container container, Tag tag) + public static Resolver GetResolver([NotNull] this Container container, Tag tag) { var key = new Key(typeof(T), tag); var items = container.Resolvers.GetBucket(key.HashCode); @@ -5866,112 +5872,142 @@ public static T Resolve([NotNull] this Container container, Tag tag) var item = items[index]; if (CoreExtensions.Equals(key, item.Key)) { - return ((Resolver)item.Value)(container, EmptyArgs); + return (Resolver)item.Value; } } - return container.GetResolver(typeof(T), tag)(container, EmptyArgs); + return container.TryGetResolver(typeof(T), tag.Value, out var resolver, out var error) ? resolver : container.Resolve().Resolve(container, new Key(typeof(T), tag), error); } /// - /// Resolves an instance. + /// Gets the resolver. /// /// The instance type. /// The target container. - /// The optional arguments. - /// The instance. - [MethodImpl((MethodImplOptions) 256)] + /// The resolving instance type. + /// The resolver. + [MethodImpl((MethodImplOptions)256)] [NotNull] - public static T Resolve([NotNull] this Container container, [NotNull] [ItemCanBeNull] params object[] args) + public static Resolver GetResolver([NotNull] this Container container, [NotNull] Type type) { - var items = container.ResolversByType.GetBucket(TypeDescriptor.HashCode); + var items = container.ResolversByType.GetBucket(type.GetHashCode()); for (var index = 0; index < items.Length; index++) { var item = items[index]; - if (typeof(T) == item.Key) + if (type == item.Key) { - return ((Resolver)item.Value)(container, args); + return (Resolver) item.Value; } } - return container.GetResolver(typeof(T))(container, args); + return container.TryGetResolver(type, null, out var resolver, out var error) ? resolver : container.Resolve().Resolve(container, new Key(type), error); } /// - /// Resolves an instance. + /// Gets the resolver. /// /// The instance type. /// The target container. + /// The resolving instance type. /// The tag. - /// The optional arguments. - /// The instance. + /// The resolver. [MethodImpl((MethodImplOptions)256)] [NotNull] - public static T Resolve([NotNull] this Container container, Tag tag, [NotNull] [ItemCanBeNull] params object[] args) + public static Resolver GetResolver([NotNull] this Container container, [NotNull] Type type, Tag tag) { - var key = new Key(typeof(T), tag); + var key = new Key(type, tag); var items = container.Resolvers.GetBucket(key.HashCode); for (var index = 0; index < items.Length; index++) { var item = items[index]; if (CoreExtensions.Equals(key, item.Key)) { - return ((Resolver)item.Value)(container, args); + return (Resolver)item.Value; } } - return container.GetResolver(typeof(T), tag)(container, args); + return container.TryGetResolver(type, tag.Value, out var resolver, out var error) ? resolver : container.Resolve().Resolve(container, new Key(type, tag), error); } + } +} + +#endregion +#region FluentNativeResolve + +// ReSharper disable ForCanBeConvertedToForeach +namespace IoC +{ + using System; + using System.Runtime.CompilerServices; + using Core; + + /// + /// Represents extensions to resolve from the native container. + /// + [PublicAPI] + public static class FluentNativeResolve + { + private static readonly object[] EmptyArgs = CoreExtensions.EmptyArray(); /// /// Resolves an instance. /// /// The instance type. /// The target container. - /// The resolving instance type. + /// The instance. + [MethodImpl((MethodImplOptions) 256)] + [NotNull] + public static T Resolve([NotNull] this Container container) => + container.GetResolver()(container, EmptyArgs); + + /// + /// Resolves an instance. + /// + /// The instance type. + /// The target container. + /// The tag. /// The instance. [MethodImpl((MethodImplOptions)256)] [NotNull] - public static T Resolve([NotNull] this Container container, [NotNull] Type type) - { - var items = container.ResolversByType.GetBucket(type.GetHashCode()); - for (var index = 0; index < items.Length; index++) - { - var item = items[index]; - if (type == item.Key) - { - return ((Resolver)item.Value)(container, EmptyArgs); - } - } + public static T Resolve([NotNull] this Container container, Tag tag) => + container.GetResolver(tag)(container, EmptyArgs); - return container.GetResolver(type)(container, EmptyArgs); - } + /// + /// Resolves an instance. + /// + /// The instance type. + /// The target container. + /// The optional arguments. + /// The instance. + [MethodImpl((MethodImplOptions) 256)] + [NotNull] + public static T Resolve([NotNull] this Container container, [NotNull] [ItemCanBeNull] params object[] args) => + container.GetResolver()(container, args); /// /// Resolves an instance. /// /// The instance type. /// The target container. - /// The resolving instance type. /// The tag. + /// The optional arguments. /// The instance. [MethodImpl((MethodImplOptions)256)] [NotNull] - public static T Resolve([NotNull] this Container container, [NotNull] Type type, Tag tag) - { - var key = new Key(type, tag); - var items = container.Resolvers.GetBucket(key.HashCode); - for (var index = 0; index < items.Length; index++) - { - var item = items[index]; - if (CoreExtensions.Equals(key, item.Key)) - { - return ((Resolver)item.Value)(container, EmptyArgs); - } - } + public static T Resolve([NotNull] this Container container, Tag tag, [NotNull] [ItemCanBeNull] params object[] args) => + container.GetResolver(tag)(container, args); - return container.GetResolver(type, tag)(container, EmptyArgs); - } + /// + /// Resolves an instance. + /// + /// The instance type. + /// The target container. + /// The resolving instance type. + /// The instance. + [MethodImpl((MethodImplOptions)256)] + [NotNull] + public static T Resolve([NotNull] this Container container, [NotNull] Type type) => + container.GetResolver(type)(container, EmptyArgs); /// /// Resolves an instance. @@ -5979,24 +6015,25 @@ public static T Resolve([NotNull] this Container container, [NotNull] Type ty /// The instance type. /// The target container. /// The resolving instance type. - /// The optional arguments. + /// The tag. /// The instance. [MethodImpl((MethodImplOptions)256)] [NotNull] - public static object Resolve([NotNull] this Container container, [NotNull] Type type, [NotNull] [ItemCanBeNull] params object[] args) - { - var items = container.ResolversByType.GetBucket(type.GetHashCode()); - for (var index = 0; index < items.Length; index++) - { - var item = items[index]; - if (type == item.Key) - { - return ((Resolver)item.Value)(container, args); - } - } + public static T Resolve([NotNull] this Container container, [NotNull] Type type, Tag tag) => + container.GetResolver(type, tag)(container, EmptyArgs); - return container.GetResolver(type)(container, args); - } + /// + /// Resolves an instance. + /// + /// The instance type. + /// The target container. + /// The resolving instance type. + /// The optional arguments. + /// The instance. + [MethodImpl((MethodImplOptions)256)] + [NotNull] + public static T Resolve([NotNull] this Container container, [NotNull] Type type, [NotNull] [ItemCanBeNull] params object[] args) => + container.GetResolver(type)(container, args); /// /// Resolves an instance. @@ -6009,21 +6046,8 @@ public static object Resolve([NotNull] this Container container, [NotNull] Ty /// The instance. [MethodImpl((MethodImplOptions)256)] [NotNull] - public static object Resolve([NotNull] this Container container, [NotNull] Type type, Tag tag, [NotNull] [ItemCanBeNull] params object[] args) - { - var key = new Key(type, tag); - var items = container.Resolvers.GetBucket(key.HashCode); - for (var index = 0; index < items.Length; index++) - { - var item = items[index]; - if (CoreExtensions.Equals(key, item.Key)) - { - return ((Resolver)item.Value)(container, args); - } - } - - return container.GetResolver(type, tag)(container, args); - } + public static T Resolve([NotNull] this Container container, [NotNull] Type type, Tag tag, [NotNull] [ItemCanBeNull] params object[] args) => + container.GetResolver(type, tag)(container, args); } } diff --git a/IoC/FluentGetResolver.cs b/IoC/FluentGetResolver.cs index 0ef3af26..91b15c3b 100644 --- a/IoC/FluentGetResolver.cs +++ b/IoC/FluentGetResolver.cs @@ -2,7 +2,6 @@ { using System; using System.Runtime.CompilerServices; - using Core; using Issues; /// @@ -21,8 +20,10 @@ public static class FluentGetResolver /// The resolver. [MethodImpl((MethodImplOptions) 256)] [NotNull] - public static Resolver GetResolver([NotNull] this IContainer container, [NotNull] Type type, Tag tag) - => container.TryGetResolver(type, tag.Value, out var resolver, out var error) ? resolver : container.Resolve().Resolve(container, new Key(type, tag), error); + public static Resolver GetResolver([NotNull] this IContainer container, [NotNull] Type type, Tag tag) => + container is Container nativeContainer + ? nativeContainer.GetResolver(type, tag) + : container.TryGetResolver(type, tag.Value, out var resolver, out var error) ? resolver : container.Resolve().Resolve(container, new Key(type, tag), error); /// /// Tries getting the resolver. @@ -46,8 +47,10 @@ public static bool TryGetResolver([NotNull] this IContainer container, [NotNu /// The resolver. [MethodImpl((MethodImplOptions) 256)] [NotNull] - public static Resolver GetResolver([NotNull] this IContainer container, Tag tag) - => container.GetResolver(typeof(T), tag); + public static Resolver GetResolver([NotNull] this IContainer container, Tag tag) => + container is Container nativeContainer + ? nativeContainer.GetResolver(typeof(T), tag) + : container.GetResolver(typeof(T), tag); /// /// Tries getting the resolver. @@ -70,8 +73,10 @@ public static bool TryGetResolver([NotNull] this IContainer container, Tag ta /// The resolver. [MethodImpl((MethodImplOptions) 256)] [NotNull] - public static Resolver GetResolver([NotNull] this IContainer container, [NotNull] Type type) - => container.TryGetResolver(type, null, out var resolver, out var error) ? resolver : container.Resolve().Resolve(container, new Key(type), error); + public static Resolver GetResolver([NotNull] this IContainer container, [NotNull] Type type) => + container is Container nativeContainer + ? nativeContainer.GetResolver(type) + : container.TryGetResolver(type, null, out var resolver, out var error) ? resolver : container.Resolve().Resolve(container, new Key(type), error); /// /// Tries getting the resolver. @@ -93,8 +98,10 @@ public static bool TryGetResolver([NotNull] this IContainer container, [NotNu /// The resolver. [MethodImpl((MethodImplOptions) 256)] [NotNull] - public static Resolver GetResolver([NotNull] this IContainer container) - => container.GetResolver(typeof(T)); + public static Resolver GetResolver([NotNull] this IContainer container) => + container is Container nativeContainer + ? nativeContainer.GetResolver() + : container.GetResolver(typeof(T)); /// /// Tries getting the resolver. diff --git a/IoC/FluentNativeGetResolver.cs b/IoC/FluentNativeGetResolver.cs new file mode 100644 index 00000000..3b52a8bb --- /dev/null +++ b/IoC/FluentNativeGetResolver.cs @@ -0,0 +1,113 @@ +// ReSharper disable ForCanBeConvertedToForeach +namespace IoC +{ + using System; + using System.Runtime.CompilerServices; + using Core; + using Issues; + + /// + /// Represents extensions to resolve from the native container. + /// + [PublicAPI] + public static class FluentNativeGetResolver + { + /// + /// Gets the resolver. + /// + /// The instance type. + /// The target container. + /// The resolver. + [MethodImpl((MethodImplOptions) 256)] + [NotNull] + public static Resolver GetResolver([NotNull] this Container container) + { + var items = container.ResolversByType.GetBucket(TypeDescriptor.HashCode); + for (var index = 0; index < items.Length; index++) + { + var item = items[index]; + if (typeof(T) == item.Key) + { + return (Resolver)item.Value; + } + } + + return container.TryGetResolver(typeof(T), null, out var resolver, out var error) ? resolver : container.Resolve().Resolve(container, new Key(typeof(T)), error); + } + + /// + /// Gets the resolver. + /// + /// The instance type. + /// The target container. + /// The tag. + /// The resolver. + [MethodImpl((MethodImplOptions)256)] + [NotNull] + public static Resolver GetResolver([NotNull] this Container container, Tag tag) + { + var key = new Key(typeof(T), tag); + var items = container.Resolvers.GetBucket(key.HashCode); + for (var index = 0; index < items.Length; index++) + { + var item = items[index]; + if (CoreExtensions.Equals(key, item.Key)) + { + return (Resolver)item.Value; + } + } + + return container.TryGetResolver(typeof(T), tag.Value, out var resolver, out var error) ? resolver : container.Resolve().Resolve(container, new Key(typeof(T), tag), error); + } + + /// + /// Gets the resolver. + /// + /// The instance type. + /// The target container. + /// The resolving instance type. + /// The resolver. + [MethodImpl((MethodImplOptions)256)] + [NotNull] + public static Resolver GetResolver([NotNull] this Container container, [NotNull] Type type) + { + var items = container.ResolversByType.GetBucket(type.GetHashCode()); + for (var index = 0; index < items.Length; index++) + { + var item = items[index]; + if (type == item.Key) + { + return (Resolver) item.Value; + } + } + + return container.TryGetResolver(type, null, out var resolver, out var error) ? resolver : container.Resolve().Resolve(container, new Key(type), error); + } + + /// + /// Gets the resolver. + /// + /// The instance type. + /// The target container. + /// The resolving instance type. + /// The tag. + /// The resolver. + [MethodImpl((MethodImplOptions)256)] + [NotNull] + public static Resolver GetResolver([NotNull] this Container container, [NotNull] Type type, Tag tag) + { + var key = new Key(type, tag); + var items = container.Resolvers.GetBucket(key.HashCode); + for (var index = 0; index < items.Length; index++) + { + var item = items[index]; + if (CoreExtensions.Equals(key, item.Key)) + { + return (Resolver)item.Value; + } + } + + return container.TryGetResolver(type, tag.Value, out var resolver, out var error) ? resolver : container.Resolve().Resolve(container, new Key(type, tag), error); + } + } +} \ No newline at end of file diff --git a/IoC/FluentNativeResolve.cs b/IoC/FluentNativeResolve.cs index cd4c343e..749d0c14 100644 --- a/IoC/FluentNativeResolve.cs +++ b/IoC/FluentNativeResolve.cs @@ -21,20 +21,8 @@ public static class FluentNativeResolve /// The instance. [MethodImpl((MethodImplOptions) 256)] [NotNull] - public static T Resolve([NotNull] this Container container) - { - var items = container.ResolversByType.GetBucket(TypeDescriptor.HashCode); - for (var index = 0; index < items.Length; index++) - { - var item = items[index]; - if (typeof(T) == item.Key) - { - return ((Resolver)item.Value)(container, EmptyArgs); - } - } - - return container.GetResolver(typeof(T))(container, EmptyArgs); - } + public static T Resolve([NotNull] this Container container) => + container.GetResolver()(container, EmptyArgs); /// /// Resolves an instance. @@ -45,21 +33,8 @@ public static T Resolve([NotNull] this Container container) /// The instance. [MethodImpl((MethodImplOptions)256)] [NotNull] - public static T Resolve([NotNull] this Container container, Tag tag) - { - var key = new Key(typeof(T), tag); - var items = container.Resolvers.GetBucket(key.HashCode); - for (var index = 0; index < items.Length; index++) - { - var item = items[index]; - if (CoreExtensions.Equals(key, item.Key)) - { - return ((Resolver)item.Value)(container, EmptyArgs); - } - } - - return container.GetResolver(typeof(T), tag)(container, EmptyArgs); - } + public static T Resolve([NotNull] this Container container, Tag tag) => + container.GetResolver(tag)(container, EmptyArgs); /// /// Resolves an instance. @@ -70,20 +45,8 @@ public static T Resolve([NotNull] this Container container, Tag tag) /// The instance. [MethodImpl((MethodImplOptions) 256)] [NotNull] - public static T Resolve([NotNull] this Container container, [NotNull] [ItemCanBeNull] params object[] args) - { - var items = container.ResolversByType.GetBucket(TypeDescriptor.HashCode); - for (var index = 0; index < items.Length; index++) - { - var item = items[index]; - if (typeof(T) == item.Key) - { - return ((Resolver)item.Value)(container, args); - } - } - - return container.GetResolver(typeof(T))(container, args); - } + public static T Resolve([NotNull] this Container container, [NotNull] [ItemCanBeNull] params object[] args) => + container.GetResolver()(container, args); /// /// Resolves an instance. @@ -95,21 +58,8 @@ public static T Resolve([NotNull] this Container container, [NotNull] [ItemCa /// The instance. [MethodImpl((MethodImplOptions)256)] [NotNull] - public static T Resolve([NotNull] this Container container, Tag tag, [NotNull] [ItemCanBeNull] params object[] args) - { - var key = new Key(typeof(T), tag); - var items = container.Resolvers.GetBucket(key.HashCode); - for (var index = 0; index < items.Length; index++) - { - var item = items[index]; - if (CoreExtensions.Equals(key, item.Key)) - { - return ((Resolver)item.Value)(container, args); - } - } - - return container.GetResolver(typeof(T), tag)(container, args); - } + public static T Resolve([NotNull] this Container container, Tag tag, [NotNull] [ItemCanBeNull] params object[] args) => + container.GetResolver(tag)(container, args); /// /// Resolves an instance. @@ -120,20 +70,8 @@ public static T Resolve([NotNull] this Container container, Tag tag, [NotNull /// The instance. [MethodImpl((MethodImplOptions)256)] [NotNull] - public static T Resolve([NotNull] this Container container, [NotNull] Type type) - { - var items = container.ResolversByType.GetBucket(type.GetHashCode()); - for (var index = 0; index < items.Length; index++) - { - var item = items[index]; - if (type == item.Key) - { - return ((Resolver)item.Value)(container, EmptyArgs); - } - } - - return container.GetResolver(type)(container, EmptyArgs); - } + public static T Resolve([NotNull] this Container container, [NotNull] Type type) => + container.GetResolver(type)(container, EmptyArgs); /// /// Resolves an instance. @@ -145,21 +83,8 @@ public static T Resolve([NotNull] this Container container, [NotNull] Type ty /// The instance. [MethodImpl((MethodImplOptions)256)] [NotNull] - public static T Resolve([NotNull] this Container container, [NotNull] Type type, Tag tag) - { - var key = new Key(type, tag); - var items = container.Resolvers.GetBucket(key.HashCode); - for (var index = 0; index < items.Length; index++) - { - var item = items[index]; - if (CoreExtensions.Equals(key, item.Key)) - { - return ((Resolver)item.Value)(container, EmptyArgs); - } - } - - return container.GetResolver(type, tag)(container, EmptyArgs); - } + public static T Resolve([NotNull] this Container container, [NotNull] Type type, Tag tag) => + container.GetResolver(type, tag)(container, EmptyArgs); /// /// Resolves an instance. @@ -171,20 +96,8 @@ public static T Resolve([NotNull] this Container container, [NotNull] Type ty /// The instance. [MethodImpl((MethodImplOptions)256)] [NotNull] - public static object Resolve([NotNull] this Container container, [NotNull] Type type, [NotNull] [ItemCanBeNull] params object[] args) - { - var items = container.ResolversByType.GetBucket(type.GetHashCode()); - for (var index = 0; index < items.Length; index++) - { - var item = items[index]; - if (type == item.Key) - { - return ((Resolver)item.Value)(container, args); - } - } - - return container.GetResolver(type)(container, args); - } + public static T Resolve([NotNull] this Container container, [NotNull] Type type, [NotNull] [ItemCanBeNull] params object[] args) => + container.GetResolver(type)(container, args); /// /// Resolves an instance. @@ -197,20 +110,7 @@ public static object Resolve([NotNull] this Container container, [NotNull] Ty /// The instance. [MethodImpl((MethodImplOptions)256)] [NotNull] - public static object Resolve([NotNull] this Container container, [NotNull] Type type, Tag tag, [NotNull] [ItemCanBeNull] params object[] args) - { - var key = new Key(type, tag); - var items = container.Resolvers.GetBucket(key.HashCode); - for (var index = 0; index < items.Length; index++) - { - var item = items[index]; - if (CoreExtensions.Equals(key, item.Key)) - { - return ((Resolver)item.Value)(container, args); - } - } - - return container.GetResolver(type, tag)(container, args); - } + public static T Resolve([NotNull] this Container container, [NotNull] Type type, Tag tag, [NotNull] [ItemCanBeNull] params object[] args) => + container.GetResolver(type, tag)(container, args); } } \ No newline at end of file