diff --git a/.vs/config/applicationhost.config b/.vs/config/applicationhost.config
new file mode 100644
index 0000000..dfded7b
--- /dev/null
+++ b/.vs/config/applicationhost.config
@@ -0,0 +1,1030 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/packages/Castle.Core.4.0.0-alpha001/ASL - Apache Software Foundation License.txt b/packages/Castle.Core.4.0.0-alpha001/ASL - Apache Software Foundation License.txt
new file mode 100644
index 0000000..9e90f82
--- /dev/null
+++ b/packages/Castle.Core.4.0.0-alpha001/ASL - Apache Software Foundation License.txt
@@ -0,0 +1,57 @@
+Apache License, Version 2.0
+
+Apache License
+Version 2.0, January 2004
+http://www.apache.org/licenses/
+
+TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+1. Definitions.
+
+"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.
+
+"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.
+
+"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.
+
+"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License.
+
+"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.
+
+"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.
+
+"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below).
+
+"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.
+
+"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution."
+
+"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work.
+
+2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.
+
+3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed.
+
+4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:
+
+ 1. You must give any other recipients of the Work or Derivative Works a copy of this License; and
+
+ 2. You must cause any modified files to carry prominent notices stating that You changed the files; and
+
+ 3. You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and
+
+ 4. If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License.
+
+You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License.
+
+5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions.
+
+6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file.
+
+7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.
+
+8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.
+
+9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability.
+
+END OF TERMS AND CONDITIONS
diff --git a/packages/Castle.Core.4.0.0-alpha001/BreakingChanges.txt b/packages/Castle.Core.4.0.0-alpha001/BreakingChanges.txt
new file mode 100644
index 0000000..6f39a7a
--- /dev/null
+++ b/packages/Castle.Core.4.0.0-alpha001/BreakingChanges.txt
@@ -0,0 +1,71 @@
+=== version 3.0
+================================================================================================
+change - Removed overloads of logging methods that were taking format string from ILogger and
+ ILogger and IExtendedLogger and didn't have word Format in their name.
+ For example:
+ void Error(string format, params object[] args); // was removed
+ void ErrorFormat(string format, params object[] args); //use this one instead
+
+
+impact - low
+fixability - medium
+revision -
+
+description - To minimize confusion and duplication those methods were removed.
+
+fix - Use methods that have explicit "Format" word in their name and same signature.
+================================================================================================
+change - Removed WebLogger and WebLoggerFactory
+
+impact - low
+fixability - medium
+revision -
+
+description - To minimize management overhead the classes were removed so that only single
+ Client Profile version of Castle.Core can be distributed.
+
+fix - You can use NLog or Log4Net web logger integration, or reuse implementation of existing
+ web logger and use it as a custom logger.
+
+================================================================================================
+change - Removed obsolete overload of ProxyGenerator.CreateClassProxy
+
+impact - low
+fixability - trivial
+revision -
+
+description - Deprecated overload of ProxyGenerator.CreateClassProxy was removed to keep the
+ method consistent with other methods and to remove confusion
+
+fix - whenever removed overload was used, use one of the other overloads.
+
+================================================================================================
+change - IProxyGenerationHook.NonVirtualMemberNotification method was renamed
+
+impact - high
+fixability - easy
+revision -
+
+description - to accommodate class proxies with target method NonVirtualMemberNotification on
+ IProxyGenerationHook type was renamed to more accurate NonProxyableMemberNotification
+ since for class proxies with target not just methods but also fields and other member that
+ break the abstraction will be passed to this method.
+
+fix - whenever NonVirtualMemberNotification is used/implemented change the method name to
+ NonProxyableMemberNotification. Implementors should also accommodate possibility that not
+ only MethodInfos will be passed as method's second parameter.
+
+================================================================================================
+change - DynamicProxy will now allow to intercept members of System.Object
+
+impact - very low
+fixability - easy
+revision -
+
+description - to allow scenarios like mocking of System.Object members, DynamicProxy will not
+ disallow proxying of these methods anymore. AllMethodsHook (default IProxyGenerationHook)
+ will still filter them out though.
+
+fix - whenever custom IProxyGenerationHook is used, user should account for System.Object's
+ members being now passed to ShouldInterceptMethod and NonVirtualMemberNotification methods
+ and if neccessary update the code to handle them appropriately.
diff --git a/packages/Castle.Core.4.0.0-alpha001/Castle.Core.4.0.0-alpha001.nupkg b/packages/Castle.Core.4.0.0-alpha001/Castle.Core.4.0.0-alpha001.nupkg
new file mode 100644
index 0000000..6cd2786
Binary files /dev/null and b/packages/Castle.Core.4.0.0-alpha001/Castle.Core.4.0.0-alpha001.nupkg differ
diff --git a/packages/Castle.Core.4.0.0-alpha001/Changes.txt b/packages/Castle.Core.4.0.0-alpha001/Changes.txt
new file mode 100644
index 0000000..d39d918
--- /dev/null
+++ b/packages/Castle.Core.4.0.0-alpha001/Changes.txt
@@ -0,0 +1,236 @@
+- fixed #77 - ProxyGenerator cache does not take into account AdditionalAttributes (@cmerat)
+- fixed #82 - Castle.Services.Logging.SerilogIntegration.dll missing some assembly info attributes (@imzshh)
+
+3.3.3
+==================
+- fixed #70 - Serilog integration modifies LoggerConfiguration.MinimumLevel
+- fixed #69 - Added SourceContext to the Serilog Logger - contributed by @KevivL
+
+3.3.2
+==================
+- fixed #66 - SerilogLogger implementation bug where exceptions were passed through incorrectly
+
+3.3.1
+==================
+- implemented #61 - Added support for Serilog - contributed by Russell J Baker (@ruba1987)
+
+3.3.0
+==================
+- implemented #51 - removed abandoned projects: Binder, Pagination, Validator
+- implemented #49 - build NuGet and Zip packages from TeamCity - contributed by Blair Conrad (@blairconrad)
+- implemented #42 - move complicated BuildInternalsVisibleMessageForType method out of DynamicProxyBuilder - contributed by Blair Conrad (@blairconrad)
+- fixed #47 - Calling DynamicProxy proxy methods with multidimensional array parameters - contributed by Ed Parcell (@edparcell)
+- fixed #44 - DictionaryAdapter FetchAttribute on type has no effect
+- fixed #34 and #39 - inaccessible type parameters should give better error messsages - contributed by Blair Conrad (@blairconrad)
+
+3.2.2
+==================
+- fixed #35 - ParameterBuilder.SetConstant fails when using a default value of null - contributed by (@jonasro)
+
+3.2.1
+==================
+- fixed #32 - Improve configuration of SmtpClient in sync sending - contributed by Artur Dorochowicz (@ArturDorochowicz)
+- fixed #31 - [DynamicProxy] Preserve DefaultValues of proxied method's parameters (in .NET 4.5)
+- fixed #30 - tailoring InternalsVisibleTo message based on assembly of inaccessible type - contributed by Blair Conrad (@blairconrad)
+- fixed #27 - Allow dynamic proxy of generic interfaces which have generic methods, under Mono 2.10.8 and Mono 3.0.6 - contributed by Iain Ballard (@i-e-b)
+- fixed #26 - Proxy of COM class issue, reference count incremented - contributed by Jean-Claude Viau (@jcviau)
+- fixed DYNPROXY-188 - CreateInterfaceProxyWithoutTarget fails with interface containing member with 'ref UIntPtr' - contributed by Pier Janssen (@Pjanssen)
+- fixed DYNPROXY-186 - .Net remoting (transparent proxy) cannot be proxied - contributed by Jean-Claude Viau (@jcviau)
+- fixed DYNPROXY-185 - ProxyUtil.GetUnproxiedInstance returns proxy object for ClassProxyWithTarget instead of its target - contributed by Dmitry Xlestkov (@d-s-x)
+
+3.2.0 (2013-02-16)
+==================
+- fixed DYNPROXY-179 - Exception when creating a generic proxy (from cache)
+- fixed DYNPROXY-175 - invalid CompositionInvocation type used when code uses interface proxies with and without InterceptorSelector
+
+3.1.0 (2012-08-05)
+==================
+- fixed DYNPROXY-174 - Unable to cast object of type 'System.Collections.ObjectModel.ReadOnlyCollection`1[System.Reflection.CustomAttributeTypedArgument]' to type 'System.Array'
+
+3.1.0 RC (2012-07-08)
+==================
+- support multiple inheritance of DA attributes on interfaces.
+- BREAKING CHANGE: removed propogate child notifications as it violated INotifyPropertyChanged contract
+- improved DictionaryAdapter performance
+- generalized IBindingList support for DictionaryAdapters
+- added reference support to XmlAdapter
+- BRAKING CHANGE: refactored XPathAdapter into XmlAdapter with much more flexibility to support other input like XLinq
+
+- implemented CORE-43 - Add option to skip configuring log4net/nlog
+
+- fixed CORE-44 - NLog logger does not preserver call site info
+- fixed DYNPROXY-171 - PEVerify error on generic method definition
+- fixed DYNPROXY-170 - Calls to properties inside non-intercepted methods are not forwarded to target object (regression from v2.5)
+- fixed DYNPROXY-169 - Support IChangeProxyTarget on additional interfaces and mixins when using CreateInterfaceProxyWithTargetInterface
+
+3.0.0 (2011-12-13)
+==================
+no major changes since RC
+
+3.0.0 RC 1 (2011-11-20)
+==================
+- Applied Jeff Sharps patch that refactored Xml DictionaryAdapter to improve maintainability and enable more complete functionality
+
+- fixed DYNPROXY-165 - Object.GetType() and Object.MemberwiseClone() should be ignored and not reported as non-interceptable to IProxyGenerationHook
+- fixed DYNPROXY-164 - Invalid Proxy type generated when there are more than one base class generic constraints
+- fixed DYNPROXY-162 - ref or out parameters can not be passed back if proxied method throw an exception
+
+3.0.0 beta 1 (2011-08-14)
+==================
+- fixed CORE-37 - TAB characters in the XML Configuration of a component parameter is read as String.Empty
+- fixed DYNPROXY-161 - Strong Named DynamicProxy Assembly Not Available in Silverligh
+- fixed DYNPROXY-159 - Sorting MemberInfo array for serialization has side effects
+- fixed DYNPROXY-158 - Can't create class proxy with target and without target in same ProxyGenerator
+- fixed DYNPROXY-153 - When proxying a generic interface which has an interface as GenericType . No proxy can be created
+- fixed DYNPROXY-151 - Cast error when using attributes
+
+- implemented CORE-33 - Add lazy logging
+- implemented DYNPROXY-156 - Provide mechanism for interceptors to implement retry logic
+
+- removed obsolete members from ILogger and its implementations
+
+2.5.2 (2010-11-15)
+==================
+- fixed DYNPROXY-150 - Finalizer should not be proxied
+- implemented DYNPROXY-149 - Make AllMethodsHook members virtual so it can be used as a base class
+- fixed DYNPROXY-147 - Can't crete class proxies with two non-public methods having same argument types but different return type
+- fixed DYNPROXY-145 Unable to proxy System.Threading.SynchronizationContext (.NET 4.0)
+- fixed DYNPROXY-144 - params argument not supported in constructor
+- fixed DYNPROXY-143 - Permit call to reach "non-proxied" methods of inherited interfaces
+- implemented DYNPROXY-139 - Better error message
+- fixed DYNPROXY-133 - Debug assertion in ClassProxyInstanceContributor fails when proxying ISerializable with an explicit implementation of GetObjectData
+- fixed CORE-32 - Determining if permission is granted via PermissionUtil does not work in .NET 4
+- applied patch by Alwin Meijs - ExtendedLog4netFactory can be configured with a stream from for example an embedded log4net xml config
+- Upgraded NLog to 2.0 Beta 1
+- Added DefaultXmlSerializer to bridge XPathAdapter with standard Xml Serialization.
+- XPathAdapter for DictionaryAdapter added IXPathSerializer to provide hooks for custom serialization.
+
+2.5.1 (2010-09-21)
+==================
+- Interface proxy with target Interface now accepts null as a valid target value (which can be replaced at a later stage).
+- DictionaryAdapter behavior overrides are now ordered with all other behaviors
+- BREAKING CHANGE: removed web logger so that by default Castle.Core works in .NET 4 client profile
+- added paramter to ModuleScope disabling usage of signed modules. This is to workaround issue DYNPROXY-134. Also a descriptive exception message is being thrown now when the issue is detected.
+- Added IDictionaryBehaviorBuilder to allow grouping behaviors
+- Added GenericDictionaryAdapter to simplify generic value sources
+- fixed issue DYNPROXY-138 - Error message missing space
+- fixed false positive where DynamicProxy would not let you proxy interface with target interface when target object was a COM object.
+- fixed ReflectionBasedDictionaryAdapter when using indexed properties
+
+2.5.0 (2010-08-21)
+==================
+- DynamicProxy will now not replicate non-public attribute types
+- Applied patch from Kenneth Siewers Møller which adds parameterless constructor to DefaultSmtpSender implementation, to be able to configure the inner SmtpClient from the application configuration file (system.net.smtp).
+- added support for .NET 4 and Silverlight 4, updated solution to VisualStudio 2010
+- Removed obsolete overload of CreateClassProxy
+- Added class proxy with taget
+- Added ability to intercept explicitly implemented generic interface methods on class proxy.
+- DynamicProxy does not disallow intercepting members of System.Object anymore. AllMethodsHook will still filter them out though.
+- Added ability to intercept explicitly implemented interface members on class proxy. Does not support generic members.
+- Merged DynamicProxy into Core binary
+- fixed DYNPROXY-ISSUE-132 - "MetaProperty equals implementation incorrect"
+- Fixed bug in DiagnosticsLoggerTestCase, where when running as non-admin, the teardown will throw SecurityException (contributed by maxild)
+- Split IoC specific classes into Castle.Windsor project
+- Merged logging services solution
+- Merged DynamicProxy project
+
+1.2.0 (2010-01-11)
+==================
+
+- Added IEmailSender interface and its default implementation
+
+1.2.0 beta (2009-12-04)
+==================
+
+- BREAKING CHANGE - added ChangeProxyTarget method to IChangeProxyTarget interface
+- added docs to IChangeProxyTarget methods
+- Fixed DYNPROXY-ISSUE-108 - Obtaining replicated custom attributes on proxy may fail when property setter throws exception on default value
+- Moved custom attribute replication from CustomAttributeUtil to new interface - IAttributeDisassembler
+- Exposed IAttributeDisassembler via ProxyGenerationOptions, so that users can plug their implementation for some convoluted scenarios. (for Silverlight)
+- Moved IInterceptorSelector from Dynamic Proxy to Core (IOC-ISSUE-156)
+
+1.1.0 (2009-05-04)
+==================
+
+- Applied Eric Hauser's patch fixing CORE-ISSUE-22
+ "Support for environment variables in resource URI"
+
+- Applied Gauthier Segay's patch fixing CORE-ISSUE-20
+ "Castle.Core.Tests won't build via nant because it use TraceContext without referencing System.Web.dll"
+
+- Added simple interface to ComponentModel to make optional properties required.
+
+- Applied Mark's -- -- patch that changes
+ the Core to support being compiled for Silverlight 2
+
+- Applied Louis DeJardin's patch adding TraceLogger as a new logger implementation
+
+- Applied Chris Bilson's patch fixing CORE-15
+ "WebLogger Throws When Logging Outside of an HttpContext"
+
+Release Candidate 3
+===================
+
+- Added IServiceProviderEx which extends IServiceProvider
+
+- Added Pair class.
+
+- Applied Bill Pierce's patch fixing CORE-9
+ "Allow CastleComponent Attribute to Specify Lifestyle in Constructor"
+
+- Added UseSingleInterfaceProxy to CompomentModel to control the proxying
+ behavior while maintaining backward compatibility.
+ Added the corresponding ComponentProxyBehaviorAttribute.
+
+- Made NullLogger and IExtnededLogger
+
+- Enabled a new format on ILogger interface, with 6 overloads for each method:
+ Debug(string)
+ Debug(string, Exception)
+ Debug(string, params object[])
+ DebugFormat(string, params object[])
+ DebugFormat(Exception, string, params object[])
+ DebugFormat(IFormatProvider, string, params object[])
+ DebugFormat(IFormatProvider, Exception, string, params object[])
+
+ The "FatalError" overloads where marked as [Obsolete], replaced by "Fatal" and "FatalFormat".
+
+0.0.1.0
+=======
+
+- Included IProxyTargetAccessor
+
+- Removed IMethodInterceptor and IMethodInvocation, that have been replaced
+ by IInterceptor and IInvocation
+
+- Added FindByPropertyInfo to PropertySetCollection
+
+- Made the DependencyModel.IsOptional property writable
+
+- Applied Curtis Schlak's patch fixing IOC-27
+ "assembly resource format only works for resources where the assemblies name and default namespace are the same."
+
+ Quoting:
+
+ "I chose to preserve backwards compatibility by implementing the code in the
+ reverse order as suggested by the reporter. Given the following URI for a resource:
+
+ assembly://my.cool.assembly/context/moo/file.xml
+
+ It will initially look for an embedded resource with the manifest name of
+ "my.cool.assembly.context.moo.file.xml" in the loaded assembly my.cool.assembly.dll.
+ If it does not find it, then it looks for the embedded resource with the manifest name
+ of "context.moo.file.xml".
+
+- IServiceEnabledComponent Introduced to be used across the project as
+ a standard way to have access to common services, for example, logger factories
+
+- Added missing log factories
+
+- Refactor StreamLogger and DiagnosticLogger to be more consistent behavior-wise
+
+- Refactored WebLogger to extend LevelFilteredLogger (removed duplication)
+
+- Refactored LoggerLevel order
+
+- Project started
diff --git a/packages/Castle.Core.4.0.0-alpha001/License.txt b/packages/Castle.Core.4.0.0-alpha001/License.txt
new file mode 100644
index 0000000..1c7fe87
--- /dev/null
+++ b/packages/Castle.Core.4.0.0-alpha001/License.txt
@@ -0,0 +1,14 @@
+Copyright 2004-2015 Castle Project - http://www.castleproject.org/
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+
diff --git a/packages/Castle.Core.4.0.0-alpha001/lib/dotnet5.4/Castle.Core.dll b/packages/Castle.Core.4.0.0-alpha001/lib/dotnet5.4/Castle.Core.dll
new file mode 100644
index 0000000..a4916ef
Binary files /dev/null and b/packages/Castle.Core.4.0.0-alpha001/lib/dotnet5.4/Castle.Core.dll differ
diff --git a/packages/Castle.Core.4.0.0-alpha001/lib/dotnet5.4/Castle.Core.xml b/packages/Castle.Core.4.0.0-alpha001/lib/dotnet5.4/Castle.Core.xml
new file mode 100644
index 0000000..7f8ea0c
--- /dev/null
+++ b/packages/Castle.Core.4.0.0-alpha001/lib/dotnet5.4/Castle.Core.xml
@@ -0,0 +1,4567 @@
+
+
+
+ Castle.Core
+
+
+
+
+ Abstract adapter for the support
+ needed by the
+
+
+
+
+ Adds an element with the provided key and value to the object.
+
+ The to use as the key of the element to add.
+ The to use as the value of the element to add.
+ An element with the same key already exists in the object.
+ key is null.
+ The is read-only.-or- The has a fixed size.
+
+
+
+ Removes all elements from the object.
+
+ The object is read-only.
+
+
+
+ Determines whether the object contains an element with the specified key.
+
+ The key to locate in the object.
+
+ true if the contains an element with the key; otherwise, false.
+
+ key is null.
+
+
+
+ Returns an object for the object.
+
+
+ An object for the object.
+
+
+
+
+ Gets a value indicating whether the object has a fixed size.
+
+
+ true if the object has a fixed size; otherwise, false.
+
+
+
+ Gets a value indicating whether the object is read-only.
+
+
+ true if the object is read-only; otherwise, false.
+
+
+
+ Gets an object containing the keys of the object.
+
+
+ An object containing the keys of the object.
+
+
+
+ Removes the element with the specified key from the object.
+
+ The key of the element to remove.
+ The object is read-only.-or- The has a fixed size.
+ key is null.
+
+
+
+ Gets an object containing the values in the object.
+
+
+ An object containing the values in the object.
+
+
+
+ Gets or sets the with the specified key.
+
+
+
+
+
+ Copies the elements of the to an , starting at a particular index.
+
+ The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing.
+ The zero-based index in array at which copying begins.
+ array is null.
+ The type of the source cannot be cast automatically to the type of the destination array.
+ index is less than zero.
+ array is multidimensional.-or- index is equal to or greater than the length of array.-or- The number of elements in the source is greater than the available space from index to the end of the destination array.
+
+
+
+ Gets the number of elements contained in the .
+
+
+ The number of elements contained in the .
+
+
+
+ Gets a value indicating whether access to the is synchronized (thread safe).
+
+
+ true if access to the is synchronized (thread safe); otherwise, false.
+
+
+
+ Gets an object that can be used to synchronize access to the .
+
+
+ An object that can be used to synchronize access to the .
+
+
+
+ Returns an enumerator that iterates through a collection.
+
+
+ An object that can be used to iterate through the collection.
+
+
+
+
+ Abstract implementation of .
+
+
+
+
+ Manages conversion between property values.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The converter.
+
+
+
+
+
+
+
+
+ Gets the effective dictionary value.
+
+ The dictionary adapter.
+ The key.
+ The stored value.
+ The property.
+ true if return only existing.
+ The effective property value.
+
+
+
+ Uses Reflection.Emit to expose the properties of a dictionary
+ through a dynamic implementation of a typed interface.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Wraps a with a dynamic object to expose a bit better looking API.
+ The implementation is trivial and assumes keys are s.
+
+
+
+
+ Contract for manipulating the Dictionary adapter.
+
+
+
+
+ Defines the contract for building typed dictionary adapters.
+
+
+
+
+ Gets a typed adapter bound to the .
+
+ The typed interface.
+ The underlying source of properties.
+ An implementation of the typed interface bound to the dictionary.
+
+ The type represented by T must be an interface with properties.
+
+
+
+
+ Gets a typed adapter bound to the .
+
+ The typed interface.
+ The underlying source of properties.
+ An implementation of the typed interface bound to the dictionary.
+
+ The type represented by T must be an interface with properties.
+
+
+
+
+ Gets a typed adapter bound to the .
+
+ The typed interface.
+ The underlying source of properties.
+ The property descriptor.
+ An implementation of the typed interface bound to the dictionary.
+
+ The type represented by T must be an interface with properties.
+
+
+
+
+ Gets the associated with the type.
+
+ The typed interface.
+ The adapter meta-data.
+
+
+
+ Gets the associated with the type.
+
+ The typed interface.
+ The property descriptor.
+ The adapter meta-data.
+
+
+
+ Gets the associated with the type.
+
+ The typed interface.
+ Another from which to copy behaviors.
+ The adapter meta-data.
+
+
+
+ Conract for traversing a .
+
+
+
+
+ Defines the contract for customizing dictionary access.
+
+
+
+
+ Determines relative order to apply related behaviors.
+
+
+
+
+ Copies the dictionary behavior.
+
+ null if should not be copied. Otherwise copy.
+
+
+
+ Defines the contract for building s.
+
+
+
+
+ Builds the dictionary behaviors.
+
+
+
+
+
+ Contract for creating additional Dictionary adapters.
+
+
+
+
+ Contract for editing the Dictionary adapter.
+
+
+
+
+ Contract for dictionary initialization.
+
+
+
+
+ Performs any initialization of the
+
+ The dictionary adapter.
+ The dictionary behaviors.
+
+
+
+ Defines the contract for building typed dictionary keys.
+
+
+
+
+ Builds the specified key.
+
+ The dictionary adapter.
+ The current key.
+ The property.
+ The updated key
+
+
+
+ Contract for dictionary meta-data initialization.
+
+
+
+
+ Initializes the given object.
+
+ The dictionary adapter factory.
+ The dictionary adapter meta.
+
+
+
+
+ Determines whether the given behavior should be included in a new
+ object.
+
+ A dictionary behavior or annotation.
+ True if the behavior should be included; otherwise, false.
+
+ behaviors are always included,
+ regardless of the result of this method.
+
+
+
+
+
+ Contract for managing Dictionary adapter notifications.
+
+
+
+
+ Defines the contract for retrieving dictionary values.
+
+
+
+
+ Gets the effective dictionary value.
+
+ The dictionary adapter.
+ The key.
+ The stored value.
+ The property.
+ true if return only existing.
+ The effective property value.
+
+
+
+ Defines the contract for updating dictionary values.
+
+
+
+
+ Sets the stored dictionary value.
+
+ The dictionary adapter.
+ The key.
+ The stored value.
+ The property.
+ true if the property should be stored.
+
+
+
+ Contract for validating Dictionary adapter.
+
+
+
+
+ Contract for dictionary validation.
+
+
+
+
+ Determines if is valid.
+
+ The dictionary adapter.
+ true if valid.
+
+
+
+ Validates the .
+
+ The dictionary adapter.
+ The error summary information.
+
+
+
+ Validates the for a property.
+
+ The dictionary adapter.
+ The property to validate.
+ The property summary information.
+
+
+
+ Invalidates any results cached by the validator.
+
+ The dictionary adapter.
+
+
+
+ Contract for property descriptor initialization.
+
+
+
+
+ Performs any initialization of the
+
+ The property descriptor.
+ The property behaviors.
+
+
+
+
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name values.
+
+
+
+ Gets a value indicating whether the object is read-only.
+
+
+ true if the object is read-only; otherwise, false.
+
+
+
+ Determines whether the object contains an element with the specified key.
+
+ The key to locate in the object.
+
+ true if the contains an element with the key; otherwise, false.
+
+ key is null.
+
+
+
+ Gets or sets the with the specified key.
+
+
+
+
+
+ Adapts the specified name values.
+
+ The name values.
+
+
+
+
+ Describes a dictionary property.
+
+
+
+
+ Initializes an empty class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The property.
+ The annotations.
+
+
+
+ Initializes a new instance class.
+
+
+
+
+ Copies an existinginstance of the class.
+
+
+
+
+
+
+
+
+
+
+
+ Gets the property name.
+
+
+
+
+ Gets the property type.
+
+
+
+
+ Gets the property.
+
+ The property.
+
+
+
+ Returns true if the property is dynamic.
+
+
+
+
+ Gets additional state.
+
+
+
+
+ Determines if property should be fetched.
+
+
+
+
+ Determines if property must exist first.
+
+
+
+
+ Determines if notifications should occur.
+
+
+
+
+ Gets the property behaviors.
+
+
+
+
+ Gets the type converter.
+
+ The type converter.
+
+
+
+ Gets the extended properties.
+
+
+
+
+ Gets the setter.
+
+ The setter.
+
+
+
+ Gets the key builders.
+
+ The key builders.
+
+
+
+ Gets the setter.
+
+ The setter.
+
+
+
+ Gets the getter.
+
+ The getter.
+
+
+
+ Gets the initializers.
+
+ The initializers.
+
+
+
+ Gets the meta-data initializers.
+
+ The meta-data initializers.
+
+
+
+ Gets the key.
+
+ The dictionary adapter.
+ The key.
+ The descriptor.
+
+
+
+
+ Gets the property value.
+
+ The dictionary adapter.
+ The key.
+ The stored value.
+ The descriptor.
+ true if return only existing.
+
+
+
+
+ Sets the property value.
+
+ The dictionary adapter.
+ The key.
+ The value.
+ The descriptor.
+
+
+
+
+ Adds a single behavior.
+
+ The behavior.
+
+
+
+ Adds the behaviors.
+
+ The behaviors.
+
+
+
+ Adds the behaviors.
+
+ The behaviors.
+
+
+
+ Copies the behaviors to the other
+
+
+
+
+
+
+ Copies the
+
+
+
+
+
+ Identifies a property should be represented as a nested component.
+
+
+
+
+ Applies no prefix.
+
+
+
+
+ Gets or sets the prefix.
+
+ The prefix.
+
+
+
+ Identifies the dictionary adapter types.
+
+
+
+
+ Assigns a specific dictionary key.
+
+
+
+
+ Identifies an interface or property to be pre-fetched.
+
+
+
+
+ Instructs fetching to occur.
+
+
+
+
+ Instructs fetching according to
+
+
+
+
+
+ Gets whether or not fetching should occur.
+
+
+
+
+ Assigns a property to a group.
+
+
+
+
+ Constructs a group assignment.
+
+ The group name.
+
+
+
+ Constructs a group assignment.
+
+ The group name.
+
+
+
+ Gets the group the property is assigned to.
+
+
+
+
+ Suppresses any on-demand behaviors.
+
+
+
+
+ Assigns a specific dictionary key.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The key.
+
+
+
+ Initializes a new instance of the class.
+
+ The compound key.
+
+
+
+ Assigns a prefix to the keyed properties of an interface.
+
+
+ Key prefixes are not inherited by sub-interfaces.
+
+
+
+
+ Initializes a default instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The prefix for the keyed properties of the interface.
+
+
+
+ Gets the prefix key added to the properties of the interface.
+
+
+
+
+ Substitutes part of key with another string.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The old value.
+ The new value.
+
+
+
+ Requests support for multi-level editing.
+
+
+
+
+ Generates a new GUID on demand.
+
+
+
+
+ Support for on-demand value resolution.
+
+
+
+
+ Specifies assignment by reference rather than by copying.
+
+
+
+
+ Removes a property if matches value.
+
+
+
+
+ Removes a property if null or empty string, guid or collection.
+
+
+
+
+ Provides simple string formatting from existing properties.
+
+
+
+
+ Gets the string format.
+
+
+
+
+ Gets the format properties.
+
+
+
+
+ Identifies a property should be represented as a delimited string value.
+
+
+
+
+ Gets the separator.
+
+
+
+
+ Converts all properties to strings.
+
+
+
+
+ Gets or sets the format.
+
+ The format.
+
+
+
+ Suppress property change notifications.
+
+
+
+
+ Assigns a prefix to the keyed properties using the interface name.
+
+
+
+
+ Indicates that underlying values are changeable and should not be cached.
+
+
+
+
+ Contract for value matching.
+
+
+
+
+ Contract for dynamic value resolution.
+
+
+
+
+ Contract for typed dynamic value resolution.
+
+
+
+
+
+ Defines that the implementation wants a
+ in order to
+ access other components. The creator must be aware
+ that the component might (or might not) implement
+ the interface.
+
+
+ Used by Castle Project components to, for example,
+ gather logging factories
+
+
+
+
+ Increments IServiceProvider with a generic service resolution operation.
+
+
+
+
+ This interface should be implemented by classes
+ that are available in a bigger context, exposing
+ the container to different areas in the same application.
+
+ For example, in Web application, the (global) HttpApplication
+ subclasses should implement this interface to expose
+ the configured container
+
+
+
+
+
+ General purpose class to represent a standard pair of values.
+
+ Type of the first value
+ Type of the second value
+
+
+
+ Constructs a pair with its values
+
+
+
+
+
+
+ List of utility methods related to dynamic proxy operations
+
+
+
+
+ Determines whether the specified type is a proxy generated by
+ DynamicProxy (1 or 2).
+
+ The type.
+
+ true if it is a proxy; otherwise, false.
+
+
+
+
+ Readonly implementation of which uses an anonymous object as its source. Uses names of properties as keys, and property values as... well - values. Keys are not case sensitive.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The target.
+
+
+
+ Gets the number of elements contained in the .
+
+
+ The number of elements contained in the .
+
+
+
+ Gets a value indicating whether access to the is synchronized (thread safe).
+
+
+ true if access to the is synchronized (thread safe); otherwise, false.
+
+
+
+ Gets an object that can be used to synchronize access to the .
+
+
+ An object that can be used to synchronize access to the .
+
+
+
+ Gets a value indicating whether the object is read-only.
+
+
+ true if the object is read-only; otherwise, false.
+
+
+
+ Gets or sets the with the specified key.
+
+
+
+
+
+ Gets an object containing the keys of the object.
+
+
+ An object containing the keys of the object.
+
+
+
+ Gets an object containing the values in the object.
+
+
+ An object containing the values in the object.
+
+
+
+ Gets a value indicating whether the object has a fixed size.
+
+
+ true if the object has a fixed size; otherwise, false.
+
+
+
+ Adds an element with the provided key and value to the object.
+
+ The to use as the key of the element to add.
+ The to use as the value of the element to add.
+
+ is null.
+ An element with the same key already exists in the object.
+ The is read-only.-or- The has a fixed size.
+
+
+
+ Removes all elements from the object.
+
+ The object is read-only.
+
+
+
+ Determines whether the object contains an element with the specified key.
+
+ The key to locate in the object.
+
+ true if the contains an element with the key; otherwise, false.
+
+
+ is null.
+
+
+
+ Removes the element with the specified key from the object.
+
+ The key of the element to remove.
+
+ is null.
+ The object is read-only.-or- The has a fixed size.
+
+
+
+ Returns an enumerator that iterates through a collection.
+
+
+ An object that can be used to iterate through the collection.
+
+
+
+
+ Copies the elements of the to an , starting at a particular index.
+
+ The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing.
+ The zero-based index in at which copying begins.
+
+ is null.
+
+ is less than zero.
+
+ is multidimensional.-or- is equal to or greater than the length of .-or- The number of elements in the source is greater than the available space from to the end of the destination .
+ The type of the source cannot be cast automatically to the type of the destination .
+
+
+
+ Returns an object for the object.
+
+
+ An object for the object.
+
+
+
+
+ Reads values of properties from and inserts them into using property names as keys.
+
+
+
+
+
+
+ This is an abstract implementation
+ that deals with methods that can be abstracted away
+ from underlying implementations.
+
+
+ AbstractConfiguration makes easier to implementers
+ to create a new version of
+
+
+
+
+ Gets node attributes.
+
+
+ All attributes of the node.
+
+
+
+
+ Gets all child nodes.
+
+ The of child nodes.
+
+
+
+ Gets the name of the .
+
+
+ The Name of the .
+
+
+
+
+ Gets the value of .
+
+
+ The Value of the .
+
+
+
+
+ Gets the value of the node and converts it
+ into specified .
+
+ The
+
+ The Default value returned if the conversion fails.
+
+ The Value converted into the specified type.
+
+
+
+ A collection of objects.
+
+
+
+
+ Creates a new instance of ConfigurationCollection.
+
+
+
+
+ Creates a new instance of ConfigurationCollection.
+
+
+
+
+ is a interface encapsulating a configuration node
+ used to retrieve configuration values.
+
+
+
+
+ Gets the name of the node.
+
+
+ The Name of the node.
+
+
+
+
+ Gets the value of the node.
+
+
+ The Value of the node.
+
+
+
+
+ Gets an of
+ elements containing all node children.
+
+ The Collection of child nodes.
+
+
+
+ Gets an of the configuration attributes.
+
+
+
+
+ Gets the value of the node and converts it
+ into specified .
+
+ The
+
+ The Default value returned if the conversion fails.
+
+ The Value converted into the specified type.
+
+
+
+ Summary description for MutableConfiguration.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name.
+
+
+
+ Gets the value of .
+
+
+ The Value of the .
+
+
+
+
+ Deserializes the specified node into an abstract representation of configuration.
+
+ The node.
+
+
+
+
+ If a config value is an empty string we return null, this is to keep
+ backward compatibility with old code
+
+
+
+
+ Helper class for retrieving attributes.
+
+
+
+
+ Gets the attribute.
+
+ The type.
+ The type attribute.
+
+
+
+ Gets the attributes. Does not consider inherited attributes!
+
+ The type.
+ The type attributes.
+
+
+
+ Gets the attribute.
+
+ The member.
+ The member attribute.
+
+
+
+ Gets the attributes. Does not consider inherited attributes!
+
+ The member.
+ The member attributes.
+
+
+
+ Gets the type attribute.
+
+ The type.
+ The type attribute.
+
+
+
+ Gets the type attributes.
+
+ The type.
+ The type attributes.
+
+
+
+ Gets the type converter.
+
+ The member.
+
+
+
+
+ Checks whether or not collection is null or empty. Assumes colleciton can be safely enumerated multiple times.
+
+
+
+
+
+
+ Generates a HashCode for the contents for the list. Order of items does not matter.
+
+ The type of object contained within the list.
+ The list.
+ The generated HashCode.
+
+
+
+ Determines if two lists are equivalent. Equivalent lists have the same number of items and each item is found within the other regardless of respective position within each.
+
+ The type of object contained within the list.
+ The first list.
+ The second list.
+ True if the two lists are equivalent.
+
+
+
+ Creates a message to inform clients that a proxy couldn't be created due to reliance on an
+ inaccessible type (perhaps itself).
+
+ the inaccessible type that prevents proxy creation
+ the type that couldn't be proxied
+
+
+
+ Constant to use when making assembly internals visible to Castle.Core
+ [assembly: InternalsVisibleTo(CoreInternalsVisible.ToCastleCore)]
+
+
+
+
+ Constant to use when making assembly internals visible to proxy types generated by DynamicProxy. Required when proxying internal types.
+ [assembly: InternalsVisibleTo(CoreInternalsVisible.ToDynamicProxyGenAssembly2)]
+
+
+
+
+ Creates a new lock.
+
+
+
+
+
+ Find the best available name to describe a type.
+
+
+ Usually the best name will be , but
+ sometimes that's null (see http://msdn.microsoft.com/en-us/library/system.type.fullname%28v=vs.110%29.aspx)
+ in which case the method falls back to .
+
+ the type to name
+ the best name
+
+
+
+ Creates a new extended logger, getting the logger name from the specified type.
+
+
+
+
+ Creates a new extended logger.
+
+
+
+
+ Creates a new extended logger, getting the logger name from the specified type.
+
+
+
+
+ Creates a new extended logger.
+
+
+
+
+ Creates a new logger, getting the logger name from the specified type.
+
+
+
+
+ Creates a new logger.
+
+
+
+
+ Creates a new logger, getting the logger name from the specified type.
+
+
+
+
+ Creates a new logger.
+
+
+
+
+ Gets the configuration file.
+
+ i.e. log4net.config
+
+
+
+
+ Gets the configuration file.
+
+ i.e. log4net.config
+
+
+
+
+ The Logger sending everything to the standard output streams.
+ This is mainly for the cases when you have a utility that
+ does not have a logger to supply.
+
+
+
+
+ Creates a new ConsoleLogger with the Level
+ set to LoggerLevel.Debug and the Name
+ set to String.Empty.
+
+
+
+
+ Creates a new ConsoleLogger with the Name
+ set to String.Empty.
+
+ The logs Level.
+
+
+
+ Creates a new ConsoleLogger with the Level
+ set to LoggerLevel.Debug.
+
+ The logs Name.
+
+
+
+ Creates a new ConsoleLogger.
+
+ The logs Name.
+ The logs Level.
+
+
+
+ A Common method to log.
+
+ The level of logging
+ The name of the logger
+ The Message
+ The Exception
+
+
+
+ Returns a new ConsoleLogger with the name
+ added after this loggers name, with a dot in between.
+
+ The added hierarchical name.
+ A new ConsoleLogger.
+
+
+
+ Interface for Context Properties implementations
+
+
+
+ This interface defines a basic property get set accessor.
+
+
+ Based on the ContextPropertiesBase of log4net, by Nicko Cadell.
+
+
+
+
+
+ Gets or sets the value of a property
+
+
+ The value for the property with the specified key
+
+
+
+ Gets or sets the value of a property
+
+
+
+
+
+ Provides an interface that supports and
+ allows the storage and retrieval of Contexts. These are supported in
+ both log4net and NLog.
+
+
+
+
+ Exposes the Global Context of the extended logger.
+
+
+
+
+ Exposes the Thread Context of the extended logger.
+
+
+
+
+ Exposes the Thread Stack of the extended logger.
+
+
+
+
+ Provides a factory that can produce either or
+ classes.
+
+
+
+
+ Creates a new extended logger, getting the logger name from the specified type.
+
+
+
+
+ Creates a new extended logger.
+
+
+
+
+ Creates a new extended logger, getting the logger name from the specified type.
+
+
+
+
+ Creates a new extended logger.
+
+
+
+
+ Manages logging.
+
+
+ This is a facade for the different logging subsystems.
+ It offers a simplified interface that follows IOC patterns
+ and a simplified priority/level/severity abstraction.
+
+
+
+
+ Determines if messages of priority "debug" will be logged.
+
+ True if "debug" messages will be logged.
+
+
+
+ Determines if messages of priority "error" will be logged.
+
+ True if "error" messages will be logged.
+
+
+
+ Determines if messages of priority "fatal" will be logged.
+
+ True if "fatal" messages will be logged.
+
+
+
+ Determines if messages of priority "info" will be logged.
+
+ True if "info" messages will be logged.
+
+
+
+ Determines if messages of priority "warn" will be logged.
+
+ True if "warn" messages will be logged.
+
+
+
+ Create a new child logger.
+ The name of the child logger is [current-loggers-name].[passed-in-name]
+
+ The Subname of this logger.
+ The New ILogger instance.
+ If the name has an empty element name.
+
+
+
+ Logs a debug message.
+
+ The message to log
+
+
+
+ Logs a debug message with lazily constructed message. The message will be constructed only if the is true.
+
+
+
+
+
+ Logs a debug message.
+
+ The exception to log
+ The message to log
+
+
+
+ Logs a debug message.
+
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs a debug message.
+
+ The exception to log
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs a debug message.
+
+ The format provider to use
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs a debug message.
+
+ The exception to log
+ The format provider to use
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs an error message.
+
+ The message to log
+
+
+
+ Logs an error message with lazily constructed message. The message will be constructed only if the is true.
+
+
+
+
+
+ Logs an error message.
+
+ The exception to log
+ The message to log
+
+
+
+ Logs an error message.
+
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs an error message.
+
+ The exception to log
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs an error message.
+
+ The format provider to use
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs an error message.
+
+ The exception to log
+ The format provider to use
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs a fatal message.
+
+ The message to log
+
+
+
+ Logs a fatal message with lazily constructed message. The message will be constructed only if the is true.
+
+
+
+
+
+ Logs a fatal message.
+
+ The exception to log
+ The message to log
+
+
+
+ Logs a fatal message.
+
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs a fatal message.
+
+ The exception to log
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs a fatal message.
+
+ The format provider to use
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs a fatal message.
+
+ The exception to log
+ The format provider to use
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs an info message.
+
+ The message to log
+
+
+
+ Logs a info message with lazily constructed message. The message will be constructed only if the is true.
+
+
+
+
+
+ Logs an info message.
+
+ The exception to log
+ The message to log
+
+
+
+ Logs an info message.
+
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs an info message.
+
+ The exception to log
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs an info message.
+
+ The format provider to use
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs an info message.
+
+ The exception to log
+ The format provider to use
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs a warn message.
+
+ The message to log
+
+
+
+ Logs a warn message with lazily constructed message. The message will be constructed only if the is true.
+
+
+
+
+
+ Logs a warn message.
+
+ The exception to log
+ The message to log
+
+
+
+ Logs a warn message.
+
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs a warn message.
+
+ The exception to log
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs a warn message.
+
+ The format provider to use
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs a warn message.
+
+ The exception to log
+ The format provider to use
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Manages the instantiation of s.
+
+
+
+
+ Creates a new logger, getting the logger name from the specified type.
+
+
+
+
+ Creates a new logger.
+
+
+
+
+ Creates a new logger, getting the logger name from the specified type.
+
+
+
+
+ Creates a new logger.
+
+
+
+
+ The Level Filtered Logger class. This is a base clase which
+ provides a LogLevel attribute and reroutes all functions into
+ one Log method.
+
+
+
+
+ Creates a new LevelFilteredLogger.
+
+
+
+
+ The LoggerLevel that this logger
+ will be using. Defaults to LoggerLevel.Off
+
+
+
+
+ The name that this logger will be using.
+ Defaults to String.Empty
+
+
+
+
+ Logs a debug message.
+
+ The message to log
+
+
+
+ Logs a debug message.
+
+ The exception to log
+ The message to log
+
+
+
+ Logs a debug message.
+
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs a debug message.
+
+ The exception to log
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs a debug message.
+
+ The format provider to use
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs a debug message.
+
+ The exception to log
+ The format provider to use
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs an info message.
+
+ The message to log
+
+
+
+ Logs an info message.
+
+ The exception to log
+ The message to log
+
+
+
+ Logs an info message.
+
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs an info message.
+
+ The exception to log
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs an info message.
+
+ The format provider to use
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs an info message.
+
+ The exception to log
+ The format provider to use
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs a warn message.
+
+ The message to log
+
+
+
+ Logs a warn message.
+
+ The exception to log
+ The message to log
+
+
+
+ Logs a warn message.
+
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs a warn message.
+
+ The exception to log
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs a warn message.
+
+ The format provider to use
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs a warn message.
+
+ The exception to log
+ The format provider to use
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs an error message.
+
+ The message to log
+
+
+
+ Logs an error message.
+
+ The exception to log
+ The message to log
+
+
+
+ Logs an error message.
+
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs an error message.
+
+ The exception to log
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs an error message.
+
+ The format provider to use
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs an error message.
+
+ The exception to log
+ The format provider to use
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs a fatal message.
+
+ The message to log
+
+
+
+ Logs a fatal message.
+
+ The exception to log
+ The message to log
+
+
+
+ Logs a fatal message.
+
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs a fatal message.
+
+ The exception to log
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs a fatal message.
+
+ The format provider to use
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs a fatal message.
+
+ The exception to log
+ The format provider to use
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Determines if messages of priority "debug" will be logged.
+
+ true if log level flags include the bit
+
+
+
+ Determines if messages of priority "info" will be logged.
+
+ true if log level flags include the bit
+
+
+
+ Determines if messages of priority "warn" will be logged.
+
+ true if log level flags include the bit
+
+
+
+ Determines if messages of priority "error" will be logged.
+
+ true if log level flags include the bit
+
+
+
+ Determines if messages of priority "fatal" will be logged.
+
+ true if log level flags include the bit
+
+
+
+ Implementors output the log content by implementing this method only.
+ Note that exception can be null
+
+
+
+
+
+
+
+
+ Supporting Logger levels.
+
+
+
+
+ Logging will be off
+
+
+
+
+ Fatal logging level
+
+
+
+
+ Error logging level
+
+
+
+
+ Warn logging level
+
+
+
+
+ Info logging level
+
+
+
+
+ Debug logging level
+
+
+
+
+ NullLogFactory used when logging is turned off.
+
+
+
+
+ Creates an instance of ILogger with the specified name.
+
+ Name.
+
+
+
+
+ Creates an instance of ILogger with the specified name and LoggerLevel.
+
+ Name.
+ Level.
+
+
+
+
+ The Null Logger class. This is useful for implementations where you need
+ to provide a logger to a utility class, but do not want any output from it.
+ It also helps when you have a utility that does not have a logger to supply.
+
+
+
+
+ Returns empty context properties.
+
+
+
+
+ Returns empty context properties.
+
+
+
+
+ Returns empty context stacks.
+
+
+
+
+ No-op.
+
+ false
+
+
+
+ No-op.
+
+ false
+
+
+
+ No-op.
+
+ false
+
+
+
+ No-op.
+
+ false
+
+
+
+ No-op.
+
+ false
+
+
+
+ Returns this NullLogger.
+
+ Ignored
+ This ILogger instance.
+
+
+
+ No-op.
+
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+ Ignored
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+ Ignored
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+ Ignored
+ Ignored
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+ Ignored
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+ Ignored
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+ Ignored
+ Ignored
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+ Ignored
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+ Ignored
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+ Ignored
+ Ignored
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+ Ignored
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+ Ignored
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+ Ignored
+ Ignored
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+ Ignored
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+ Ignored
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+ Ignored
+ Ignored
+ Ignored
+
+
+
+ The Stream Logger class. This class can stream log information
+ to any stream, it is suitable for storing a log file to disk,
+ or to a MemoryStream for testing your components.
+
+
+ This logger is not thread safe.
+
+
+
+
+ Creates a new StreamLogger with default encoding
+ and buffer size. Initial Level is set to Debug.
+
+
+ The name of the log.
+
+
+ The stream that will be used for logging,
+ seeking while the logger is alive
+
+
+
+
+ Creates a new StreamLogger with default buffer size.
+ Initial Level is set to Debug.
+
+
+ The name of the log.
+
+
+ The stream that will be used for logging,
+ seeking while the logger is alive
+
+
+ The encoding that will be used for this stream.
+
+
+
+
+
+ Creates a new StreamLogger.
+ Initial Level is set to Debug.
+
+
+ The name of the log.
+
+
+ The stream that will be used for logging,
+ seeking while the logger is alive
+
+
+ The encoding that will be used for this stream.
+
+
+
+ The buffer size that will be used for this stream.
+
+
+
+
+
+ Creates a new StreamLogger with
+ Debug as default Level.
+
+ The name of the log.
+ The StreamWriter the log will write to.
+
+
+
+ Creates outputing
+ to files. The name of the file is derived from the log name
+ plus the 'log' extension.
+
+
+
+
+ The TraceLogger sends all logging to the System.Diagnostics.TraceSource
+ built into the .net framework.
+
+
+ Logging can be configured in the system.diagnostics configuration
+ section.
+
+ If logger doesn't find a source name with a full match it will
+ use source names which match the namespace partially. For example you can
+ configure from all castle components by adding a source name with the
+ name "Castle".
+
+ If no portion of the namespace matches the source named "Default" will
+ be used.
+
+
+
+
+ Build a new trace logger based on the named TraceSource
+
+ The name used to locate the best TraceSource. In most cases comes from the using type's fullname.
+
+
+
+ Build a new trace logger based on the named TraceSource
+
+ The name used to locate the best TraceSource. In most cases comes from the using type's fullname.
+ The default logging level at which this source should write messages. In almost all cases this
+ default value will be overridden in the config file.
+
+
+
+ Create a new child logger.
+ The name of the child logger is [current-loggers-name].[passed-in-name]
+
+ The Subname of this logger.
+ The New ILogger instance.
+
+
+
+ Used to create the TraceLogger implementation of ILogger interface. See .
+
+
+
+
+
+
+
+
+
+ This returns a new stream instance each time it is called.
+ It is the responsibility of the caller to dispose of this stream
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Represents a 'streamable' resource. Can
+ be a file, a resource in an assembly.
+
+
+
+
+
+
+
+ Only valid for resources that
+ can be obtained through relative paths
+
+
+
+
+ Returns a reader for the stream
+
+
+ It's up to the caller to dispose the reader.
+
+
+
+
+
+ Returns a reader for the stream
+
+
+ It's up to the caller to dispose the reader.
+
+
+
+
+
+
+ Returns an instance of
+ created according to the relativePath
+ using itself as the root.
+
+
+
+
+
+
+ Depicts the contract for resource factories.
+
+
+
+
+ Used to check whether the resource factory
+ is able to deal with the given resource
+ identifier.
+
+
+ Implementors should return true
+ only if the given identifier is supported
+ by the resource factory
+
+
+
+
+
+
+ Creates an instance
+ for the given resource identifier
+
+
+
+
+
+
+ Creates an instance
+ for the given resource identifier
+
+
+
+
+
+
+
+ Adapts a static string content as an
+
+
+
+
+ Enable access to files on network shares
+
+
+
+
+ Default implementation of interface producing in-memory proxy assemblies.
+
+
+
+
+ Initializes a new instance of the class with new .
+
+
+
+
+ Initializes a new instance of the class.
+
+ The module scope for generated proxy types.
+
+
+
+ Provides functionality for disassembling instances of attributes to CustomAttributeBuilder form, during the process of emiting new types by Dynamic Proxy.
+
+
+
+
+ Disassembles given attribute instance back to corresponding CustomAttributeBuilder.
+
+ An instance of attribute to disassemble
+ corresponding 1 to 1 to given attribute instance, or null reference.
+
+ Implementers should return that corresponds to given attribute instance 1 to 1,
+ that is after calling specified constructor with specified arguments, and setting specified properties and fields with values specified
+ we should be able to get an attribute instance identical to the one passed in . Implementer can return null
+ if it wishes to opt out of replicating the attribute. Notice however, that for some cases, like attributes passed explicitly by the user
+ it is illegal to return null, and doing so will result in exception.
+
+
+
+
+ Exposes means to change target objects of proxies and invocations
+
+
+
+
+ Changes the target object () of current .
+
+ The new value of target of invocation.
+
+ Although the method takes the actual instance must be of type assignable to , otherwise an will be thrown.
+ Also while it's technically legal to pass null reference (Nothing in Visual Basic) as , for obvious reasons Dynamic Proxy will not be able to call the intercepted method on such target.
+ In this case last interceptor in the pipeline mustn't call or a will be throws.
+ Also while it's technically legal to pass proxy itself as , this would create stack overflow.
+ In this case last interceptor in the pipeline mustn't call or a will be throws.
+
+ Thrown when is not assignable to the proxied type.
+
+
+
+ Permanently changes the target object of the proxy. This does not affect target of the current invocation.
+
+ The new value of target of the proxy.
+
+ Although the method takes the actual instance must be of type assignable to proxy's target type, otherwise an will be thrown.
+ Also while it's technically legal to pass null reference (Nothing in Visual Basic) as , for obvious reasons Dynamic Proxy will not be able to call the intercepted method on such target.
+ In this case last interceptor in the pipeline mustn't call or a will be throws.
+ Also while it's technically legal to pass proxy itself as , this would create stack overflow.
+ In this case last interceptor in the pipeline mustn't call or a will be throws.
+
+ Thrown when is not assignable to the proxied type.
+
+
+
+ New interface that is going to be used by DynamicProxy 2
+
+
+
+
+ Provides an extension point that allows proxies to choose specific interceptors on
+ a per method basis.
+
+
+
+
+ Selects the interceptors that should intercept calls to the given .
+
+ The type declaring the method to intercept.
+ The method that will be intercepted.
+ All interceptors registered with the proxy.
+ An array of interceptors to invoke upon calling the .
+
+ This method is called only once per proxy instance, upon the first call to the
+ . Either an empty array or null are valid return values to indicate
+ that no interceptor should intercept calls to the method. Although it is not advised, it is
+ legal to return other implementations than these provided in
+ .
+
+
+
+
+ Encapsulates an invocation of a proxied method.
+
+
+
+
+ Gets the arguments that the has been invoked with.
+
+ The arguments the method was invoked with.
+
+
+
+ Gets the generic arguments of the method.
+
+ The generic arguments, or null if not a generic method.
+
+
+
+ Gets the object on which the invocation is performed. This is different from proxy object
+ because most of the time this will be the proxy target object.
+
+
+ The invocation target.
+
+
+
+ Gets the representing the method being invoked on the proxy.
+
+ The representing the method being invoked.
+
+
+
+ For interface proxies, this will point to the on the target class.
+
+ The method invocation target.
+
+
+
+ Gets the proxy object on which the intercepted method is invoked.
+
+ Proxy object on which the intercepted method is invoked.
+
+
+
+ Gets or sets the return value of the method.
+
+ The return value of the method.
+
+
+
+ Gets the type of the target object for the intercepted method.
+
+ The type of the target object.
+
+
+
+ Gets the value of the argument at the specified .
+
+ The index.
+ The value of the argument at the specified .
+
+
+
+ Returns the concrete instantiation of the on the proxy, with any generic
+ parameters bound to real types.
+
+
+ The concrete instantiation of the on the proxy, or the if
+ not a generic method.
+
+
+ Can be slower than calling .
+
+
+
+
+ Returns the concrete instantiation of , with any
+ generic parameters bound to real types.
+ For interface proxies, this will point to the on the target class.
+
+ The concrete instantiation of , or
+ if not a generic method.
+
+ In debug builds this can be slower than calling .
+
+
+
+
+ Proceeds the call to the next interceptor in line, and ultimately to the target method.
+
+
+ Since interface proxies without a target don't have the target implementation to proceed to,
+ it is important, that the last interceptor does not call this method, otherwise a
+ will be thrown.
+
+
+
+
+ Overrides the value of an argument at the given with the
+ new provided.
+
+
+ This method accepts an , however the value provided must be compatible
+ with the type of the argument defined on the method, otherwise an exception will be thrown.
+
+ The index of the argument to override.
+ The new value for the argument.
+
+
+
+ Abstracts the implementation of proxy type construction.
+
+
+
+
+ Gets or sets the that this logs to.
+
+
+
+
+ Gets the associated with this builder.
+
+ The module scope associated with this builder.
+
+
+
+ Creates a proxy type for given , implementing , using provided.
+
+ The class type to proxy.
+ Additional interface types to proxy.
+ The proxy generation options.
+ The generated proxy type.
+
+ Implementers should return a proxy type for the specified class and interfaces.
+ Additional interfaces should be only 'mark' interfaces, that is, they should work like interface proxy without target. (See method.)
+
+ Thrown when or any of is a generic type definition.
+ Thrown when or any of is not public.
+ Note that to avoid this exception, you can mark offending type internal, and define
+ pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate.
+
+
+
+
+ Creates a proxy type that proxies calls to members on , implementing , using provided.
+
+ The interface type to proxy.
+ Additional interface types to proxy.
+ Type implementing on which calls to the interface members should be intercepted.
+ The proxy generation options.
+ The generated proxy type.
+
+ Implementers should return a proxy type for the specified interface that 'proceeds' executions to the specified target.
+ Additional interfaces should be only 'mark' interfaces, that is, they should work like interface proxy without target. (See method.)
+
+ Thrown when or any of is a generic type definition.
+ Thrown when or any of is not public.
+ Note that to avoid this exception, you can mark offending type internal, and define
+ pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate.
+
+
+
+
+ Creates a proxy type for given and that delegates all calls to the provided interceptors and allows interceptors to switch the actual target of invocation.
+
+ The interface type to proxy.
+ Additional interface types to proxy.
+ The proxy generation options.
+ The generated proxy type.
+
+ Implementers should return a proxy type for the specified interface(s) that delegate all executions to the specified interceptors
+ and uses an instance of the interface as their targets (i.e. ), rather than a class. All classes should then implement interface,
+ to allow interceptors to switch invocation target with instance of another type implementing called interface.
+
+ Thrown when or any of is a generic type definition.
+ Thrown when or any of is not public.
+ Note that to avoid this exception, you can mark offending type internal, and define
+ pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate.
+
+
+
+
+ Creates a proxy type for given that delegates all calls to the provided interceptors.
+
+ The interface type to proxy.
+ Additional interface types to proxy.
+ The proxy generation options.
+ The generated proxy type.
+
+ Implementers should return a proxy type for the specified interface and additional interfaces that delegate all executions to the specified interceptors.
+
+ Thrown when or any of is a generic type definition.
+ Thrown when or any of is not public.
+ Note that to avoid this exception, you can mark offending type internal, and define
+ pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate.
+
+
+
+
+ Used during the target type inspection process. Implementors have a chance to customize the
+ proxy generation process.
+
+
+
+
+ Invoked by the generation process to notify that the whole process has completed.
+
+
+
+
+ Invoked by the generation process to notify that a member was not marked as virtual.
+
+ The type which declares the non-virtual member.
+ The non-virtual member.
+
+ This method gives an opportunity to inspect any non-proxyable member of a type that has
+ been requested to be proxied, and if appropriate - throw an exception to notify the caller.
+
+
+
+
+ Invoked by the generation process to determine if the specified method should be proxied.
+
+ The type which declares the given method.
+ The method to inspect.
+ True if the given method should be proxied; false otherwise.
+
+
+
+ Get the proxy target (note that null is a valid target!)
+
+
+
+
+
+ Gets the interceptors for the proxy
+
+
+
+
+
+ Because we need to cache the types based on the mixed in mixins, we do the following here:
+ - Get all the mixin interfaces
+ - Sort them by full name
+ - Return them by position
+
+ The idea is to have reproducible behavior for the case that mixins are registered in different orders.
+ This method is here because it is required
+
+
+
+
+ Summary description for ModuleScope.
+
+
+
+
+ The default file name used when the assembly is saved using .
+
+
+
+
+ The default assembly (simple) name used for the assemblies generated by a instance.
+
+
+
+
+ Initializes a new instance of the class; assemblies created by this instance will not be saved.
+
+
+
+
+ Initializes a new instance of the class, allowing to specify whether the assemblies generated by this instance
+ should be saved.
+
+ If set to true saves the generated module.
+
+
+
+ Initializes a new instance of the class, allowing to specify whether the assemblies generated by this instance
+ should be saved.
+
+ If set to true saves the generated module.
+ If set to true disables ability to generate signed module. This should be used in cases where ran under constrained permissions.
+
+
+
+ Initializes a new instance of the class, allowing to specify whether the assemblies generated by this instance
+ should be saved and what simple names are to be assigned to them.
+
+ If set to true saves the generated module.
+ If set to true disables ability to generate signed module. This should be used in cases where ran under constrained permissions.
+ The simple name of the strong-named assembly generated by this .
+ The path and file name of the manifest module of the strong-named assembly generated by this .
+ The simple name of the weak-named assembly generated by this .
+ The path and file name of the manifest module of the weak-named assembly generated by this .
+
+
+
+ Initializes a new instance of the class, allowing to specify whether the assemblies generated by this instance
+ should be saved and what simple names are to be assigned to them.
+
+ If set to true saves the generated module.
+ If set to true disables ability to generate signed module. This should be used in cases where ran under constrained permissions.
+ Naming scope used to provide unique names to generated types and their members (usually via sub-scopes).
+ The simple name of the strong-named assembly generated by this .
+ The path and file name of the manifest module of the strong-named assembly generated by this .
+ The simple name of the weak-named assembly generated by this .
+ The path and file name of the manifest module of the weak-named assembly generated by this .
+
+
+
+ Users of this should use this lock when accessing the cache.
+
+
+
+
+ Returns a type from this scope's type cache, or null if the key cannot be found.
+
+ The key to be looked up in the cache.
+ The type from this scope's type cache matching the key, or null if the key cannot be found
+
+
+
+ Registers a type in this scope's type cache.
+
+ The key to be associated with the type.
+ The type to be stored in the cache.
+
+
+
+ Gets the key pair used to sign the strong-named assembly generated by this .
+
+
+
+
+
+ Gets the strong-named module generated by this scope, or if none has yet been generated.
+
+ The strong-named module generated by this scope, or if none has yet been generated.
+
+
+
+ Gets the file name of the strongly named module generated by this scope.
+
+ The file name of the strongly named module generated by this scope.
+
+
+
+ Gets the directory where the strongly named module generated by this scope will be saved, or if the current directory
+ is used.
+
+ The directory where the strongly named module generated by this scope will be saved when is called
+ (if this scope was created to save modules).
+
+
+
+ Gets the weak-named module generated by this scope, or if none has yet been generated.
+
+ The weak-named module generated by this scope, or if none has yet been generated.
+
+
+
+ Gets the file name of the weakly named module generated by this scope.
+
+ The file name of the weakly named module generated by this scope.
+
+
+
+ Gets the directory where the weakly named module generated by this scope will be saved, or if the current directory
+ is used.
+
+ The directory where the weakly named module generated by this scope will be saved when is called
+ (if this scope was created to save modules).
+
+
+
+ Gets the specified module generated by this scope, creating a new one if none has yet been generated.
+
+ If set to true, a strong-named module is returned; otherwise, a weak-named module is returned.
+ A strong-named or weak-named module generated by this scope, as specified by the parameter.
+
+
+
+ Gets the strong-named module generated by this scope, creating a new one if none has yet been generated.
+
+ A strong-named module generated by this scope.
+
+
+
+ Gets the weak-named module generated by this scope, creating a new one if none has yet been generated.
+
+ A weak-named module generated by this scope.
+
+
+
+ Initializes a new instance of the class.
+
+ The hook.
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Provides proxy objects for classes and interfaces.
+
+
+
+
+ Initializes a new instance of the class.
+
+ Proxy types builder.
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ If true forces all types to be generated into an unsigned module.
+
+
+
+ Gets or sets the that this log to.
+
+
+
+
+ Gets the proxy builder instance used to generate proxy types.
+
+ The proxy builder.
+
+
+
+ Creates proxy object intercepting calls to members of interface on object with given .
+
+ Type of the interface implemented by which will be proxied.
+ The target object, calls to which will be intercepted.
+ The interceptors called during the invocation of proxied methods.
+ Object proxying calls to members of on object.
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given array is a null reference (Nothing in Visual Basic).
+ Thrown when given is not an interface type.
+ Thrown when no default constructor exists on actual type of object.
+ Thrown when default constructor of actual type of throws an exception.
+
+ This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target
+ use method.
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to members of interface on object with given .
+
+ Type of the interface implemented by which will be proxied.
+ The target object, calls to which will be intercepted.
+ The proxy generation options used to influence generated proxy type and object.
+ The interceptors called during the invocation of proxied methods.
+
+ Object proxying calls to members of on object.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given array is a null reference (Nothing in Visual Basic).
+ Thrown when given is not an interface type.
+ Thrown when no default constructor exists on actual type of object.
+ Thrown when default constructor of actual type of throws an exception.
+
+ This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target
+ use method.
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to members of interface on object with given .
+
+ Type of the interface implemented by which will be proxied.
+ The target object, calls to which will be intercepted.
+ The interceptors called during the invocation of proxied methods.
+
+ Object proxying calls to members of type on object.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given array is a null reference (Nothing in Visual Basic).
+ Thrown when given is a generic type definition.
+ Thrown when given is not an interface type.
+ Thrown when given does not implement interface.
+ Thrown when no default constructor exists on actual type of object.
+ Thrown when default constructor of actual type of throws an exception.
+
+ This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target
+ use method.
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to members of interface on object with given .
+
+ Type of the interface implemented by which will be proxied.
+ The target object, calls to which will be intercepted.
+ The proxy generation options used to influence generated proxy type and object.
+ The interceptors called during the invocation of proxied methods.
+
+ Object proxying calls to members of type on object.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given array is a null reference (Nothing in Visual Basic).
+ Thrown when given is a generic type definition.
+ Thrown when given is not an interface type.
+ Thrown when given does not implement interface.
+ Thrown when no default constructor exists on actual type of object.
+ Thrown when default constructor of actual type of throws an exception.
+
+ This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target
+ use method.
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to members of interface on object with given .
+
+ Type of the interface implemented by which will be proxied.
+ The target object, calls to which will be intercepted.
+ Additional interface types. Calls to their members will be proxied as well.
+ The interceptors called during the invocation of proxied methods.
+
+ Object proxying calls to members of and types on object.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given array is a null reference (Nothing in Visual Basic).
+ Thrown when given or any of is a generic type definition.
+ Thrown when given is not an interface type.
+ Thrown when given does not implement interface.
+ Thrown when no default constructor exists on actual type of object.
+ Thrown when default constructor of actual type of throws an exception.
+
+ This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target
+ use method.
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to members of interface on object with given .
+
+ Type of the interface implemented by which will be proxied.
+ The target object, calls to which will be intercepted.
+ The proxy generation options used to influence generated proxy type and object.
+ Additional interface types. Calls to their members will be proxied as well.
+ The interceptors called during the invocation of proxied methods.
+
+ Object proxying calls to members of and types on object.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given array is a null reference (Nothing in Visual Basic).
+ Thrown when given or any of is a generic type definition.
+ Thrown when given is not an interface type.
+ Thrown when given does not implement interface.
+ Thrown when no default constructor exists on actual type of object.
+ Thrown when default constructor of actual type of throws an exception.
+
+ This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target
+ use method.
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to members of interface on object with given .
+ Interceptors can use interface to provide other target for method invocation than default .
+
+ Type of the interface implemented by which will be proxied.
+ The target object, calls to which will be intercepted.
+ The interceptors called during the invocation of proxied methods.
+
+ Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given array is a null reference (Nothing in Visual Basic).
+ Thrown when given is a generic type definition.
+ Thrown when given is not an interface type.
+ Thrown when given does not implement interface.
+ Thrown when no default constructor exists on actual type of object.
+ Thrown when default constructor of actual type of throws an exception.
+
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to members of interface on object with given .
+ Interceptors can use interface to provide other target for method invocation than default .
+
+ Type of the interface implemented by which will be proxied.
+ The target object, calls to which will be intercepted.
+ The interceptors called during the invocation of proxied methods.
+
+ Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given array is a null reference (Nothing in Visual Basic).
+ Thrown when given is not an interface type.
+ Thrown when no default constructor exists on actual type of object.
+ Thrown when default constructor of actual type of throws an exception.
+
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to members of interface on object with given .
+ Interceptors can use interface to provide other target for method invocation than default .
+
+ Type of the interface implemented by which will be proxied.
+ The target object, calls to which will be intercepted.
+ The proxy generation options used to influence generated proxy type and object.
+ The interceptors called during the invocation of proxied methods.
+
+ Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given array is a null reference (Nothing in Visual Basic).
+ Thrown when given is not an interface type.
+ Thrown when no default constructor exists on actual type of object.
+ Thrown when default constructor of actual type of throws an exception.
+
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to members of interface on object with given .
+ Interceptors can use interface to provide other target for method invocation than default .
+
+ Type of the interface implemented by which will be proxied.
+ The target object, calls to which will be intercepted.
+ Additional interface types. Calls to their members will be proxied as well.
+ The interceptors called during the invocation of proxied methods.
+
+ Object proxying calls to members of and types on object or alternative implementation swapped at runtime by an interceptor.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given array is a null reference (Nothing in Visual Basic).
+ Thrown when given or any of is a generic type definition.
+ Thrown when given is not an interface type.
+ Thrown when given does not implement interface.
+ Thrown when no default constructor exists on actual type of object.
+ Thrown when default constructor of actual type of throws an exception.
+
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to members of interface on object with given .
+ Interceptors can use interface to provide other target for method invocation than default .
+
+ Type of the interface implemented by which will be proxied.
+ The target object, calls to which will be intercepted.
+ The proxy generation options used to influence generated proxy type and object.
+ The interceptors called during the invocation of proxied methods.
+
+ Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given array is a null reference (Nothing in Visual Basic).
+ Thrown when given is a generic type definition.
+ Thrown when given is not an interface type.
+ Thrown when given does not implement interface.
+ Thrown when no default constructor exists on actual type of object.
+ Thrown when default constructor of actual type of throws an exception.
+
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to members of interface on object with given .
+ Interceptors can use interface to provide other target for method invocation than default .
+
+ Type of the interface implemented by which will be proxied.
+ The target object, calls to which will be intercepted.
+ The proxy generation options used to influence generated proxy type and object.
+ Additional interface types. Calls to their members will be proxied as well.
+ The interceptors called during the invocation of proxied methods.
+
+ Object proxying calls to members of and types on object or alternative implementation swapped at runtime by an interceptor.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given array is a null reference (Nothing in Visual Basic).
+ Thrown when given or any of is a generic type definition.
+ Thrown when given is not an interface type.
+ Thrown when given does not implement interface.
+ Thrown when no default constructor exists on actual type of object.
+ Thrown when default constructor of actual type of throws an exception.
+
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to members of interface on target object generated at runtime with given .
+
+ Type of the interface which will be proxied.
+ The interceptors called during the invocation of proxied methods.
+
+ Object proxying calls to members of types on generated target object.
+
+ Thrown when given array is a null reference (Nothing in Visual Basic).
+ Thrown when given is not an interface type.
+
+ Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations.
+ They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with.
+ As a result of that also at least one implementation must be provided.
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to members of interface on target object generated at runtime with given .
+
+ Type of the interface which will be proxied.
+ The interceptors called during the invocation of proxied methods.
+
+ Object proxying calls to members of types on generated target object.
+
+ Thrown when given array is a null reference (Nothing in Visual Basic).
+ Thrown when given is not an interface type.
+
+ Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations.
+ They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with.
+ As a result of that also at least one implementation must be provided.
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to members of interface on target object generated at runtime with given .
+
+ Type of the interface which will be proxied.
+ The proxy generation options used to influence generated proxy type and object.
+ The interceptors called during the invocation of proxied methods.
+
+ Object proxying calls to members of types on generated target object.
+
+ Thrown when given array is a null reference (Nothing in Visual Basic).
+ Thrown when given is not an interface type.
+
+ Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations.
+ They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with.
+ As a result of that also at least one implementation must be provided.
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to members of interface on target object generated at runtime with given .
+
+ Type of the interface which will be proxied.
+ The interceptors called during the invocation of proxied methods.
+
+ Object proxying calls to members of type on generated target object.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given array is a null reference (Nothing in Visual Basic).
+ Thrown when given is a generic type definition.
+ Thrown when given is not an interface type.
+
+ Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations.
+ They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with.
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to members of interface on target object generated at runtime with given .
+
+ Type of the interface which will be proxied.
+ The interceptors called during the invocation of proxied methods.
+
+ Object proxying calls to members of type on generated target object.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given array is a null reference (Nothing in Visual Basic).
+ Thrown when given is a generic type definition.
+ Thrown when given is not an interface type.
+
+ Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations.
+ They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with.
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to members of interface on target object generated at runtime with given .
+
+ Type of the interface which will be proxied.
+ Additional interface types. Calls to their members will be proxied as well.
+ The interceptors called during the invocation of proxied methods.
+
+ Object proxying calls to members of and types on generated target object.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given array is a null reference (Nothing in Visual Basic).
+ Thrown when given or any of is a generic type definition.
+ Thrown when given is not an interface type.
+
+ Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations.
+ They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with.
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to members of interface on target object generated at runtime with given .
+
+ Type of the interface which will be proxied.
+ The proxy generation options used to influence generated proxy type and object.
+ The interceptors called during the invocation of proxied methods.
+
+ Object proxying calls to members of on generated target object.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given array is a null reference (Nothing in Visual Basic).
+ Thrown when given is a generic type definition.
+ Thrown when given is not an interface type.
+
+ They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with.
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to members of interface on target object generated at runtime with given .
+
+ Type of the interface which will be proxied.
+ The proxy generation options used to influence generated proxy type and object.
+ Additional interface types. Calls to their members will be proxied as well.
+ The interceptors called during the invocation of proxied methods.
+
+ Object proxying calls to members of and types on generated target object.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given array is a null reference (Nothing in Visual Basic).
+ Thrown when given or any of is a generic type definition.
+ Thrown when given is not an interface type.
+
+ Since this method uses an empty-shell implementation of to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations.
+ They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with.
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
+
+ Type of class which will be proxied.
+ The target object, calls to which will be intercepted.
+ The interceptors called during the invocation of proxied methods.
+
+ New object of type proxying calls to virtual members of type.
+
+ Thrown when given is not a class type.
+ Thrown when no default constructor exists on type .
+ Thrown when default constructor of type throws an exception.
+
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
+
+ Type of class which will be proxied.
+ The target object, calls to which will be intercepted.
+ The proxy generation options used to influence generated proxy type and object.
+ The interceptors called during the invocation of proxied methods.
+
+ New object of type proxying calls to virtual members of type.
+
+ Thrown when given is not a class type.
+ Thrown when no default constructor exists on type .
+ Thrown when default constructor of type throws an exception.
+
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
+
+ Type of class which will be proxied.
+ Additional interface types. Calls to their members will be proxied as well.
+ The target object, calls to which will be intercepted.
+ The interceptors called during the invocation of proxied methods.
+
+ New object of type proxying calls to virtual members of and types.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given or any of is a generic type definition.
+ Thrown when given is not a class type.
+ Thrown when no default constructor exists on type .
+ Thrown when default constructor of type throws an exception.
+
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
+
+ Type of class which will be proxied.
+ The target object, calls to which will be intercepted.
+ The proxy generation options used to influence generated proxy type and object.
+ Arguments of constructor of type which should be used to create a new instance of that type.
+ The interceptors called during the invocation of proxied methods.
+
+ New object of type proxying calls to virtual members of type.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given is a generic type definition.
+ Thrown when given is not a class type.
+ Thrown when no constructor exists on type with parameters matching .
+ Thrown when constructor of type throws an exception.
+
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
+
+ Type of class which will be proxied.
+ The target object, calls to which will be intercepted.
+ Arguments of constructor of type which should be used to create a new instance of that type.
+ The interceptors called during the invocation of proxied methods.
+
+ New object of type proxying calls to virtual members of type.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given is a generic type definition.
+ Thrown when given is not a class type.
+ Thrown when no constructor exists on type with parameters matching .
+ Thrown when constructor of type throws an exception.
+
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
+
+ Type of class which will be proxied.
+ The target object, calls to which will be intercepted.
+ The interceptors called during the invocation of proxied methods.
+
+ New object of type proxying calls to virtual members of type.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given is a generic type definition.
+ Thrown when given is not a class type.
+ Thrown when no parameterless constructor exists on type .
+ Thrown when constructor of type throws an exception.
+
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
+
+ Type of class which will be proxied.
+ The target object, calls to which will be intercepted.
+ The proxy generation options used to influence generated proxy type and object.
+ The interceptors called during the invocation of proxied methods.
+
+ New object of type proxying calls to virtual members of type.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given is a generic type definition.
+ Thrown when given is not a class type.
+ Thrown when no default constructor exists on type .
+ Thrown when default constructor of type throws an exception.
+
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
+
+ Type of class which will be proxied.
+ Additional interface types. Calls to their members will be proxied as well.
+ The target object, calls to which will be intercepted.
+ The proxy generation options used to influence generated proxy type and object.
+ The interceptors called during the invocation of proxied methods.
+
+ New object of type proxying calls to virtual members of and types.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given or any of is a generic type definition.
+ Thrown when given is not a class type.
+ Thrown when no default constructor exists on type .
+ Thrown when default constructor of type throws an exception.
+
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
+
+ Type of class which will be proxied.
+ Additional interface types. Calls to their members will be proxied as well.
+ The target object, calls to which will be intercepted.
+ The proxy generation options used to influence generated proxy type and object.
+ Arguments of constructor of type which should be used to create a new instance of that type.
+ The interceptors called during the invocation of proxied methods.
+
+ New object of type proxying calls to virtual members of and types.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given or any of is a generic type definition.
+ Thrown when given is not a class type.
+ Thrown when no constructor exists on type with parameters matching .
+ Thrown when constructor of type throws an exception.
+
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
+
+ Type of class which will be proxied.
+ The interceptors called during the invocation of proxied methods.
+
+ New object of type proxying calls to virtual members of type.
+
+ Thrown when given is not a class type.
+ Thrown when no default constructor exists on type .
+ Thrown when default constructor of type throws an exception.
+
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
+
+ Type of class which will be proxied.
+ The proxy generation options used to influence generated proxy type and object.
+ The interceptors called during the invocation of proxied methods.
+
+ New object of type proxying calls to virtual members of type.
+
+ Thrown when given is not a class type.
+ Thrown when no default constructor exists on type .
+ Thrown when default constructor of type throws an exception.
+
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
+
+ Type of class which will be proxied.
+ Additional interface types. Calls to their members will be proxied as well.
+ The interceptors called during the invocation of proxied methods.
+
+ New object of type proxying calls to virtual members of and types.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given or any of is a generic type definition.
+ Thrown when given is not a class type.
+ Thrown when no default constructor exists on type .
+ Thrown when default constructor of type throws an exception.
+
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
+
+ Type of class which will be proxied.
+ The proxy generation options used to influence generated proxy type and object.
+ Arguments of constructor of type which should be used to create a new instance of that type.
+ The interceptors called during the invocation of proxied methods.
+
+ New object of type proxying calls to virtual members of type.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given is a generic type definition.
+ Thrown when given is not a class type.
+ Thrown when no constructor exists on type with parameters matching .
+ Thrown when constructor of type throws an exception.
+
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
+
+ Type of class which will be proxied.
+ Arguments of constructor of type which should be used to create a new instance of that type.
+ The interceptors called during the invocation of proxied methods.
+
+ New object of type proxying calls to virtual members of type.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given is a generic type definition.
+ Thrown when given is not a class type.
+ Thrown when no constructor exists on type with parameters matching .
+ Thrown when constructor of type throws an exception.
+
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
+
+ Type of class which will be proxied.
+ The interceptors called during the invocation of proxied methods.
+
+ New object of type proxying calls to virtual members of type.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given is a generic type definition.
+ Thrown when given is not a class type.
+ Thrown when no parameterless constructor exists on type .
+ Thrown when constructor of type throws an exception.
+
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
+
+ Type of class which will be proxied.
+ The proxy generation options used to influence generated proxy type and object.
+ The interceptors called during the invocation of proxied methods.
+
+ New object of type proxying calls to virtual members of type.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given is a generic type definition.
+ Thrown when given is not a class type.
+ Thrown when no default constructor exists on type .
+ Thrown when default constructor of type throws an exception.
+
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
+
+ Type of class which will be proxied.
+ Additional interface types. Calls to their members will be proxied as well.
+ The proxy generation options used to influence generated proxy type and object.
+ The interceptors called during the invocation of proxied methods.
+
+ New object of type proxying calls to virtual members of and types.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given or any of is a generic type definition.
+ Thrown when given is not a class type.
+ Thrown when no default constructor exists on type .
+ Thrown when default constructor of type throws an exception.
+
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
+
+ Type of class which will be proxied.
+ Additional interface types. Calls to their members will be proxied as well.
+ The proxy generation options used to influence generated proxy type and object.
+ Arguments of constructor of type which should be used to create a new instance of that type.
+ The interceptors called during the invocation of proxied methods.
+
+ New object of type proxying calls to virtual members of and types.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given or any of is a generic type definition.
+ Thrown when given is not a class type.
+ Thrown when no constructor exists on type with parameters matching .
+ Thrown when constructor of type throws an exception.
+
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates the proxy type for class proxy with given class, implementing given and using provided .
+
+ The base class for proxy type.
+ The interfaces that proxy type should implement.
+ The options for proxy generation process.
+ of proxy.
+
+
+
+ Creates the proxy type for interface proxy with target for given interface, implementing given on given and using provided .
+
+ The interface proxy type should implement.
+ The additional interfaces proxy type should implement.
+ Actual type that the proxy type will encompass.
+ The options for proxy generation process.
+ of proxy.
+
+
+
+ Creates the proxy type for interface proxy with target interface for given interface, implementing given on given and using provided .
+
+ The interface proxy type should implement.
+ The additional interfaces proxy type should implement.
+ The options for proxy generation process.
+ of proxy.
+
+
+
+ Creates the proxy type for interface proxy without target for given interface, implementing given and using provided .
+
+ The interface proxy type should implement.
+ The additional interfaces proxy type should implement.
+ The options for proxy generation process.
+ of proxy.
+
+
+
+ Interface describing elements composing generated type
+
+
+
+
+ Performs some basic screening and invokes the
+ to select methods.
+
+
+
+
+
+
+
+
+ Handles error during disassembly process
+
+ Type of the attribute being disassembled
+ Exception thrown during the process
+ usually null, or (re)throws the exception
+
+
+
+ Here we try to match a constructor argument to its value.
+ Since we can't get the values from the assembly, we use some heuristics to get it.
+ a/ we first try to match all the properties on the attributes by name (case insensitive) to the argument
+ b/ if we fail we try to match them by property type, with some smarts about convertions (i,e: can use Guid for string).
+
+
+
+
+ We have the following rules here.
+ Try to find a matching type, failing that, if the parameter is string, get the first property (under the assumption that
+ we can convert it.
+
+
+
+
+ Attributes can only accept simple types, so we return null for null,
+ if the value is passed as string we call to string (should help with converting),
+ otherwise, we use the value as is (enums, integer, etc).
+
+
+
+
+ Base class that exposes the common functionalities
+ to proxy generation.
+
+
+
+
+ It is safe to add mapping (no mapping for the interface exists)
+
+
+
+
+
+
+
+ Generates a parameters constructor that initializes the proxy
+ state with just to make it non-null.
+
+ This constructor is important to allow proxies to be XML serializable
+
+
+
+
+
+ Initializes a new instance of the class.
+
+ Target element. This is either target type or target method for invocation types.
+ The type of the proxy. This is base type for invocation types.
+ The interfaces.
+ The options.
+
+
+
+ Initializes a new instance of the class.
+
+ Type of the target.
+ The interfaces.
+ The options.
+
+
+
+ Represents the scope of uniquenes of names for types and their members
+
+
+
+
+ Gets a unique name based on
+
+ Name suggested by the caller
+ Unique name based on .
+
+ Implementers should provide name as closely resembling as possible.
+ Generally if no collision occurs it is suggested to return suggested name, otherwise append sequential suffix.
+ Implementers must return deterministic names, that is when is called twice
+ with the same suggested name, the same returned name should be provided each time. Non-deterministic return
+ values, like appending random suffices will break serialization of proxies.
+
+
+
+
+ Returns new, disposable naming scope. It is responsibilty of the caller to make sure that no naming collision
+ with enclosing scope, or other subscopes is possible.
+
+ New naming scope.
+
+
+
+ Generates the constructor for the class that extends
+
+
+
+
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name.
+ Type declaring the original event being overriten, or null.
+
+ The add method.
+ The remove method.
+ The attributes.
+
+
+
+ Returns the methods implemented by a type. Use this instead of Type.GetMethods() to work around a CLR issue
+ where duplicate MethodInfos are returned by Type.GetMethods() after a token of a generic type's method was loaded.
+
+
+
+
+ s
+ Provides appropriate Ldc.X opcode for the type of primitive value to be loaded.
+
+
+
+
+ Provides appropriate Ldind.X opcode for
+ the type of primitive value to be loaded indirectly.
+
+
+
+
+ Emits a load indirect opcode of the appropriate type for a value or object reference.
+ Pops a pointer off the evaluation stack, dereferences it and loads
+ a value of the specified type.
+
+
+
+
+
+
+ Emits a load opcode of the appropriate kind for a constant string or
+ primitive value.
+
+
+
+
+
+
+ Emits a load opcode of the appropriate kind for the constant default value of a
+ type, such as 0 for value types and null for reference types.
+
+
+
+
+ Emits a store indirectopcode of the appropriate type for a value or object reference.
+ Pops a value of the specified type and a pointer off the evaluation stack, and
+ stores the value.
+
+
+
+
+
+
+ Summary description for PropertiesCollection.
+
+
+
+
+ Provides appropriate Stind.X opcode
+ for the type of primitive value to be stored indirectly.
+
+
+
+
+ Wraps a reference that is passed
+ ByRef and provides indirect load/store support.
+
+
+
+
+ Summary description for NewArrayExpression.
+
+
+
+
+
+
+
+
+ Registers custom disassembler to handle disassembly of specified type of attributes.
+
+ Type of attributes to handle
+ Disassembler converting existing instances of Attributes to CustomAttributeBuilders
+
+ When disassembling an attribute Dynamic Proxy will first check if an custom disassembler has been registered to handle attributes of that type,
+ and if none is found, it'll use the .
+
+
+
+
+ Attributes should be replicated if they are non-inheritable,
+ but there are some special cases where the attributes means
+ something to the CLR, where they should be skipped.
+
+
+
+
+ Determines whether the specified method is internal.
+
+ The method.
+
+ true if the specified method is internal; otherwise, false.
+
+
+
+
+ Determines whether this assembly has internals visible to dynamic proxy.
+
+ The assembly to inspect.
+
+
+
+ Checks if the method is public or protected.
+
+
+
+
+
+
+ Returns list of all unique interfaces implemented given types, including their base interfaces.
+
+
+
+
+
+
+ Holds objects representing methods of class.
+
+
+
+
diff --git a/packages/Castle.Core.4.0.0-alpha001/lib/net35/Castle.Core.dll b/packages/Castle.Core.4.0.0-alpha001/lib/net35/Castle.Core.dll
new file mode 100644
index 0000000..2b471b6
Binary files /dev/null and b/packages/Castle.Core.4.0.0-alpha001/lib/net35/Castle.Core.dll differ
diff --git a/packages/Castle.Core.4.0.0-alpha001/lib/net35/Castle.Core.xml b/packages/Castle.Core.4.0.0-alpha001/lib/net35/Castle.Core.xml
new file mode 100644
index 0000000..64cee11
--- /dev/null
+++ b/packages/Castle.Core.4.0.0-alpha001/lib/net35/Castle.Core.xml
@@ -0,0 +1,4783 @@
+
+
+
+ Castle.Core
+
+
+
+
+ Specifies assignment by reference rather than by copying.
+
+
+
+
+ Suppresses any on-demand behaviors.
+
+
+
+
+ Removes a property if null or empty string, guid or collection.
+
+
+
+
+ Removes a property if matches value.
+
+
+
+
+ Assigns a specific dictionary key.
+
+
+
+
+ Defines the contract for customizing dictionary access.
+
+
+
+
+ Copies the dictionary behavior.
+
+ null if should not be copied. Otherwise copy.
+
+
+
+ Determines relative order to apply related behaviors.
+
+
+
+
+ Defines the contract for updating dictionary values.
+
+
+
+
+ Sets the stored dictionary value.
+
+ The dictionary adapter.
+ The key.
+ The stored value.
+ The property.
+ true if the property should be stored.
+
+
+
+ Contract for value matching.
+
+
+
+
+ Indicates that underlying values are changeable and should not be cached.
+
+
+
+
+ Contract for dictionary initialization.
+
+
+
+
+ Performs any initialization of the
+
+ The dictionary adapter.
+ The dictionary behaviors.
+
+
+
+ Abstract implementation of .
+
+
+
+
+ Conract for traversing a .
+
+
+
+
+ Contract for creating additional Dictionary adapters.
+
+
+
+
+ Contract for manipulating the Dictionary adapter.
+
+
+
+
+ Contract for editing the Dictionary adapter.
+
+
+
+
+ Contract for managing Dictionary adapter notifications.
+
+
+
+
+ Contract for validating Dictionary adapter.
+
+
+
+
+ Defines the contract for building s.
+
+
+
+
+ Builds the dictionary behaviors.
+
+
+
+
+
+ Abstract adapter for the support
+ needed by the
+
+
+
+
+ Adds an element with the provided key and value to the object.
+
+ The to use as the key of the element to add.
+ The to use as the value of the element to add.
+ An element with the same key already exists in the object.
+ key is null.
+ The is read-only.-or- The has a fixed size.
+
+
+
+ Removes all elements from the object.
+
+ The object is read-only.
+
+
+
+ Determines whether the object contains an element with the specified key.
+
+ The key to locate in the object.
+
+ true if the contains an element with the key; otherwise, false.
+
+ key is null.
+
+
+
+ Returns an object for the object.
+
+
+ An object for the object.
+
+
+
+
+ Removes the element with the specified key from the object.
+
+ The key of the element to remove.
+ The object is read-only.-or- The has a fixed size.
+ key is null.
+
+
+
+ Copies the elements of the to an , starting at a particular index.
+
+ The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing.
+ The zero-based index in array at which copying begins.
+ array is null.
+ The type of the source cannot be cast automatically to the type of the destination array.
+ index is less than zero.
+ array is multidimensional.-or- index is equal to or greater than the length of array.-or- The number of elements in the source is greater than the available space from index to the end of the destination array.
+
+
+
+ Returns an enumerator that iterates through a collection.
+
+
+ An object that can be used to iterate through the collection.
+
+
+
+
+ Gets a value indicating whether the object has a fixed size.
+
+
+ true if the object has a fixed size; otherwise, false.
+
+
+
+ Gets a value indicating whether the object is read-only.
+
+
+ true if the object is read-only; otherwise, false.
+
+
+
+ Gets an object containing the keys of the object.
+
+
+ An object containing the keys of the object.
+
+
+
+ Gets an object containing the values in the object.
+
+
+ An object containing the values in the object.
+
+
+
+ Gets or sets the with the specified key.
+
+
+
+
+
+ Gets the number of elements contained in the .
+
+
+ The number of elements contained in the .
+
+
+
+ Gets a value indicating whether access to the is synchronized (thread safe).
+
+
+ true if access to the is synchronized (thread safe); otherwise, false.
+
+
+
+ Gets an object that can be used to synchronize access to the .
+
+
+ An object that can be used to synchronize access to the .
+
+
+
+ Provides a generic collection that supports data binding.
+
+
+ This class wraps the CLR
+ in order to implement the Castle-specific .
+
+ The type of elements in the list.
+
+
+
+ Initializes a new instance of the class
+ using default values.
+
+
+
+
+ Initializes a new instance of the class
+ with the specified list.
+
+
+ An of items
+ to be contained in the .
+
+
+
+
+ Initializes a new instance of the class
+ wrapping the specified instance.
+
+
+ A
+ to be wrapped by the .
+
+
+
+
+ Defines the contract for retrieving dictionary values.
+
+
+
+
+ Gets the effective dictionary value.
+
+ The dictionary adapter.
+ The key.
+ The stored value.
+ The property.
+ true if return only existing.
+ The effective property value.
+
+
+
+ Initializes a new instance of the class
+ that represents a child object in a larger object graph.
+
+
+
+
+
+
+ Contract for dictionary meta-data initialization.
+
+
+
+
+ Initializes the given object.
+
+ The dictionary adapter factory.
+ The dictionary adapter meta.
+
+
+
+
+ Determines whether the given behavior should be included in a new
+ object.
+
+ A dictionary behavior or annotation.
+ True if the behavior should be included; otherwise, false.
+
+ behaviors are always included,
+ regardless of the result of this method.
+
+
+
+
+
+ Checks whether or not collection is null or empty. Assumes colleciton can be safely enumerated multiple times.
+
+
+
+
+
+
+ Generates a HashCode for the contents for the list. Order of items does not matter.
+
+ The type of object contained within the list.
+ The list.
+ The generated HashCode.
+
+
+
+ Determines if two lists are equivalent. Equivalent lists have the same number of items and each item is found within the other regardless of respective position within each.
+
+ The type of object contained within the list.
+ The first list.
+ The second list.
+ True if the two lists are equivalent.
+
+
+
+ Creates a message to inform clients that a proxy couldn't be created due to reliance on an
+ inaccessible type (perhaps itself).
+
+ the inaccessible type that prevents proxy creation
+ the type that couldn't be proxied
+
+
+
+ Find the best available name to describe a type.
+
+
+ Usually the best name will be , but
+ sometimes that's null (see http://msdn.microsoft.com/en-us/library/system.type.fullname%28v=vs.110%29.aspx)
+ in which case the method falls back to .
+
+ the type to name
+ the best name
+
+
+
+ Constant to use when making assembly internals visible to Castle.Core
+ [assembly: InternalsVisibleTo(CoreInternalsVisible.ToCastleCore)]
+
+
+
+
+ Constant to use when making assembly internals visible to proxy types generated by DynamicProxy. Required when proxying internal types.
+ [assembly: InternalsVisibleTo(CoreInternalsVisible.ToDynamicProxyGenAssembly2)]
+
+
+
+
+ Identifies a property should be represented as a nested component.
+
+
+
+
+ Defines the contract for building typed dictionary keys.
+
+
+
+
+ Builds the specified key.
+
+ The dictionary adapter.
+ The current key.
+ The property.
+ The updated key
+
+
+
+ Applies no prefix.
+
+
+
+
+ Gets or sets the prefix.
+
+ The prefix.
+
+
+
+ Identifies the dictionary adapter types.
+
+
+
+
+ Identifies an interface or property to be pre-fetched.
+
+
+
+
+ Instructs fetching to occur.
+
+
+
+
+ Instructs fetching according to
+
+
+
+
+
+ Gets whether or not fetching should occur.
+
+
+
+
+ Assigns a property to a group.
+
+
+
+
+ Constructs a group assignment.
+
+ The group name.
+
+
+
+ Constructs a group assignment.
+
+ The group name.
+
+
+
+ Gets the group the property is assigned to.
+
+
+
+
+ Assigns a specific dictionary key.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The key.
+
+
+
+ Initializes a new instance of the class.
+
+ The compound key.
+
+
+
+ Assigns a prefix to the keyed properties of an interface.
+
+
+ Key prefixes are not inherited by sub-interfaces.
+
+
+
+
+ Initializes a default instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The prefix for the keyed properties of the interface.
+
+
+
+ Gets the prefix key added to the properties of the interface.
+
+
+
+
+ Substitutes part of key with another string.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The old value.
+ The new value.
+
+
+
+ Requests support for multi-level editing.
+
+
+
+
+ Generates a new GUID on demand.
+
+
+
+
+ Support for on-demand value resolution.
+
+
+
+
+ Provides simple string formatting from existing properties.
+
+
+
+
+ Gets the string format.
+
+
+
+
+ Gets the format properties.
+
+
+
+
+ Identifies a property should be represented as a delimited string value.
+
+
+
+
+ Gets the separator.
+
+
+
+
+ Converts all properties to strings.
+
+
+
+
+ Gets or sets the format.
+
+ The format.
+
+
+
+ Suppress property change notifications.
+
+
+
+
+ Contract for property descriptor initialization.
+
+
+
+
+ Performs any initialization of the
+
+ The property descriptor.
+ The property behaviors.
+
+
+
+ Assigns a prefix to the keyed properties using the interface name.
+
+
+
+
+ Manages conversion between property values.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The converter.
+
+
+
+ Gets the effective dictionary value.
+
+ The dictionary adapter.
+ The key.
+ The stored value.
+ The property.
+ true if return only existing.
+ The effective property value.
+
+
+
+
+
+
+
+
+ Uses Reflection.Emit to expose the properties of a dictionary
+ through a dynamic implementation of a typed interface.
+
+
+
+
+ Defines the contract for building typed dictionary adapters.
+
+
+
+
+ Gets a typed adapter bound to the .
+
+ The typed interface.
+ The underlying source of properties.
+ An implementation of the typed interface bound to the dictionary.
+
+ The type represented by T must be an interface with properties.
+
+
+
+
+ Gets a typed adapter bound to the .
+
+ The typed interface.
+ The underlying source of properties.
+ An implementation of the typed interface bound to the dictionary.
+
+ The type represented by T must be an interface with properties.
+
+
+
+
+ Gets a typed adapter bound to the .
+
+ The typed interface.
+ The underlying source of properties.
+ The property descriptor.
+ An implementation of the typed interface bound to the dictionary.
+
+ The type represented by T must be an interface with properties.
+
+
+
+
+ Gets a typed adapter bound to the .
+
+ The typed interface.
+ The underlying source of properties.
+ An implementation of the typed interface bound to the namedValues.
+
+ The type represented by T must be an interface with properties.
+
+
+
+
+ Gets a typed adapter bound to the .
+
+ The typed interface.
+ The underlying source of properties.
+ An implementation of the typed interface bound to the namedValues.
+
+ The type represented by T must be an interface with properties.
+
+
+
+
+ Gets a typed adapter bound to the .
+
+ The typed interface.
+ The underlying source of properties.
+ An implementation of the typed interface bound to the .
+
+ The type represented by T must be an interface with properties.
+
+
+
+
+ Gets a typed adapter bound to the .
+
+ The typed interface.
+ The underlying source of properties.
+ An implementation of the typed interface bound to the .
+
+ The type represented by T must be an interface with properties.
+
+
+
+
+ Gets the associated with the type.
+
+ The typed interface.
+ The adapter meta-data.
+
+
+
+ Gets the associated with the type.
+
+ The typed interface.
+ The property descriptor.
+ The adapter meta-data.
+
+
+
+ Gets the associated with the type.
+
+ The typed interface.
+ Another from which to copy behaviors.
+ The adapter meta-data.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Contract for dictionary validation.
+
+
+
+
+ Determines if is valid.
+
+ The dictionary adapter.
+ true if valid.
+
+
+
+ Validates the .
+
+ The dictionary adapter.
+ The error summary information.
+
+
+
+ Validates the for a property.
+
+ The dictionary adapter.
+ The property to validate.
+ The property summary information.
+
+
+
+ Invalidates any results cached by the validator.
+
+ The dictionary adapter.
+
+
+
+
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name values.
+
+
+
+ Determines whether the object contains an element with the specified key.
+
+ The key to locate in the object.
+
+ true if the contains an element with the key; otherwise, false.
+
+ key is null.
+
+
+
+ Adapts the specified name values.
+
+ The name values.
+
+
+
+
+ Gets a value indicating whether the object is read-only.
+
+
+ true if the object is read-only; otherwise, false.
+
+
+
+ Gets or sets the with the specified key.
+
+
+
+
+
+ Describes a dictionary property.
+
+
+
+
+ Initializes an empty class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The property.
+ The annotations.
+
+
+
+ Initializes a new instance class.
+
+
+
+
+ Copies an existinginstance of the class.
+
+
+
+
+
+
+ Gets the key.
+
+ The dictionary adapter.
+ The key.
+ The descriptor.
+
+
+
+
+ Gets the property value.
+
+ The dictionary adapter.
+ The key.
+ The stored value.
+ The descriptor.
+ true if return only existing.
+
+
+
+
+ Sets the property value.
+
+ The dictionary adapter.
+ The key.
+ The value.
+ The descriptor.
+
+
+
+
+ Adds a single behavior.
+
+ The behavior.
+
+
+
+ Adds the behaviors.
+
+ The behaviors.
+
+
+
+ Adds the behaviors.
+
+ The behaviors.
+
+
+
+ Copies the behaviors to the other
+
+
+
+
+
+
+ Copies the
+
+
+
+
+
+
+
+
+
+
+ Gets the property name.
+
+
+
+
+ Gets the property type.
+
+
+
+
+ Gets the property.
+
+ The property.
+
+
+
+ Returns true if the property is dynamic.
+
+
+
+
+ Gets additional state.
+
+
+
+
+ Determines if property should be fetched.
+
+
+
+
+ Determines if property must exist first.
+
+
+
+
+ Determines if notifications should occur.
+
+
+
+
+ Gets the property behaviors.
+
+
+
+
+ Gets the type converter.
+
+ The type converter.
+
+
+
+ Gets the extended properties.
+
+
+
+
+ Gets the setter.
+
+ The setter.
+
+
+
+ Gets the key builders.
+
+ The key builders.
+
+
+
+ Gets the setter.
+
+ The setter.
+
+
+
+ Gets the getter.
+
+ The getter.
+
+
+
+ Gets the initializers.
+
+ The initializers.
+
+
+
+ Gets the meta-data initializers.
+
+ The meta-data initializers.
+
+
+
+ Helper class for retrieving attributes.
+
+
+
+
+ Gets the attribute.
+
+ The type.
+ The type attribute.
+
+
+
+ Gets the attributes. Does not consider inherited attributes!
+
+ The type.
+ The type attributes.
+
+
+
+ Gets the attribute.
+
+ The member.
+ The member attribute.
+
+
+
+ Gets the attributes. Does not consider inherited attributes!
+
+ The member.
+ The member attributes.
+
+
+
+ Gets the type attribute.
+
+ The type.
+ The type attribute.
+
+
+
+ Gets the type attributes.
+
+ The type.
+ The type attributes.
+
+
+
+ Gets the type converter.
+
+ The member.
+
+
+
+
+ Contract for typed dynamic value resolution.
+
+
+
+
+
+ Contract for dynamic value resolution.
+
+
+
+
+ Supporting Logger levels.
+
+
+
+
+ Logging will be off
+
+
+
+
+ Fatal logging level
+
+
+
+
+ Error logging level
+
+
+
+
+ Warn logging level
+
+
+
+
+ Info logging level
+
+
+
+
+ Debug logging level
+
+
+
+
+ Encapsulates an invocation of a proxied method.
+
+
+
+
+ Gets the value of the argument at the specified .
+
+ The index.
+ The value of the argument at the specified .
+
+
+
+ Returns the concrete instantiation of the on the proxy, with any generic
+ parameters bound to real types.
+
+
+ The concrete instantiation of the on the proxy, or the if
+ not a generic method.
+
+
+ Can be slower than calling .
+
+
+
+
+ Returns the concrete instantiation of , with any
+ generic parameters bound to real types.
+ For interface proxies, this will point to the on the target class.
+
+ The concrete instantiation of , or
+ if not a generic method.
+
+ In debug builds this can be slower than calling .
+
+
+
+
+ Proceeds the call to the next interceptor in line, and ultimately to the target method.
+
+
+ Since interface proxies without a target don't have the target implementation to proceed to,
+ it is important, that the last interceptor does not call this method, otherwise a
+ will be thrown.
+
+
+
+
+ Overrides the value of an argument at the given with the
+ new provided.
+
+
+ This method accepts an , however the value provided must be compatible
+ with the type of the argument defined on the method, otherwise an exception will be thrown.
+
+ The index of the argument to override.
+ The new value for the argument.
+
+
+
+ Gets the arguments that the has been invoked with.
+
+ The arguments the method was invoked with.
+
+
+
+ Gets the generic arguments of the method.
+
+ The generic arguments, or null if not a generic method.
+
+
+
+ Gets the object on which the invocation is performed. This is different from proxy object
+ because most of the time this will be the proxy target object.
+
+
+ The invocation target.
+
+
+
+ Gets the representing the method being invoked on the proxy.
+
+ The representing the method being invoked.
+
+
+
+ For interface proxies, this will point to the on the target class.
+
+ The method invocation target.
+
+
+
+ Gets the proxy object on which the intercepted method is invoked.
+
+ Proxy object on which the intercepted method is invoked.
+
+
+
+ Gets or sets the return value of the method.
+
+ The return value of the method.
+
+
+
+ Gets the type of the target object for the intercepted method.
+
+ The type of the target object.
+
+
+
+ Used during the target type inspection process. Implementors have a chance to customize the
+ proxy generation process.
+
+
+
+
+ Invoked by the generation process to notify that the whole process has completed.
+
+
+
+
+ Invoked by the generation process to notify that a member was not marked as virtual.
+
+ The type which declares the non-virtual member.
+ The non-virtual member.
+
+ This method gives an opportunity to inspect any non-proxyable member of a type that has
+ been requested to be proxied, and if appropriate - throw an exception to notify the caller.
+
+
+
+
+ Invoked by the generation process to determine if the specified method should be proxied.
+
+ The type which declares the given method.
+ The method to inspect.
+ True if the given method should be proxied; false otherwise.
+
+
+
+ Interface describing elements composing generated type
+
+
+
+
+ Performs some basic screening and invokes the
+ to select methods.
+
+
+
+
+
+
+
+
+ Provides functionality for disassembling instances of attributes to CustomAttributeBuilder form, during the process of emiting new types by Dynamic Proxy.
+
+
+
+
+ Disassembles given attribute instance back to corresponding CustomAttributeBuilder.
+
+ An instance of attribute to disassemble
+ corresponding 1 to 1 to given attribute instance, or null reference.
+
+ Implementers should return that corresponds to given attribute instance 1 to 1,
+ that is after calling specified constructor with specified arguments, and setting specified properties and fields with values specified
+ we should be able to get an attribute instance identical to the one passed in . Implementer can return null
+ if it wishes to opt out of replicating the attribute. Notice however, that for some cases, like attributes passed explicitly by the user
+ it is illegal to return null, and doing so will result in exception.
+
+
+
+
+ Handles error during disassembly process
+
+ Type of the attribute being disassembled
+ Exception thrown during the process
+ usually null, or (re)throws the exception
+
+
+
+ Here we try to match a constructor argument to its value.
+ Since we can't get the values from the assembly, we use some heuristics to get it.
+ a/ we first try to match all the properties on the attributes by name (case insensitive) to the argument
+ b/ if we fail we try to match them by property type, with some smarts about convertions (i,e: can use Guid for string).
+
+
+
+
+ We have the following rules here.
+ Try to find a matching type, failing that, if the parameter is string, get the first property (under the assumption that
+ we can convert it.
+
+
+
+
+ Attributes can only accept simple types, so we return null for null,
+ if the value is passed as string we call to string (should help with converting),
+ otherwise, we use the value as is (enums, integer, etc).
+
+
+
+
+ Returns list of all unique interfaces implemented given types, including their base interfaces.
+
+
+
+
+
+
+ Applied to the assemblies saved by in order to persist the cache data included in the persisted assembly.
+
+
+
+
+ Base class that exposes the common functionalities
+ to proxy generation.
+
+
+
+
+ It is safe to add mapping (no mapping for the interface exists)
+
+
+
+
+
+
+
+ Generates a parameters constructor that initializes the proxy
+ state with just to make it non-null.
+
+ This constructor is important to allow proxies to be XML serializable
+
+
+
+
+
+ Generates the constructor for the class that extends
+
+
+
+
+
+
+
+
+ Default implementation of interface producing in-memory proxy assemblies.
+
+
+
+
+ Abstracts the implementation of proxy type construction.
+
+
+
+
+ Creates a proxy type for given , implementing , using provided.
+
+ The class type to proxy.
+ Additional interface types to proxy.
+ The proxy generation options.
+ The generated proxy type.
+
+ Implementers should return a proxy type for the specified class and interfaces.
+ Additional interfaces should be only 'mark' interfaces, that is, they should work like interface proxy without target. (See method.)
+
+ Thrown when or any of is a generic type definition.
+ Thrown when or any of is not public.
+ Note that to avoid this exception, you can mark offending type internal, and define
+ pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate.
+
+
+
+
+ Creates a proxy type that proxies calls to members on , implementing , using provided.
+
+ The interface type to proxy.
+ Additional interface types to proxy.
+ Type implementing on which calls to the interface members should be intercepted.
+ The proxy generation options.
+ The generated proxy type.
+
+ Implementers should return a proxy type for the specified interface that 'proceeds' executions to the specified target.
+ Additional interfaces should be only 'mark' interfaces, that is, they should work like interface proxy without target. (See method.)
+
+ Thrown when or any of is a generic type definition.
+ Thrown when or any of is not public.
+ Note that to avoid this exception, you can mark offending type internal, and define
+ pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate.
+
+
+
+
+ Creates a proxy type for given and that delegates all calls to the provided interceptors and allows interceptors to switch the actual target of invocation.
+
+ The interface type to proxy.
+ Additional interface types to proxy.
+ The proxy generation options.
+ The generated proxy type.
+
+ Implementers should return a proxy type for the specified interface(s) that delegate all executions to the specified interceptors
+ and uses an instance of the interface as their targets (i.e. ), rather than a class. All classes should then implement interface,
+ to allow interceptors to switch invocation target with instance of another type implementing called interface.
+
+ Thrown when or any of is a generic type definition.
+ Thrown when or any of is not public.
+ Note that to avoid this exception, you can mark offending type internal, and define
+ pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate.
+
+
+
+
+ Creates a proxy type for given that delegates all calls to the provided interceptors.
+
+ The interface type to proxy.
+ Additional interface types to proxy.
+ The proxy generation options.
+ The generated proxy type.
+
+ Implementers should return a proxy type for the specified interface and additional interfaces that delegate all executions to the specified interceptors.
+
+ Thrown when or any of is a generic type definition.
+ Thrown when or any of is not public.
+ Note that to avoid this exception, you can mark offending type internal, and define
+ pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate.
+
+
+
+
+ Gets or sets the that this logs to.
+
+
+
+
+ Gets the associated with this builder.
+
+ The module scope associated with this builder.
+
+
+
+ Initializes a new instance of the class with new .
+
+
+
+
+ Initializes a new instance of the class.
+
+ The module scope for generated proxy types.
+
+
+
+ Registers custom disassembler to handle disassembly of specified type of attributes.
+
+ Type of attributes to handle
+ Disassembler converting existing instances of Attributes to CustomAttributeBuilders
+
+ When disassembling an attribute Dynamic Proxy will first check if an custom disassembler has been registered to handle attributes of that type,
+ and if none is found, it'll use the .
+
+
+
+
+ Attributes should be replicated if they are non-inheritable,
+ but there are some special cases where the attributes means
+ something to the CLR, where they should be skipped.
+
+
+
+
+ Initializes a new instance of the class.
+
+ Target element. This is either target type or target method for invocation types.
+ The type of the proxy. This is base type for invocation types.
+ The interfaces.
+ The options.
+
+
+
+ Initializes a new instance of the class.
+
+ Type of the target.
+ The interfaces.
+ The options.
+
+
+
+ s
+ Provides appropriate Ldc.X opcode for the type of primitive value to be loaded.
+
+
+
+
+ Provides appropriate Ldind.X opcode for
+ the type of primitive value to be loaded indirectly.
+
+
+
+
+ Emits a load indirect opcode of the appropriate type for a value or object reference.
+ Pops a pointer off the evaluation stack, dereferences it and loads
+ a value of the specified type.
+
+
+
+
+
+
+ Emits a load opcode of the appropriate kind for a constant string or
+ primitive value.
+
+
+
+
+
+
+ Emits a load opcode of the appropriate kind for the constant default value of a
+ type, such as 0 for value types and null for reference types.
+
+
+
+
+ Emits a store indirectopcode of the appropriate type for a value or object reference.
+ Pops a value of the specified type and a pointer off the evaluation stack, and
+ stores the value.
+
+
+
+
+
+
+ Summary description for PropertiesCollection.
+
+
+
+
+ Wraps a reference that is passed
+ ByRef and provides indirect load/store support.
+
+
+
+
+ Summary description for NewArrayExpression.
+
+
+
+
+
+
+
+
+ Provides appropriate Stind.X opcode
+ for the type of primitive value to be stored indirectly.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name.
+ Type declaring the original event being overriten, or null.
+
+ The add method.
+ The remove method.
+ The attributes.
+
+
+
+ Represents the scope of uniquenes of names for types and their members
+
+
+
+
+ Gets a unique name based on
+
+ Name suggested by the caller
+ Unique name based on .
+
+ Implementers should provide name as closely resembling as possible.
+ Generally if no collision occurs it is suggested to return suggested name, otherwise append sequential suffix.
+ Implementers must return deterministic names, that is when is called twice
+ with the same suggested name, the same returned name should be provided each time. Non-deterministic return
+ values, like appending random suffices will break serialization of proxies.
+
+
+
+
+ Returns new, disposable naming scope. It is responsibilty of the caller to make sure that no naming collision
+ with enclosing scope, or other subscopes is possible.
+
+ New naming scope.
+
+
+
+ Returns the methods implemented by a type. Use this instead of Type.GetMethods() to work around a CLR issue
+ where duplicate MethodInfos are returned by Type.GetMethods() after a token of a generic type's method was loaded.
+
+
+
+
+ Determines whether the specified method is internal.
+
+ The method.
+
+ true if the specified method is internal; otherwise, false.
+
+
+
+
+ Determines whether this assembly has internals visible to dynamic proxy.
+
+ The assembly to inspect.
+
+
+
+ Checks if the method is public or protected.
+
+
+
+
+
+
+ Because we need to cache the types based on the mixed in mixins, we do the following here:
+ - Get all the mixin interfaces
+ - Sort them by full name
+ - Return them by position
+
+ The idea is to have reproducible behavior for the case that mixins are registered in different orders.
+ This method is here because it is required
+
+
+
+
+ Summary description for ModuleScope.
+
+
+
+
+ The default file name used when the assembly is saved using .
+
+
+
+
+ The default assembly (simple) name used for the assemblies generated by a instance.
+
+
+
+
+ Initializes a new instance of the class; assemblies created by this instance will not be saved.
+
+
+
+
+ Initializes a new instance of the class, allowing to specify whether the assemblies generated by this instance
+ should be saved.
+
+ If set to true saves the generated module.
+
+
+
+ Initializes a new instance of the class, allowing to specify whether the assemblies generated by this instance
+ should be saved.
+
+ If set to true saves the generated module.
+ If set to true disables ability to generate signed module. This should be used in cases where ran under constrained permissions.
+
+
+
+ Initializes a new instance of the class, allowing to specify whether the assemblies generated by this instance
+ should be saved and what simple names are to be assigned to them.
+
+ If set to true saves the generated module.
+ If set to true disables ability to generate signed module. This should be used in cases where ran under constrained permissions.
+ The simple name of the strong-named assembly generated by this .
+ The path and file name of the manifest module of the strong-named assembly generated by this .
+ The simple name of the weak-named assembly generated by this .
+ The path and file name of the manifest module of the weak-named assembly generated by this .
+
+
+
+ Initializes a new instance of the class, allowing to specify whether the assemblies generated by this instance
+ should be saved and what simple names are to be assigned to them.
+
+ If set to true saves the generated module.
+ If set to true disables ability to generate signed module. This should be used in cases where ran under constrained permissions.
+ Naming scope used to provide unique names to generated types and their members (usually via sub-scopes).
+ The simple name of the strong-named assembly generated by this .
+ The path and file name of the manifest module of the strong-named assembly generated by this .
+ The simple name of the weak-named assembly generated by this .
+ The path and file name of the manifest module of the weak-named assembly generated by this .
+
+
+
+ Returns a type from this scope's type cache, or null if the key cannot be found.
+
+ The key to be looked up in the cache.
+ The type from this scope's type cache matching the key, or null if the key cannot be found
+
+
+
+ Registers a type in this scope's type cache.
+
+ The key to be associated with the type.
+ The type to be stored in the cache.
+
+
+
+ Gets the key pair used to sign the strong-named assembly generated by this .
+
+
+
+
+
+ Gets the specified module generated by this scope, creating a new one if none has yet been generated.
+
+ If set to true, a strong-named module is returned; otherwise, a weak-named module is returned.
+ A strong-named or weak-named module generated by this scope, as specified by the parameter.
+
+
+
+ Gets the strong-named module generated by this scope, creating a new one if none has yet been generated.
+
+ A strong-named module generated by this scope.
+
+
+
+ Gets the weak-named module generated by this scope, creating a new one if none has yet been generated.
+
+ A weak-named module generated by this scope.
+
+
+
+ Saves the generated assembly with the name and directory information given when this instance was created (or with
+ the and current directory if none was given).
+
+
+
+ This method stores the generated assembly in the directory passed as part of the module information specified when this instance was
+ constructed (if any, else the current directory is used). If both a strong-named and a weak-named assembly
+ have been generated, it will throw an exception; in this case, use the overload.
+
+
+ If this was created without indicating that the assembly should be saved, this method does nothing.
+
+
+ Both a strong-named and a weak-named assembly have been generated.
+ The path of the generated assembly file, or null if no file has been generated.
+
+
+
+ Saves the specified generated assembly with the name and directory information given when this instance was created
+ (or with the and current directory if none was given).
+
+ True if the generated assembly with a strong name should be saved (see );
+ false if the generated assembly without a strong name should be saved (see .
+
+
+ This method stores the specified generated assembly in the directory passed as part of the module information specified when this instance was
+ constructed (if any, else the current directory is used).
+
+
+ If this was created without indicating that the assembly should be saved, this method does nothing.
+
+
+ No assembly has been generated that matches the parameter.
+
+ The path of the generated assembly file, or null if no file has been generated.
+
+
+
+ Loads the generated types from the given assembly into this 's cache.
+
+ The assembly to load types from. This assembly must have been saved via or
+ , or it must have the manually applied.
+
+ This method can be used to load previously generated and persisted proxy types from disk into this scope's type cache, eg. in order
+ to avoid the performance hit associated with proxy generation.
+
+
+
+
+ Users of this should use this lock when accessing the cache.
+
+
+
+
+ Gets the strong-named module generated by this scope, or if none has yet been generated.
+
+ The strong-named module generated by this scope, or if none has yet been generated.
+
+
+
+ Gets the file name of the strongly named module generated by this scope.
+
+ The file name of the strongly named module generated by this scope.
+
+
+
+ Gets the directory where the strongly named module generated by this scope will be saved, or if the current directory
+ is used.
+
+ The directory where the strongly named module generated by this scope will be saved when is called
+ (if this scope was created to save modules).
+
+
+
+ Gets the weak-named module generated by this scope, or if none has yet been generated.
+
+ The weak-named module generated by this scope, or if none has yet been generated.
+
+
+
+ Gets the file name of the weakly named module generated by this scope.
+
+ The file name of the weakly named module generated by this scope.
+
+
+
+ Gets the directory where the weakly named module generated by this scope will be saved, or if the current directory
+ is used.
+
+ The directory where the weakly named module generated by this scope will be saved when is called
+ (if this scope was created to save modules).
+
+
+
+ ProxyBuilder that persists the generated type.
+
+
+ The saved assembly contains just the last generated type.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Saves the generated assembly to a physical file. Note that this renders the unusable.
+
+ The path of the generated assembly file, or null if no assembly has been generated.
+
+ This method does not support saving multiple files. If both a signed and an unsigned module have been generated, use the
+ respective methods of the .
+
+
+
+
+ Initializes a new instance of the class.
+
+ The hook.
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Provides proxy objects for classes and interfaces.
+
+
+
+
+ Initializes a new instance of the class.
+
+ Proxy types builder.
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ If true forces all types to be generated into an unsigned module.
+
+
+
+ Creates proxy object intercepting calls to members of interface on object with given .
+
+ Type of the interface implemented by which will be proxied.
+ The target object, calls to which will be intercepted.
+ The interceptors called during the invocation of proxied methods.
+ Object proxying calls to members of on object.
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given array is a null reference (Nothing in Visual Basic).
+ Thrown when given is not an interface type.
+ Thrown when no default constructor exists on actual type of object.
+ Thrown when default constructor of actual type of throws an exception.
+
+ This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target
+ use method.
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to members of interface on object with given .
+
+ Type of the interface implemented by which will be proxied.
+ The target object, calls to which will be intercepted.
+ The proxy generation options used to influence generated proxy type and object.
+ The interceptors called during the invocation of proxied methods.
+
+ Object proxying calls to members of on object.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given array is a null reference (Nothing in Visual Basic).
+ Thrown when given is not an interface type.
+ Thrown when no default constructor exists on actual type of object.
+ Thrown when default constructor of actual type of throws an exception.
+
+ This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target
+ use method.
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to members of interface on object with given .
+
+ Type of the interface implemented by which will be proxied.
+ The target object, calls to which will be intercepted.
+ The interceptors called during the invocation of proxied methods.
+
+ Object proxying calls to members of type on object.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given array is a null reference (Nothing in Visual Basic).
+ Thrown when given is a generic type definition.
+ Thrown when given is not an interface type.
+ Thrown when given does not implement interface.
+ Thrown when no default constructor exists on actual type of object.
+ Thrown when default constructor of actual type of throws an exception.
+
+ This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target
+ use method.
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to members of interface on object with given .
+
+ Type of the interface implemented by which will be proxied.
+ The target object, calls to which will be intercepted.
+ The proxy generation options used to influence generated proxy type and object.
+ The interceptors called during the invocation of proxied methods.
+
+ Object proxying calls to members of type on object.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given array is a null reference (Nothing in Visual Basic).
+ Thrown when given is a generic type definition.
+ Thrown when given is not an interface type.
+ Thrown when given does not implement interface.
+ Thrown when no default constructor exists on actual type of object.
+ Thrown when default constructor of actual type of throws an exception.
+
+ This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target
+ use method.
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to members of interface on object with given .
+
+ Type of the interface implemented by which will be proxied.
+ The target object, calls to which will be intercepted.
+ Additional interface types. Calls to their members will be proxied as well.
+ The interceptors called during the invocation of proxied methods.
+
+ Object proxying calls to members of and types on object.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given array is a null reference (Nothing in Visual Basic).
+ Thrown when given or any of is a generic type definition.
+ Thrown when given is not an interface type.
+ Thrown when given does not implement interface.
+ Thrown when no default constructor exists on actual type of object.
+ Thrown when default constructor of actual type of throws an exception.
+
+ This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target
+ use method.
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to members of interface on object with given .
+
+ Type of the interface implemented by which will be proxied.
+ The target object, calls to which will be intercepted.
+ The proxy generation options used to influence generated proxy type and object.
+ Additional interface types. Calls to their members will be proxied as well.
+ The interceptors called during the invocation of proxied methods.
+
+ Object proxying calls to members of and types on object.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given array is a null reference (Nothing in Visual Basic).
+ Thrown when given or any of is a generic type definition.
+ Thrown when given is not an interface type.
+ Thrown when given does not implement interface.
+ Thrown when no default constructor exists on actual type of object.
+ Thrown when default constructor of actual type of throws an exception.
+
+ This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target
+ use method.
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to members of interface on object with given .
+ Interceptors can use interface to provide other target for method invocation than default .
+
+ Type of the interface implemented by which will be proxied.
+ The target object, calls to which will be intercepted.
+ The interceptors called during the invocation of proxied methods.
+
+ Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given array is a null reference (Nothing in Visual Basic).
+ Thrown when given is a generic type definition.
+ Thrown when given is not an interface type.
+ Thrown when given does not implement interface.
+ Thrown when no default constructor exists on actual type of object.
+ Thrown when default constructor of actual type of throws an exception.
+
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to members of interface on object with given .
+ Interceptors can use interface to provide other target for method invocation than default .
+
+ Type of the interface implemented by which will be proxied.
+ The target object, calls to which will be intercepted.
+ The interceptors called during the invocation of proxied methods.
+
+ Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given array is a null reference (Nothing in Visual Basic).
+ Thrown when given is not an interface type.
+ Thrown when no default constructor exists on actual type of object.
+ Thrown when default constructor of actual type of throws an exception.
+
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to members of interface on object with given .
+ Interceptors can use interface to provide other target for method invocation than default .
+
+ Type of the interface implemented by which will be proxied.
+ The target object, calls to which will be intercepted.
+ The proxy generation options used to influence generated proxy type and object.
+ The interceptors called during the invocation of proxied methods.
+
+ Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given array is a null reference (Nothing in Visual Basic).
+ Thrown when given is not an interface type.
+ Thrown when no default constructor exists on actual type of object.
+ Thrown when default constructor of actual type of throws an exception.
+
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to members of interface on object with given .
+ Interceptors can use interface to provide other target for method invocation than default .
+
+ Type of the interface implemented by which will be proxied.
+ The target object, calls to which will be intercepted.
+ Additional interface types. Calls to their members will be proxied as well.
+ The interceptors called during the invocation of proxied methods.
+
+ Object proxying calls to members of and types on object or alternative implementation swapped at runtime by an interceptor.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given array is a null reference (Nothing in Visual Basic).
+ Thrown when given or any of is a generic type definition.
+ Thrown when given is not an interface type.
+ Thrown when given does not implement interface.
+ Thrown when no default constructor exists on actual type of object.
+ Thrown when default constructor of actual type of throws an exception.
+
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to members of interface on object with given .
+ Interceptors can use interface to provide other target for method invocation than default .
+
+ Type of the interface implemented by which will be proxied.
+ The target object, calls to which will be intercepted.
+ The proxy generation options used to influence generated proxy type and object.
+ The interceptors called during the invocation of proxied methods.
+
+ Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given array is a null reference (Nothing in Visual Basic).
+ Thrown when given is a generic type definition.
+ Thrown when given is not an interface type.
+ Thrown when given does not implement interface.
+ Thrown when no default constructor exists on actual type of object.
+ Thrown when default constructor of actual type of throws an exception.
+
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to members of interface on object with given .
+ Interceptors can use interface to provide other target for method invocation than default .
+
+ Type of the interface implemented by which will be proxied.
+ The target object, calls to which will be intercepted.
+ The proxy generation options used to influence generated proxy type and object.
+ Additional interface types. Calls to their members will be proxied as well.
+ The interceptors called during the invocation of proxied methods.
+
+ Object proxying calls to members of and types on object or alternative implementation swapped at runtime by an interceptor.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given array is a null reference (Nothing in Visual Basic).
+ Thrown when given or any of is a generic type definition.
+ Thrown when given is not an interface type.
+ Thrown when given does not implement interface.
+ Thrown when no default constructor exists on actual type of object.
+ Thrown when default constructor of actual type of throws an exception.
+
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to members of interface on target object generated at runtime with given .
+
+ Type of the interface which will be proxied.
+ The interceptors called during the invocation of proxied methods.
+
+ Object proxying calls to members of types on generated target object.
+
+ Thrown when given array is a null reference (Nothing in Visual Basic).
+ Thrown when given is not an interface type.
+
+ Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations.
+ They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with.
+ As a result of that also at least one implementation must be provided.
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to members of interface on target object generated at runtime with given .
+
+ Type of the interface which will be proxied.
+ The interceptors called during the invocation of proxied methods.
+
+ Object proxying calls to members of types on generated target object.
+
+ Thrown when given array is a null reference (Nothing in Visual Basic).
+ Thrown when given is not an interface type.
+
+ Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations.
+ They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with.
+ As a result of that also at least one implementation must be provided.
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to members of interface on target object generated at runtime with given .
+
+ Type of the interface which will be proxied.
+ The proxy generation options used to influence generated proxy type and object.
+ The interceptors called during the invocation of proxied methods.
+
+ Object proxying calls to members of types on generated target object.
+
+ Thrown when given array is a null reference (Nothing in Visual Basic).
+ Thrown when given is not an interface type.
+
+ Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations.
+ They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with.
+ As a result of that also at least one implementation must be provided.
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to members of interface on target object generated at runtime with given .
+
+ Type of the interface which will be proxied.
+ The interceptors called during the invocation of proxied methods.
+
+ Object proxying calls to members of type on generated target object.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given array is a null reference (Nothing in Visual Basic).
+ Thrown when given is a generic type definition.
+ Thrown when given is not an interface type.
+
+ Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations.
+ They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with.
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to members of interface on target object generated at runtime with given .
+
+ Type of the interface which will be proxied.
+ The interceptors called during the invocation of proxied methods.
+
+ Object proxying calls to members of type on generated target object.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given array is a null reference (Nothing in Visual Basic).
+ Thrown when given is a generic type definition.
+ Thrown when given is not an interface type.
+
+ Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations.
+ They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with.
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to members of interface on target object generated at runtime with given .
+
+ Type of the interface which will be proxied.
+ Additional interface types. Calls to their members will be proxied as well.
+ The interceptors called during the invocation of proxied methods.
+
+ Object proxying calls to members of and types on generated target object.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given array is a null reference (Nothing in Visual Basic).
+ Thrown when given or any of is a generic type definition.
+ Thrown when given is not an interface type.
+
+ Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations.
+ They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with.
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to members of interface on target object generated at runtime with given .
+
+ Type of the interface which will be proxied.
+ The proxy generation options used to influence generated proxy type and object.
+ The interceptors called during the invocation of proxied methods.
+
+ Object proxying calls to members of on generated target object.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given array is a null reference (Nothing in Visual Basic).
+ Thrown when given is a generic type definition.
+ Thrown when given is not an interface type.
+
+ They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with.
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to members of interface on target object generated at runtime with given .
+
+ Type of the interface which will be proxied.
+ The proxy generation options used to influence generated proxy type and object.
+ Additional interface types. Calls to their members will be proxied as well.
+ The interceptors called during the invocation of proxied methods.
+
+ Object proxying calls to members of and types on generated target object.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given array is a null reference (Nothing in Visual Basic).
+ Thrown when given or any of is a generic type definition.
+ Thrown when given is not an interface type.
+
+ Since this method uses an empty-shell implementation of to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations.
+ They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with.
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
+
+ Type of class which will be proxied.
+ The target object, calls to which will be intercepted.
+ The interceptors called during the invocation of proxied methods.
+
+ New object of type proxying calls to virtual members of type.
+
+ Thrown when given is not a class type.
+ Thrown when no default constructor exists on type .
+ Thrown when default constructor of type throws an exception.
+
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
+
+ Type of class which will be proxied.
+ The target object, calls to which will be intercepted.
+ The proxy generation options used to influence generated proxy type and object.
+ The interceptors called during the invocation of proxied methods.
+
+ New object of type proxying calls to virtual members of type.
+
+ Thrown when given is not a class type.
+ Thrown when no default constructor exists on type .
+ Thrown when default constructor of type throws an exception.
+
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
+
+ Type of class which will be proxied.
+ Additional interface types. Calls to their members will be proxied as well.
+ The target object, calls to which will be intercepted.
+ The interceptors called during the invocation of proxied methods.
+
+ New object of type proxying calls to virtual members of and types.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given or any of is a generic type definition.
+ Thrown when given is not a class type.
+ Thrown when no default constructor exists on type .
+ Thrown when default constructor of type throws an exception.
+
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
+
+ Type of class which will be proxied.
+ The target object, calls to which will be intercepted.
+ The proxy generation options used to influence generated proxy type and object.
+ Arguments of constructor of type which should be used to create a new instance of that type.
+ The interceptors called during the invocation of proxied methods.
+
+ New object of type proxying calls to virtual members of type.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given is a generic type definition.
+ Thrown when given is not a class type.
+ Thrown when no constructor exists on type with parameters matching .
+ Thrown when constructor of type throws an exception.
+
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
+
+ Type of class which will be proxied.
+ The target object, calls to which will be intercepted.
+ Arguments of constructor of type which should be used to create a new instance of that type.
+ The interceptors called during the invocation of proxied methods.
+
+ New object of type proxying calls to virtual members of type.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given is a generic type definition.
+ Thrown when given is not a class type.
+ Thrown when no constructor exists on type with parameters matching .
+ Thrown when constructor of type throws an exception.
+
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
+
+ Type of class which will be proxied.
+ The target object, calls to which will be intercepted.
+ The interceptors called during the invocation of proxied methods.
+
+ New object of type proxying calls to virtual members of type.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given is a generic type definition.
+ Thrown when given is not a class type.
+ Thrown when no parameterless constructor exists on type .
+ Thrown when constructor of type throws an exception.
+
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
+
+ Type of class which will be proxied.
+ The target object, calls to which will be intercepted.
+ The proxy generation options used to influence generated proxy type and object.
+ The interceptors called during the invocation of proxied methods.
+
+ New object of type proxying calls to virtual members of type.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given is a generic type definition.
+ Thrown when given is not a class type.
+ Thrown when no default constructor exists on type .
+ Thrown when default constructor of type throws an exception.
+
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
+
+ Type of class which will be proxied.
+ Additional interface types. Calls to their members will be proxied as well.
+ The target object, calls to which will be intercepted.
+ The proxy generation options used to influence generated proxy type and object.
+ The interceptors called during the invocation of proxied methods.
+
+ New object of type proxying calls to virtual members of and types.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given or any of is a generic type definition.
+ Thrown when given is not a class type.
+ Thrown when no default constructor exists on type .
+ Thrown when default constructor of type throws an exception.
+
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
+
+ Type of class which will be proxied.
+ Additional interface types. Calls to their members will be proxied as well.
+ The target object, calls to which will be intercepted.
+ The proxy generation options used to influence generated proxy type and object.
+ Arguments of constructor of type which should be used to create a new instance of that type.
+ The interceptors called during the invocation of proxied methods.
+
+ New object of type proxying calls to virtual members of and types.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given or any of is a generic type definition.
+ Thrown when given is not a class type.
+ Thrown when no constructor exists on type with parameters matching .
+ Thrown when constructor of type throws an exception.
+
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
+
+ Type of class which will be proxied.
+ The interceptors called during the invocation of proxied methods.
+
+ New object of type proxying calls to virtual members of type.
+
+ Thrown when given is not a class type.
+ Thrown when no default constructor exists on type .
+ Thrown when default constructor of type throws an exception.
+
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
+
+ Type of class which will be proxied.
+ The proxy generation options used to influence generated proxy type and object.
+ The interceptors called during the invocation of proxied methods.
+
+ New object of type proxying calls to virtual members of type.
+
+ Thrown when given is not a class type.
+ Thrown when no default constructor exists on type .
+ Thrown when default constructor of type throws an exception.
+
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
+
+ Type of class which will be proxied.
+ Additional interface types. Calls to their members will be proxied as well.
+ The interceptors called during the invocation of proxied methods.
+
+ New object of type proxying calls to virtual members of and types.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given or any of is a generic type definition.
+ Thrown when given is not a class type.
+ Thrown when no default constructor exists on type .
+ Thrown when default constructor of type throws an exception.
+
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
+
+ Type of class which will be proxied.
+ The proxy generation options used to influence generated proxy type and object.
+ Arguments of constructor of type which should be used to create a new instance of that type.
+ The interceptors called during the invocation of proxied methods.
+
+ New object of type proxying calls to virtual members of type.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given is a generic type definition.
+ Thrown when given is not a class type.
+ Thrown when no constructor exists on type with parameters matching .
+ Thrown when constructor of type throws an exception.
+
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
+
+ Type of class which will be proxied.
+ Arguments of constructor of type which should be used to create a new instance of that type.
+ The interceptors called during the invocation of proxied methods.
+
+ New object of type proxying calls to virtual members of type.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given is a generic type definition.
+ Thrown when given is not a class type.
+ Thrown when no constructor exists on type with parameters matching .
+ Thrown when constructor of type throws an exception.
+
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
+
+ Type of class which will be proxied.
+ The interceptors called during the invocation of proxied methods.
+
+ New object of type proxying calls to virtual members of type.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given is a generic type definition.
+ Thrown when given is not a class type.
+ Thrown when no parameterless constructor exists on type .
+ Thrown when constructor of type throws an exception.
+
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
+
+ Type of class which will be proxied.
+ The proxy generation options used to influence generated proxy type and object.
+ The interceptors called during the invocation of proxied methods.
+
+ New object of type proxying calls to virtual members of type.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given is a generic type definition.
+ Thrown when given is not a class type.
+ Thrown when no default constructor exists on type .
+ Thrown when default constructor of type throws an exception.
+
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
+
+ Type of class which will be proxied.
+ Additional interface types. Calls to their members will be proxied as well.
+ The proxy generation options used to influence generated proxy type and object.
+ The interceptors called during the invocation of proxied methods.
+
+ New object of type proxying calls to virtual members of and types.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given or any of is a generic type definition.
+ Thrown when given is not a class type.
+ Thrown when no default constructor exists on type .
+ Thrown when default constructor of type throws an exception.
+
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
+
+ Type of class which will be proxied.
+ Additional interface types. Calls to their members will be proxied as well.
+ The proxy generation options used to influence generated proxy type and object.
+ Arguments of constructor of type which should be used to create a new instance of that type.
+ The interceptors called during the invocation of proxied methods.
+
+ New object of type proxying calls to virtual members of and types.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given or any of is a generic type definition.
+ Thrown when given is not a class type.
+ Thrown when no constructor exists on type with parameters matching .
+ Thrown when constructor of type throws an exception.
+
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates the proxy type for class proxy with given class, implementing given and using provided .
+
+ The base class for proxy type.
+ The interfaces that proxy type should implement.
+ The options for proxy generation process.
+ of proxy.
+
+
+
+ Creates the proxy type for interface proxy with target for given interface, implementing given on given and using provided .
+
+ The interface proxy type should implement.
+ The additional interfaces proxy type should implement.
+ Actual type that the proxy type will encompass.
+ The options for proxy generation process.
+ of proxy.
+
+
+
+ Creates the proxy type for interface proxy with target interface for given interface, implementing given on given and using provided .
+
+ The interface proxy type should implement.
+ The additional interfaces proxy type should implement.
+ The options for proxy generation process.
+ of proxy.
+
+
+
+ Creates the proxy type for interface proxy without target for given interface, implementing given and using provided .
+
+ The interface proxy type should implement.
+ The additional interfaces proxy type should implement.
+ The options for proxy generation process.
+ of proxy.
+
+
+
+ Gets or sets the that this log to.
+
+
+
+
+ Gets the proxy builder instance used to generate proxy types.
+
+ The proxy builder.
+
+
+
+ Handles the deserialization of proxies.
+
+
+
+
+ Resets the used for deserialization to a new scope.
+
+
+ This is useful for test cases.
+
+
+
+
+ Resets the used for deserialization to a given .
+
+ The scope to be used for deserialization.
+
+ By default, the deserialization process uses a different scope than the rest of the application, which can lead to multiple proxies
+ being generated for the same type. By explicitly setting the deserialization scope to the application's scope, this can be avoided.
+
+
+
+
+ Gets the used for deserialization.
+
+ As has no way of automatically determining the scope used by the application (and the application might use more than one scope at the same time), uses a dedicated scope instance for deserializing proxy types. This instance can be reset and set to a specific value via and .
+
+
+
+ Holds objects representing methods of class.
+
+
+
+
+ Holds objects representing methods of class.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Provides an extension point that allows proxies to choose specific interceptors on
+ a per method basis.
+
+
+
+
+ Selects the interceptors that should intercept calls to the given .
+
+ The type declaring the method to intercept.
+ The method that will be intercepted.
+ All interceptors registered with the proxy.
+ An array of interceptors to invoke upon calling the .
+
+ This method is called only once per proxy instance, upon the first call to the
+ . Either an empty array or null are valid return values to indicate
+ that no interceptor should intercept calls to the method. Although it is not advised, it is
+ legal to return other implementations than these provided in
+ .
+
+
+
+
+ Creates a new lock.
+
+
+
+
+
+ This interface should be implemented by classes
+ that are available in a bigger context, exposing
+ the container to different areas in the same application.
+
+ For example, in Web application, the (global) HttpApplication
+ subclasses should implement this interface to expose
+ the configured container
+
+
+
+
+
+ Exposes means to change target objects of proxies and invocations
+
+
+
+
+ Changes the target object () of current .
+
+ The new value of target of invocation.
+
+ Although the method takes the actual instance must be of type assignable to , otherwise an will be thrown.
+ Also while it's technically legal to pass null reference (Nothing in Visual Basic) as , for obvious reasons Dynamic Proxy will not be able to call the intercepted method on such target.
+ In this case last interceptor in the pipeline mustn't call or a will be throws.
+ Also while it's technically legal to pass proxy itself as , this would create stack overflow.
+ In this case last interceptor in the pipeline mustn't call or a will be throws.
+
+ Thrown when is not assignable to the proxied type.
+
+
+
+ Permanently changes the target object of the proxy. This does not affect target of the current invocation.
+
+ The new value of target of the proxy.
+
+ Although the method takes the actual instance must be of type assignable to proxy's target type, otherwise an will be thrown.
+ Also while it's technically legal to pass null reference (Nothing in Visual Basic) as , for obvious reasons Dynamic Proxy will not be able to call the intercepted method on such target.
+ In this case last interceptor in the pipeline mustn't call or a will be throws.
+ Also while it's technically legal to pass proxy itself as , this would create stack overflow.
+ In this case last interceptor in the pipeline mustn't call or a will be throws.
+
+ Thrown when is not assignable to the proxied type.
+
+
+
+ New interface that is going to be used by DynamicProxy 2
+
+
+
+
+ Get the proxy target (note that null is a valid target!)
+
+
+
+
+
+ Gets the interceptors for the proxy
+
+
+
+
+
+ Defines that the implementation wants a
+ in order to
+ access other components. The creator must be aware
+ that the component might (or might not) implement
+ the interface.
+
+
+ Used by Castle Project components to, for example,
+ gather logging factories
+
+
+
+
+ Increments IServiceProvider with a generic service resolution operation.
+
+
+
+
+ Provides a factory that can produce either or
+ classes.
+
+
+
+
+ Manages the instantiation of s.
+
+
+
+
+ Creates a new logger, getting the logger name from the specified type.
+
+
+
+
+ Creates a new logger.
+
+
+
+
+ Creates a new logger, getting the logger name from the specified type.
+
+
+
+
+ Creates a new logger.
+
+
+
+
+ Creates a new extended logger, getting the logger name from the specified type.
+
+
+
+
+ Creates a new extended logger.
+
+
+
+
+ Creates a new extended logger, getting the logger name from the specified type.
+
+
+
+
+ Creates a new extended logger.
+
+
+
+
+ Creates a new extended logger, getting the logger name from the specified type.
+
+
+
+
+ Creates a new extended logger.
+
+
+
+
+ Creates a new extended logger, getting the logger name from the specified type.
+
+
+
+
+ Creates a new extended logger.
+
+
+
+
+ Creates a new logger, getting the logger name from the specified type.
+
+
+
+
+ Creates a new logger.
+
+
+
+
+ Creates a new logger, getting the logger name from the specified type.
+
+
+
+
+ Creates a new logger.
+
+
+
+
+ Gets the configuration file.
+
+ i.e. log4net.config
+
+
+
+
+ Used to create the TraceLogger implementation of ILogger interface. See .
+
+
+
+
+ Gets the configuration file.
+
+ i.e. log4net.config
+
+
+
+
+ Interface for Context Properties implementations
+
+
+
+ This interface defines a basic property get set accessor.
+
+
+ Based on the ContextPropertiesBase of log4net, by Nicko Cadell.
+
+
+
+
+
+ Gets or sets the value of a property
+
+
+ The value for the property with the specified key
+
+
+
+ Gets or sets the value of a property
+
+
+
+
+
+ NullLogFactory used when logging is turned off.
+
+
+
+
+ Creates an instance of ILogger with the specified name.
+
+ Name.
+
+
+
+
+ Creates an instance of ILogger with the specified name and LoggerLevel.
+
+ Name.
+ Level.
+
+
+
+
+ Creates outputing
+ to files. The name of the file is derived from the log name
+ plus the 'log' extension.
+
+
+
+
+ Provides an interface that supports and
+ allows the storage and retrieval of Contexts. These are supported in
+ both log4net and NLog.
+
+
+
+
+ Manages logging.
+
+
+ This is a facade for the different logging subsystems.
+ It offers a simplified interface that follows IOC patterns
+ and a simplified priority/level/severity abstraction.
+
+
+
+
+ Create a new child logger.
+ The name of the child logger is [current-loggers-name].[passed-in-name]
+
+ The Subname of this logger.
+ The New ILogger instance.
+ If the name has an empty element name.
+
+
+
+ Logs a debug message.
+
+ The message to log
+
+
+
+ Logs a debug message with lazily constructed message. The message will be constructed only if the is true.
+
+
+
+
+
+ Logs a debug message.
+
+ The exception to log
+ The message to log
+
+
+
+ Logs a debug message.
+
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs a debug message.
+
+ The exception to log
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs a debug message.
+
+ The format provider to use
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs a debug message.
+
+ The exception to log
+ The format provider to use
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs an error message.
+
+ The message to log
+
+
+
+ Logs an error message with lazily constructed message. The message will be constructed only if the is true.
+
+
+
+
+
+ Logs an error message.
+
+ The exception to log
+ The message to log
+
+
+
+ Logs an error message.
+
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs an error message.
+
+ The exception to log
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs an error message.
+
+ The format provider to use
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs an error message.
+
+ The exception to log
+ The format provider to use
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs a fatal message.
+
+ The message to log
+
+
+
+ Logs a fatal message with lazily constructed message. The message will be constructed only if the is true.
+
+
+
+
+
+ Logs a fatal message.
+
+ The exception to log
+ The message to log
+
+
+
+ Logs a fatal message.
+
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs a fatal message.
+
+ The exception to log
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs a fatal message.
+
+ The format provider to use
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs a fatal message.
+
+ The exception to log
+ The format provider to use
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs an info message.
+
+ The message to log
+
+
+
+ Logs a info message with lazily constructed message. The message will be constructed only if the is true.
+
+
+
+
+
+ Logs an info message.
+
+ The exception to log
+ The message to log
+
+
+
+ Logs an info message.
+
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs an info message.
+
+ The exception to log
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs an info message.
+
+ The format provider to use
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs an info message.
+
+ The exception to log
+ The format provider to use
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs a warn message.
+
+ The message to log
+
+
+
+ Logs a warn message with lazily constructed message. The message will be constructed only if the is true.
+
+
+
+
+
+ Logs a warn message.
+
+ The exception to log
+ The message to log
+
+
+
+ Logs a warn message.
+
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs a warn message.
+
+ The exception to log
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs a warn message.
+
+ The format provider to use
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs a warn message.
+
+ The exception to log
+ The format provider to use
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Determines if messages of priority "debug" will be logged.
+
+ True if "debug" messages will be logged.
+
+
+
+ Determines if messages of priority "error" will be logged.
+
+ True if "error" messages will be logged.
+
+
+
+ Determines if messages of priority "fatal" will be logged.
+
+ True if "fatal" messages will be logged.
+
+
+
+ Determines if messages of priority "info" will be logged.
+
+ True if "info" messages will be logged.
+
+
+
+ Determines if messages of priority "warn" will be logged.
+
+ True if "warn" messages will be logged.
+
+
+
+ Exposes the Global Context of the extended logger.
+
+
+
+
+ Exposes the Thread Context of the extended logger.
+
+
+
+
+ Exposes the Thread Stack of the extended logger.
+
+
+
+
+ The Logger sending everything to the standard output streams.
+ This is mainly for the cases when you have a utility that
+ does not have a logger to supply.
+
+
+
+
+ The Level Filtered Logger class. This is a base clase which
+ provides a LogLevel attribute and reroutes all functions into
+ one Log method.
+
+
+
+
+ Creates a new LevelFilteredLogger.
+
+
+
+
+ Keep the instance alive in a remoting scenario
+
+
+
+
+
+ Logs a debug message.
+
+ The message to log
+
+
+
+ Logs a debug message.
+
+ The exception to log
+ The message to log
+
+
+
+ Logs a debug message.
+
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs a debug message.
+
+ The exception to log
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs a debug message.
+
+ The format provider to use
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs a debug message.
+
+ The exception to log
+ The format provider to use
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs an info message.
+
+ The message to log
+
+
+
+ Logs an info message.
+
+ The exception to log
+ The message to log
+
+
+
+ Logs an info message.
+
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs an info message.
+
+ The exception to log
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs an info message.
+
+ The format provider to use
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs an info message.
+
+ The exception to log
+ The format provider to use
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs a warn message.
+
+ The message to log
+
+
+
+ Logs a warn message.
+
+ The exception to log
+ The message to log
+
+
+
+ Logs a warn message.
+
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs a warn message.
+
+ The exception to log
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs a warn message.
+
+ The format provider to use
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs a warn message.
+
+ The exception to log
+ The format provider to use
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs an error message.
+
+ The message to log
+
+
+
+ Logs an error message.
+
+ The exception to log
+ The message to log
+
+
+
+ Logs an error message.
+
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs an error message.
+
+ The exception to log
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs an error message.
+
+ The format provider to use
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs an error message.
+
+ The exception to log
+ The format provider to use
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs a fatal message.
+
+ The message to log
+
+
+
+ Logs a fatal message.
+
+ The exception to log
+ The message to log
+
+
+
+ Logs a fatal message.
+
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs a fatal message.
+
+ The exception to log
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs a fatal message.
+
+ The format provider to use
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs a fatal message.
+
+ The exception to log
+ The format provider to use
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Implementors output the log content by implementing this method only.
+ Note that exception can be null
+
+
+
+
+
+
+
+
+ The LoggerLevel that this logger
+ will be using. Defaults to LoggerLevel.Off
+
+
+
+
+ The name that this logger will be using.
+ Defaults to String.Empty
+
+
+
+
+ Determines if messages of priority "debug" will be logged.
+
+ true if log level flags include the bit
+
+
+
+ Determines if messages of priority "info" will be logged.
+
+ true if log level flags include the bit
+
+
+
+ Determines if messages of priority "warn" will be logged.
+
+ true if log level flags include the bit
+
+
+
+ Determines if messages of priority "error" will be logged.
+
+ true if log level flags include the bit
+
+
+
+ Determines if messages of priority "fatal" will be logged.
+
+ true if log level flags include the bit
+
+
+
+ Creates a new ConsoleLogger with the Level
+ set to LoggerLevel.Debug and the Name
+ set to String.Empty.
+
+
+
+
+ Creates a new ConsoleLogger with the Name
+ set to String.Empty.
+
+ The logs Level.
+
+
+
+ Creates a new ConsoleLogger with the Level
+ set to LoggerLevel.Debug.
+
+ The logs Name.
+
+
+
+ Creates a new ConsoleLogger.
+
+ The logs Name.
+ The logs Level.
+
+
+
+ A Common method to log.
+
+ The level of logging
+ The name of the logger
+ The Message
+ The Exception
+
+
+
+ Returns a new ConsoleLogger with the name
+ added after this loggers name, with a dot in between.
+
+ The added hierarchical name.
+ A new ConsoleLogger.
+
+
+
+ The Logger using standard Diagnostics namespace.
+
+
+
+
+ Creates a logger based on .
+
+
+
+
+
+ Creates a logger based on .
+
+
+
+
+
+
+ Creates a logger based on .
+
+
+
+
+
+
+
+ The Null Logger class. This is useful for implementations where you need
+ to provide a logger to a utility class, but do not want any output from it.
+ It also helps when you have a utility that does not have a logger to supply.
+
+
+
+
+ Returns this NullLogger.
+
+ Ignored
+ This ILogger instance.
+
+
+
+ No-op.
+
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+ Ignored
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+ Ignored
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+ Ignored
+ Ignored
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+ Ignored
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+ Ignored
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+ Ignored
+ Ignored
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+ Ignored
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+ Ignored
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+ Ignored
+ Ignored
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+ Ignored
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+ Ignored
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+ Ignored
+ Ignored
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+ Ignored
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+ Ignored
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+ Ignored
+ Ignored
+ Ignored
+
+
+
+ Returns empty context properties.
+
+
+
+
+ Returns empty context properties.
+
+
+
+
+ Returns empty context stacks.
+
+
+
+
+ No-op.
+
+ false
+
+
+
+ No-op.
+
+ false
+
+
+
+ No-op.
+
+ false
+
+
+
+ No-op.
+
+ false
+
+
+
+ No-op.
+
+ false
+
+
+
+ The Stream Logger class. This class can stream log information
+ to any stream, it is suitable for storing a log file to disk,
+ or to a MemoryStream for testing your components.
+
+
+ This logger is not thread safe.
+
+
+
+
+ Creates a new StreamLogger with default encoding
+ and buffer size. Initial Level is set to Debug.
+
+
+ The name of the log.
+
+
+ The stream that will be used for logging,
+ seeking while the logger is alive
+
+
+
+
+ Creates a new StreamLogger with default buffer size.
+ Initial Level is set to Debug.
+
+
+ The name of the log.
+
+
+ The stream that will be used for logging,
+ seeking while the logger is alive
+
+
+ The encoding that will be used for this stream.
+
+
+
+
+
+ Creates a new StreamLogger.
+ Initial Level is set to Debug.
+
+
+ The name of the log.
+
+
+ The stream that will be used for logging,
+ seeking while the logger is alive
+
+
+ The encoding that will be used for this stream.
+
+
+
+ The buffer size that will be used for this stream.
+
+
+
+
+
+ Creates a new StreamLogger with
+ Debug as default Level.
+
+ The name of the log.
+ The StreamWriter the log will write to.
+
+
+
+ The TraceLogger sends all logging to the System.Diagnostics.TraceSource
+ built into the .net framework.
+
+
+ Logging can be configured in the system.diagnostics configuration
+ section.
+
+ If logger doesn't find a source name with a full match it will
+ use source names which match the namespace partially. For example you can
+ configure from all castle components by adding a source name with the
+ name "Castle".
+
+ If no portion of the namespace matches the source named "Default" will
+ be used.
+
+
+
+
+ Build a new trace logger based on the named TraceSource
+
+ The name used to locate the best TraceSource. In most cases comes from the using type's fullname.
+
+
+
+ Build a new trace logger based on the named TraceSource
+
+ The name used to locate the best TraceSource. In most cases comes from the using type's fullname.
+ The default logging level at which this source should write messages. In almost all cases this
+ default value will be overridden in the config file.
+
+
+
+ Create a new child logger.
+ The name of the child logger is [current-loggers-name].[passed-in-name]
+
+ The Subname of this logger.
+ The New ILogger instance.
+
+
+
+ This is an abstract implementation
+ that deals with methods that can be abstracted away
+ from underlying implementations.
+
+
+ AbstractConfiguration makes easier to implementers
+ to create a new version of
+
+
+
+
+ is a interface encapsulating a configuration node
+ used to retrieve configuration values.
+
+
+
+
+ Gets the value of the node and converts it
+ into specified .
+
+ The
+
+ The Default value returned if the conversion fails.
+
+ The Value converted into the specified type.
+
+
+
+ Gets the name of the node.
+
+
+ The Name of the node.
+
+
+
+
+ Gets the value of the node.
+
+
+ The Value of the node.
+
+
+
+
+ Gets an of
+ elements containing all node children.
+
+ The Collection of child nodes.
+
+
+
+ Gets an of the configuration attributes.
+
+
+
+
+ Gets the value of the node and converts it
+ into specified .
+
+ The
+
+ The Default value returned if the conversion fails.
+
+ The Value converted into the specified type.
+
+
+
+ Gets node attributes.
+
+
+ All attributes of the node.
+
+
+
+
+ Gets all child nodes.
+
+ The of child nodes.
+
+
+
+ Gets the name of the .
+
+
+ The Name of the .
+
+
+
+
+ Gets the value of .
+
+
+ The Value of the .
+
+
+
+
+ A collection of objects.
+
+
+
+
+ Creates a new instance of ConfigurationCollection.
+
+
+
+
+ Creates a new instance of ConfigurationCollection.
+
+
+
+
+ Summary description for MutableConfiguration.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name.
+
+
+
+ Gets the value of .
+
+
+ The Value of the .
+
+
+
+
+ Deserializes the specified node into an abstract representation of configuration.
+
+ The node.
+
+
+
+
+ If a config value is an empty string we return null, this is to keep
+ backward compatibility with old code
+
+
+
+
+ General purpose class to represent a standard pair of values.
+
+ Type of the first value
+ Type of the second value
+
+
+
+ Constructs a pair with its values
+
+
+
+
+
+
+ List of utility methods related to dynamic proxy operations
+
+
+
+
+ Determines whether the specified type is a proxy generated by
+ DynamicProxy (1 or 2).
+
+ The type.
+
+ true if it is a proxy; otherwise, false.
+
+
+
+
+ Readonly implementation of which uses an anonymous object as its source. Uses names of properties as keys, and property values as... well - values. Keys are not case sensitive.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The target.
+
+
+
+ Adds an element with the provided key and value to the object.
+
+ The to use as the key of the element to add.
+ The to use as the value of the element to add.
+
+ is null.
+ An element with the same key already exists in the object.
+ The is read-only.-or- The has a fixed size.
+
+
+
+ Removes all elements from the object.
+
+ The object is read-only.
+
+
+
+ Determines whether the object contains an element with the specified key.
+
+ The key to locate in the object.
+
+ true if the contains an element with the key; otherwise, false.
+
+
+ is null.
+
+
+
+ Removes the element with the specified key from the object.
+
+ The key of the element to remove.
+
+ is null.
+ The object is read-only.-or- The has a fixed size.
+
+
+
+ Returns an enumerator that iterates through a collection.
+
+
+ An object that can be used to iterate through the collection.
+
+
+
+
+ Copies the elements of the to an , starting at a particular index.
+
+ The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing.
+ The zero-based index in at which copying begins.
+
+ is null.
+
+ is less than zero.
+
+ is multidimensional.-or- is equal to or greater than the length of .-or- The number of elements in the source is greater than the available space from to the end of the destination .
+ The type of the source cannot be cast automatically to the type of the destination .
+
+
+
+ Returns an object for the object.
+
+
+ An object for the object.
+
+
+
+
+ Reads values of properties from and inserts them into using property names as keys.
+
+
+
+
+
+
+ Gets the number of elements contained in the .
+
+
+ The number of elements contained in the .
+
+
+
+ Gets a value indicating whether access to the is synchronized (thread safe).
+
+
+ true if access to the is synchronized (thread safe); otherwise, false.
+
+
+
+ Gets an object that can be used to synchronize access to the .
+
+
+ An object that can be used to synchronize access to the .
+
+
+
+ Gets a value indicating whether the object is read-only.
+
+
+ true if the object is read-only; otherwise, false.
+
+
+
+ Gets or sets the with the specified key.
+
+
+
+
+
+ Gets an object containing the keys of the object.
+
+
+ An object containing the keys of the object.
+
+
+
+ Gets an object containing the values in the object.
+
+
+ An object containing the values in the object.
+
+
+
+ Gets a value indicating whether the object has a fixed size.
+
+
+ true if the object has a fixed size; otherwise, false.
+
+
+
+ Represents a 'streamable' resource. Can
+ be a file, a resource in an assembly.
+
+
+
+
+ Returns a reader for the stream
+
+
+ It's up to the caller to dispose the reader.
+
+
+
+
+
+ Returns a reader for the stream
+
+
+ It's up to the caller to dispose the reader.
+
+
+
+
+
+
+ Returns an instance of
+ created according to the relativePath
+ using itself as the root.
+
+
+
+
+
+
+
+
+
+ Only valid for resources that
+ can be obtained through relative paths
+
+
+
+
+
+
+
+
+
+ This returns a new stream instance each time it is called.
+ It is the responsibility of the caller to dispose of this stream
+
+
+
+
+ Depicts the contract for resource factories.
+
+
+
+
+ Used to check whether the resource factory
+ is able to deal with the given resource
+ identifier.
+
+
+ Implementors should return true
+ only if the given identifier is supported
+ by the resource factory
+
+
+
+
+
+
+ Creates an instance
+ for the given resource identifier
+
+
+
+
+
+
+ Creates an instance
+ for the given resource identifier
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Adapts a static string content as an
+
+
+
+
+ Enable access to files on network shares
+
+
+
+
+ Email sender abstraction.
+
+
+
+
+ Sends a mail message.
+
+ From field
+ To field
+ E-mail's subject
+ message's body
+
+
+
+ Sends a message.
+
+ Message instance
+
+
+
+ Sends multiple messages.
+
+ List of messages
+
+
+
+ Default implementation.
+
+
+
+
+ Initializes a new instance of the class based on the configuration provided in the application configuration file.
+
+
+ This constructor is based on the default configuration in the application configuration file.
+
+
+
+
+ This service implementation
+ requires a host name in order to work
+
+ The smtp server name
+
+
+
+ Sends a message.
+
+ If any of the parameters is null
+ From field
+ To field
+ e-mail's subject
+ message's body
+
+
+
+ Sends a message.
+
+ If the message is null
+ Message instance
+
+
+
+ Configures the sender
+ with port information and eventual credential
+ informed
+
+ Message instance
+
+
+
+ Gets or sets the port used to
+ access the SMTP server
+
+
+
+
+ Gets the hostname.
+
+ The hostname.
+
+
+
+ Gets or sets a value which is used to
+ configure if emails are going to be sent asynchronously or not.
+
+
+
+
+ Gets or sets a value that specifies
+ the amount of time after which a synchronous Send call times out.
+
+
+
+
+ Gets or sets a value indicating whether the email should be sent using
+ a secure communication channel.
+
+ true if should use SSL; otherwise, false.
+
+
+
+ Gets or sets the domain.
+
+ The domain.
+
+
+
+ Gets or sets the name of the user.
+
+ The name of the user.
+
+
+
+ Gets or sets the password.
+
+ The password.
+
+
+
+ Gets a value indicating whether credentials were informed.
+
+
+ if this instance has credentials; otherwise, .
+
+
+
+
diff --git a/packages/Castle.Core.4.0.0-alpha001/lib/net40-client/Castle.Core.dll b/packages/Castle.Core.4.0.0-alpha001/lib/net40-client/Castle.Core.dll
new file mode 100644
index 0000000..0d27b44
Binary files /dev/null and b/packages/Castle.Core.4.0.0-alpha001/lib/net40-client/Castle.Core.dll differ
diff --git a/packages/Castle.Core.4.0.0-alpha001/lib/net40-client/Castle.Core.xml b/packages/Castle.Core.4.0.0-alpha001/lib/net40-client/Castle.Core.xml
new file mode 100644
index 0000000..64cee11
--- /dev/null
+++ b/packages/Castle.Core.4.0.0-alpha001/lib/net40-client/Castle.Core.xml
@@ -0,0 +1,4783 @@
+
+
+
+ Castle.Core
+
+
+
+
+ Specifies assignment by reference rather than by copying.
+
+
+
+
+ Suppresses any on-demand behaviors.
+
+
+
+
+ Removes a property if null or empty string, guid or collection.
+
+
+
+
+ Removes a property if matches value.
+
+
+
+
+ Assigns a specific dictionary key.
+
+
+
+
+ Defines the contract for customizing dictionary access.
+
+
+
+
+ Copies the dictionary behavior.
+
+ null if should not be copied. Otherwise copy.
+
+
+
+ Determines relative order to apply related behaviors.
+
+
+
+
+ Defines the contract for updating dictionary values.
+
+
+
+
+ Sets the stored dictionary value.
+
+ The dictionary adapter.
+ The key.
+ The stored value.
+ The property.
+ true if the property should be stored.
+
+
+
+ Contract for value matching.
+
+
+
+
+ Indicates that underlying values are changeable and should not be cached.
+
+
+
+
+ Contract for dictionary initialization.
+
+
+
+
+ Performs any initialization of the
+
+ The dictionary adapter.
+ The dictionary behaviors.
+
+
+
+ Abstract implementation of .
+
+
+
+
+ Conract for traversing a .
+
+
+
+
+ Contract for creating additional Dictionary adapters.
+
+
+
+
+ Contract for manipulating the Dictionary adapter.
+
+
+
+
+ Contract for editing the Dictionary adapter.
+
+
+
+
+ Contract for managing Dictionary adapter notifications.
+
+
+
+
+ Contract for validating Dictionary adapter.
+
+
+
+
+ Defines the contract for building s.
+
+
+
+
+ Builds the dictionary behaviors.
+
+
+
+
+
+ Abstract adapter for the support
+ needed by the
+
+
+
+
+ Adds an element with the provided key and value to the object.
+
+ The to use as the key of the element to add.
+ The to use as the value of the element to add.
+ An element with the same key already exists in the object.
+ key is null.
+ The is read-only.-or- The has a fixed size.
+
+
+
+ Removes all elements from the object.
+
+ The object is read-only.
+
+
+
+ Determines whether the object contains an element with the specified key.
+
+ The key to locate in the object.
+
+ true if the contains an element with the key; otherwise, false.
+
+ key is null.
+
+
+
+ Returns an object for the object.
+
+
+ An object for the object.
+
+
+
+
+ Removes the element with the specified key from the object.
+
+ The key of the element to remove.
+ The object is read-only.-or- The has a fixed size.
+ key is null.
+
+
+
+ Copies the elements of the to an , starting at a particular index.
+
+ The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing.
+ The zero-based index in array at which copying begins.
+ array is null.
+ The type of the source cannot be cast automatically to the type of the destination array.
+ index is less than zero.
+ array is multidimensional.-or- index is equal to or greater than the length of array.-or- The number of elements in the source is greater than the available space from index to the end of the destination array.
+
+
+
+ Returns an enumerator that iterates through a collection.
+
+
+ An object that can be used to iterate through the collection.
+
+
+
+
+ Gets a value indicating whether the object has a fixed size.
+
+
+ true if the object has a fixed size; otherwise, false.
+
+
+
+ Gets a value indicating whether the object is read-only.
+
+
+ true if the object is read-only; otherwise, false.
+
+
+
+ Gets an object containing the keys of the object.
+
+
+ An object containing the keys of the object.
+
+
+
+ Gets an object containing the values in the object.
+
+
+ An object containing the values in the object.
+
+
+
+ Gets or sets the with the specified key.
+
+
+
+
+
+ Gets the number of elements contained in the .
+
+
+ The number of elements contained in the .
+
+
+
+ Gets a value indicating whether access to the is synchronized (thread safe).
+
+
+ true if access to the is synchronized (thread safe); otherwise, false.
+
+
+
+ Gets an object that can be used to synchronize access to the .
+
+
+ An object that can be used to synchronize access to the .
+
+
+
+ Provides a generic collection that supports data binding.
+
+
+ This class wraps the CLR
+ in order to implement the Castle-specific .
+
+ The type of elements in the list.
+
+
+
+ Initializes a new instance of the class
+ using default values.
+
+
+
+
+ Initializes a new instance of the class
+ with the specified list.
+
+
+ An of items
+ to be contained in the .
+
+
+
+
+ Initializes a new instance of the class
+ wrapping the specified instance.
+
+
+ A
+ to be wrapped by the .
+
+
+
+
+ Defines the contract for retrieving dictionary values.
+
+
+
+
+ Gets the effective dictionary value.
+
+ The dictionary adapter.
+ The key.
+ The stored value.
+ The property.
+ true if return only existing.
+ The effective property value.
+
+
+
+ Initializes a new instance of the class
+ that represents a child object in a larger object graph.
+
+
+
+
+
+
+ Contract for dictionary meta-data initialization.
+
+
+
+
+ Initializes the given object.
+
+ The dictionary adapter factory.
+ The dictionary adapter meta.
+
+
+
+
+ Determines whether the given behavior should be included in a new
+ object.
+
+ A dictionary behavior or annotation.
+ True if the behavior should be included; otherwise, false.
+
+ behaviors are always included,
+ regardless of the result of this method.
+
+
+
+
+
+ Checks whether or not collection is null or empty. Assumes colleciton can be safely enumerated multiple times.
+
+
+
+
+
+
+ Generates a HashCode for the contents for the list. Order of items does not matter.
+
+ The type of object contained within the list.
+ The list.
+ The generated HashCode.
+
+
+
+ Determines if two lists are equivalent. Equivalent lists have the same number of items and each item is found within the other regardless of respective position within each.
+
+ The type of object contained within the list.
+ The first list.
+ The second list.
+ True if the two lists are equivalent.
+
+
+
+ Creates a message to inform clients that a proxy couldn't be created due to reliance on an
+ inaccessible type (perhaps itself).
+
+ the inaccessible type that prevents proxy creation
+ the type that couldn't be proxied
+
+
+
+ Find the best available name to describe a type.
+
+
+ Usually the best name will be , but
+ sometimes that's null (see http://msdn.microsoft.com/en-us/library/system.type.fullname%28v=vs.110%29.aspx)
+ in which case the method falls back to .
+
+ the type to name
+ the best name
+
+
+
+ Constant to use when making assembly internals visible to Castle.Core
+ [assembly: InternalsVisibleTo(CoreInternalsVisible.ToCastleCore)]
+
+
+
+
+ Constant to use when making assembly internals visible to proxy types generated by DynamicProxy. Required when proxying internal types.
+ [assembly: InternalsVisibleTo(CoreInternalsVisible.ToDynamicProxyGenAssembly2)]
+
+
+
+
+ Identifies a property should be represented as a nested component.
+
+
+
+
+ Defines the contract for building typed dictionary keys.
+
+
+
+
+ Builds the specified key.
+
+ The dictionary adapter.
+ The current key.
+ The property.
+ The updated key
+
+
+
+ Applies no prefix.
+
+
+
+
+ Gets or sets the prefix.
+
+ The prefix.
+
+
+
+ Identifies the dictionary adapter types.
+
+
+
+
+ Identifies an interface or property to be pre-fetched.
+
+
+
+
+ Instructs fetching to occur.
+
+
+
+
+ Instructs fetching according to
+
+
+
+
+
+ Gets whether or not fetching should occur.
+
+
+
+
+ Assigns a property to a group.
+
+
+
+
+ Constructs a group assignment.
+
+ The group name.
+
+
+
+ Constructs a group assignment.
+
+ The group name.
+
+
+
+ Gets the group the property is assigned to.
+
+
+
+
+ Assigns a specific dictionary key.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The key.
+
+
+
+ Initializes a new instance of the class.
+
+ The compound key.
+
+
+
+ Assigns a prefix to the keyed properties of an interface.
+
+
+ Key prefixes are not inherited by sub-interfaces.
+
+
+
+
+ Initializes a default instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The prefix for the keyed properties of the interface.
+
+
+
+ Gets the prefix key added to the properties of the interface.
+
+
+
+
+ Substitutes part of key with another string.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The old value.
+ The new value.
+
+
+
+ Requests support for multi-level editing.
+
+
+
+
+ Generates a new GUID on demand.
+
+
+
+
+ Support for on-demand value resolution.
+
+
+
+
+ Provides simple string formatting from existing properties.
+
+
+
+
+ Gets the string format.
+
+
+
+
+ Gets the format properties.
+
+
+
+
+ Identifies a property should be represented as a delimited string value.
+
+
+
+
+ Gets the separator.
+
+
+
+
+ Converts all properties to strings.
+
+
+
+
+ Gets or sets the format.
+
+ The format.
+
+
+
+ Suppress property change notifications.
+
+
+
+
+ Contract for property descriptor initialization.
+
+
+
+
+ Performs any initialization of the
+
+ The property descriptor.
+ The property behaviors.
+
+
+
+ Assigns a prefix to the keyed properties using the interface name.
+
+
+
+
+ Manages conversion between property values.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The converter.
+
+
+
+ Gets the effective dictionary value.
+
+ The dictionary adapter.
+ The key.
+ The stored value.
+ The property.
+ true if return only existing.
+ The effective property value.
+
+
+
+
+
+
+
+
+ Uses Reflection.Emit to expose the properties of a dictionary
+ through a dynamic implementation of a typed interface.
+
+
+
+
+ Defines the contract for building typed dictionary adapters.
+
+
+
+
+ Gets a typed adapter bound to the .
+
+ The typed interface.
+ The underlying source of properties.
+ An implementation of the typed interface bound to the dictionary.
+
+ The type represented by T must be an interface with properties.
+
+
+
+
+ Gets a typed adapter bound to the .
+
+ The typed interface.
+ The underlying source of properties.
+ An implementation of the typed interface bound to the dictionary.
+
+ The type represented by T must be an interface with properties.
+
+
+
+
+ Gets a typed adapter bound to the .
+
+ The typed interface.
+ The underlying source of properties.
+ The property descriptor.
+ An implementation of the typed interface bound to the dictionary.
+
+ The type represented by T must be an interface with properties.
+
+
+
+
+ Gets a typed adapter bound to the .
+
+ The typed interface.
+ The underlying source of properties.
+ An implementation of the typed interface bound to the namedValues.
+
+ The type represented by T must be an interface with properties.
+
+
+
+
+ Gets a typed adapter bound to the .
+
+ The typed interface.
+ The underlying source of properties.
+ An implementation of the typed interface bound to the namedValues.
+
+ The type represented by T must be an interface with properties.
+
+
+
+
+ Gets a typed adapter bound to the .
+
+ The typed interface.
+ The underlying source of properties.
+ An implementation of the typed interface bound to the .
+
+ The type represented by T must be an interface with properties.
+
+
+
+
+ Gets a typed adapter bound to the .
+
+ The typed interface.
+ The underlying source of properties.
+ An implementation of the typed interface bound to the .
+
+ The type represented by T must be an interface with properties.
+
+
+
+
+ Gets the associated with the type.
+
+ The typed interface.
+ The adapter meta-data.
+
+
+
+ Gets the associated with the type.
+
+ The typed interface.
+ The property descriptor.
+ The adapter meta-data.
+
+
+
+ Gets the associated with the type.
+
+ The typed interface.
+ Another from which to copy behaviors.
+ The adapter meta-data.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Contract for dictionary validation.
+
+
+
+
+ Determines if is valid.
+
+ The dictionary adapter.
+ true if valid.
+
+
+
+ Validates the .
+
+ The dictionary adapter.
+ The error summary information.
+
+
+
+ Validates the for a property.
+
+ The dictionary adapter.
+ The property to validate.
+ The property summary information.
+
+
+
+ Invalidates any results cached by the validator.
+
+ The dictionary adapter.
+
+
+
+
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name values.
+
+
+
+ Determines whether the object contains an element with the specified key.
+
+ The key to locate in the object.
+
+ true if the contains an element with the key; otherwise, false.
+
+ key is null.
+
+
+
+ Adapts the specified name values.
+
+ The name values.
+
+
+
+
+ Gets a value indicating whether the object is read-only.
+
+
+ true if the object is read-only; otherwise, false.
+
+
+
+ Gets or sets the with the specified key.
+
+
+
+
+
+ Describes a dictionary property.
+
+
+
+
+ Initializes an empty class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The property.
+ The annotations.
+
+
+
+ Initializes a new instance class.
+
+
+
+
+ Copies an existinginstance of the class.
+
+
+
+
+
+
+ Gets the key.
+
+ The dictionary adapter.
+ The key.
+ The descriptor.
+
+
+
+
+ Gets the property value.
+
+ The dictionary adapter.
+ The key.
+ The stored value.
+ The descriptor.
+ true if return only existing.
+
+
+
+
+ Sets the property value.
+
+ The dictionary adapter.
+ The key.
+ The value.
+ The descriptor.
+
+
+
+
+ Adds a single behavior.
+
+ The behavior.
+
+
+
+ Adds the behaviors.
+
+ The behaviors.
+
+
+
+ Adds the behaviors.
+
+ The behaviors.
+
+
+
+ Copies the behaviors to the other
+
+
+
+
+
+
+ Copies the
+
+
+
+
+
+
+
+
+
+
+ Gets the property name.
+
+
+
+
+ Gets the property type.
+
+
+
+
+ Gets the property.
+
+ The property.
+
+
+
+ Returns true if the property is dynamic.
+
+
+
+
+ Gets additional state.
+
+
+
+
+ Determines if property should be fetched.
+
+
+
+
+ Determines if property must exist first.
+
+
+
+
+ Determines if notifications should occur.
+
+
+
+
+ Gets the property behaviors.
+
+
+
+
+ Gets the type converter.
+
+ The type converter.
+
+
+
+ Gets the extended properties.
+
+
+
+
+ Gets the setter.
+
+ The setter.
+
+
+
+ Gets the key builders.
+
+ The key builders.
+
+
+
+ Gets the setter.
+
+ The setter.
+
+
+
+ Gets the getter.
+
+ The getter.
+
+
+
+ Gets the initializers.
+
+ The initializers.
+
+
+
+ Gets the meta-data initializers.
+
+ The meta-data initializers.
+
+
+
+ Helper class for retrieving attributes.
+
+
+
+
+ Gets the attribute.
+
+ The type.
+ The type attribute.
+
+
+
+ Gets the attributes. Does not consider inherited attributes!
+
+ The type.
+ The type attributes.
+
+
+
+ Gets the attribute.
+
+ The member.
+ The member attribute.
+
+
+
+ Gets the attributes. Does not consider inherited attributes!
+
+ The member.
+ The member attributes.
+
+
+
+ Gets the type attribute.
+
+ The type.
+ The type attribute.
+
+
+
+ Gets the type attributes.
+
+ The type.
+ The type attributes.
+
+
+
+ Gets the type converter.
+
+ The member.
+
+
+
+
+ Contract for typed dynamic value resolution.
+
+
+
+
+
+ Contract for dynamic value resolution.
+
+
+
+
+ Supporting Logger levels.
+
+
+
+
+ Logging will be off
+
+
+
+
+ Fatal logging level
+
+
+
+
+ Error logging level
+
+
+
+
+ Warn logging level
+
+
+
+
+ Info logging level
+
+
+
+
+ Debug logging level
+
+
+
+
+ Encapsulates an invocation of a proxied method.
+
+
+
+
+ Gets the value of the argument at the specified .
+
+ The index.
+ The value of the argument at the specified .
+
+
+
+ Returns the concrete instantiation of the on the proxy, with any generic
+ parameters bound to real types.
+
+
+ The concrete instantiation of the on the proxy, or the if
+ not a generic method.
+
+
+ Can be slower than calling .
+
+
+
+
+ Returns the concrete instantiation of , with any
+ generic parameters bound to real types.
+ For interface proxies, this will point to the on the target class.
+
+ The concrete instantiation of , or
+ if not a generic method.
+
+ In debug builds this can be slower than calling .
+
+
+
+
+ Proceeds the call to the next interceptor in line, and ultimately to the target method.
+
+
+ Since interface proxies without a target don't have the target implementation to proceed to,
+ it is important, that the last interceptor does not call this method, otherwise a
+ will be thrown.
+
+
+
+
+ Overrides the value of an argument at the given with the
+ new provided.
+
+
+ This method accepts an , however the value provided must be compatible
+ with the type of the argument defined on the method, otherwise an exception will be thrown.
+
+ The index of the argument to override.
+ The new value for the argument.
+
+
+
+ Gets the arguments that the has been invoked with.
+
+ The arguments the method was invoked with.
+
+
+
+ Gets the generic arguments of the method.
+
+ The generic arguments, or null if not a generic method.
+
+
+
+ Gets the object on which the invocation is performed. This is different from proxy object
+ because most of the time this will be the proxy target object.
+
+
+ The invocation target.
+
+
+
+ Gets the representing the method being invoked on the proxy.
+
+ The representing the method being invoked.
+
+
+
+ For interface proxies, this will point to the on the target class.
+
+ The method invocation target.
+
+
+
+ Gets the proxy object on which the intercepted method is invoked.
+
+ Proxy object on which the intercepted method is invoked.
+
+
+
+ Gets or sets the return value of the method.
+
+ The return value of the method.
+
+
+
+ Gets the type of the target object for the intercepted method.
+
+ The type of the target object.
+
+
+
+ Used during the target type inspection process. Implementors have a chance to customize the
+ proxy generation process.
+
+
+
+
+ Invoked by the generation process to notify that the whole process has completed.
+
+
+
+
+ Invoked by the generation process to notify that a member was not marked as virtual.
+
+ The type which declares the non-virtual member.
+ The non-virtual member.
+
+ This method gives an opportunity to inspect any non-proxyable member of a type that has
+ been requested to be proxied, and if appropriate - throw an exception to notify the caller.
+
+
+
+
+ Invoked by the generation process to determine if the specified method should be proxied.
+
+ The type which declares the given method.
+ The method to inspect.
+ True if the given method should be proxied; false otherwise.
+
+
+
+ Interface describing elements composing generated type
+
+
+
+
+ Performs some basic screening and invokes the
+ to select methods.
+
+
+
+
+
+
+
+
+ Provides functionality for disassembling instances of attributes to CustomAttributeBuilder form, during the process of emiting new types by Dynamic Proxy.
+
+
+
+
+ Disassembles given attribute instance back to corresponding CustomAttributeBuilder.
+
+ An instance of attribute to disassemble
+ corresponding 1 to 1 to given attribute instance, or null reference.
+
+ Implementers should return that corresponds to given attribute instance 1 to 1,
+ that is after calling specified constructor with specified arguments, and setting specified properties and fields with values specified
+ we should be able to get an attribute instance identical to the one passed in . Implementer can return null
+ if it wishes to opt out of replicating the attribute. Notice however, that for some cases, like attributes passed explicitly by the user
+ it is illegal to return null, and doing so will result in exception.
+
+
+
+
+ Handles error during disassembly process
+
+ Type of the attribute being disassembled
+ Exception thrown during the process
+ usually null, or (re)throws the exception
+
+
+
+ Here we try to match a constructor argument to its value.
+ Since we can't get the values from the assembly, we use some heuristics to get it.
+ a/ we first try to match all the properties on the attributes by name (case insensitive) to the argument
+ b/ if we fail we try to match them by property type, with some smarts about convertions (i,e: can use Guid for string).
+
+
+
+
+ We have the following rules here.
+ Try to find a matching type, failing that, if the parameter is string, get the first property (under the assumption that
+ we can convert it.
+
+
+
+
+ Attributes can only accept simple types, so we return null for null,
+ if the value is passed as string we call to string (should help with converting),
+ otherwise, we use the value as is (enums, integer, etc).
+
+
+
+
+ Returns list of all unique interfaces implemented given types, including their base interfaces.
+
+
+
+
+
+
+ Applied to the assemblies saved by in order to persist the cache data included in the persisted assembly.
+
+
+
+
+ Base class that exposes the common functionalities
+ to proxy generation.
+
+
+
+
+ It is safe to add mapping (no mapping for the interface exists)
+
+
+
+
+
+
+
+ Generates a parameters constructor that initializes the proxy
+ state with just to make it non-null.
+
+ This constructor is important to allow proxies to be XML serializable
+
+
+
+
+
+ Generates the constructor for the class that extends
+
+
+
+
+
+
+
+
+ Default implementation of interface producing in-memory proxy assemblies.
+
+
+
+
+ Abstracts the implementation of proxy type construction.
+
+
+
+
+ Creates a proxy type for given , implementing , using provided.
+
+ The class type to proxy.
+ Additional interface types to proxy.
+ The proxy generation options.
+ The generated proxy type.
+
+ Implementers should return a proxy type for the specified class and interfaces.
+ Additional interfaces should be only 'mark' interfaces, that is, they should work like interface proxy without target. (See method.)
+
+ Thrown when or any of is a generic type definition.
+ Thrown when or any of is not public.
+ Note that to avoid this exception, you can mark offending type internal, and define
+ pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate.
+
+
+
+
+ Creates a proxy type that proxies calls to members on , implementing , using provided.
+
+ The interface type to proxy.
+ Additional interface types to proxy.
+ Type implementing on which calls to the interface members should be intercepted.
+ The proxy generation options.
+ The generated proxy type.
+
+ Implementers should return a proxy type for the specified interface that 'proceeds' executions to the specified target.
+ Additional interfaces should be only 'mark' interfaces, that is, they should work like interface proxy without target. (See method.)
+
+ Thrown when or any of is a generic type definition.
+ Thrown when or any of is not public.
+ Note that to avoid this exception, you can mark offending type internal, and define
+ pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate.
+
+
+
+
+ Creates a proxy type for given and that delegates all calls to the provided interceptors and allows interceptors to switch the actual target of invocation.
+
+ The interface type to proxy.
+ Additional interface types to proxy.
+ The proxy generation options.
+ The generated proxy type.
+
+ Implementers should return a proxy type for the specified interface(s) that delegate all executions to the specified interceptors
+ and uses an instance of the interface as their targets (i.e. ), rather than a class. All classes should then implement interface,
+ to allow interceptors to switch invocation target with instance of another type implementing called interface.
+
+ Thrown when or any of is a generic type definition.
+ Thrown when or any of is not public.
+ Note that to avoid this exception, you can mark offending type internal, and define
+ pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate.
+
+
+
+
+ Creates a proxy type for given that delegates all calls to the provided interceptors.
+
+ The interface type to proxy.
+ Additional interface types to proxy.
+ The proxy generation options.
+ The generated proxy type.
+
+ Implementers should return a proxy type for the specified interface and additional interfaces that delegate all executions to the specified interceptors.
+
+ Thrown when or any of is a generic type definition.
+ Thrown when or any of is not public.
+ Note that to avoid this exception, you can mark offending type internal, and define
+ pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate.
+
+
+
+
+ Gets or sets the that this logs to.
+
+
+
+
+ Gets the associated with this builder.
+
+ The module scope associated with this builder.
+
+
+
+ Initializes a new instance of the class with new .
+
+
+
+
+ Initializes a new instance of the class.
+
+ The module scope for generated proxy types.
+
+
+
+ Registers custom disassembler to handle disassembly of specified type of attributes.
+
+ Type of attributes to handle
+ Disassembler converting existing instances of Attributes to CustomAttributeBuilders
+
+ When disassembling an attribute Dynamic Proxy will first check if an custom disassembler has been registered to handle attributes of that type,
+ and if none is found, it'll use the .
+
+
+
+
+ Attributes should be replicated if they are non-inheritable,
+ but there are some special cases where the attributes means
+ something to the CLR, where they should be skipped.
+
+
+
+
+ Initializes a new instance of the class.
+
+ Target element. This is either target type or target method for invocation types.
+ The type of the proxy. This is base type for invocation types.
+ The interfaces.
+ The options.
+
+
+
+ Initializes a new instance of the class.
+
+ Type of the target.
+ The interfaces.
+ The options.
+
+
+
+ s
+ Provides appropriate Ldc.X opcode for the type of primitive value to be loaded.
+
+
+
+
+ Provides appropriate Ldind.X opcode for
+ the type of primitive value to be loaded indirectly.
+
+
+
+
+ Emits a load indirect opcode of the appropriate type for a value or object reference.
+ Pops a pointer off the evaluation stack, dereferences it and loads
+ a value of the specified type.
+
+
+
+
+
+
+ Emits a load opcode of the appropriate kind for a constant string or
+ primitive value.
+
+
+
+
+
+
+ Emits a load opcode of the appropriate kind for the constant default value of a
+ type, such as 0 for value types and null for reference types.
+
+
+
+
+ Emits a store indirectopcode of the appropriate type for a value or object reference.
+ Pops a value of the specified type and a pointer off the evaluation stack, and
+ stores the value.
+
+
+
+
+
+
+ Summary description for PropertiesCollection.
+
+
+
+
+ Wraps a reference that is passed
+ ByRef and provides indirect load/store support.
+
+
+
+
+ Summary description for NewArrayExpression.
+
+
+
+
+
+
+
+
+ Provides appropriate Stind.X opcode
+ for the type of primitive value to be stored indirectly.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name.
+ Type declaring the original event being overriten, or null.
+
+ The add method.
+ The remove method.
+ The attributes.
+
+
+
+ Represents the scope of uniquenes of names for types and their members
+
+
+
+
+ Gets a unique name based on
+
+ Name suggested by the caller
+ Unique name based on .
+
+ Implementers should provide name as closely resembling as possible.
+ Generally if no collision occurs it is suggested to return suggested name, otherwise append sequential suffix.
+ Implementers must return deterministic names, that is when is called twice
+ with the same suggested name, the same returned name should be provided each time. Non-deterministic return
+ values, like appending random suffices will break serialization of proxies.
+
+
+
+
+ Returns new, disposable naming scope. It is responsibilty of the caller to make sure that no naming collision
+ with enclosing scope, or other subscopes is possible.
+
+ New naming scope.
+
+
+
+ Returns the methods implemented by a type. Use this instead of Type.GetMethods() to work around a CLR issue
+ where duplicate MethodInfos are returned by Type.GetMethods() after a token of a generic type's method was loaded.
+
+
+
+
+ Determines whether the specified method is internal.
+
+ The method.
+
+ true if the specified method is internal; otherwise, false.
+
+
+
+
+ Determines whether this assembly has internals visible to dynamic proxy.
+
+ The assembly to inspect.
+
+
+
+ Checks if the method is public or protected.
+
+
+
+
+
+
+ Because we need to cache the types based on the mixed in mixins, we do the following here:
+ - Get all the mixin interfaces
+ - Sort them by full name
+ - Return them by position
+
+ The idea is to have reproducible behavior for the case that mixins are registered in different orders.
+ This method is here because it is required
+
+
+
+
+ Summary description for ModuleScope.
+
+
+
+
+ The default file name used when the assembly is saved using .
+
+
+
+
+ The default assembly (simple) name used for the assemblies generated by a instance.
+
+
+
+
+ Initializes a new instance of the class; assemblies created by this instance will not be saved.
+
+
+
+
+ Initializes a new instance of the class, allowing to specify whether the assemblies generated by this instance
+ should be saved.
+
+ If set to true saves the generated module.
+
+
+
+ Initializes a new instance of the class, allowing to specify whether the assemblies generated by this instance
+ should be saved.
+
+ If set to true saves the generated module.
+ If set to true disables ability to generate signed module. This should be used in cases where ran under constrained permissions.
+
+
+
+ Initializes a new instance of the class, allowing to specify whether the assemblies generated by this instance
+ should be saved and what simple names are to be assigned to them.
+
+ If set to true saves the generated module.
+ If set to true disables ability to generate signed module. This should be used in cases where ran under constrained permissions.
+ The simple name of the strong-named assembly generated by this .
+ The path and file name of the manifest module of the strong-named assembly generated by this .
+ The simple name of the weak-named assembly generated by this .
+ The path and file name of the manifest module of the weak-named assembly generated by this .
+
+
+
+ Initializes a new instance of the class, allowing to specify whether the assemblies generated by this instance
+ should be saved and what simple names are to be assigned to them.
+
+ If set to true saves the generated module.
+ If set to true disables ability to generate signed module. This should be used in cases where ran under constrained permissions.
+ Naming scope used to provide unique names to generated types and their members (usually via sub-scopes).
+ The simple name of the strong-named assembly generated by this .
+ The path and file name of the manifest module of the strong-named assembly generated by this .
+ The simple name of the weak-named assembly generated by this .
+ The path and file name of the manifest module of the weak-named assembly generated by this .
+
+
+
+ Returns a type from this scope's type cache, or null if the key cannot be found.
+
+ The key to be looked up in the cache.
+ The type from this scope's type cache matching the key, or null if the key cannot be found
+
+
+
+ Registers a type in this scope's type cache.
+
+ The key to be associated with the type.
+ The type to be stored in the cache.
+
+
+
+ Gets the key pair used to sign the strong-named assembly generated by this .
+
+
+
+
+
+ Gets the specified module generated by this scope, creating a new one if none has yet been generated.
+
+ If set to true, a strong-named module is returned; otherwise, a weak-named module is returned.
+ A strong-named or weak-named module generated by this scope, as specified by the parameter.
+
+
+
+ Gets the strong-named module generated by this scope, creating a new one if none has yet been generated.
+
+ A strong-named module generated by this scope.
+
+
+
+ Gets the weak-named module generated by this scope, creating a new one if none has yet been generated.
+
+ A weak-named module generated by this scope.
+
+
+
+ Saves the generated assembly with the name and directory information given when this instance was created (or with
+ the and current directory if none was given).
+
+
+
+ This method stores the generated assembly in the directory passed as part of the module information specified when this instance was
+ constructed (if any, else the current directory is used). If both a strong-named and a weak-named assembly
+ have been generated, it will throw an exception; in this case, use the overload.
+
+
+ If this was created without indicating that the assembly should be saved, this method does nothing.
+
+
+ Both a strong-named and a weak-named assembly have been generated.
+ The path of the generated assembly file, or null if no file has been generated.
+
+
+
+ Saves the specified generated assembly with the name and directory information given when this instance was created
+ (or with the and current directory if none was given).
+
+ True if the generated assembly with a strong name should be saved (see );
+ false if the generated assembly without a strong name should be saved (see .
+
+
+ This method stores the specified generated assembly in the directory passed as part of the module information specified when this instance was
+ constructed (if any, else the current directory is used).
+
+
+ If this was created without indicating that the assembly should be saved, this method does nothing.
+
+
+ No assembly has been generated that matches the parameter.
+
+ The path of the generated assembly file, or null if no file has been generated.
+
+
+
+ Loads the generated types from the given assembly into this 's cache.
+
+ The assembly to load types from. This assembly must have been saved via or
+ , or it must have the manually applied.
+
+ This method can be used to load previously generated and persisted proxy types from disk into this scope's type cache, eg. in order
+ to avoid the performance hit associated with proxy generation.
+
+
+
+
+ Users of this should use this lock when accessing the cache.
+
+
+
+
+ Gets the strong-named module generated by this scope, or if none has yet been generated.
+
+ The strong-named module generated by this scope, or if none has yet been generated.
+
+
+
+ Gets the file name of the strongly named module generated by this scope.
+
+ The file name of the strongly named module generated by this scope.
+
+
+
+ Gets the directory where the strongly named module generated by this scope will be saved, or if the current directory
+ is used.
+
+ The directory where the strongly named module generated by this scope will be saved when is called
+ (if this scope was created to save modules).
+
+
+
+ Gets the weak-named module generated by this scope, or if none has yet been generated.
+
+ The weak-named module generated by this scope, or if none has yet been generated.
+
+
+
+ Gets the file name of the weakly named module generated by this scope.
+
+ The file name of the weakly named module generated by this scope.
+
+
+
+ Gets the directory where the weakly named module generated by this scope will be saved, or if the current directory
+ is used.
+
+ The directory where the weakly named module generated by this scope will be saved when is called
+ (if this scope was created to save modules).
+
+
+
+ ProxyBuilder that persists the generated type.
+
+
+ The saved assembly contains just the last generated type.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Saves the generated assembly to a physical file. Note that this renders the unusable.
+
+ The path of the generated assembly file, or null if no assembly has been generated.
+
+ This method does not support saving multiple files. If both a signed and an unsigned module have been generated, use the
+ respective methods of the .
+
+
+
+
+ Initializes a new instance of the class.
+
+ The hook.
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Provides proxy objects for classes and interfaces.
+
+
+
+
+ Initializes a new instance of the class.
+
+ Proxy types builder.
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ If true forces all types to be generated into an unsigned module.
+
+
+
+ Creates proxy object intercepting calls to members of interface on object with given .
+
+ Type of the interface implemented by which will be proxied.
+ The target object, calls to which will be intercepted.
+ The interceptors called during the invocation of proxied methods.
+ Object proxying calls to members of on object.
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given array is a null reference (Nothing in Visual Basic).
+ Thrown when given is not an interface type.
+ Thrown when no default constructor exists on actual type of object.
+ Thrown when default constructor of actual type of throws an exception.
+
+ This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target
+ use method.
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to members of interface on object with given .
+
+ Type of the interface implemented by which will be proxied.
+ The target object, calls to which will be intercepted.
+ The proxy generation options used to influence generated proxy type and object.
+ The interceptors called during the invocation of proxied methods.
+
+ Object proxying calls to members of on object.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given array is a null reference (Nothing in Visual Basic).
+ Thrown when given is not an interface type.
+ Thrown when no default constructor exists on actual type of object.
+ Thrown when default constructor of actual type of throws an exception.
+
+ This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target
+ use method.
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to members of interface on object with given .
+
+ Type of the interface implemented by which will be proxied.
+ The target object, calls to which will be intercepted.
+ The interceptors called during the invocation of proxied methods.
+
+ Object proxying calls to members of type on object.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given array is a null reference (Nothing in Visual Basic).
+ Thrown when given is a generic type definition.
+ Thrown when given is not an interface type.
+ Thrown when given does not implement interface.
+ Thrown when no default constructor exists on actual type of object.
+ Thrown when default constructor of actual type of throws an exception.
+
+ This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target
+ use method.
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to members of interface on object with given .
+
+ Type of the interface implemented by which will be proxied.
+ The target object, calls to which will be intercepted.
+ The proxy generation options used to influence generated proxy type and object.
+ The interceptors called during the invocation of proxied methods.
+
+ Object proxying calls to members of type on object.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given array is a null reference (Nothing in Visual Basic).
+ Thrown when given is a generic type definition.
+ Thrown when given is not an interface type.
+ Thrown when given does not implement interface.
+ Thrown when no default constructor exists on actual type of object.
+ Thrown when default constructor of actual type of throws an exception.
+
+ This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target
+ use method.
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to members of interface on object with given .
+
+ Type of the interface implemented by which will be proxied.
+ The target object, calls to which will be intercepted.
+ Additional interface types. Calls to their members will be proxied as well.
+ The interceptors called during the invocation of proxied methods.
+
+ Object proxying calls to members of and types on object.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given array is a null reference (Nothing in Visual Basic).
+ Thrown when given or any of is a generic type definition.
+ Thrown when given is not an interface type.
+ Thrown when given does not implement interface.
+ Thrown when no default constructor exists on actual type of object.
+ Thrown when default constructor of actual type of throws an exception.
+
+ This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target
+ use method.
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to members of interface on object with given .
+
+ Type of the interface implemented by which will be proxied.
+ The target object, calls to which will be intercepted.
+ The proxy generation options used to influence generated proxy type and object.
+ Additional interface types. Calls to their members will be proxied as well.
+ The interceptors called during the invocation of proxied methods.
+
+ Object proxying calls to members of and types on object.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given array is a null reference (Nothing in Visual Basic).
+ Thrown when given or any of is a generic type definition.
+ Thrown when given is not an interface type.
+ Thrown when given does not implement interface.
+ Thrown when no default constructor exists on actual type of object.
+ Thrown when default constructor of actual type of throws an exception.
+
+ This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target
+ use method.
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to members of interface on object with given .
+ Interceptors can use interface to provide other target for method invocation than default .
+
+ Type of the interface implemented by which will be proxied.
+ The target object, calls to which will be intercepted.
+ The interceptors called during the invocation of proxied methods.
+
+ Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given array is a null reference (Nothing in Visual Basic).
+ Thrown when given is a generic type definition.
+ Thrown when given is not an interface type.
+ Thrown when given does not implement interface.
+ Thrown when no default constructor exists on actual type of object.
+ Thrown when default constructor of actual type of throws an exception.
+
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to members of interface on object with given .
+ Interceptors can use interface to provide other target for method invocation than default .
+
+ Type of the interface implemented by which will be proxied.
+ The target object, calls to which will be intercepted.
+ The interceptors called during the invocation of proxied methods.
+
+ Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given array is a null reference (Nothing in Visual Basic).
+ Thrown when given is not an interface type.
+ Thrown when no default constructor exists on actual type of object.
+ Thrown when default constructor of actual type of throws an exception.
+
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to members of interface on object with given .
+ Interceptors can use interface to provide other target for method invocation than default .
+
+ Type of the interface implemented by which will be proxied.
+ The target object, calls to which will be intercepted.
+ The proxy generation options used to influence generated proxy type and object.
+ The interceptors called during the invocation of proxied methods.
+
+ Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given array is a null reference (Nothing in Visual Basic).
+ Thrown when given is not an interface type.
+ Thrown when no default constructor exists on actual type of object.
+ Thrown when default constructor of actual type of throws an exception.
+
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to members of interface on object with given .
+ Interceptors can use interface to provide other target for method invocation than default .
+
+ Type of the interface implemented by which will be proxied.
+ The target object, calls to which will be intercepted.
+ Additional interface types. Calls to their members will be proxied as well.
+ The interceptors called during the invocation of proxied methods.
+
+ Object proxying calls to members of and types on object or alternative implementation swapped at runtime by an interceptor.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given array is a null reference (Nothing in Visual Basic).
+ Thrown when given or any of is a generic type definition.
+ Thrown when given is not an interface type.
+ Thrown when given does not implement interface.
+ Thrown when no default constructor exists on actual type of object.
+ Thrown when default constructor of actual type of throws an exception.
+
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to members of interface on object with given .
+ Interceptors can use interface to provide other target for method invocation than default .
+
+ Type of the interface implemented by which will be proxied.
+ The target object, calls to which will be intercepted.
+ The proxy generation options used to influence generated proxy type and object.
+ The interceptors called during the invocation of proxied methods.
+
+ Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given array is a null reference (Nothing in Visual Basic).
+ Thrown when given is a generic type definition.
+ Thrown when given is not an interface type.
+ Thrown when given does not implement interface.
+ Thrown when no default constructor exists on actual type of object.
+ Thrown when default constructor of actual type of throws an exception.
+
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to members of interface on object with given .
+ Interceptors can use interface to provide other target for method invocation than default .
+
+ Type of the interface implemented by which will be proxied.
+ The target object, calls to which will be intercepted.
+ The proxy generation options used to influence generated proxy type and object.
+ Additional interface types. Calls to their members will be proxied as well.
+ The interceptors called during the invocation of proxied methods.
+
+ Object proxying calls to members of and types on object or alternative implementation swapped at runtime by an interceptor.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given array is a null reference (Nothing in Visual Basic).
+ Thrown when given or any of is a generic type definition.
+ Thrown when given is not an interface type.
+ Thrown when given does not implement interface.
+ Thrown when no default constructor exists on actual type of object.
+ Thrown when default constructor of actual type of throws an exception.
+
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to members of interface on target object generated at runtime with given .
+
+ Type of the interface which will be proxied.
+ The interceptors called during the invocation of proxied methods.
+
+ Object proxying calls to members of types on generated target object.
+
+ Thrown when given array is a null reference (Nothing in Visual Basic).
+ Thrown when given is not an interface type.
+
+ Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations.
+ They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with.
+ As a result of that also at least one implementation must be provided.
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to members of interface on target object generated at runtime with given .
+
+ Type of the interface which will be proxied.
+ The interceptors called during the invocation of proxied methods.
+
+ Object proxying calls to members of types on generated target object.
+
+ Thrown when given array is a null reference (Nothing in Visual Basic).
+ Thrown when given is not an interface type.
+
+ Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations.
+ They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with.
+ As a result of that also at least one implementation must be provided.
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to members of interface on target object generated at runtime with given .
+
+ Type of the interface which will be proxied.
+ The proxy generation options used to influence generated proxy type and object.
+ The interceptors called during the invocation of proxied methods.
+
+ Object proxying calls to members of types on generated target object.
+
+ Thrown when given array is a null reference (Nothing in Visual Basic).
+ Thrown when given is not an interface type.
+
+ Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations.
+ They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with.
+ As a result of that also at least one implementation must be provided.
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to members of interface on target object generated at runtime with given .
+
+ Type of the interface which will be proxied.
+ The interceptors called during the invocation of proxied methods.
+
+ Object proxying calls to members of type on generated target object.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given array is a null reference (Nothing in Visual Basic).
+ Thrown when given is a generic type definition.
+ Thrown when given is not an interface type.
+
+ Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations.
+ They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with.
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to members of interface on target object generated at runtime with given .
+
+ Type of the interface which will be proxied.
+ The interceptors called during the invocation of proxied methods.
+
+ Object proxying calls to members of type on generated target object.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given array is a null reference (Nothing in Visual Basic).
+ Thrown when given is a generic type definition.
+ Thrown when given is not an interface type.
+
+ Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations.
+ They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with.
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to members of interface on target object generated at runtime with given .
+
+ Type of the interface which will be proxied.
+ Additional interface types. Calls to their members will be proxied as well.
+ The interceptors called during the invocation of proxied methods.
+
+ Object proxying calls to members of and types on generated target object.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given array is a null reference (Nothing in Visual Basic).
+ Thrown when given or any of is a generic type definition.
+ Thrown when given is not an interface type.
+
+ Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations.
+ They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with.
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to members of interface on target object generated at runtime with given .
+
+ Type of the interface which will be proxied.
+ The proxy generation options used to influence generated proxy type and object.
+ The interceptors called during the invocation of proxied methods.
+
+ Object proxying calls to members of on generated target object.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given array is a null reference (Nothing in Visual Basic).
+ Thrown when given is a generic type definition.
+ Thrown when given is not an interface type.
+
+ They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with.
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to members of interface on target object generated at runtime with given .
+
+ Type of the interface which will be proxied.
+ The proxy generation options used to influence generated proxy type and object.
+ Additional interface types. Calls to their members will be proxied as well.
+ The interceptors called during the invocation of proxied methods.
+
+ Object proxying calls to members of and types on generated target object.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given array is a null reference (Nothing in Visual Basic).
+ Thrown when given or any of is a generic type definition.
+ Thrown when given is not an interface type.
+
+ Since this method uses an empty-shell implementation of to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations.
+ They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with.
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
+
+ Type of class which will be proxied.
+ The target object, calls to which will be intercepted.
+ The interceptors called during the invocation of proxied methods.
+
+ New object of type proxying calls to virtual members of type.
+
+ Thrown when given is not a class type.
+ Thrown when no default constructor exists on type .
+ Thrown when default constructor of type throws an exception.
+
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
+
+ Type of class which will be proxied.
+ The target object, calls to which will be intercepted.
+ The proxy generation options used to influence generated proxy type and object.
+ The interceptors called during the invocation of proxied methods.
+
+ New object of type proxying calls to virtual members of type.
+
+ Thrown when given is not a class type.
+ Thrown when no default constructor exists on type .
+ Thrown when default constructor of type throws an exception.
+
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
+
+ Type of class which will be proxied.
+ Additional interface types. Calls to their members will be proxied as well.
+ The target object, calls to which will be intercepted.
+ The interceptors called during the invocation of proxied methods.
+
+ New object of type proxying calls to virtual members of and types.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given or any of is a generic type definition.
+ Thrown when given is not a class type.
+ Thrown when no default constructor exists on type .
+ Thrown when default constructor of type throws an exception.
+
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
+
+ Type of class which will be proxied.
+ The target object, calls to which will be intercepted.
+ The proxy generation options used to influence generated proxy type and object.
+ Arguments of constructor of type which should be used to create a new instance of that type.
+ The interceptors called during the invocation of proxied methods.
+
+ New object of type proxying calls to virtual members of type.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given is a generic type definition.
+ Thrown when given is not a class type.
+ Thrown when no constructor exists on type with parameters matching .
+ Thrown when constructor of type throws an exception.
+
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
+
+ Type of class which will be proxied.
+ The target object, calls to which will be intercepted.
+ Arguments of constructor of type which should be used to create a new instance of that type.
+ The interceptors called during the invocation of proxied methods.
+
+ New object of type proxying calls to virtual members of type.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given is a generic type definition.
+ Thrown when given is not a class type.
+ Thrown when no constructor exists on type with parameters matching .
+ Thrown when constructor of type throws an exception.
+
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
+
+ Type of class which will be proxied.
+ The target object, calls to which will be intercepted.
+ The interceptors called during the invocation of proxied methods.
+
+ New object of type proxying calls to virtual members of type.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given is a generic type definition.
+ Thrown when given is not a class type.
+ Thrown when no parameterless constructor exists on type .
+ Thrown when constructor of type throws an exception.
+
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
+
+ Type of class which will be proxied.
+ The target object, calls to which will be intercepted.
+ The proxy generation options used to influence generated proxy type and object.
+ The interceptors called during the invocation of proxied methods.
+
+ New object of type proxying calls to virtual members of type.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given is a generic type definition.
+ Thrown when given is not a class type.
+ Thrown when no default constructor exists on type .
+ Thrown when default constructor of type throws an exception.
+
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
+
+ Type of class which will be proxied.
+ Additional interface types. Calls to their members will be proxied as well.
+ The target object, calls to which will be intercepted.
+ The proxy generation options used to influence generated proxy type and object.
+ The interceptors called during the invocation of proxied methods.
+
+ New object of type proxying calls to virtual members of and types.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given or any of is a generic type definition.
+ Thrown when given is not a class type.
+ Thrown when no default constructor exists on type .
+ Thrown when default constructor of type throws an exception.
+
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
+
+ Type of class which will be proxied.
+ Additional interface types. Calls to their members will be proxied as well.
+ The target object, calls to which will be intercepted.
+ The proxy generation options used to influence generated proxy type and object.
+ Arguments of constructor of type which should be used to create a new instance of that type.
+ The interceptors called during the invocation of proxied methods.
+
+ New object of type proxying calls to virtual members of and types.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given or any of is a generic type definition.
+ Thrown when given is not a class type.
+ Thrown when no constructor exists on type with parameters matching .
+ Thrown when constructor of type throws an exception.
+
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
+
+ Type of class which will be proxied.
+ The interceptors called during the invocation of proxied methods.
+
+ New object of type proxying calls to virtual members of type.
+
+ Thrown when given is not a class type.
+ Thrown when no default constructor exists on type .
+ Thrown when default constructor of type throws an exception.
+
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
+
+ Type of class which will be proxied.
+ The proxy generation options used to influence generated proxy type and object.
+ The interceptors called during the invocation of proxied methods.
+
+ New object of type proxying calls to virtual members of type.
+
+ Thrown when given is not a class type.
+ Thrown when no default constructor exists on type .
+ Thrown when default constructor of type throws an exception.
+
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
+
+ Type of class which will be proxied.
+ Additional interface types. Calls to their members will be proxied as well.
+ The interceptors called during the invocation of proxied methods.
+
+ New object of type proxying calls to virtual members of and types.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given or any of is a generic type definition.
+ Thrown when given is not a class type.
+ Thrown when no default constructor exists on type .
+ Thrown when default constructor of type throws an exception.
+
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
+
+ Type of class which will be proxied.
+ The proxy generation options used to influence generated proxy type and object.
+ Arguments of constructor of type which should be used to create a new instance of that type.
+ The interceptors called during the invocation of proxied methods.
+
+ New object of type proxying calls to virtual members of type.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given is a generic type definition.
+ Thrown when given is not a class type.
+ Thrown when no constructor exists on type with parameters matching .
+ Thrown when constructor of type throws an exception.
+
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
+
+ Type of class which will be proxied.
+ Arguments of constructor of type which should be used to create a new instance of that type.
+ The interceptors called during the invocation of proxied methods.
+
+ New object of type proxying calls to virtual members of type.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given is a generic type definition.
+ Thrown when given is not a class type.
+ Thrown when no constructor exists on type with parameters matching .
+ Thrown when constructor of type throws an exception.
+
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
+
+ Type of class which will be proxied.
+ The interceptors called during the invocation of proxied methods.
+
+ New object of type proxying calls to virtual members of type.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given is a generic type definition.
+ Thrown when given is not a class type.
+ Thrown when no parameterless constructor exists on type .
+ Thrown when constructor of type throws an exception.
+
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
+
+ Type of class which will be proxied.
+ The proxy generation options used to influence generated proxy type and object.
+ The interceptors called during the invocation of proxied methods.
+
+ New object of type proxying calls to virtual members of type.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given is a generic type definition.
+ Thrown when given is not a class type.
+ Thrown when no default constructor exists on type .
+ Thrown when default constructor of type throws an exception.
+
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
+
+ Type of class which will be proxied.
+ Additional interface types. Calls to their members will be proxied as well.
+ The proxy generation options used to influence generated proxy type and object.
+ The interceptors called during the invocation of proxied methods.
+
+ New object of type proxying calls to virtual members of and types.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given or any of is a generic type definition.
+ Thrown when given is not a class type.
+ Thrown when no default constructor exists on type .
+ Thrown when default constructor of type throws an exception.
+
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
+
+ Type of class which will be proxied.
+ Additional interface types. Calls to their members will be proxied as well.
+ The proxy generation options used to influence generated proxy type and object.
+ Arguments of constructor of type which should be used to create a new instance of that type.
+ The interceptors called during the invocation of proxied methods.
+
+ New object of type proxying calls to virtual members of and types.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given or any of is a generic type definition.
+ Thrown when given is not a class type.
+ Thrown when no constructor exists on type with parameters matching .
+ Thrown when constructor of type throws an exception.
+
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates the proxy type for class proxy with given class, implementing given and using provided .
+
+ The base class for proxy type.
+ The interfaces that proxy type should implement.
+ The options for proxy generation process.
+ of proxy.
+
+
+
+ Creates the proxy type for interface proxy with target for given interface, implementing given on given and using provided .
+
+ The interface proxy type should implement.
+ The additional interfaces proxy type should implement.
+ Actual type that the proxy type will encompass.
+ The options for proxy generation process.
+ of proxy.
+
+
+
+ Creates the proxy type for interface proxy with target interface for given interface, implementing given on given and using provided .
+
+ The interface proxy type should implement.
+ The additional interfaces proxy type should implement.
+ The options for proxy generation process.
+ of proxy.
+
+
+
+ Creates the proxy type for interface proxy without target for given interface, implementing given and using provided .
+
+ The interface proxy type should implement.
+ The additional interfaces proxy type should implement.
+ The options for proxy generation process.
+ of proxy.
+
+
+
+ Gets or sets the that this log to.
+
+
+
+
+ Gets the proxy builder instance used to generate proxy types.
+
+ The proxy builder.
+
+
+
+ Handles the deserialization of proxies.
+
+
+
+
+ Resets the used for deserialization to a new scope.
+
+
+ This is useful for test cases.
+
+
+
+
+ Resets the used for deserialization to a given .
+
+ The scope to be used for deserialization.
+
+ By default, the deserialization process uses a different scope than the rest of the application, which can lead to multiple proxies
+ being generated for the same type. By explicitly setting the deserialization scope to the application's scope, this can be avoided.
+
+
+
+
+ Gets the used for deserialization.
+
+ As has no way of automatically determining the scope used by the application (and the application might use more than one scope at the same time), uses a dedicated scope instance for deserializing proxy types. This instance can be reset and set to a specific value via and .
+
+
+
+ Holds objects representing methods of class.
+
+
+
+
+ Holds objects representing methods of class.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Provides an extension point that allows proxies to choose specific interceptors on
+ a per method basis.
+
+
+
+
+ Selects the interceptors that should intercept calls to the given .
+
+ The type declaring the method to intercept.
+ The method that will be intercepted.
+ All interceptors registered with the proxy.
+ An array of interceptors to invoke upon calling the .
+
+ This method is called only once per proxy instance, upon the first call to the
+ . Either an empty array or null are valid return values to indicate
+ that no interceptor should intercept calls to the method. Although it is not advised, it is
+ legal to return other implementations than these provided in
+ .
+
+
+
+
+ Creates a new lock.
+
+
+
+
+
+ This interface should be implemented by classes
+ that are available in a bigger context, exposing
+ the container to different areas in the same application.
+
+ For example, in Web application, the (global) HttpApplication
+ subclasses should implement this interface to expose
+ the configured container
+
+
+
+
+
+ Exposes means to change target objects of proxies and invocations
+
+
+
+
+ Changes the target object () of current .
+
+ The new value of target of invocation.
+
+ Although the method takes the actual instance must be of type assignable to , otherwise an will be thrown.
+ Also while it's technically legal to pass null reference (Nothing in Visual Basic) as , for obvious reasons Dynamic Proxy will not be able to call the intercepted method on such target.
+ In this case last interceptor in the pipeline mustn't call or a will be throws.
+ Also while it's technically legal to pass proxy itself as , this would create stack overflow.
+ In this case last interceptor in the pipeline mustn't call or a will be throws.
+
+ Thrown when is not assignable to the proxied type.
+
+
+
+ Permanently changes the target object of the proxy. This does not affect target of the current invocation.
+
+ The new value of target of the proxy.
+
+ Although the method takes the actual instance must be of type assignable to proxy's target type, otherwise an will be thrown.
+ Also while it's technically legal to pass null reference (Nothing in Visual Basic) as , for obvious reasons Dynamic Proxy will not be able to call the intercepted method on such target.
+ In this case last interceptor in the pipeline mustn't call or a will be throws.
+ Also while it's technically legal to pass proxy itself as , this would create stack overflow.
+ In this case last interceptor in the pipeline mustn't call or a will be throws.
+
+ Thrown when is not assignable to the proxied type.
+
+
+
+ New interface that is going to be used by DynamicProxy 2
+
+
+
+
+ Get the proxy target (note that null is a valid target!)
+
+
+
+
+
+ Gets the interceptors for the proxy
+
+
+
+
+
+ Defines that the implementation wants a
+ in order to
+ access other components. The creator must be aware
+ that the component might (or might not) implement
+ the interface.
+
+
+ Used by Castle Project components to, for example,
+ gather logging factories
+
+
+
+
+ Increments IServiceProvider with a generic service resolution operation.
+
+
+
+
+ Provides a factory that can produce either or
+ classes.
+
+
+
+
+ Manages the instantiation of s.
+
+
+
+
+ Creates a new logger, getting the logger name from the specified type.
+
+
+
+
+ Creates a new logger.
+
+
+
+
+ Creates a new logger, getting the logger name from the specified type.
+
+
+
+
+ Creates a new logger.
+
+
+
+
+ Creates a new extended logger, getting the logger name from the specified type.
+
+
+
+
+ Creates a new extended logger.
+
+
+
+
+ Creates a new extended logger, getting the logger name from the specified type.
+
+
+
+
+ Creates a new extended logger.
+
+
+
+
+ Creates a new extended logger, getting the logger name from the specified type.
+
+
+
+
+ Creates a new extended logger.
+
+
+
+
+ Creates a new extended logger, getting the logger name from the specified type.
+
+
+
+
+ Creates a new extended logger.
+
+
+
+
+ Creates a new logger, getting the logger name from the specified type.
+
+
+
+
+ Creates a new logger.
+
+
+
+
+ Creates a new logger, getting the logger name from the specified type.
+
+
+
+
+ Creates a new logger.
+
+
+
+
+ Gets the configuration file.
+
+ i.e. log4net.config
+
+
+
+
+ Used to create the TraceLogger implementation of ILogger interface. See .
+
+
+
+
+ Gets the configuration file.
+
+ i.e. log4net.config
+
+
+
+
+ Interface for Context Properties implementations
+
+
+
+ This interface defines a basic property get set accessor.
+
+
+ Based on the ContextPropertiesBase of log4net, by Nicko Cadell.
+
+
+
+
+
+ Gets or sets the value of a property
+
+
+ The value for the property with the specified key
+
+
+
+ Gets or sets the value of a property
+
+
+
+
+
+ NullLogFactory used when logging is turned off.
+
+
+
+
+ Creates an instance of ILogger with the specified name.
+
+ Name.
+
+
+
+
+ Creates an instance of ILogger with the specified name and LoggerLevel.
+
+ Name.
+ Level.
+
+
+
+
+ Creates outputing
+ to files. The name of the file is derived from the log name
+ plus the 'log' extension.
+
+
+
+
+ Provides an interface that supports and
+ allows the storage and retrieval of Contexts. These are supported in
+ both log4net and NLog.
+
+
+
+
+ Manages logging.
+
+
+ This is a facade for the different logging subsystems.
+ It offers a simplified interface that follows IOC patterns
+ and a simplified priority/level/severity abstraction.
+
+
+
+
+ Create a new child logger.
+ The name of the child logger is [current-loggers-name].[passed-in-name]
+
+ The Subname of this logger.
+ The New ILogger instance.
+ If the name has an empty element name.
+
+
+
+ Logs a debug message.
+
+ The message to log
+
+
+
+ Logs a debug message with lazily constructed message. The message will be constructed only if the is true.
+
+
+
+
+
+ Logs a debug message.
+
+ The exception to log
+ The message to log
+
+
+
+ Logs a debug message.
+
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs a debug message.
+
+ The exception to log
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs a debug message.
+
+ The format provider to use
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs a debug message.
+
+ The exception to log
+ The format provider to use
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs an error message.
+
+ The message to log
+
+
+
+ Logs an error message with lazily constructed message. The message will be constructed only if the is true.
+
+
+
+
+
+ Logs an error message.
+
+ The exception to log
+ The message to log
+
+
+
+ Logs an error message.
+
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs an error message.
+
+ The exception to log
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs an error message.
+
+ The format provider to use
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs an error message.
+
+ The exception to log
+ The format provider to use
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs a fatal message.
+
+ The message to log
+
+
+
+ Logs a fatal message with lazily constructed message. The message will be constructed only if the is true.
+
+
+
+
+
+ Logs a fatal message.
+
+ The exception to log
+ The message to log
+
+
+
+ Logs a fatal message.
+
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs a fatal message.
+
+ The exception to log
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs a fatal message.
+
+ The format provider to use
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs a fatal message.
+
+ The exception to log
+ The format provider to use
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs an info message.
+
+ The message to log
+
+
+
+ Logs a info message with lazily constructed message. The message will be constructed only if the is true.
+
+
+
+
+
+ Logs an info message.
+
+ The exception to log
+ The message to log
+
+
+
+ Logs an info message.
+
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs an info message.
+
+ The exception to log
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs an info message.
+
+ The format provider to use
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs an info message.
+
+ The exception to log
+ The format provider to use
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs a warn message.
+
+ The message to log
+
+
+
+ Logs a warn message with lazily constructed message. The message will be constructed only if the is true.
+
+
+
+
+
+ Logs a warn message.
+
+ The exception to log
+ The message to log
+
+
+
+ Logs a warn message.
+
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs a warn message.
+
+ The exception to log
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs a warn message.
+
+ The format provider to use
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs a warn message.
+
+ The exception to log
+ The format provider to use
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Determines if messages of priority "debug" will be logged.
+
+ True if "debug" messages will be logged.
+
+
+
+ Determines if messages of priority "error" will be logged.
+
+ True if "error" messages will be logged.
+
+
+
+ Determines if messages of priority "fatal" will be logged.
+
+ True if "fatal" messages will be logged.
+
+
+
+ Determines if messages of priority "info" will be logged.
+
+ True if "info" messages will be logged.
+
+
+
+ Determines if messages of priority "warn" will be logged.
+
+ True if "warn" messages will be logged.
+
+
+
+ Exposes the Global Context of the extended logger.
+
+
+
+
+ Exposes the Thread Context of the extended logger.
+
+
+
+
+ Exposes the Thread Stack of the extended logger.
+
+
+
+
+ The Logger sending everything to the standard output streams.
+ This is mainly for the cases when you have a utility that
+ does not have a logger to supply.
+
+
+
+
+ The Level Filtered Logger class. This is a base clase which
+ provides a LogLevel attribute and reroutes all functions into
+ one Log method.
+
+
+
+
+ Creates a new LevelFilteredLogger.
+
+
+
+
+ Keep the instance alive in a remoting scenario
+
+
+
+
+
+ Logs a debug message.
+
+ The message to log
+
+
+
+ Logs a debug message.
+
+ The exception to log
+ The message to log
+
+
+
+ Logs a debug message.
+
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs a debug message.
+
+ The exception to log
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs a debug message.
+
+ The format provider to use
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs a debug message.
+
+ The exception to log
+ The format provider to use
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs an info message.
+
+ The message to log
+
+
+
+ Logs an info message.
+
+ The exception to log
+ The message to log
+
+
+
+ Logs an info message.
+
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs an info message.
+
+ The exception to log
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs an info message.
+
+ The format provider to use
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs an info message.
+
+ The exception to log
+ The format provider to use
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs a warn message.
+
+ The message to log
+
+
+
+ Logs a warn message.
+
+ The exception to log
+ The message to log
+
+
+
+ Logs a warn message.
+
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs a warn message.
+
+ The exception to log
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs a warn message.
+
+ The format provider to use
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs a warn message.
+
+ The exception to log
+ The format provider to use
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs an error message.
+
+ The message to log
+
+
+
+ Logs an error message.
+
+ The exception to log
+ The message to log
+
+
+
+ Logs an error message.
+
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs an error message.
+
+ The exception to log
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs an error message.
+
+ The format provider to use
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs an error message.
+
+ The exception to log
+ The format provider to use
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs a fatal message.
+
+ The message to log
+
+
+
+ Logs a fatal message.
+
+ The exception to log
+ The message to log
+
+
+
+ Logs a fatal message.
+
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs a fatal message.
+
+ The exception to log
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs a fatal message.
+
+ The format provider to use
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs a fatal message.
+
+ The exception to log
+ The format provider to use
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Implementors output the log content by implementing this method only.
+ Note that exception can be null
+
+
+
+
+
+
+
+
+ The LoggerLevel that this logger
+ will be using. Defaults to LoggerLevel.Off
+
+
+
+
+ The name that this logger will be using.
+ Defaults to String.Empty
+
+
+
+
+ Determines if messages of priority "debug" will be logged.
+
+ true if log level flags include the bit
+
+
+
+ Determines if messages of priority "info" will be logged.
+
+ true if log level flags include the bit
+
+
+
+ Determines if messages of priority "warn" will be logged.
+
+ true if log level flags include the bit
+
+
+
+ Determines if messages of priority "error" will be logged.
+
+ true if log level flags include the bit
+
+
+
+ Determines if messages of priority "fatal" will be logged.
+
+ true if log level flags include the bit
+
+
+
+ Creates a new ConsoleLogger with the Level
+ set to LoggerLevel.Debug and the Name
+ set to String.Empty.
+
+
+
+
+ Creates a new ConsoleLogger with the Name
+ set to String.Empty.
+
+ The logs Level.
+
+
+
+ Creates a new ConsoleLogger with the Level
+ set to LoggerLevel.Debug.
+
+ The logs Name.
+
+
+
+ Creates a new ConsoleLogger.
+
+ The logs Name.
+ The logs Level.
+
+
+
+ A Common method to log.
+
+ The level of logging
+ The name of the logger
+ The Message
+ The Exception
+
+
+
+ Returns a new ConsoleLogger with the name
+ added after this loggers name, with a dot in between.
+
+ The added hierarchical name.
+ A new ConsoleLogger.
+
+
+
+ The Logger using standard Diagnostics namespace.
+
+
+
+
+ Creates a logger based on .
+
+
+
+
+
+ Creates a logger based on .
+
+
+
+
+
+
+ Creates a logger based on .
+
+
+
+
+
+
+
+ The Null Logger class. This is useful for implementations where you need
+ to provide a logger to a utility class, but do not want any output from it.
+ It also helps when you have a utility that does not have a logger to supply.
+
+
+
+
+ Returns this NullLogger.
+
+ Ignored
+ This ILogger instance.
+
+
+
+ No-op.
+
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+ Ignored
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+ Ignored
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+ Ignored
+ Ignored
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+ Ignored
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+ Ignored
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+ Ignored
+ Ignored
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+ Ignored
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+ Ignored
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+ Ignored
+ Ignored
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+ Ignored
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+ Ignored
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+ Ignored
+ Ignored
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+ Ignored
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+ Ignored
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+ Ignored
+ Ignored
+ Ignored
+
+
+
+ Returns empty context properties.
+
+
+
+
+ Returns empty context properties.
+
+
+
+
+ Returns empty context stacks.
+
+
+
+
+ No-op.
+
+ false
+
+
+
+ No-op.
+
+ false
+
+
+
+ No-op.
+
+ false
+
+
+
+ No-op.
+
+ false
+
+
+
+ No-op.
+
+ false
+
+
+
+ The Stream Logger class. This class can stream log information
+ to any stream, it is suitable for storing a log file to disk,
+ or to a MemoryStream for testing your components.
+
+
+ This logger is not thread safe.
+
+
+
+
+ Creates a new StreamLogger with default encoding
+ and buffer size. Initial Level is set to Debug.
+
+
+ The name of the log.
+
+
+ The stream that will be used for logging,
+ seeking while the logger is alive
+
+
+
+
+ Creates a new StreamLogger with default buffer size.
+ Initial Level is set to Debug.
+
+
+ The name of the log.
+
+
+ The stream that will be used for logging,
+ seeking while the logger is alive
+
+
+ The encoding that will be used for this stream.
+
+
+
+
+
+ Creates a new StreamLogger.
+ Initial Level is set to Debug.
+
+
+ The name of the log.
+
+
+ The stream that will be used for logging,
+ seeking while the logger is alive
+
+
+ The encoding that will be used for this stream.
+
+
+
+ The buffer size that will be used for this stream.
+
+
+
+
+
+ Creates a new StreamLogger with
+ Debug as default Level.
+
+ The name of the log.
+ The StreamWriter the log will write to.
+
+
+
+ The TraceLogger sends all logging to the System.Diagnostics.TraceSource
+ built into the .net framework.
+
+
+ Logging can be configured in the system.diagnostics configuration
+ section.
+
+ If logger doesn't find a source name with a full match it will
+ use source names which match the namespace partially. For example you can
+ configure from all castle components by adding a source name with the
+ name "Castle".
+
+ If no portion of the namespace matches the source named "Default" will
+ be used.
+
+
+
+
+ Build a new trace logger based on the named TraceSource
+
+ The name used to locate the best TraceSource. In most cases comes from the using type's fullname.
+
+
+
+ Build a new trace logger based on the named TraceSource
+
+ The name used to locate the best TraceSource. In most cases comes from the using type's fullname.
+ The default logging level at which this source should write messages. In almost all cases this
+ default value will be overridden in the config file.
+
+
+
+ Create a new child logger.
+ The name of the child logger is [current-loggers-name].[passed-in-name]
+
+ The Subname of this logger.
+ The New ILogger instance.
+
+
+
+ This is an abstract implementation
+ that deals with methods that can be abstracted away
+ from underlying implementations.
+
+
+ AbstractConfiguration makes easier to implementers
+ to create a new version of
+
+
+
+
+ is a interface encapsulating a configuration node
+ used to retrieve configuration values.
+
+
+
+
+ Gets the value of the node and converts it
+ into specified .
+
+ The
+
+ The Default value returned if the conversion fails.
+
+ The Value converted into the specified type.
+
+
+
+ Gets the name of the node.
+
+
+ The Name of the node.
+
+
+
+
+ Gets the value of the node.
+
+
+ The Value of the node.
+
+
+
+
+ Gets an of
+ elements containing all node children.
+
+ The Collection of child nodes.
+
+
+
+ Gets an of the configuration attributes.
+
+
+
+
+ Gets the value of the node and converts it
+ into specified .
+
+ The
+
+ The Default value returned if the conversion fails.
+
+ The Value converted into the specified type.
+
+
+
+ Gets node attributes.
+
+
+ All attributes of the node.
+
+
+
+
+ Gets all child nodes.
+
+ The of child nodes.
+
+
+
+ Gets the name of the .
+
+
+ The Name of the .
+
+
+
+
+ Gets the value of .
+
+
+ The Value of the .
+
+
+
+
+ A collection of objects.
+
+
+
+
+ Creates a new instance of ConfigurationCollection.
+
+
+
+
+ Creates a new instance of ConfigurationCollection.
+
+
+
+
+ Summary description for MutableConfiguration.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name.
+
+
+
+ Gets the value of .
+
+
+ The Value of the .
+
+
+
+
+ Deserializes the specified node into an abstract representation of configuration.
+
+ The node.
+
+
+
+
+ If a config value is an empty string we return null, this is to keep
+ backward compatibility with old code
+
+
+
+
+ General purpose class to represent a standard pair of values.
+
+ Type of the first value
+ Type of the second value
+
+
+
+ Constructs a pair with its values
+
+
+
+
+
+
+ List of utility methods related to dynamic proxy operations
+
+
+
+
+ Determines whether the specified type is a proxy generated by
+ DynamicProxy (1 or 2).
+
+ The type.
+
+ true if it is a proxy; otherwise, false.
+
+
+
+
+ Readonly implementation of which uses an anonymous object as its source. Uses names of properties as keys, and property values as... well - values. Keys are not case sensitive.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The target.
+
+
+
+ Adds an element with the provided key and value to the object.
+
+ The to use as the key of the element to add.
+ The to use as the value of the element to add.
+
+ is null.
+ An element with the same key already exists in the object.
+ The is read-only.-or- The has a fixed size.
+
+
+
+ Removes all elements from the object.
+
+ The object is read-only.
+
+
+
+ Determines whether the object contains an element with the specified key.
+
+ The key to locate in the object.
+
+ true if the contains an element with the key; otherwise, false.
+
+
+ is null.
+
+
+
+ Removes the element with the specified key from the object.
+
+ The key of the element to remove.
+
+ is null.
+ The object is read-only.-or- The has a fixed size.
+
+
+
+ Returns an enumerator that iterates through a collection.
+
+
+ An object that can be used to iterate through the collection.
+
+
+
+
+ Copies the elements of the to an , starting at a particular index.
+
+ The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing.
+ The zero-based index in at which copying begins.
+
+ is null.
+
+ is less than zero.
+
+ is multidimensional.-or- is equal to or greater than the length of .-or- The number of elements in the source is greater than the available space from to the end of the destination .
+ The type of the source cannot be cast automatically to the type of the destination .
+
+
+
+ Returns an object for the object.
+
+
+ An object for the object.
+
+
+
+
+ Reads values of properties from and inserts them into using property names as keys.
+
+
+
+
+
+
+ Gets the number of elements contained in the .
+
+
+ The number of elements contained in the .
+
+
+
+ Gets a value indicating whether access to the is synchronized (thread safe).
+
+
+ true if access to the is synchronized (thread safe); otherwise, false.
+
+
+
+ Gets an object that can be used to synchronize access to the .
+
+
+ An object that can be used to synchronize access to the .
+
+
+
+ Gets a value indicating whether the object is read-only.
+
+
+ true if the object is read-only; otherwise, false.
+
+
+
+ Gets or sets the with the specified key.
+
+
+
+
+
+ Gets an object containing the keys of the object.
+
+
+ An object containing the keys of the object.
+
+
+
+ Gets an object containing the values in the object.
+
+
+ An object containing the values in the object.
+
+
+
+ Gets a value indicating whether the object has a fixed size.
+
+
+ true if the object has a fixed size; otherwise, false.
+
+
+
+ Represents a 'streamable' resource. Can
+ be a file, a resource in an assembly.
+
+
+
+
+ Returns a reader for the stream
+
+
+ It's up to the caller to dispose the reader.
+
+
+
+
+
+ Returns a reader for the stream
+
+
+ It's up to the caller to dispose the reader.
+
+
+
+
+
+
+ Returns an instance of
+ created according to the relativePath
+ using itself as the root.
+
+
+
+
+
+
+
+
+
+ Only valid for resources that
+ can be obtained through relative paths
+
+
+
+
+
+
+
+
+
+ This returns a new stream instance each time it is called.
+ It is the responsibility of the caller to dispose of this stream
+
+
+
+
+ Depicts the contract for resource factories.
+
+
+
+
+ Used to check whether the resource factory
+ is able to deal with the given resource
+ identifier.
+
+
+ Implementors should return true
+ only if the given identifier is supported
+ by the resource factory
+
+
+
+
+
+
+ Creates an instance
+ for the given resource identifier
+
+
+
+
+
+
+ Creates an instance
+ for the given resource identifier
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Adapts a static string content as an
+
+
+
+
+ Enable access to files on network shares
+
+
+
+
+ Email sender abstraction.
+
+
+
+
+ Sends a mail message.
+
+ From field
+ To field
+ E-mail's subject
+ message's body
+
+
+
+ Sends a message.
+
+ Message instance
+
+
+
+ Sends multiple messages.
+
+ List of messages
+
+
+
+ Default implementation.
+
+
+
+
+ Initializes a new instance of the class based on the configuration provided in the application configuration file.
+
+
+ This constructor is based on the default configuration in the application configuration file.
+
+
+
+
+ This service implementation
+ requires a host name in order to work
+
+ The smtp server name
+
+
+
+ Sends a message.
+
+ If any of the parameters is null
+ From field
+ To field
+ e-mail's subject
+ message's body
+
+
+
+ Sends a message.
+
+ If the message is null
+ Message instance
+
+
+
+ Configures the sender
+ with port information and eventual credential
+ informed
+
+ Message instance
+
+
+
+ Gets or sets the port used to
+ access the SMTP server
+
+
+
+
+ Gets the hostname.
+
+ The hostname.
+
+
+
+ Gets or sets a value which is used to
+ configure if emails are going to be sent asynchronously or not.
+
+
+
+
+ Gets or sets a value that specifies
+ the amount of time after which a synchronous Send call times out.
+
+
+
+
+ Gets or sets a value indicating whether the email should be sent using
+ a secure communication channel.
+
+ true if should use SSL; otherwise, false.
+
+
+
+ Gets or sets the domain.
+
+ The domain.
+
+
+
+ Gets or sets the name of the user.
+
+ The name of the user.
+
+
+
+ Gets or sets the password.
+
+ The password.
+
+
+
+ Gets a value indicating whether credentials were informed.
+
+
+ if this instance has credentials; otherwise, .
+
+
+
+
diff --git a/packages/Castle.Core.4.0.0-alpha001/lib/net45/Castle.Core.dll b/packages/Castle.Core.4.0.0-alpha001/lib/net45/Castle.Core.dll
new file mode 100644
index 0000000..4daaa56
Binary files /dev/null and b/packages/Castle.Core.4.0.0-alpha001/lib/net45/Castle.Core.dll differ
diff --git a/packages/Castle.Core.4.0.0-alpha001/lib/net45/Castle.Core.xml b/packages/Castle.Core.4.0.0-alpha001/lib/net45/Castle.Core.xml
new file mode 100644
index 0000000..64cee11
--- /dev/null
+++ b/packages/Castle.Core.4.0.0-alpha001/lib/net45/Castle.Core.xml
@@ -0,0 +1,4783 @@
+
+
+
+ Castle.Core
+
+
+
+
+ Specifies assignment by reference rather than by copying.
+
+
+
+
+ Suppresses any on-demand behaviors.
+
+
+
+
+ Removes a property if null or empty string, guid or collection.
+
+
+
+
+ Removes a property if matches value.
+
+
+
+
+ Assigns a specific dictionary key.
+
+
+
+
+ Defines the contract for customizing dictionary access.
+
+
+
+
+ Copies the dictionary behavior.
+
+ null if should not be copied. Otherwise copy.
+
+
+
+ Determines relative order to apply related behaviors.
+
+
+
+
+ Defines the contract for updating dictionary values.
+
+
+
+
+ Sets the stored dictionary value.
+
+ The dictionary adapter.
+ The key.
+ The stored value.
+ The property.
+ true if the property should be stored.
+
+
+
+ Contract for value matching.
+
+
+
+
+ Indicates that underlying values are changeable and should not be cached.
+
+
+
+
+ Contract for dictionary initialization.
+
+
+
+
+ Performs any initialization of the
+
+ The dictionary adapter.
+ The dictionary behaviors.
+
+
+
+ Abstract implementation of .
+
+
+
+
+ Conract for traversing a .
+
+
+
+
+ Contract for creating additional Dictionary adapters.
+
+
+
+
+ Contract for manipulating the Dictionary adapter.
+
+
+
+
+ Contract for editing the Dictionary adapter.
+
+
+
+
+ Contract for managing Dictionary adapter notifications.
+
+
+
+
+ Contract for validating Dictionary adapter.
+
+
+
+
+ Defines the contract for building s.
+
+
+
+
+ Builds the dictionary behaviors.
+
+
+
+
+
+ Abstract adapter for the support
+ needed by the
+
+
+
+
+ Adds an element with the provided key and value to the object.
+
+ The to use as the key of the element to add.
+ The to use as the value of the element to add.
+ An element with the same key already exists in the object.
+ key is null.
+ The is read-only.-or- The has a fixed size.
+
+
+
+ Removes all elements from the object.
+
+ The object is read-only.
+
+
+
+ Determines whether the object contains an element with the specified key.
+
+ The key to locate in the object.
+
+ true if the contains an element with the key; otherwise, false.
+
+ key is null.
+
+
+
+ Returns an object for the object.
+
+
+ An object for the object.
+
+
+
+
+ Removes the element with the specified key from the object.
+
+ The key of the element to remove.
+ The object is read-only.-or- The has a fixed size.
+ key is null.
+
+
+
+ Copies the elements of the to an , starting at a particular index.
+
+ The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing.
+ The zero-based index in array at which copying begins.
+ array is null.
+ The type of the source cannot be cast automatically to the type of the destination array.
+ index is less than zero.
+ array is multidimensional.-or- index is equal to or greater than the length of array.-or- The number of elements in the source is greater than the available space from index to the end of the destination array.
+
+
+
+ Returns an enumerator that iterates through a collection.
+
+
+ An object that can be used to iterate through the collection.
+
+
+
+
+ Gets a value indicating whether the object has a fixed size.
+
+
+ true if the object has a fixed size; otherwise, false.
+
+
+
+ Gets a value indicating whether the object is read-only.
+
+
+ true if the object is read-only; otherwise, false.
+
+
+
+ Gets an object containing the keys of the object.
+
+
+ An object containing the keys of the object.
+
+
+
+ Gets an object containing the values in the object.
+
+
+ An object containing the values in the object.
+
+
+
+ Gets or sets the with the specified key.
+
+
+
+
+
+ Gets the number of elements contained in the .
+
+
+ The number of elements contained in the .
+
+
+
+ Gets a value indicating whether access to the is synchronized (thread safe).
+
+
+ true if access to the is synchronized (thread safe); otherwise, false.
+
+
+
+ Gets an object that can be used to synchronize access to the .
+
+
+ An object that can be used to synchronize access to the .
+
+
+
+ Provides a generic collection that supports data binding.
+
+
+ This class wraps the CLR
+ in order to implement the Castle-specific .
+
+ The type of elements in the list.
+
+
+
+ Initializes a new instance of the class
+ using default values.
+
+
+
+
+ Initializes a new instance of the class
+ with the specified list.
+
+
+ An of items
+ to be contained in the .
+
+
+
+
+ Initializes a new instance of the class
+ wrapping the specified instance.
+
+
+ A
+ to be wrapped by the .
+
+
+
+
+ Defines the contract for retrieving dictionary values.
+
+
+
+
+ Gets the effective dictionary value.
+
+ The dictionary adapter.
+ The key.
+ The stored value.
+ The property.
+ true if return only existing.
+ The effective property value.
+
+
+
+ Initializes a new instance of the class
+ that represents a child object in a larger object graph.
+
+
+
+
+
+
+ Contract for dictionary meta-data initialization.
+
+
+
+
+ Initializes the given object.
+
+ The dictionary adapter factory.
+ The dictionary adapter meta.
+
+
+
+
+ Determines whether the given behavior should be included in a new
+ object.
+
+ A dictionary behavior or annotation.
+ True if the behavior should be included; otherwise, false.
+
+ behaviors are always included,
+ regardless of the result of this method.
+
+
+
+
+
+ Checks whether or not collection is null or empty. Assumes colleciton can be safely enumerated multiple times.
+
+
+
+
+
+
+ Generates a HashCode for the contents for the list. Order of items does not matter.
+
+ The type of object contained within the list.
+ The list.
+ The generated HashCode.
+
+
+
+ Determines if two lists are equivalent. Equivalent lists have the same number of items and each item is found within the other regardless of respective position within each.
+
+ The type of object contained within the list.
+ The first list.
+ The second list.
+ True if the two lists are equivalent.
+
+
+
+ Creates a message to inform clients that a proxy couldn't be created due to reliance on an
+ inaccessible type (perhaps itself).
+
+ the inaccessible type that prevents proxy creation
+ the type that couldn't be proxied
+
+
+
+ Find the best available name to describe a type.
+
+
+ Usually the best name will be , but
+ sometimes that's null (see http://msdn.microsoft.com/en-us/library/system.type.fullname%28v=vs.110%29.aspx)
+ in which case the method falls back to .
+
+ the type to name
+ the best name
+
+
+
+ Constant to use when making assembly internals visible to Castle.Core
+ [assembly: InternalsVisibleTo(CoreInternalsVisible.ToCastleCore)]
+
+
+
+
+ Constant to use when making assembly internals visible to proxy types generated by DynamicProxy. Required when proxying internal types.
+ [assembly: InternalsVisibleTo(CoreInternalsVisible.ToDynamicProxyGenAssembly2)]
+
+
+
+
+ Identifies a property should be represented as a nested component.
+
+
+
+
+ Defines the contract for building typed dictionary keys.
+
+
+
+
+ Builds the specified key.
+
+ The dictionary adapter.
+ The current key.
+ The property.
+ The updated key
+
+
+
+ Applies no prefix.
+
+
+
+
+ Gets or sets the prefix.
+
+ The prefix.
+
+
+
+ Identifies the dictionary adapter types.
+
+
+
+
+ Identifies an interface or property to be pre-fetched.
+
+
+
+
+ Instructs fetching to occur.
+
+
+
+
+ Instructs fetching according to
+
+
+
+
+
+ Gets whether or not fetching should occur.
+
+
+
+
+ Assigns a property to a group.
+
+
+
+
+ Constructs a group assignment.
+
+ The group name.
+
+
+
+ Constructs a group assignment.
+
+ The group name.
+
+
+
+ Gets the group the property is assigned to.
+
+
+
+
+ Assigns a specific dictionary key.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The key.
+
+
+
+ Initializes a new instance of the class.
+
+ The compound key.
+
+
+
+ Assigns a prefix to the keyed properties of an interface.
+
+
+ Key prefixes are not inherited by sub-interfaces.
+
+
+
+
+ Initializes a default instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The prefix for the keyed properties of the interface.
+
+
+
+ Gets the prefix key added to the properties of the interface.
+
+
+
+
+ Substitutes part of key with another string.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The old value.
+ The new value.
+
+
+
+ Requests support for multi-level editing.
+
+
+
+
+ Generates a new GUID on demand.
+
+
+
+
+ Support for on-demand value resolution.
+
+
+
+
+ Provides simple string formatting from existing properties.
+
+
+
+
+ Gets the string format.
+
+
+
+
+ Gets the format properties.
+
+
+
+
+ Identifies a property should be represented as a delimited string value.
+
+
+
+
+ Gets the separator.
+
+
+
+
+ Converts all properties to strings.
+
+
+
+
+ Gets or sets the format.
+
+ The format.
+
+
+
+ Suppress property change notifications.
+
+
+
+
+ Contract for property descriptor initialization.
+
+
+
+
+ Performs any initialization of the
+
+ The property descriptor.
+ The property behaviors.
+
+
+
+ Assigns a prefix to the keyed properties using the interface name.
+
+
+
+
+ Manages conversion between property values.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The converter.
+
+
+
+ Gets the effective dictionary value.
+
+ The dictionary adapter.
+ The key.
+ The stored value.
+ The property.
+ true if return only existing.
+ The effective property value.
+
+
+
+
+
+
+
+
+ Uses Reflection.Emit to expose the properties of a dictionary
+ through a dynamic implementation of a typed interface.
+
+
+
+
+ Defines the contract for building typed dictionary adapters.
+
+
+
+
+ Gets a typed adapter bound to the .
+
+ The typed interface.
+ The underlying source of properties.
+ An implementation of the typed interface bound to the dictionary.
+
+ The type represented by T must be an interface with properties.
+
+
+
+
+ Gets a typed adapter bound to the .
+
+ The typed interface.
+ The underlying source of properties.
+ An implementation of the typed interface bound to the dictionary.
+
+ The type represented by T must be an interface with properties.
+
+
+
+
+ Gets a typed adapter bound to the .
+
+ The typed interface.
+ The underlying source of properties.
+ The property descriptor.
+ An implementation of the typed interface bound to the dictionary.
+
+ The type represented by T must be an interface with properties.
+
+
+
+
+ Gets a typed adapter bound to the .
+
+ The typed interface.
+ The underlying source of properties.
+ An implementation of the typed interface bound to the namedValues.
+
+ The type represented by T must be an interface with properties.
+
+
+
+
+ Gets a typed adapter bound to the .
+
+ The typed interface.
+ The underlying source of properties.
+ An implementation of the typed interface bound to the namedValues.
+
+ The type represented by T must be an interface with properties.
+
+
+
+
+ Gets a typed adapter bound to the .
+
+ The typed interface.
+ The underlying source of properties.
+ An implementation of the typed interface bound to the .
+
+ The type represented by T must be an interface with properties.
+
+
+
+
+ Gets a typed adapter bound to the .
+
+ The typed interface.
+ The underlying source of properties.
+ An implementation of the typed interface bound to the .
+
+ The type represented by T must be an interface with properties.
+
+
+
+
+ Gets the associated with the type.
+
+ The typed interface.
+ The adapter meta-data.
+
+
+
+ Gets the associated with the type.
+
+ The typed interface.
+ The property descriptor.
+ The adapter meta-data.
+
+
+
+ Gets the associated with the type.
+
+ The typed interface.
+ Another from which to copy behaviors.
+ The adapter meta-data.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Contract for dictionary validation.
+
+
+
+
+ Determines if is valid.
+
+ The dictionary adapter.
+ true if valid.
+
+
+
+ Validates the .
+
+ The dictionary adapter.
+ The error summary information.
+
+
+
+ Validates the for a property.
+
+ The dictionary adapter.
+ The property to validate.
+ The property summary information.
+
+
+
+ Invalidates any results cached by the validator.
+
+ The dictionary adapter.
+
+
+
+
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name values.
+
+
+
+ Determines whether the object contains an element with the specified key.
+
+ The key to locate in the object.
+
+ true if the contains an element with the key; otherwise, false.
+
+ key is null.
+
+
+
+ Adapts the specified name values.
+
+ The name values.
+
+
+
+
+ Gets a value indicating whether the object is read-only.
+
+
+ true if the object is read-only; otherwise, false.
+
+
+
+ Gets or sets the with the specified key.
+
+
+
+
+
+ Describes a dictionary property.
+
+
+
+
+ Initializes an empty class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The property.
+ The annotations.
+
+
+
+ Initializes a new instance class.
+
+
+
+
+ Copies an existinginstance of the class.
+
+
+
+
+
+
+ Gets the key.
+
+ The dictionary adapter.
+ The key.
+ The descriptor.
+
+
+
+
+ Gets the property value.
+
+ The dictionary adapter.
+ The key.
+ The stored value.
+ The descriptor.
+ true if return only existing.
+
+
+
+
+ Sets the property value.
+
+ The dictionary adapter.
+ The key.
+ The value.
+ The descriptor.
+
+
+
+
+ Adds a single behavior.
+
+ The behavior.
+
+
+
+ Adds the behaviors.
+
+ The behaviors.
+
+
+
+ Adds the behaviors.
+
+ The behaviors.
+
+
+
+ Copies the behaviors to the other
+
+
+
+
+
+
+ Copies the
+
+
+
+
+
+
+
+
+
+
+ Gets the property name.
+
+
+
+
+ Gets the property type.
+
+
+
+
+ Gets the property.
+
+ The property.
+
+
+
+ Returns true if the property is dynamic.
+
+
+
+
+ Gets additional state.
+
+
+
+
+ Determines if property should be fetched.
+
+
+
+
+ Determines if property must exist first.
+
+
+
+
+ Determines if notifications should occur.
+
+
+
+
+ Gets the property behaviors.
+
+
+
+
+ Gets the type converter.
+
+ The type converter.
+
+
+
+ Gets the extended properties.
+
+
+
+
+ Gets the setter.
+
+ The setter.
+
+
+
+ Gets the key builders.
+
+ The key builders.
+
+
+
+ Gets the setter.
+
+ The setter.
+
+
+
+ Gets the getter.
+
+ The getter.
+
+
+
+ Gets the initializers.
+
+ The initializers.
+
+
+
+ Gets the meta-data initializers.
+
+ The meta-data initializers.
+
+
+
+ Helper class for retrieving attributes.
+
+
+
+
+ Gets the attribute.
+
+ The type.
+ The type attribute.
+
+
+
+ Gets the attributes. Does not consider inherited attributes!
+
+ The type.
+ The type attributes.
+
+
+
+ Gets the attribute.
+
+ The member.
+ The member attribute.
+
+
+
+ Gets the attributes. Does not consider inherited attributes!
+
+ The member.
+ The member attributes.
+
+
+
+ Gets the type attribute.
+
+ The type.
+ The type attribute.
+
+
+
+ Gets the type attributes.
+
+ The type.
+ The type attributes.
+
+
+
+ Gets the type converter.
+
+ The member.
+
+
+
+
+ Contract for typed dynamic value resolution.
+
+
+
+
+
+ Contract for dynamic value resolution.
+
+
+
+
+ Supporting Logger levels.
+
+
+
+
+ Logging will be off
+
+
+
+
+ Fatal logging level
+
+
+
+
+ Error logging level
+
+
+
+
+ Warn logging level
+
+
+
+
+ Info logging level
+
+
+
+
+ Debug logging level
+
+
+
+
+ Encapsulates an invocation of a proxied method.
+
+
+
+
+ Gets the value of the argument at the specified .
+
+ The index.
+ The value of the argument at the specified .
+
+
+
+ Returns the concrete instantiation of the on the proxy, with any generic
+ parameters bound to real types.
+
+
+ The concrete instantiation of the on the proxy, or the if
+ not a generic method.
+
+
+ Can be slower than calling .
+
+
+
+
+ Returns the concrete instantiation of , with any
+ generic parameters bound to real types.
+ For interface proxies, this will point to the on the target class.
+
+ The concrete instantiation of , or
+ if not a generic method.
+
+ In debug builds this can be slower than calling .
+
+
+
+
+ Proceeds the call to the next interceptor in line, and ultimately to the target method.
+
+
+ Since interface proxies without a target don't have the target implementation to proceed to,
+ it is important, that the last interceptor does not call this method, otherwise a
+ will be thrown.
+
+
+
+
+ Overrides the value of an argument at the given with the
+ new provided.
+
+
+ This method accepts an , however the value provided must be compatible
+ with the type of the argument defined on the method, otherwise an exception will be thrown.
+
+ The index of the argument to override.
+ The new value for the argument.
+
+
+
+ Gets the arguments that the has been invoked with.
+
+ The arguments the method was invoked with.
+
+
+
+ Gets the generic arguments of the method.
+
+ The generic arguments, or null if not a generic method.
+
+
+
+ Gets the object on which the invocation is performed. This is different from proxy object
+ because most of the time this will be the proxy target object.
+
+
+ The invocation target.
+
+
+
+ Gets the representing the method being invoked on the proxy.
+
+ The representing the method being invoked.
+
+
+
+ For interface proxies, this will point to the on the target class.
+
+ The method invocation target.
+
+
+
+ Gets the proxy object on which the intercepted method is invoked.
+
+ Proxy object on which the intercepted method is invoked.
+
+
+
+ Gets or sets the return value of the method.
+
+ The return value of the method.
+
+
+
+ Gets the type of the target object for the intercepted method.
+
+ The type of the target object.
+
+
+
+ Used during the target type inspection process. Implementors have a chance to customize the
+ proxy generation process.
+
+
+
+
+ Invoked by the generation process to notify that the whole process has completed.
+
+
+
+
+ Invoked by the generation process to notify that a member was not marked as virtual.
+
+ The type which declares the non-virtual member.
+ The non-virtual member.
+
+ This method gives an opportunity to inspect any non-proxyable member of a type that has
+ been requested to be proxied, and if appropriate - throw an exception to notify the caller.
+
+
+
+
+ Invoked by the generation process to determine if the specified method should be proxied.
+
+ The type which declares the given method.
+ The method to inspect.
+ True if the given method should be proxied; false otherwise.
+
+
+
+ Interface describing elements composing generated type
+
+
+
+
+ Performs some basic screening and invokes the
+ to select methods.
+
+
+
+
+
+
+
+
+ Provides functionality for disassembling instances of attributes to CustomAttributeBuilder form, during the process of emiting new types by Dynamic Proxy.
+
+
+
+
+ Disassembles given attribute instance back to corresponding CustomAttributeBuilder.
+
+ An instance of attribute to disassemble
+ corresponding 1 to 1 to given attribute instance, or null reference.
+
+ Implementers should return that corresponds to given attribute instance 1 to 1,
+ that is after calling specified constructor with specified arguments, and setting specified properties and fields with values specified
+ we should be able to get an attribute instance identical to the one passed in . Implementer can return null
+ if it wishes to opt out of replicating the attribute. Notice however, that for some cases, like attributes passed explicitly by the user
+ it is illegal to return null, and doing so will result in exception.
+
+
+
+
+ Handles error during disassembly process
+
+ Type of the attribute being disassembled
+ Exception thrown during the process
+ usually null, or (re)throws the exception
+
+
+
+ Here we try to match a constructor argument to its value.
+ Since we can't get the values from the assembly, we use some heuristics to get it.
+ a/ we first try to match all the properties on the attributes by name (case insensitive) to the argument
+ b/ if we fail we try to match them by property type, with some smarts about convertions (i,e: can use Guid for string).
+
+
+
+
+ We have the following rules here.
+ Try to find a matching type, failing that, if the parameter is string, get the first property (under the assumption that
+ we can convert it.
+
+
+
+
+ Attributes can only accept simple types, so we return null for null,
+ if the value is passed as string we call to string (should help with converting),
+ otherwise, we use the value as is (enums, integer, etc).
+
+
+
+
+ Returns list of all unique interfaces implemented given types, including their base interfaces.
+
+
+
+
+
+
+ Applied to the assemblies saved by in order to persist the cache data included in the persisted assembly.
+
+
+
+
+ Base class that exposes the common functionalities
+ to proxy generation.
+
+
+
+
+ It is safe to add mapping (no mapping for the interface exists)
+
+
+
+
+
+
+
+ Generates a parameters constructor that initializes the proxy
+ state with just to make it non-null.
+
+ This constructor is important to allow proxies to be XML serializable
+
+
+
+
+
+ Generates the constructor for the class that extends
+
+
+
+
+
+
+
+
+ Default implementation of interface producing in-memory proxy assemblies.
+
+
+
+
+ Abstracts the implementation of proxy type construction.
+
+
+
+
+ Creates a proxy type for given , implementing , using provided.
+
+ The class type to proxy.
+ Additional interface types to proxy.
+ The proxy generation options.
+ The generated proxy type.
+
+ Implementers should return a proxy type for the specified class and interfaces.
+ Additional interfaces should be only 'mark' interfaces, that is, they should work like interface proxy without target. (See method.)
+
+ Thrown when or any of is a generic type definition.
+ Thrown when or any of is not public.
+ Note that to avoid this exception, you can mark offending type internal, and define
+ pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate.
+
+
+
+
+ Creates a proxy type that proxies calls to members on , implementing , using provided.
+
+ The interface type to proxy.
+ Additional interface types to proxy.
+ Type implementing on which calls to the interface members should be intercepted.
+ The proxy generation options.
+ The generated proxy type.
+
+ Implementers should return a proxy type for the specified interface that 'proceeds' executions to the specified target.
+ Additional interfaces should be only 'mark' interfaces, that is, they should work like interface proxy without target. (See method.)
+
+ Thrown when or any of is a generic type definition.
+ Thrown when or any of is not public.
+ Note that to avoid this exception, you can mark offending type internal, and define
+ pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate.
+
+
+
+
+ Creates a proxy type for given and that delegates all calls to the provided interceptors and allows interceptors to switch the actual target of invocation.
+
+ The interface type to proxy.
+ Additional interface types to proxy.
+ The proxy generation options.
+ The generated proxy type.
+
+ Implementers should return a proxy type for the specified interface(s) that delegate all executions to the specified interceptors
+ and uses an instance of the interface as their targets (i.e. ), rather than a class. All classes should then implement interface,
+ to allow interceptors to switch invocation target with instance of another type implementing called interface.
+
+ Thrown when or any of is a generic type definition.
+ Thrown when or any of is not public.
+ Note that to avoid this exception, you can mark offending type internal, and define
+ pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate.
+
+
+
+
+ Creates a proxy type for given that delegates all calls to the provided interceptors.
+
+ The interface type to proxy.
+ Additional interface types to proxy.
+ The proxy generation options.
+ The generated proxy type.
+
+ Implementers should return a proxy type for the specified interface and additional interfaces that delegate all executions to the specified interceptors.
+
+ Thrown when or any of is a generic type definition.
+ Thrown when or any of is not public.
+ Note that to avoid this exception, you can mark offending type internal, and define
+ pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate.
+
+
+
+
+ Gets or sets the that this logs to.
+
+
+
+
+ Gets the associated with this builder.
+
+ The module scope associated with this builder.
+
+
+
+ Initializes a new instance of the class with new .
+
+
+
+
+ Initializes a new instance of the class.
+
+ The module scope for generated proxy types.
+
+
+
+ Registers custom disassembler to handle disassembly of specified type of attributes.
+
+ Type of attributes to handle
+ Disassembler converting existing instances of Attributes to CustomAttributeBuilders
+
+ When disassembling an attribute Dynamic Proxy will first check if an custom disassembler has been registered to handle attributes of that type,
+ and if none is found, it'll use the .
+
+
+
+
+ Attributes should be replicated if they are non-inheritable,
+ but there are some special cases where the attributes means
+ something to the CLR, where they should be skipped.
+
+
+
+
+ Initializes a new instance of the class.
+
+ Target element. This is either target type or target method for invocation types.
+ The type of the proxy. This is base type for invocation types.
+ The interfaces.
+ The options.
+
+
+
+ Initializes a new instance of the class.
+
+ Type of the target.
+ The interfaces.
+ The options.
+
+
+
+ s
+ Provides appropriate Ldc.X opcode for the type of primitive value to be loaded.
+
+
+
+
+ Provides appropriate Ldind.X opcode for
+ the type of primitive value to be loaded indirectly.
+
+
+
+
+ Emits a load indirect opcode of the appropriate type for a value or object reference.
+ Pops a pointer off the evaluation stack, dereferences it and loads
+ a value of the specified type.
+
+
+
+
+
+
+ Emits a load opcode of the appropriate kind for a constant string or
+ primitive value.
+
+
+
+
+
+
+ Emits a load opcode of the appropriate kind for the constant default value of a
+ type, such as 0 for value types and null for reference types.
+
+
+
+
+ Emits a store indirectopcode of the appropriate type for a value or object reference.
+ Pops a value of the specified type and a pointer off the evaluation stack, and
+ stores the value.
+
+
+
+
+
+
+ Summary description for PropertiesCollection.
+
+
+
+
+ Wraps a reference that is passed
+ ByRef and provides indirect load/store support.
+
+
+
+
+ Summary description for NewArrayExpression.
+
+
+
+
+
+
+
+
+ Provides appropriate Stind.X opcode
+ for the type of primitive value to be stored indirectly.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name.
+ Type declaring the original event being overriten, or null.
+
+ The add method.
+ The remove method.
+ The attributes.
+
+
+
+ Represents the scope of uniquenes of names for types and their members
+
+
+
+
+ Gets a unique name based on
+
+ Name suggested by the caller
+ Unique name based on .
+
+ Implementers should provide name as closely resembling as possible.
+ Generally if no collision occurs it is suggested to return suggested name, otherwise append sequential suffix.
+ Implementers must return deterministic names, that is when is called twice
+ with the same suggested name, the same returned name should be provided each time. Non-deterministic return
+ values, like appending random suffices will break serialization of proxies.
+
+
+
+
+ Returns new, disposable naming scope. It is responsibilty of the caller to make sure that no naming collision
+ with enclosing scope, or other subscopes is possible.
+
+ New naming scope.
+
+
+
+ Returns the methods implemented by a type. Use this instead of Type.GetMethods() to work around a CLR issue
+ where duplicate MethodInfos are returned by Type.GetMethods() after a token of a generic type's method was loaded.
+
+
+
+
+ Determines whether the specified method is internal.
+
+ The method.
+
+ true if the specified method is internal; otherwise, false.
+
+
+
+
+ Determines whether this assembly has internals visible to dynamic proxy.
+
+ The assembly to inspect.
+
+
+
+ Checks if the method is public or protected.
+
+
+
+
+
+
+ Because we need to cache the types based on the mixed in mixins, we do the following here:
+ - Get all the mixin interfaces
+ - Sort them by full name
+ - Return them by position
+
+ The idea is to have reproducible behavior for the case that mixins are registered in different orders.
+ This method is here because it is required
+
+
+
+
+ Summary description for ModuleScope.
+
+
+
+
+ The default file name used when the assembly is saved using .
+
+
+
+
+ The default assembly (simple) name used for the assemblies generated by a instance.
+
+
+
+
+ Initializes a new instance of the class; assemblies created by this instance will not be saved.
+
+
+
+
+ Initializes a new instance of the class, allowing to specify whether the assemblies generated by this instance
+ should be saved.
+
+ If set to true saves the generated module.
+
+
+
+ Initializes a new instance of the class, allowing to specify whether the assemblies generated by this instance
+ should be saved.
+
+ If set to true saves the generated module.
+ If set to true disables ability to generate signed module. This should be used in cases where ran under constrained permissions.
+
+
+
+ Initializes a new instance of the class, allowing to specify whether the assemblies generated by this instance
+ should be saved and what simple names are to be assigned to them.
+
+ If set to true saves the generated module.
+ If set to true disables ability to generate signed module. This should be used in cases where ran under constrained permissions.
+ The simple name of the strong-named assembly generated by this .
+ The path and file name of the manifest module of the strong-named assembly generated by this .
+ The simple name of the weak-named assembly generated by this .
+ The path and file name of the manifest module of the weak-named assembly generated by this .
+
+
+
+ Initializes a new instance of the class, allowing to specify whether the assemblies generated by this instance
+ should be saved and what simple names are to be assigned to them.
+
+ If set to true saves the generated module.
+ If set to true disables ability to generate signed module. This should be used in cases where ran under constrained permissions.
+ Naming scope used to provide unique names to generated types and their members (usually via sub-scopes).
+ The simple name of the strong-named assembly generated by this .
+ The path and file name of the manifest module of the strong-named assembly generated by this .
+ The simple name of the weak-named assembly generated by this .
+ The path and file name of the manifest module of the weak-named assembly generated by this .
+
+
+
+ Returns a type from this scope's type cache, or null if the key cannot be found.
+
+ The key to be looked up in the cache.
+ The type from this scope's type cache matching the key, or null if the key cannot be found
+
+
+
+ Registers a type in this scope's type cache.
+
+ The key to be associated with the type.
+ The type to be stored in the cache.
+
+
+
+ Gets the key pair used to sign the strong-named assembly generated by this .
+
+
+
+
+
+ Gets the specified module generated by this scope, creating a new one if none has yet been generated.
+
+ If set to true, a strong-named module is returned; otherwise, a weak-named module is returned.
+ A strong-named or weak-named module generated by this scope, as specified by the parameter.
+
+
+
+ Gets the strong-named module generated by this scope, creating a new one if none has yet been generated.
+
+ A strong-named module generated by this scope.
+
+
+
+ Gets the weak-named module generated by this scope, creating a new one if none has yet been generated.
+
+ A weak-named module generated by this scope.
+
+
+
+ Saves the generated assembly with the name and directory information given when this instance was created (or with
+ the and current directory if none was given).
+
+
+
+ This method stores the generated assembly in the directory passed as part of the module information specified when this instance was
+ constructed (if any, else the current directory is used). If both a strong-named and a weak-named assembly
+ have been generated, it will throw an exception; in this case, use the overload.
+
+
+ If this was created without indicating that the assembly should be saved, this method does nothing.
+
+
+ Both a strong-named and a weak-named assembly have been generated.
+ The path of the generated assembly file, or null if no file has been generated.
+
+
+
+ Saves the specified generated assembly with the name and directory information given when this instance was created
+ (or with the and current directory if none was given).
+
+ True if the generated assembly with a strong name should be saved (see );
+ false if the generated assembly without a strong name should be saved (see .
+
+
+ This method stores the specified generated assembly in the directory passed as part of the module information specified when this instance was
+ constructed (if any, else the current directory is used).
+
+
+ If this was created without indicating that the assembly should be saved, this method does nothing.
+
+
+ No assembly has been generated that matches the parameter.
+
+ The path of the generated assembly file, or null if no file has been generated.
+
+
+
+ Loads the generated types from the given assembly into this 's cache.
+
+ The assembly to load types from. This assembly must have been saved via or
+ , or it must have the manually applied.
+
+ This method can be used to load previously generated and persisted proxy types from disk into this scope's type cache, eg. in order
+ to avoid the performance hit associated with proxy generation.
+
+
+
+
+ Users of this should use this lock when accessing the cache.
+
+
+
+
+ Gets the strong-named module generated by this scope, or if none has yet been generated.
+
+ The strong-named module generated by this scope, or if none has yet been generated.
+
+
+
+ Gets the file name of the strongly named module generated by this scope.
+
+ The file name of the strongly named module generated by this scope.
+
+
+
+ Gets the directory where the strongly named module generated by this scope will be saved, or if the current directory
+ is used.
+
+ The directory where the strongly named module generated by this scope will be saved when is called
+ (if this scope was created to save modules).
+
+
+
+ Gets the weak-named module generated by this scope, or if none has yet been generated.
+
+ The weak-named module generated by this scope, or if none has yet been generated.
+
+
+
+ Gets the file name of the weakly named module generated by this scope.
+
+ The file name of the weakly named module generated by this scope.
+
+
+
+ Gets the directory where the weakly named module generated by this scope will be saved, or if the current directory
+ is used.
+
+ The directory where the weakly named module generated by this scope will be saved when is called
+ (if this scope was created to save modules).
+
+
+
+ ProxyBuilder that persists the generated type.
+
+
+ The saved assembly contains just the last generated type.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Saves the generated assembly to a physical file. Note that this renders the unusable.
+
+ The path of the generated assembly file, or null if no assembly has been generated.
+
+ This method does not support saving multiple files. If both a signed and an unsigned module have been generated, use the
+ respective methods of the .
+
+
+
+
+ Initializes a new instance of the class.
+
+ The hook.
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Provides proxy objects for classes and interfaces.
+
+
+
+
+ Initializes a new instance of the class.
+
+ Proxy types builder.
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ If true forces all types to be generated into an unsigned module.
+
+
+
+ Creates proxy object intercepting calls to members of interface on object with given .
+
+ Type of the interface implemented by which will be proxied.
+ The target object, calls to which will be intercepted.
+ The interceptors called during the invocation of proxied methods.
+ Object proxying calls to members of on object.
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given array is a null reference (Nothing in Visual Basic).
+ Thrown when given is not an interface type.
+ Thrown when no default constructor exists on actual type of object.
+ Thrown when default constructor of actual type of throws an exception.
+
+ This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target
+ use method.
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to members of interface on object with given .
+
+ Type of the interface implemented by which will be proxied.
+ The target object, calls to which will be intercepted.
+ The proxy generation options used to influence generated proxy type and object.
+ The interceptors called during the invocation of proxied methods.
+
+ Object proxying calls to members of on object.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given array is a null reference (Nothing in Visual Basic).
+ Thrown when given is not an interface type.
+ Thrown when no default constructor exists on actual type of object.
+ Thrown when default constructor of actual type of throws an exception.
+
+ This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target
+ use method.
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to members of interface on object with given .
+
+ Type of the interface implemented by which will be proxied.
+ The target object, calls to which will be intercepted.
+ The interceptors called during the invocation of proxied methods.
+
+ Object proxying calls to members of type on object.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given array is a null reference (Nothing in Visual Basic).
+ Thrown when given is a generic type definition.
+ Thrown when given is not an interface type.
+ Thrown when given does not implement interface.
+ Thrown when no default constructor exists on actual type of object.
+ Thrown when default constructor of actual type of throws an exception.
+
+ This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target
+ use method.
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to members of interface on object with given .
+
+ Type of the interface implemented by which will be proxied.
+ The target object, calls to which will be intercepted.
+ The proxy generation options used to influence generated proxy type and object.
+ The interceptors called during the invocation of proxied methods.
+
+ Object proxying calls to members of type on object.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given array is a null reference (Nothing in Visual Basic).
+ Thrown when given is a generic type definition.
+ Thrown when given is not an interface type.
+ Thrown when given does not implement interface.
+ Thrown when no default constructor exists on actual type of object.
+ Thrown when default constructor of actual type of throws an exception.
+
+ This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target
+ use method.
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to members of interface on object with given .
+
+ Type of the interface implemented by which will be proxied.
+ The target object, calls to which will be intercepted.
+ Additional interface types. Calls to their members will be proxied as well.
+ The interceptors called during the invocation of proxied methods.
+
+ Object proxying calls to members of and types on object.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given array is a null reference (Nothing in Visual Basic).
+ Thrown when given or any of is a generic type definition.
+ Thrown when given is not an interface type.
+ Thrown when given does not implement interface.
+ Thrown when no default constructor exists on actual type of object.
+ Thrown when default constructor of actual type of throws an exception.
+
+ This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target
+ use method.
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to members of interface on object with given .
+
+ Type of the interface implemented by which will be proxied.
+ The target object, calls to which will be intercepted.
+ The proxy generation options used to influence generated proxy type and object.
+ Additional interface types. Calls to their members will be proxied as well.
+ The interceptors called during the invocation of proxied methods.
+
+ Object proxying calls to members of and types on object.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given array is a null reference (Nothing in Visual Basic).
+ Thrown when given or any of is a generic type definition.
+ Thrown when given is not an interface type.
+ Thrown when given does not implement interface.
+ Thrown when no default constructor exists on actual type of object.
+ Thrown when default constructor of actual type of throws an exception.
+
+ This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target
+ use method.
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to members of interface on object with given .
+ Interceptors can use interface to provide other target for method invocation than default .
+
+ Type of the interface implemented by which will be proxied.
+ The target object, calls to which will be intercepted.
+ The interceptors called during the invocation of proxied methods.
+
+ Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given array is a null reference (Nothing in Visual Basic).
+ Thrown when given is a generic type definition.
+ Thrown when given is not an interface type.
+ Thrown when given does not implement interface.
+ Thrown when no default constructor exists on actual type of object.
+ Thrown when default constructor of actual type of throws an exception.
+
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to members of interface on object with given .
+ Interceptors can use interface to provide other target for method invocation than default .
+
+ Type of the interface implemented by which will be proxied.
+ The target object, calls to which will be intercepted.
+ The interceptors called during the invocation of proxied methods.
+
+ Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given array is a null reference (Nothing in Visual Basic).
+ Thrown when given is not an interface type.
+ Thrown when no default constructor exists on actual type of object.
+ Thrown when default constructor of actual type of throws an exception.
+
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to members of interface on object with given .
+ Interceptors can use interface to provide other target for method invocation than default .
+
+ Type of the interface implemented by which will be proxied.
+ The target object, calls to which will be intercepted.
+ The proxy generation options used to influence generated proxy type and object.
+ The interceptors called during the invocation of proxied methods.
+
+ Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given array is a null reference (Nothing in Visual Basic).
+ Thrown when given is not an interface type.
+ Thrown when no default constructor exists on actual type of object.
+ Thrown when default constructor of actual type of throws an exception.
+
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to members of interface on object with given .
+ Interceptors can use interface to provide other target for method invocation than default .
+
+ Type of the interface implemented by which will be proxied.
+ The target object, calls to which will be intercepted.
+ Additional interface types. Calls to their members will be proxied as well.
+ The interceptors called during the invocation of proxied methods.
+
+ Object proxying calls to members of and types on object or alternative implementation swapped at runtime by an interceptor.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given array is a null reference (Nothing in Visual Basic).
+ Thrown when given or any of is a generic type definition.
+ Thrown when given is not an interface type.
+ Thrown when given does not implement interface.
+ Thrown when no default constructor exists on actual type of object.
+ Thrown when default constructor of actual type of throws an exception.
+
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to members of interface on object with given .
+ Interceptors can use interface to provide other target for method invocation than default .
+
+ Type of the interface implemented by which will be proxied.
+ The target object, calls to which will be intercepted.
+ The proxy generation options used to influence generated proxy type and object.
+ The interceptors called during the invocation of proxied methods.
+
+ Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given array is a null reference (Nothing in Visual Basic).
+ Thrown when given is a generic type definition.
+ Thrown when given is not an interface type.
+ Thrown when given does not implement interface.
+ Thrown when no default constructor exists on actual type of object.
+ Thrown when default constructor of actual type of throws an exception.
+
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to members of interface on object with given .
+ Interceptors can use interface to provide other target for method invocation than default .
+
+ Type of the interface implemented by which will be proxied.
+ The target object, calls to which will be intercepted.
+ The proxy generation options used to influence generated proxy type and object.
+ Additional interface types. Calls to their members will be proxied as well.
+ The interceptors called during the invocation of proxied methods.
+
+ Object proxying calls to members of and types on object or alternative implementation swapped at runtime by an interceptor.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given array is a null reference (Nothing in Visual Basic).
+ Thrown when given or any of is a generic type definition.
+ Thrown when given is not an interface type.
+ Thrown when given does not implement interface.
+ Thrown when no default constructor exists on actual type of object.
+ Thrown when default constructor of actual type of throws an exception.
+
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to members of interface on target object generated at runtime with given .
+
+ Type of the interface which will be proxied.
+ The interceptors called during the invocation of proxied methods.
+
+ Object proxying calls to members of types on generated target object.
+
+ Thrown when given array is a null reference (Nothing in Visual Basic).
+ Thrown when given is not an interface type.
+
+ Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations.
+ They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with.
+ As a result of that also at least one implementation must be provided.
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to members of interface on target object generated at runtime with given .
+
+ Type of the interface which will be proxied.
+ The interceptors called during the invocation of proxied methods.
+
+ Object proxying calls to members of types on generated target object.
+
+ Thrown when given array is a null reference (Nothing in Visual Basic).
+ Thrown when given is not an interface type.
+
+ Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations.
+ They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with.
+ As a result of that also at least one implementation must be provided.
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to members of interface on target object generated at runtime with given .
+
+ Type of the interface which will be proxied.
+ The proxy generation options used to influence generated proxy type and object.
+ The interceptors called during the invocation of proxied methods.
+
+ Object proxying calls to members of types on generated target object.
+
+ Thrown when given array is a null reference (Nothing in Visual Basic).
+ Thrown when given is not an interface type.
+
+ Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations.
+ They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with.
+ As a result of that also at least one implementation must be provided.
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to members of interface on target object generated at runtime with given .
+
+ Type of the interface which will be proxied.
+ The interceptors called during the invocation of proxied methods.
+
+ Object proxying calls to members of type on generated target object.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given array is a null reference (Nothing in Visual Basic).
+ Thrown when given is a generic type definition.
+ Thrown when given is not an interface type.
+
+ Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations.
+ They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with.
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to members of interface on target object generated at runtime with given .
+
+ Type of the interface which will be proxied.
+ The interceptors called during the invocation of proxied methods.
+
+ Object proxying calls to members of type on generated target object.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given array is a null reference (Nothing in Visual Basic).
+ Thrown when given is a generic type definition.
+ Thrown when given is not an interface type.
+
+ Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations.
+ They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with.
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to members of interface on target object generated at runtime with given .
+
+ Type of the interface which will be proxied.
+ Additional interface types. Calls to their members will be proxied as well.
+ The interceptors called during the invocation of proxied methods.
+
+ Object proxying calls to members of and types on generated target object.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given array is a null reference (Nothing in Visual Basic).
+ Thrown when given or any of is a generic type definition.
+ Thrown when given is not an interface type.
+
+ Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations.
+ They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with.
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to members of interface on target object generated at runtime with given .
+
+ Type of the interface which will be proxied.
+ The proxy generation options used to influence generated proxy type and object.
+ The interceptors called during the invocation of proxied methods.
+
+ Object proxying calls to members of on generated target object.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given array is a null reference (Nothing in Visual Basic).
+ Thrown when given is a generic type definition.
+ Thrown when given is not an interface type.
+
+ They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with.
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to members of interface on target object generated at runtime with given .
+
+ Type of the interface which will be proxied.
+ The proxy generation options used to influence generated proxy type and object.
+ Additional interface types. Calls to their members will be proxied as well.
+ The interceptors called during the invocation of proxied methods.
+
+ Object proxying calls to members of and types on generated target object.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given array is a null reference (Nothing in Visual Basic).
+ Thrown when given or any of is a generic type definition.
+ Thrown when given is not an interface type.
+
+ Since this method uses an empty-shell implementation of to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations.
+ They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with.
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
+
+ Type of class which will be proxied.
+ The target object, calls to which will be intercepted.
+ The interceptors called during the invocation of proxied methods.
+
+ New object of type proxying calls to virtual members of type.
+
+ Thrown when given is not a class type.
+ Thrown when no default constructor exists on type .
+ Thrown when default constructor of type throws an exception.
+
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
+
+ Type of class which will be proxied.
+ The target object, calls to which will be intercepted.
+ The proxy generation options used to influence generated proxy type and object.
+ The interceptors called during the invocation of proxied methods.
+
+ New object of type proxying calls to virtual members of type.
+
+ Thrown when given is not a class type.
+ Thrown when no default constructor exists on type .
+ Thrown when default constructor of type throws an exception.
+
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
+
+ Type of class which will be proxied.
+ Additional interface types. Calls to their members will be proxied as well.
+ The target object, calls to which will be intercepted.
+ The interceptors called during the invocation of proxied methods.
+
+ New object of type proxying calls to virtual members of and types.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given or any of is a generic type definition.
+ Thrown when given is not a class type.
+ Thrown when no default constructor exists on type .
+ Thrown when default constructor of type throws an exception.
+
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
+
+ Type of class which will be proxied.
+ The target object, calls to which will be intercepted.
+ The proxy generation options used to influence generated proxy type and object.
+ Arguments of constructor of type which should be used to create a new instance of that type.
+ The interceptors called during the invocation of proxied methods.
+
+ New object of type proxying calls to virtual members of type.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given is a generic type definition.
+ Thrown when given is not a class type.
+ Thrown when no constructor exists on type with parameters matching .
+ Thrown when constructor of type throws an exception.
+
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
+
+ Type of class which will be proxied.
+ The target object, calls to which will be intercepted.
+ Arguments of constructor of type which should be used to create a new instance of that type.
+ The interceptors called during the invocation of proxied methods.
+
+ New object of type proxying calls to virtual members of type.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given is a generic type definition.
+ Thrown when given is not a class type.
+ Thrown when no constructor exists on type with parameters matching .
+ Thrown when constructor of type throws an exception.
+
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
+
+ Type of class which will be proxied.
+ The target object, calls to which will be intercepted.
+ The interceptors called during the invocation of proxied methods.
+
+ New object of type proxying calls to virtual members of type.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given is a generic type definition.
+ Thrown when given is not a class type.
+ Thrown when no parameterless constructor exists on type .
+ Thrown when constructor of type throws an exception.
+
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
+
+ Type of class which will be proxied.
+ The target object, calls to which will be intercepted.
+ The proxy generation options used to influence generated proxy type and object.
+ The interceptors called during the invocation of proxied methods.
+
+ New object of type proxying calls to virtual members of type.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given is a generic type definition.
+ Thrown when given is not a class type.
+ Thrown when no default constructor exists on type .
+ Thrown when default constructor of type throws an exception.
+
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
+
+ Type of class which will be proxied.
+ Additional interface types. Calls to their members will be proxied as well.
+ The target object, calls to which will be intercepted.
+ The proxy generation options used to influence generated proxy type and object.
+ The interceptors called during the invocation of proxied methods.
+
+ New object of type proxying calls to virtual members of and types.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given or any of is a generic type definition.
+ Thrown when given is not a class type.
+ Thrown when no default constructor exists on type .
+ Thrown when default constructor of type throws an exception.
+
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
+
+ Type of class which will be proxied.
+ Additional interface types. Calls to their members will be proxied as well.
+ The target object, calls to which will be intercepted.
+ The proxy generation options used to influence generated proxy type and object.
+ Arguments of constructor of type which should be used to create a new instance of that type.
+ The interceptors called during the invocation of proxied methods.
+
+ New object of type proxying calls to virtual members of and types.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given or any of is a generic type definition.
+ Thrown when given is not a class type.
+ Thrown when no constructor exists on type with parameters matching .
+ Thrown when constructor of type throws an exception.
+
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
+
+ Type of class which will be proxied.
+ The interceptors called during the invocation of proxied methods.
+
+ New object of type proxying calls to virtual members of type.
+
+ Thrown when given is not a class type.
+ Thrown when no default constructor exists on type .
+ Thrown when default constructor of type throws an exception.
+
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
+
+ Type of class which will be proxied.
+ The proxy generation options used to influence generated proxy type and object.
+ The interceptors called during the invocation of proxied methods.
+
+ New object of type proxying calls to virtual members of type.
+
+ Thrown when given is not a class type.
+ Thrown when no default constructor exists on type .
+ Thrown when default constructor of type throws an exception.
+
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
+
+ Type of class which will be proxied.
+ Additional interface types. Calls to their members will be proxied as well.
+ The interceptors called during the invocation of proxied methods.
+
+ New object of type proxying calls to virtual members of and types.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given or any of is a generic type definition.
+ Thrown when given is not a class type.
+ Thrown when no default constructor exists on type .
+ Thrown when default constructor of type throws an exception.
+
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
+
+ Type of class which will be proxied.
+ The proxy generation options used to influence generated proxy type and object.
+ Arguments of constructor of type which should be used to create a new instance of that type.
+ The interceptors called during the invocation of proxied methods.
+
+ New object of type proxying calls to virtual members of type.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given is a generic type definition.
+ Thrown when given is not a class type.
+ Thrown when no constructor exists on type with parameters matching .
+ Thrown when constructor of type throws an exception.
+
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
+
+ Type of class which will be proxied.
+ Arguments of constructor of type which should be used to create a new instance of that type.
+ The interceptors called during the invocation of proxied methods.
+
+ New object of type proxying calls to virtual members of type.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given is a generic type definition.
+ Thrown when given is not a class type.
+ Thrown when no constructor exists on type with parameters matching .
+ Thrown when constructor of type throws an exception.
+
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
+
+ Type of class which will be proxied.
+ The interceptors called during the invocation of proxied methods.
+
+ New object of type proxying calls to virtual members of type.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given is a generic type definition.
+ Thrown when given is not a class type.
+ Thrown when no parameterless constructor exists on type .
+ Thrown when constructor of type throws an exception.
+
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
+
+ Type of class which will be proxied.
+ The proxy generation options used to influence generated proxy type and object.
+ The interceptors called during the invocation of proxied methods.
+
+ New object of type proxying calls to virtual members of type.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given is a generic type definition.
+ Thrown when given is not a class type.
+ Thrown when no default constructor exists on type .
+ Thrown when default constructor of type throws an exception.
+
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
+
+ Type of class which will be proxied.
+ Additional interface types. Calls to their members will be proxied as well.
+ The proxy generation options used to influence generated proxy type and object.
+ The interceptors called during the invocation of proxied methods.
+
+ New object of type proxying calls to virtual members of and types.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given or any of is a generic type definition.
+ Thrown when given is not a class type.
+ Thrown when no default constructor exists on type .
+ Thrown when default constructor of type throws an exception.
+
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
+
+ Type of class which will be proxied.
+ Additional interface types. Calls to their members will be proxied as well.
+ The proxy generation options used to influence generated proxy type and object.
+ Arguments of constructor of type which should be used to create a new instance of that type.
+ The interceptors called during the invocation of proxied methods.
+
+ New object of type proxying calls to virtual members of and types.
+
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given object is a null reference (Nothing in Visual Basic).
+ Thrown when given or any of is a generic type definition.
+ Thrown when given is not a class type.
+ Thrown when no constructor exists on type with parameters matching .
+ Thrown when constructor of type throws an exception.
+
+ This method uses implementation to generate a proxy type.
+ As such caller should expect any type of exception that given implementation may throw.
+
+
+
+
+ Creates the proxy type for class proxy with given class, implementing given and using provided .
+
+ The base class for proxy type.
+ The interfaces that proxy type should implement.
+ The options for proxy generation process.
+ of proxy.
+
+
+
+ Creates the proxy type for interface proxy with target for given interface, implementing given on given and using provided .
+
+ The interface proxy type should implement.
+ The additional interfaces proxy type should implement.
+ Actual type that the proxy type will encompass.
+ The options for proxy generation process.
+ of proxy.
+
+
+
+ Creates the proxy type for interface proxy with target interface for given interface, implementing given on given and using provided .
+
+ The interface proxy type should implement.
+ The additional interfaces proxy type should implement.
+ The options for proxy generation process.
+ of proxy.
+
+
+
+ Creates the proxy type for interface proxy without target for given interface, implementing given and using provided .
+
+ The interface proxy type should implement.
+ The additional interfaces proxy type should implement.
+ The options for proxy generation process.
+ of proxy.
+
+
+
+ Gets or sets the that this log to.
+
+
+
+
+ Gets the proxy builder instance used to generate proxy types.
+
+ The proxy builder.
+
+
+
+ Handles the deserialization of proxies.
+
+
+
+
+ Resets the used for deserialization to a new scope.
+
+
+ This is useful for test cases.
+
+
+
+
+ Resets the used for deserialization to a given .
+
+ The scope to be used for deserialization.
+
+ By default, the deserialization process uses a different scope than the rest of the application, which can lead to multiple proxies
+ being generated for the same type. By explicitly setting the deserialization scope to the application's scope, this can be avoided.
+
+
+
+
+ Gets the used for deserialization.
+
+ As has no way of automatically determining the scope used by the application (and the application might use more than one scope at the same time), uses a dedicated scope instance for deserializing proxy types. This instance can be reset and set to a specific value via and .
+
+
+
+ Holds objects representing methods of class.
+
+
+
+
+ Holds objects representing methods of class.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Provides an extension point that allows proxies to choose specific interceptors on
+ a per method basis.
+
+
+
+
+ Selects the interceptors that should intercept calls to the given .
+
+ The type declaring the method to intercept.
+ The method that will be intercepted.
+ All interceptors registered with the proxy.
+ An array of interceptors to invoke upon calling the .
+
+ This method is called only once per proxy instance, upon the first call to the
+ . Either an empty array or null are valid return values to indicate
+ that no interceptor should intercept calls to the method. Although it is not advised, it is
+ legal to return other implementations than these provided in
+ .
+
+
+
+
+ Creates a new lock.
+
+
+
+
+
+ This interface should be implemented by classes
+ that are available in a bigger context, exposing
+ the container to different areas in the same application.
+
+ For example, in Web application, the (global) HttpApplication
+ subclasses should implement this interface to expose
+ the configured container
+
+
+
+
+
+ Exposes means to change target objects of proxies and invocations
+
+
+
+
+ Changes the target object () of current .
+
+ The new value of target of invocation.
+
+ Although the method takes the actual instance must be of type assignable to , otherwise an will be thrown.
+ Also while it's technically legal to pass null reference (Nothing in Visual Basic) as , for obvious reasons Dynamic Proxy will not be able to call the intercepted method on such target.
+ In this case last interceptor in the pipeline mustn't call or a will be throws.
+ Also while it's technically legal to pass proxy itself as , this would create stack overflow.
+ In this case last interceptor in the pipeline mustn't call or a will be throws.
+
+ Thrown when is not assignable to the proxied type.
+
+
+
+ Permanently changes the target object of the proxy. This does not affect target of the current invocation.
+
+ The new value of target of the proxy.
+
+ Although the method takes the actual instance must be of type assignable to proxy's target type, otherwise an will be thrown.
+ Also while it's technically legal to pass null reference (Nothing in Visual Basic) as , for obvious reasons Dynamic Proxy will not be able to call the intercepted method on such target.
+ In this case last interceptor in the pipeline mustn't call or a will be throws.
+ Also while it's technically legal to pass proxy itself as , this would create stack overflow.
+ In this case last interceptor in the pipeline mustn't call or a will be throws.
+
+ Thrown when is not assignable to the proxied type.
+
+
+
+ New interface that is going to be used by DynamicProxy 2
+
+
+
+
+ Get the proxy target (note that null is a valid target!)
+
+
+
+
+
+ Gets the interceptors for the proxy
+
+
+
+
+
+ Defines that the implementation wants a
+ in order to
+ access other components. The creator must be aware
+ that the component might (or might not) implement
+ the interface.
+
+
+ Used by Castle Project components to, for example,
+ gather logging factories
+
+
+
+
+ Increments IServiceProvider with a generic service resolution operation.
+
+
+
+
+ Provides a factory that can produce either or
+ classes.
+
+
+
+
+ Manages the instantiation of s.
+
+
+
+
+ Creates a new logger, getting the logger name from the specified type.
+
+
+
+
+ Creates a new logger.
+
+
+
+
+ Creates a new logger, getting the logger name from the specified type.
+
+
+
+
+ Creates a new logger.
+
+
+
+
+ Creates a new extended logger, getting the logger name from the specified type.
+
+
+
+
+ Creates a new extended logger.
+
+
+
+
+ Creates a new extended logger, getting the logger name from the specified type.
+
+
+
+
+ Creates a new extended logger.
+
+
+
+
+ Creates a new extended logger, getting the logger name from the specified type.
+
+
+
+
+ Creates a new extended logger.
+
+
+
+
+ Creates a new extended logger, getting the logger name from the specified type.
+
+
+
+
+ Creates a new extended logger.
+
+
+
+
+ Creates a new logger, getting the logger name from the specified type.
+
+
+
+
+ Creates a new logger.
+
+
+
+
+ Creates a new logger, getting the logger name from the specified type.
+
+
+
+
+ Creates a new logger.
+
+
+
+
+ Gets the configuration file.
+
+ i.e. log4net.config
+
+
+
+
+ Used to create the TraceLogger implementation of ILogger interface. See .
+
+
+
+
+ Gets the configuration file.
+
+ i.e. log4net.config
+
+
+
+
+ Interface for Context Properties implementations
+
+
+
+ This interface defines a basic property get set accessor.
+
+
+ Based on the ContextPropertiesBase of log4net, by Nicko Cadell.
+
+
+
+
+
+ Gets or sets the value of a property
+
+
+ The value for the property with the specified key
+
+
+
+ Gets or sets the value of a property
+
+
+
+
+
+ NullLogFactory used when logging is turned off.
+
+
+
+
+ Creates an instance of ILogger with the specified name.
+
+ Name.
+
+
+
+
+ Creates an instance of ILogger with the specified name and LoggerLevel.
+
+ Name.
+ Level.
+
+
+
+
+ Creates outputing
+ to files. The name of the file is derived from the log name
+ plus the 'log' extension.
+
+
+
+
+ Provides an interface that supports and
+ allows the storage and retrieval of Contexts. These are supported in
+ both log4net and NLog.
+
+
+
+
+ Manages logging.
+
+
+ This is a facade for the different logging subsystems.
+ It offers a simplified interface that follows IOC patterns
+ and a simplified priority/level/severity abstraction.
+
+
+
+
+ Create a new child logger.
+ The name of the child logger is [current-loggers-name].[passed-in-name]
+
+ The Subname of this logger.
+ The New ILogger instance.
+ If the name has an empty element name.
+
+
+
+ Logs a debug message.
+
+ The message to log
+
+
+
+ Logs a debug message with lazily constructed message. The message will be constructed only if the is true.
+
+
+
+
+
+ Logs a debug message.
+
+ The exception to log
+ The message to log
+
+
+
+ Logs a debug message.
+
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs a debug message.
+
+ The exception to log
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs a debug message.
+
+ The format provider to use
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs a debug message.
+
+ The exception to log
+ The format provider to use
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs an error message.
+
+ The message to log
+
+
+
+ Logs an error message with lazily constructed message. The message will be constructed only if the is true.
+
+
+
+
+
+ Logs an error message.
+
+ The exception to log
+ The message to log
+
+
+
+ Logs an error message.
+
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs an error message.
+
+ The exception to log
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs an error message.
+
+ The format provider to use
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs an error message.
+
+ The exception to log
+ The format provider to use
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs a fatal message.
+
+ The message to log
+
+
+
+ Logs a fatal message with lazily constructed message. The message will be constructed only if the is true.
+
+
+
+
+
+ Logs a fatal message.
+
+ The exception to log
+ The message to log
+
+
+
+ Logs a fatal message.
+
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs a fatal message.
+
+ The exception to log
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs a fatal message.
+
+ The format provider to use
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs a fatal message.
+
+ The exception to log
+ The format provider to use
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs an info message.
+
+ The message to log
+
+
+
+ Logs a info message with lazily constructed message. The message will be constructed only if the is true.
+
+
+
+
+
+ Logs an info message.
+
+ The exception to log
+ The message to log
+
+
+
+ Logs an info message.
+
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs an info message.
+
+ The exception to log
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs an info message.
+
+ The format provider to use
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs an info message.
+
+ The exception to log
+ The format provider to use
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs a warn message.
+
+ The message to log
+
+
+
+ Logs a warn message with lazily constructed message. The message will be constructed only if the is true.
+
+
+
+
+
+ Logs a warn message.
+
+ The exception to log
+ The message to log
+
+
+
+ Logs a warn message.
+
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs a warn message.
+
+ The exception to log
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs a warn message.
+
+ The format provider to use
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs a warn message.
+
+ The exception to log
+ The format provider to use
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Determines if messages of priority "debug" will be logged.
+
+ True if "debug" messages will be logged.
+
+
+
+ Determines if messages of priority "error" will be logged.
+
+ True if "error" messages will be logged.
+
+
+
+ Determines if messages of priority "fatal" will be logged.
+
+ True if "fatal" messages will be logged.
+
+
+
+ Determines if messages of priority "info" will be logged.
+
+ True if "info" messages will be logged.
+
+
+
+ Determines if messages of priority "warn" will be logged.
+
+ True if "warn" messages will be logged.
+
+
+
+ Exposes the Global Context of the extended logger.
+
+
+
+
+ Exposes the Thread Context of the extended logger.
+
+
+
+
+ Exposes the Thread Stack of the extended logger.
+
+
+
+
+ The Logger sending everything to the standard output streams.
+ This is mainly for the cases when you have a utility that
+ does not have a logger to supply.
+
+
+
+
+ The Level Filtered Logger class. This is a base clase which
+ provides a LogLevel attribute and reroutes all functions into
+ one Log method.
+
+
+
+
+ Creates a new LevelFilteredLogger.
+
+
+
+
+ Keep the instance alive in a remoting scenario
+
+
+
+
+
+ Logs a debug message.
+
+ The message to log
+
+
+
+ Logs a debug message.
+
+ The exception to log
+ The message to log
+
+
+
+ Logs a debug message.
+
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs a debug message.
+
+ The exception to log
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs a debug message.
+
+ The format provider to use
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs a debug message.
+
+ The exception to log
+ The format provider to use
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs an info message.
+
+ The message to log
+
+
+
+ Logs an info message.
+
+ The exception to log
+ The message to log
+
+
+
+ Logs an info message.
+
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs an info message.
+
+ The exception to log
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs an info message.
+
+ The format provider to use
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs an info message.
+
+ The exception to log
+ The format provider to use
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs a warn message.
+
+ The message to log
+
+
+
+ Logs a warn message.
+
+ The exception to log
+ The message to log
+
+
+
+ Logs a warn message.
+
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs a warn message.
+
+ The exception to log
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs a warn message.
+
+ The format provider to use
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs a warn message.
+
+ The exception to log
+ The format provider to use
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs an error message.
+
+ The message to log
+
+
+
+ Logs an error message.
+
+ The exception to log
+ The message to log
+
+
+
+ Logs an error message.
+
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs an error message.
+
+ The exception to log
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs an error message.
+
+ The format provider to use
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs an error message.
+
+ The exception to log
+ The format provider to use
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs a fatal message.
+
+ The message to log
+
+
+
+ Logs a fatal message.
+
+ The exception to log
+ The message to log
+
+
+
+ Logs a fatal message.
+
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs a fatal message.
+
+ The exception to log
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs a fatal message.
+
+ The format provider to use
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Logs a fatal message.
+
+ The exception to log
+ The format provider to use
+ Format string for the message to log
+ Format arguments for the message to log
+
+
+
+ Implementors output the log content by implementing this method only.
+ Note that exception can be null
+
+
+
+
+
+
+
+
+ The LoggerLevel that this logger
+ will be using. Defaults to LoggerLevel.Off
+
+
+
+
+ The name that this logger will be using.
+ Defaults to String.Empty
+
+
+
+
+ Determines if messages of priority "debug" will be logged.
+
+ true if log level flags include the bit
+
+
+
+ Determines if messages of priority "info" will be logged.
+
+ true if log level flags include the bit
+
+
+
+ Determines if messages of priority "warn" will be logged.
+
+ true if log level flags include the bit
+
+
+
+ Determines if messages of priority "error" will be logged.
+
+ true if log level flags include the bit
+
+
+
+ Determines if messages of priority "fatal" will be logged.
+
+ true if log level flags include the bit
+
+
+
+ Creates a new ConsoleLogger with the Level
+ set to LoggerLevel.Debug and the Name
+ set to String.Empty.
+
+
+
+
+ Creates a new ConsoleLogger with the Name
+ set to String.Empty.
+
+ The logs Level.
+
+
+
+ Creates a new ConsoleLogger with the Level
+ set to LoggerLevel.Debug.
+
+ The logs Name.
+
+
+
+ Creates a new ConsoleLogger.
+
+ The logs Name.
+ The logs Level.
+
+
+
+ A Common method to log.
+
+ The level of logging
+ The name of the logger
+ The Message
+ The Exception
+
+
+
+ Returns a new ConsoleLogger with the name
+ added after this loggers name, with a dot in between.
+
+ The added hierarchical name.
+ A new ConsoleLogger.
+
+
+
+ The Logger using standard Diagnostics namespace.
+
+
+
+
+ Creates a logger based on .
+
+
+
+
+
+ Creates a logger based on .
+
+
+
+
+
+
+ Creates a logger based on .
+
+
+
+
+
+
+
+ The Null Logger class. This is useful for implementations where you need
+ to provide a logger to a utility class, but do not want any output from it.
+ It also helps when you have a utility that does not have a logger to supply.
+
+
+
+
+ Returns this NullLogger.
+
+ Ignored
+ This ILogger instance.
+
+
+
+ No-op.
+
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+ Ignored
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+ Ignored
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+ Ignored
+ Ignored
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+ Ignored
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+ Ignored
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+ Ignored
+ Ignored
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+ Ignored
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+ Ignored
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+ Ignored
+ Ignored
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+ Ignored
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+ Ignored
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+ Ignored
+ Ignored
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+ Ignored
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+ Ignored
+ Ignored
+
+
+
+ No-op.
+
+ Ignored
+ Ignored
+ Ignored
+ Ignored
+
+
+
+ Returns empty context properties.
+
+
+
+
+ Returns empty context properties.
+
+
+
+
+ Returns empty context stacks.
+
+
+
+
+ No-op.
+
+ false
+
+
+
+ No-op.
+
+ false
+
+
+
+ No-op.
+
+ false
+
+
+
+ No-op.
+
+ false
+
+
+
+ No-op.
+
+ false
+
+
+
+ The Stream Logger class. This class can stream log information
+ to any stream, it is suitable for storing a log file to disk,
+ or to a MemoryStream for testing your components.
+
+
+ This logger is not thread safe.
+
+
+
+
+ Creates a new StreamLogger with default encoding
+ and buffer size. Initial Level is set to Debug.
+
+
+ The name of the log.
+
+
+ The stream that will be used for logging,
+ seeking while the logger is alive
+
+
+
+
+ Creates a new StreamLogger with default buffer size.
+ Initial Level is set to Debug.
+
+
+ The name of the log.
+
+
+ The stream that will be used for logging,
+ seeking while the logger is alive
+
+
+ The encoding that will be used for this stream.
+
+
+
+
+
+ Creates a new StreamLogger.
+ Initial Level is set to Debug.
+
+
+ The name of the log.
+
+
+ The stream that will be used for logging,
+ seeking while the logger is alive
+
+
+ The encoding that will be used for this stream.
+
+
+
+ The buffer size that will be used for this stream.
+
+
+
+
+
+ Creates a new StreamLogger with
+ Debug as default Level.
+
+ The name of the log.
+ The StreamWriter the log will write to.
+
+
+
+ The TraceLogger sends all logging to the System.Diagnostics.TraceSource
+ built into the .net framework.
+
+
+ Logging can be configured in the system.diagnostics configuration
+ section.
+
+ If logger doesn't find a source name with a full match it will
+ use source names which match the namespace partially. For example you can
+ configure from all castle components by adding a source name with the
+ name "Castle".
+
+ If no portion of the namespace matches the source named "Default" will
+ be used.
+
+
+
+
+ Build a new trace logger based on the named TraceSource
+
+ The name used to locate the best TraceSource. In most cases comes from the using type's fullname.
+
+
+
+ Build a new trace logger based on the named TraceSource
+
+ The name used to locate the best TraceSource. In most cases comes from the using type's fullname.
+ The default logging level at which this source should write messages. In almost all cases this
+ default value will be overridden in the config file.
+
+
+
+ Create a new child logger.
+ The name of the child logger is [current-loggers-name].[passed-in-name]
+
+ The Subname of this logger.
+ The New ILogger instance.
+
+
+
+ This is an abstract implementation
+ that deals with methods that can be abstracted away
+ from underlying implementations.
+
+
+ AbstractConfiguration makes easier to implementers
+ to create a new version of
+
+
+
+
+ is a interface encapsulating a configuration node
+ used to retrieve configuration values.
+
+
+
+
+ Gets the value of the node and converts it
+ into specified .
+
+ The
+
+ The Default value returned if the conversion fails.
+
+ The Value converted into the specified type.
+
+
+
+ Gets the name of the node.
+
+
+ The Name of the node.
+
+
+
+
+ Gets the value of the node.
+
+
+ The Value of the node.
+
+
+
+
+ Gets an of
+ elements containing all node children.
+
+ The Collection of child nodes.
+
+
+
+ Gets an of the configuration attributes.
+
+
+
+
+ Gets the value of the node and converts it
+ into specified .
+
+ The
+
+ The Default value returned if the conversion fails.
+
+ The Value converted into the specified type.
+
+
+
+ Gets node attributes.
+
+
+ All attributes of the node.
+
+
+
+
+ Gets all child nodes.
+
+ The of child nodes.
+
+
+
+ Gets the name of the .
+
+
+ The Name of the .
+
+
+
+
+ Gets the value of .
+
+
+ The Value of the .
+
+
+
+
+ A collection of objects.
+
+
+
+
+ Creates a new instance of ConfigurationCollection.
+
+
+
+
+ Creates a new instance of ConfigurationCollection.
+
+
+
+
+ Summary description for MutableConfiguration.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name.
+
+
+
+ Gets the value of .
+
+
+ The Value of the .
+
+
+
+
+ Deserializes the specified node into an abstract representation of configuration.
+
+ The node.
+
+
+
+
+ If a config value is an empty string we return null, this is to keep
+ backward compatibility with old code
+
+
+
+
+ General purpose class to represent a standard pair of values.
+
+ Type of the first value
+ Type of the second value
+
+
+
+ Constructs a pair with its values
+
+
+
+
+
+
+ List of utility methods related to dynamic proxy operations
+
+
+
+
+ Determines whether the specified type is a proxy generated by
+ DynamicProxy (1 or 2).
+
+ The type.
+
+ true if it is a proxy; otherwise, false.
+
+
+
+
+ Readonly implementation of which uses an anonymous object as its source. Uses names of properties as keys, and property values as... well - values. Keys are not case sensitive.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The target.
+
+
+
+ Adds an element with the provided key and value to the object.
+
+ The to use as the key of the element to add.
+ The to use as the value of the element to add.
+
+ is null.
+ An element with the same key already exists in the object.
+ The is read-only.-or- The has a fixed size.
+
+
+
+ Removes all elements from the object.
+
+ The object is read-only.
+
+
+
+ Determines whether the object contains an element with the specified key.
+
+ The key to locate in the object.
+
+ true if the contains an element with the key; otherwise, false.
+
+
+ is null.
+
+
+
+ Removes the element with the specified key from the object.
+
+ The key of the element to remove.
+
+ is null.
+ The object is read-only.-or- The has a fixed size.
+
+
+
+ Returns an enumerator that iterates through a collection.
+
+
+ An object that can be used to iterate through the collection.
+
+
+
+
+ Copies the elements of the to an , starting at a particular index.
+
+ The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing.
+ The zero-based index in at which copying begins.
+
+ is null.
+
+ is less than zero.
+
+ is multidimensional.-or- is equal to or greater than the length of .-or- The number of elements in the source is greater than the available space from to the end of the destination .
+ The type of the source cannot be cast automatically to the type of the destination .
+
+
+
+ Returns an object for the object.
+
+
+ An object for the object.
+
+
+
+
+ Reads values of properties from and inserts them into using property names as keys.
+
+
+
+
+
+
+ Gets the number of elements contained in the .
+
+
+ The number of elements contained in the .
+
+
+
+ Gets a value indicating whether access to the is synchronized (thread safe).
+
+
+ true if access to the is synchronized (thread safe); otherwise, false.
+
+
+
+ Gets an object that can be used to synchronize access to the .
+
+
+ An object that can be used to synchronize access to the .
+
+
+
+ Gets a value indicating whether the object is read-only.
+
+
+ true if the object is read-only; otherwise, false.
+
+
+
+ Gets or sets the with the specified key.
+
+
+
+
+
+ Gets an object containing the keys of the object.
+
+
+ An object containing the keys of the object.
+
+
+
+ Gets an object containing the values in the object.
+
+
+ An object containing the values in the object.
+
+
+
+ Gets a value indicating whether the object has a fixed size.
+
+
+ true if the object has a fixed size; otherwise, false.
+
+
+
+ Represents a 'streamable' resource. Can
+ be a file, a resource in an assembly.
+
+
+
+
+ Returns a reader for the stream
+
+
+ It's up to the caller to dispose the reader.
+
+
+
+
+
+ Returns a reader for the stream
+
+
+ It's up to the caller to dispose the reader.
+
+
+
+
+
+
+ Returns an instance of
+ created according to the relativePath
+ using itself as the root.
+
+
+
+
+
+
+
+
+
+ Only valid for resources that
+ can be obtained through relative paths
+
+
+
+
+
+
+
+
+
+ This returns a new stream instance each time it is called.
+ It is the responsibility of the caller to dispose of this stream
+
+
+
+
+ Depicts the contract for resource factories.
+
+
+
+
+ Used to check whether the resource factory
+ is able to deal with the given resource
+ identifier.
+
+
+ Implementors should return true
+ only if the given identifier is supported
+ by the resource factory
+
+
+
+
+
+
+ Creates an instance
+ for the given resource identifier
+
+
+
+
+
+
+ Creates an instance
+ for the given resource identifier
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Adapts a static string content as an
+
+
+
+
+ Enable access to files on network shares
+
+
+
+
+ Email sender abstraction.
+
+
+
+
+ Sends a mail message.
+
+ From field
+ To field
+ E-mail's subject
+ message's body
+
+
+
+ Sends a message.
+
+ Message instance
+
+
+
+ Sends multiple messages.
+
+ List of messages
+
+
+
+ Default implementation.
+
+
+
+
+ Initializes a new instance of the class based on the configuration provided in the application configuration file.
+
+
+ This constructor is based on the default configuration in the application configuration file.
+
+
+
+
+ This service implementation
+ requires a host name in order to work
+
+ The smtp server name
+
+
+
+ Sends a message.
+
+ If any of the parameters is null
+ From field
+ To field
+ e-mail's subject
+ message's body
+
+
+
+ Sends a message.
+
+ If the message is null
+ Message instance
+
+
+
+ Configures the sender
+ with port information and eventual credential
+ informed
+
+ Message instance
+
+
+
+ Gets or sets the port used to
+ access the SMTP server
+
+
+
+
+ Gets the hostname.
+
+ The hostname.
+
+
+
+ Gets or sets a value which is used to
+ configure if emails are going to be sent asynchronously or not.
+
+
+
+
+ Gets or sets a value that specifies
+ the amount of time after which a synchronous Send call times out.
+
+
+
+
+ Gets or sets a value indicating whether the email should be sent using
+ a secure communication channel.
+
+ true if should use SSL; otherwise, false.
+
+
+
+ Gets or sets the domain.
+
+ The domain.
+
+
+
+ Gets or sets the name of the user.
+
+ The name of the user.
+
+
+
+ Gets or sets the password.
+
+ The password.
+
+
+
+ Gets a value indicating whether credentials were informed.
+
+
+ if this instance has credentials; otherwise, .
+
+
+
+
diff --git a/packages/Castle.Core.4.0.0-alpha001/readme.txt b/packages/Castle.Core.4.0.0-alpha001/readme.txt
new file mode 100644
index 0000000..f661691
--- /dev/null
+++ b/packages/Castle.Core.4.0.0-alpha001/readme.txt
@@ -0,0 +1,10 @@
+Thanks for downloading this Castle package.
+You can find full list of changes in Changes.txt
+
+Documentation (work in progress, contributions appreciated):
+DictionaryAdapter: https://github.com/castleproject/Core/blob/master/docs/dictionaryadapter.md
+DynamicProxy: https://github.com/castleproject/Core/blob/master/docs/dynamicproxy.md
+Discusssion group: http://groups.google.com/group/castle-project-users
+StackOverflow tags: castle-dynamicproxy, castle-dictionaryadapter, castle
+
+Issue tracker: https://github.com/castleproject/Core/issues
\ No newline at end of file
diff --git a/packages/Ninject.3.2.3-unstable-012/Ninject.3.2.3-unstable-012.nupkg b/packages/Ninject.3.2.3-unstable-012/Ninject.3.2.3-unstable-012.nupkg
new file mode 100644
index 0000000..129f2c9
Binary files /dev/null and b/packages/Ninject.3.2.3-unstable-012/Ninject.3.2.3-unstable-012.nupkg differ
diff --git a/packages/Ninject.3.2.3-unstable-012/lib/net35/Ninject.dll b/packages/Ninject.3.2.3-unstable-012/lib/net35/Ninject.dll
new file mode 100644
index 0000000..4f12502
Binary files /dev/null and b/packages/Ninject.3.2.3-unstable-012/lib/net35/Ninject.dll differ
diff --git a/packages/Ninject.3.2.3-unstable-012/lib/net35/Ninject.xml b/packages/Ninject.3.2.3-unstable-012/lib/net35/Ninject.xml
new file mode 100644
index 0000000..12d8804
--- /dev/null
+++ b/packages/Ninject.3.2.3-unstable-012/lib/net35/Ninject.xml
@@ -0,0 +1,6686 @@
+
+
+
+ Ninject
+
+
+
+
+ A block used for deterministic disposal of activated instances. When the block is
+ disposed, all instances activated via it will be deactivated.
+
+
+
+
+ An object that notifies when it is disposed.
+
+
+
+
+ An object that can report whether or not it is disposed.
+
+
+
+
+ Gets a value indicating whether this instance is disposed.
+
+
+
+
+ Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+
+
+
+
+ Releases resources held by the object.
+
+
+
+
+ Releases resources before the object is reclaimed by garbage collection.
+
+
+
+
+ Gets a value indicating whether this instance is disposed.
+
+
+
+
+ A block used for deterministic disposal of activated instances. When the block is
+ disposed, all instances activated via it will be deactivated.
+
+
+
+
+ Provides a path to resolve instances.
+
+
+
+
+ A hack to hide methods defined on for IntelliSense
+ on fluent interfaces. Credit to Daniel Cazzulino.
+
+
+
+
+ Gets the type of this instance.
+
+ The type of this instance.
+
+
+
+ Returns a hash code for this instance.
+
+
+ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.
+
+
+
+
+ Returns a that represents this instance.
+
+
+ A that represents this instance.
+
+
+
+
+ Determines whether the specified is equal to this instance.
+
+ The to compare with this instance.
+
+ true if the specified is equal to this instance; otherwise, false.
+
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ if set to true implicit bindings are ignored.
+
+ True if the request can be resolved; otherwise, false.
+
+
+
+
+ Resolves instances for the specified request. The instances are not actually resolved
+ until a consumer iterates over the enumerator.
+
+ The request to resolve.
+ An enumerator of instances that match the request.
+
+
+
+ Creates a request for the specified service.
+
+ The service that is being requested.
+ The constraint to apply to the bindings to determine if they match the request.
+ The parameters to pass to the resolution.
+ True if the request is optional; otherwise, false.
+ True if the request should return a unique result; otherwise, false.
+ The created request.
+
+
+
+ Deactivates and releases the specified instance if it is currently managed by Ninject.
+
+ The instance to release.
+ if the instance was found and released; otherwise .
+
+
+
+ An object that fires an event when it is disposed.
+
+
+
+
+ Occurs when the object is disposed.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The parent resolution root.
+
+
+
+ Releases resources held by the object.
+
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ if set to true implicit bindings are ignored.
+
+ True if the request can be resolved; otherwise, false.
+
+
+
+
+ Resolves instances for the specified request. The instances are not actually resolved
+ until a consumer iterates over the enumerator.
+
+ The request to resolve.
+ An enumerator of instances that match the request.
+
+
+
+ Creates a request for the specified service.
+
+ The service that is being requested.
+ The constraint to apply to the bindings to determine if they match the request.
+ The parameters to pass to the resolution.
+ True if the request is optional; otherwise, false.
+ True if the request should return a unique result; otherwise, false.
+ The created request.
+
+
+
+ Deactivates and releases the specified instance if it is currently managed by Ninject.
+
+ The instance to release.
+ if the instance was found and released; otherwise .
+
+
+
+
+ A block used for deterministic disposal of activated instances. When the block is
+ disposed, all instances activated via it will be deactivated.
+
+
+
+
+ Gets or sets the parent resolution root (usually the kernel).
+
+
+
+
+ Occurs when the object is disposed.
+
+
+
+
+ Stores the objects that were activated
+
+
+
+
+ A component that contributes to the internals of Ninject.
+
+
+
+
+ A component that contributes to the internals of Ninject.
+
+
+
+
+ Gets or sets the settings.
+
+
+
+
+ Gets or sets the settings.
+
+
+
+
+ Stores the objects that were activated
+
+
+
+
+ Clears the cache.
+
+
+
+
+ Adds an activated instance.
+
+ The instance to be added.
+
+
+
+ Adds an deactivated instance.
+
+ The instance to be added.
+
+
+
+ Determines whether the specified instance is activated.
+
+ The instance.
+
+ true if the specified instance is activated; otherwise, false.
+
+
+
+
+ Determines whether the specified instance is deactivated.
+
+ The instance.
+
+ true if the specified instance is deactivated; otherwise, false.
+
+
+
+
+ An object that is pruneable.
+
+
+
+
+ Removes instances from the cache which should no longer be re-used.
+
+
+
+
+ The objects that were activated as reference equal weak references.
+
+
+
+
+ The objects that were activated as reference equal weak references.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The cache pruner.
+
+
+
+ Clears the cache.
+
+
+
+
+ Adds an activated instance.
+
+ The instance to be added.
+
+
+
+ Adds an deactivated instance.
+
+ The instance to be added.
+
+
+
+ Determines whether the specified instance is activated.
+
+ The instance.
+
+ true if the specified instance is activated; otherwise, false.
+
+
+
+
+ Determines whether the specified instance is deactivated.
+
+ The instance.
+
+ true if the specified instance is deactivated; otherwise, false.
+
+
+
+
+ Prunes this instance.
+
+
+
+
+ Removes all dead objects.
+
+ The objects collection to be freed of dead objects.
+
+
+
+ Gets the activated object count.
+
+ The activated object count.
+
+
+
+ Gets the deactivated object count.
+
+ The deactivated object count.
+
+
+
+ Tracks instances for re-use in certain scopes.
+
+
+
+
+ Tracks instances for re-use in certain scopes.
+
+
+
+
+ Stores the specified instance in the cache.
+
+ The context to store.
+ The instance reference.
+
+
+
+ Tries to retrieve an instance to re-use in the specified context.
+
+ The context that is being activated.
+ The instance for re-use, or if none has been stored.
+
+
+
+ Deactivates and releases the specified instance from the cache.
+
+ The instance to release.
+ if the instance was found and released; otherwise .
+
+
+
+ Immediately deactivates and removes all instances in the cache that are owned by
+ the specified scope.
+
+ The scope whose instances should be deactivated.
+
+
+
+ Immediately deactivates and removes all instances in the cache, regardless of scope.
+
+
+
+
+ Gets the number of entries currently stored in the cache.
+
+
+
+
+ Contains all cached instances.
+ This is a dictionary of scopes to a multimap for bindings to cache entries.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The pipeline component.
+ The cache pruner component.
+
+
+
+ Releases resources held by the object.
+
+
+
+
+
+ Stores the specified context in the cache.
+
+ The context to store.
+ The instance reference.
+
+
+
+ Tries to retrieve an instance to re-use in the specified context.
+
+ The context that is being activated.
+ The instance for re-use, or if none has been stored.
+
+
+
+ Deactivates and releases the specified instance from the cache.
+
+ The instance to release.
+ if the instance was found and released; otherwise .
+
+
+
+ Removes instances from the cache which should no longer be re-used.
+
+
+
+
+ Immediately deactivates and removes all instances in the cache that are owned by
+ the specified scope.
+
+ The scope whose instances should be deactivated.
+
+
+
+ Immediately deactivates and removes all instances in the cache, regardless of scope.
+
+
+
+
+ Gets all entries for a binding withing the selected scope.
+
+ The bindings.
+ All bindings of a binding.
+
+
+
+ Gets all cache entries.
+
+ Returns all cache entries.
+
+
+
+ Forgets the specified cache entries.
+
+ The cache entries.
+
+
+
+ Forgets the specified entry.
+
+ The entry.
+
+
+
+ Gets the pipeline component.
+
+
+
+
+ Gets the number of entries currently stored in the cache.
+
+
+
+
+ An entry in the cache.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The context.
+ The instance reference.
+
+
+
+ Gets the context of the instance.
+
+ The context.
+
+
+
+ Gets the instance reference.
+
+ The instance reference.
+
+
+
+ Uses a and some magic to poll
+ the garbage collector to see if it has run.
+
+
+
+
+ Prunes instances from an based on environmental information.
+
+
+
+
+ Starts pruning the specified cache based on the rules of the pruner.
+
+ The cache that will be pruned.
+
+
+
+ Stops pruning.
+
+
+
+
+ indicator for if GC has been run.
+
+
+
+
+ The caches that are being pruned.
+
+
+
+
+ The timer used to trigger the cache pruning
+
+
+
+
+ Releases resources held by the object.
+
+
+
+
+ Starts pruning the specified pruneable based on the rules of the pruner.
+
+ The pruneable that will be pruned.
+
+
+
+ Stops pruning.
+
+
+
+
+ Compares ReferenceEqualWeakReferences to objects
+
+
+
+
+ Returns if the specifed objects are equal.
+
+ The first object.
+ The second object.
+ True if the objects are equal; otherwise false
+
+
+
+ Returns the hash code of the specified object.
+
+ The object for which the hash code is calculated.
+ The hash code of the specified object.
+
+
+
+ A provider that delegates to a callback method to create instances.
+
+ The type of instances the provider creates.
+
+
+
+ A simple abstract provider for instances of a specific type.
+
+ The type of instances the provider creates.
+
+
+
+ Provides instances ot the type T
+
+ The type provides by this implementation.
+
+
+
+ Creates instances of services.
+
+
+
+
+ Creates an instance within the specified context.
+
+ The context.
+ The created instance.
+
+
+
+ Gets the type (or prototype) of instances the provider creates.
+
+
+
+
+ Creates an instance within the specified context.
+
+ The context.
+ The created instance.
+
+
+
+ Creates an instance within the specified context.
+
+ The context.
+ The created instance.
+
+
+
+ Gets the type (or prototype) of instances the provider creates.
+
+
+
+
+ Initializes a new instance of the CallbackProvider<T> class.
+
+ The callback method that will be called to create instances.
+
+
+
+ Invokes the callback method to create an instance.
+
+ The context.
+ The created instance.
+
+
+
+ Gets the callback method used by the provider.
+
+
+
+
+ A provider that always returns the same constant value.
+
+ The type of value that is returned.
+
+
+
+ Initializes a new instance of the ConstantProvider<T> class.
+
+ The value that the provider should return.
+
+
+
+ Creates an instance within the specified context.
+
+ The context.
+ The constant value this provider returns.
+
+
+
+ Gets the value that the provider will return.
+
+
+
+
+ The standard provider for types, which activates instances via a .
+
+
+
+
+ Initializes a new instance of the class.
+
+ The type (or prototype) of instances the provider creates.
+ The planner component.
+ The constructor scorer component.
+
+
+
+ Creates an instance within the specified context.
+
+ The context.
+ The created instance.
+
+
+
+ Gets the value to inject into the specified target.
+
+ The context.
+ The target.
+ The value to inject into the specified target.
+
+
+
+ Gets the implementation type that the provider will activate an instance of
+ for the specified service.
+
+ The service in question.
+ The implementation type that will be activated.
+
+
+
+ Gets a callback that creates an instance of the
+ for the specified type.
+
+ The prototype the provider instance will create.
+ The created callback.
+
+
+
+ Gets a callback that creates an instance of the
+ for the specified type and constructor.
+
+ The prototype the provider instance will create.
+ The constructor.
+ The created callback.
+
+
+
+ Gets the type (or prototype) of instances the provider creates.
+
+
+
+
+ Gets or sets the planner component.
+
+
+
+
+ Gets or sets the selector component.
+
+
+
+
+ Adds all activated instances to the activation cache.
+
+
+
+
+ Contributes to a , and is called during the activation
+ and deactivation of an instance.
+
+
+
+
+ Contributes to the activation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Contributes to the deactivation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ The activation cache.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The activation cache.
+
+
+
+ Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+
+
+
+
+ Contributes to the activation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Contributes to the deactivation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ Gets or sets the settings.
+
+ The ninject settings.
+
+
+
+ Contributes to a , and is called during the activation
+ and deactivation of an instance.
+
+
+
+
+ Contributes to the activation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Contributes to the deactivation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ Executes actions defined on the binding during activation and deactivation.
+
+
+
+
+ Calls the activation actions defined on the binding.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Calls the deactivation actions defined on the binding.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ During deactivation, disposes instances that implement .
+
+
+
+
+ Disposes the specified instance.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ During activation, initializes instances that implement .
+
+
+
+
+ Initializes the specified instance.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Injects methods on an instance during activation.
+
+
+
+
+ Injects values into the properties as described by s
+ contained in the plan.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Injects properties on an instance during activation.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The injector factory component.
+
+
+
+ Injects values into the properties as described by s
+ contained in the plan.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Applies user supplied override values to instance properties.
+
+ The context.
+ A reference to the instance being activated.
+ The parameter override value accessors.
+
+
+
+ Gets the value to inject into the specified target.
+
+ The context.
+ The target.
+ all property values of the current request.
+ The value to inject into the specified target.
+
+
+
+ Gets the injector factory component.
+
+
+
+
+ Starts instances that implement during activation,
+ and stops them during deactivation.
+
+
+
+
+ Starts the specified instance.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Stops the specified instance.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ Contains information about the activation of a single instance.
+
+
+
+
+ Contains information about the activation of a single instance.
+
+
+
+
+ Gets the provider that should be used to create the instance for this context.
+
+ The provider that should be used.
+
+
+
+ Gets the scope for the context that "owns" the instance activated therein.
+
+ The object that acts as the scope.
+
+
+
+ Resolves this instance for this context.
+
+ The resolved instance.
+
+
+
+ Gets the kernel that is driving the activation.
+
+
+
+
+ Gets the request.
+
+
+
+
+ Gets the binding.
+
+
+
+
+ Gets or sets the activation plan.
+
+
+
+
+ Gets the parameters that were passed to manipulate the activation process.
+
+
+
+
+ Gets the generic arguments for the request, if any.
+
+
+
+
+ Gets a value indicating whether the request involves inferred generic arguments.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The kernel managing the resolution.
+ The context's request.
+ The context's binding.
+ The cache component.
+ The planner component.
+ The pipeline component.
+
+
+
+ Gets the scope for the context that "owns" the instance activated therein.
+
+ The object that acts as the scope.
+
+
+
+ Gets the provider that should be used to create the instance for this context.
+
+ The provider that should be used.
+
+
+
+ Resolves the instance associated with this hook.
+
+ The resolved instance.
+
+
+
+ Gets the kernel that is driving the activation.
+
+
+
+
+ Gets the request.
+
+
+
+
+ Gets the binding.
+
+
+
+
+ Gets or sets the activation plan.
+
+
+
+
+ Gets the parameters that were passed to manipulate the activation process.
+
+
+
+
+ Gets the generic arguments for the request, if any.
+
+
+
+
+ Gets a value indicating whether the request involves inferred generic arguments.
+
+
+
+
+ Gets or sets the cache component.
+
+
+
+
+ Gets or sets the planner component.
+
+
+
+
+ Gets or sets the pipeline component.
+
+
+
+
+ Holds an instance during activation or after it has been cached.
+
+
+
+
+ Returns a value indicating whether the instance is of the specified type.
+
+ The type in question.
+ if the instance is of the specified type, otherwise .
+
+
+
+ Returns the instance as the specified type.
+
+ The requested type.
+ The instance.
+
+
+
+ Executes the specified action if the instance if of the specified type.
+
+ The type in question.
+ The action to execute.
+
+
+
+ Gets or sets the instance.
+
+
+
+
+ Drives the activation (injection, etc.) of an instance.
+
+
+
+
+ Activates the instance in the specified context.
+
+ The context.
+ The instance reference.
+
+
+
+ Deactivates the instance in the specified context.
+
+ The context.
+ The instance reference.
+
+
+
+ Gets the strategies that contribute to the activation and deactivation processes.
+
+
+
+
+ Describes the request for a service resolution.
+
+
+
+
+ Determines whether the specified binding satisfies the constraint defined on this request.
+
+ The binding.
+ True if the binding satisfies the constraint; otherwise false.
+
+
+
+ Gets the scope if one was specified in the request.
+
+ The object that acts as the scope.
+
+
+
+ Creates a child request.
+
+ The service that is being requested.
+ The context in which the request was made.
+ The target that will receive the injection.
+ The child request.
+
+
+
+ Gets the service that was requested.
+
+
+
+
+ Gets the parent request.
+
+
+
+
+ Gets the parent context.
+
+
+
+
+ Gets the target that will receive the injection, if any.
+
+
+
+
+ Gets the constraint that will be applied to filter the bindings used for the request.
+
+
+
+
+ Gets the parameters that affect the resolution.
+
+
+
+
+ Gets the stack of bindings which have been activated by either this request or its ancestors.
+
+
+
+
+ Gets the recursive depth at which this request occurs.
+
+
+
+
+ Gets or sets value indicating whether the request is optional.
+
+
+
+
+ Gets or sets value indicating whether the request should return a unique result.
+
+
+
+
+ Gets or sets value indicating whether the request should force to return a unique value even if the request is optional.
+ If this value is set true the request will throw an ActivationException if there are multiple satisfying bindings rather
+ than returning null for the request is optional. For none optional requests this parameter does not change anything.
+
+
+
+
+ Drives the activation (injection, etc.) of an instance.
+
+
+
+
+ The activation cache.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The strategies to execute during activation and deactivation.
+ The activation cache.
+
+
+
+ Activates the instance in the specified context.
+
+ The context.
+ The instance reference.
+
+
+
+ Deactivates the instance in the specified context.
+
+ The context.
+ The instance reference.
+
+
+
+ Gets the strategies that contribute to the activation and deactivation processes.
+
+
+
+
+ Describes the request for a service resolution.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The service that was requested.
+ The constraint that will be applied to filter the bindings used for the request.
+ The parameters that affect the resolution.
+ The scope callback, if an external scope was specified.
+ True if the request is optional; otherwise, false.
+ True if the request should return a unique result; otherwise, false.
+
+
+
+ Initializes a new instance of the class.
+
+ The parent context.
+ The service that was requested.
+ The target that will receive the injection.
+ The scope callback, if an external scope was specified.
+
+
+
+ Determines whether the specified binding satisfies the constraints defined on this request.
+
+ The binding.
+ True if the binding satisfies the constraints; otherwise false.
+
+
+
+ Gets the scope if one was specified in the request.
+
+ The object that acts as the scope.
+
+
+
+ Creates a child request.
+
+ The service that is being requested.
+ The context in which the request was made.
+ The target that will receive the injection.
+ The child request.
+
+
+
+ Gets the service that was requested.
+
+
+
+
+ Gets the parent request.
+
+
+
+
+ Gets the parent context.
+
+
+
+
+ Gets the target that will receive the injection, if any.
+
+
+
+
+ Gets the constraint that will be applied to filter the bindings used for the request.
+
+
+
+
+ Gets the parameters that affect the resolution.
+
+
+
+
+ Gets the stack of bindings which have been activated by either this request or its ancestors.
+
+
+
+
+ Gets the recursive depth at which this request occurs.
+
+
+
+
+ Gets or sets value indicating whether the request is optional.
+
+
+
+
+ Gets or sets value indicating whether the request is for a single service.
+
+
+
+
+ Gets or sets value indicating whether the request should force to return a unique value even if the request is optional.
+ If this value is set true the request will throw an ActivationException if there are multiple satisfying bindings rather
+ than returning null for the request is optional. For none optional requests this parameter does not change anything.
+
+
+
+
+ Gets the callback that resolves the scope for the request, if an external scope was provided.
+
+
+
+
+ Defines a constraint on the decorated member.
+
+
+
+
+ Determines whether the specified binding metadata matches the constraint.
+
+ The metadata in question.
+ True if the metadata matches; otherwise false.
+
+
+
+ Indicates that the decorated member should be injected.
+
+
+
+
+ Indicates that the decorated member should only be injected using binding(s) registered
+ with the specified name.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the binding(s) to use.
+
+
+
+ Determines whether the specified binding metadata matches the constraint.
+
+ The metadata in question.
+ True if the metadata matches; otherwise false.
+
+
+
+ Gets the binding name.
+
+
+
+
+ Indicates that the decorated member represents an optional dependency.
+
+
+
+
+ An internal container that manages and resolves components that contribute to Ninject.
+
+
+
+
+ An internal container that manages and resolves components that contribute to Ninject.
+
+
+
+
+ Registers a component in the container.
+
+ The component type.
+ The component's implementation type.
+
+
+
+ Removes all registrations for the specified component.
+
+ The component type.
+
+
+
+ Removes all registrations for the specified component.
+
+ The component's type.
+
+
+
+ Removes the specified registration.
+
+ The component type.
+ The implementation type.
+
+
+
+ Gets one instance of the specified component.
+
+ The component type.
+ The instance of the component.
+
+
+
+ Gets all available instances of the specified component.
+
+ The component type.
+ A series of instances of the specified component.
+
+
+
+ Gets one instance of the specified component.
+
+ The component type.
+ The instance of the component.
+
+
+
+ Gets all available instances of the specified component.
+
+ The component type.
+ A series of instances of the specified component.
+
+
+
+ Registers a transient component in the container.
+
+ The component type.
+ The component's implementation type.
+
+
+
+ Gets or sets the kernel that owns the component container.
+
+
+
+
+ Releases resources held by the object.
+
+
+
+
+ Registers a component in the container.
+
+ The component type.
+ The component's implementation type.
+
+
+
+ Registers a transient component in the container.
+
+ The component type.
+ The component's implementation type.
+
+
+
+ Removes all registrations for the specified component.
+
+ The component type.
+
+
+
+ Removes the specified registration.
+
+ The component type.
+ The implementation type.
+
+
+
+ Removes all registrations for the specified component.
+
+ The component type.
+
+
+
+ Gets one instance of the specified component.
+
+ The component type.
+ The instance of the component.
+
+
+
+ Gets all available instances of the specified component.
+
+ The component type.
+ A series of instances of the specified component.
+
+
+
+ Gets one instance of the specified component.
+
+ The component type.
+ The instance of the component.
+
+
+
+ Gets all available instances of the specified component.
+
+ The component type.
+ A series of instances of the specified component.
+
+
+
+ Gets or sets the kernel that owns the component container.
+
+
+
+
+ Provides meaningful exception messages.
+
+
+
+
+ Generates a message saying that modules without names are not supported.
+
+ The exception message.
+
+
+
+ Generates a message saying that modules without names are not supported.
+
+ The exception message.
+
+
+
+ Generates a message saying that a module with the same name is already loaded.
+
+ The new module.
+ The existing module.
+ The exception message.
+
+
+
+ Generates a message saying that no module has been loaded with the specified name.
+
+ The module name.
+ The exception message.
+
+
+
+ Generates a message saying that the binding could not be uniquely resolved.
+
+ The request.
+ The matching bindings, already formatted as strings
+ The exception message.
+
+
+
+ Generates a message saying that the binding could not be resolved on the specified request.
+
+ The request.
+ The exception message.
+
+
+
+ Generates a message saying that the specified context has cyclic dependencies.
+
+ The context.
+ The exception message.
+
+
+
+ Generates a message saying that an invalid attribute type is used in the binding condition.
+
+ The names of the services.
+ Name of the method.
+ The type.
+ The exception message.
+
+
+
+ Generates a message saying that no constructors are available on the specified context.
+
+ The context.
+ The exception message.
+
+
+
+ Generates a message saying that no constructors are available for the given component.
+
+ The component.
+ The implementation.
+ The exception message.
+
+
+
+ Generates a message saying that the specified component is not registered.
+
+ The component.
+ The exception message.
+
+
+
+ Generates a message saying that the specified property could not be resolved on the specified request.
+
+ The request.
+ The property name.
+ The exception message.
+
+
+
+ Generates a message saying that the provider on the specified context returned null.
+
+ The context.
+ The exception message.
+
+
+
+ Generates a message saying that the constructor is ambiguous.
+
+ The context.
+ The best constructor directives.
+ The exception message.
+
+
+
+ Formats the constructor.
+
+ The constructor.
+ The string writer.
+
+
+
+ Formats the attribute.
+
+ The string writer.
+ The attribute.
+
+
+
+ Provides extension methods for string formatting
+
+
+
+
+ Formats the activation path into a meaningful string representation.
+
+ The request to be formatted.
+ The activation path formatted as string.
+
+
+
+ Formats the given binding into a meaningful string representation.
+
+ The binding to be formatted.
+ The context.
+ The binding formatted as string
+
+
+
+ Formats the specified request into a meaningful string representation.
+
+ The request to be formatted.
+ The request formatted as string.
+
+
+
+ Formats the specified target into a meaningful string representation..
+
+ The target to be formatted.
+ The target formatted as string.
+
+
+
+ Formats the specified type into a meaningful string representation..
+
+ The type to be formatted.
+ The type formatted as string.
+
+
+
+ Provides extension methods for see cref="IEnumerable{T}"/>
+
+
+
+
+ Executes the given action for each of the elements in the enumerable.
+
+
+ The series.
+ The action.
+
+
+
+ Converts the given enumerable type to prevent changed on the type behind.
+
+ The type of the enumerable.
+ The series.
+ The input type as real enumerable not castable to the original type.
+
+
+
+ Extensions for MemberInfo
+
+
+
+
+ Determines whether the specified member has attribute.
+
+ The type of the attribute.
+ The member.
+
+ true if the specified member has attribute; otherwise, false.
+
+
+
+
+ Determines whether the specified member has attribute.
+
+ The member.
+ The type of the attribute.
+
+ true if the specified member has attribute; otherwise, false.
+
+
+
+
+ Gets the property info from its declared tpe.
+
+ The member info.
+ The property definition.
+ The flags.
+ The property info from the declared type of the property.
+
+
+
+ Determines whether the specified property info is private.
+
+ The property info.
+
+ true if the specified property info is private; otherwise, false.
+
+
+
+
+ Gets the custom attributes.
+ This version is able to get custom attributes for properties from base types even if the property is none public.
+
+ The member.
+ Type of the attribute.
+ if set to true [inherited].
+
+
+
+
+ Extension methods for type
+
+
+
+
+
+ Gets an enumerable containing the given type and all its base types
+
+ The type.
+ An enumerable containing the given type and all its base types
+
+
+
+ Inheritable weak reference base class for Silverlight
+
+
+
+
+ Initializes a new instance of the class.
+
+ The target.
+
+
+
+ Initializes a new instance of the class.
+
+ The target.
+ if set to true [track resurrection].
+
+
+
+ Gets a value indicating whether this instance is alive.
+
+ true if this instance is alive; otherwise, false.
+
+
+
+ Gets or sets the target of this weak reference.
+
+ The target of this weak reference.
+
+
+
+ Represents a future value.
+
+ The type of value.
+
+
+
+ Initializes a new instance of the Future<T> class.
+
+ The callback that will be triggered to read the value.
+
+
+
+ Gets the value from the future.
+
+ The future.
+ The future value.
+
+
+
+ Gets the value, resolving it if necessary.
+
+
+
+
+ Gets the callback that will be called to resolve the value.
+
+
+
+
+ Indicates the object has a reference to a .
+
+
+
+
+ Gets the binding.
+
+
+
+
+ Indicates that the object has a reference to an .
+
+
+
+
+ Gets the kernel.
+
+
+
+
+ A data structure that contains multiple values for a each key.
+
+ The type of key.
+ The type of value.
+
+
+
+ Adds the specified value for the specified key.
+
+ The key.
+ The value.
+
+
+
+ Removes the specified value for the specified key.
+
+ The key.
+ The value.
+ True if such a value existed and was removed; otherwise false.
+
+
+
+ Removes all values for the specified key.
+
+ The key.
+ True if any such values existed; otherwise false.
+
+
+
+ Removes all values.
+
+
+
+
+ Determines whether the multimap contains any values for the specified key.
+
+ The key.
+ True if the multimap has one or more values for the specified key; otherwise, false.
+
+
+
+ Determines whether the multimap contains the specified value for the specified key.
+
+ The key.
+ The value.
+ True if the multimap contains such a value; otherwise, false.
+
+
+
+ Returns an enumerator that iterates through a the multimap.
+
+ An object that can be used to iterate through the multimap.
+
+
+
+ Gets the collection of values stored under the specified key.
+
+ The key.
+
+
+
+ Gets the collection of keys.
+
+
+
+
+ Gets the collection of collections of values.
+
+
+
+
+ Weak reference that can be used in collections. It is equal to the
+ object it references and has the same hash code.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The target.
+
+
+
+ Initializes a new instance of the class.
+
+ The target.
+ if set to true [track resurrection].
+
+
+
+ Determines whether the specified is equal to this instance.
+
+ The to compare with this instance.
+
+ true if the specified is equal to this instance; otherwise, false.
+
+
+ The parameter is null.
+
+
+
+
+ Returns a hash code for this instance.
+
+
+ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.
+
+
+
+
+ Scope callbacks for standard scopes.
+
+
+
+
+ Gets the callback for transient scope.
+
+
+
+
+ Gets the callback for singleton scope.
+
+
+
+
+ Gets the callback for thread scope.
+
+
+
+
+ A delegate that can inject values into a constructor.
+
+
+
+
+ Creates injectors for members via s.
+
+
+
+
+ Creates injectors from members.
+
+
+
+
+ Gets or creates an injector for the specified constructor.
+
+ The constructor.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified property.
+
+ The property.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified method.
+
+ The method.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified constructor.
+
+ The constructor.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified property.
+
+ The property.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified method.
+
+ The method.
+ The created injector.
+
+
+
+ A delegate that can inject values into a method.
+
+
+
+
+ A delegate that can inject values into a property.
+
+
+
+
+ Creates injectors from members via reflective invocation.
+
+
+
+
+ Gets or creates an injector for the specified constructor.
+
+ The constructor.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified property.
+
+ The property.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified method.
+
+ The method.
+ The created injector.
+
+
+
+ Retrieves assembly names from file names using a temporary app domain.
+
+
+
+
+ Retrieves assembly names from file names using a temporary app domain.
+
+
+
+
+ Gets all assembly names of the assemblies in the given files that match the filter.
+
+ The filenames.
+ The filter.
+ All assembly names of the assemblies in the given files that match the filter.
+
+
+
+ Gets all assembly names of the assemblies in the given files that match the filter.
+
+ The filenames.
+ The filter.
+ All assembly names of the assemblies in the given files that match the filter.
+
+
+
+ Creates a temporary app domain.
+
+ The created app domain.
+
+
+
+ This class is loaded into the temporary appdomain to load and check if the assemblies match the filter.
+
+
+
+
+ Gets the assembly names of the assemblies matching the filter.
+
+ The filenames.
+ The filter.
+ All assembly names of the assemblies matching the filter.
+
+
+
+ Loads modules from compiled assemblies.
+
+
+
+
+ Loads modules at runtime by searching external files.
+
+
+
+
+ Loads modules from the specified files.
+
+ The names of the files to load modules from.
+
+
+
+ Gets the file extensions that the plugin understands how to load.
+
+
+
+
+ The assembly name retriever.
+
+
+
+
+ The file extensions that are supported.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The kernel into which modules will be loaded.
+ The assembly name retriever.
+
+
+
+ Loads modules from the specified files.
+
+ The names of the files to load modules from.
+
+
+
+ Gets the kernel into which modules will be loaded.
+
+
+
+
+ Gets the file extensions that the plugin understands how to load.
+
+
+
+
+ Finds modules defined in external files.
+
+
+
+
+ Loads any modules found in the files that match the specified patterns.
+
+ The patterns to search.
+
+
+
+ A pluggable unit that can be loaded into an .
+
+
+
+
+ Called when the module is loaded into a kernel.
+
+ The kernel that is loading the module.
+
+
+
+ Called when the module is unloaded from a kernel.
+
+ The kernel that is unloading the module.
+
+
+
+ Called after loading the modules. A module can verify here if all other required modules are loaded.
+
+
+
+
+ Gets the module's name.
+
+
+
+
+ Automatically finds and loads modules from assemblies.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The kernel into which modules will be loaded.
+
+
+
+ Loads any modules found in the files that match the specified patterns.
+
+ The patterns to search.
+
+
+
+ Gets or sets the kernel into which modules will be loaded.
+
+
+
+
+ A loadable unit that defines bindings for your application.
+
+
+
+
+ Provides a path to register bindings.
+
+
+
+
+ Provides a path to register bindings.
+
+
+
+
+ Declares a binding for the specified service.
+
+ The service to bind.
+ The fluent syntax.
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The fluent syntax.
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The third service to bind.
+ The fluent syntax.
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The third service to bind.
+ The fourth service to bind.
+ The fluent syntax.
+
+
+
+ Declares a binding from the service to itself.
+
+ The services to bind.
+ The fluent syntax.
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Removes any existing bindings for the specified service, and declares a new one.
+
+ The first service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The third service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The third service to re-bind.
+ The fourth service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The services to re-bind.
+ The fluent syntax.
+
+
+
+ Registers the specified binding.
+
+ The binding to add.
+
+
+
+ Unregisters the specified binding.
+
+ The binding to remove.
+
+
+
+ Declares a binding for the specified service.
+
+ The service to bind.
+ The fluent syntax
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The fluent syntax
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The third service to bind.
+ The fluent syntax
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The third service to bind.
+ The fourth service to bind.
+ The fluent syntax
+
+
+
+ Declares a binding for the specified service.
+
+ The services to bind.
+ The fluent syntax
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Removes any existing bindings for the specified service, and declares a new one.
+
+ The first service to re-bind.
+ The fluent syntax
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The third service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The third service to re-bind.
+ The fourth service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified service, and declares a new one.
+
+ The services to re-bind.
+ The fluent syntax
+
+
+
+ Registers the specified binding.
+
+ The binding to add.
+
+
+
+ Unregisters the specified binding.
+
+ The binding to remove.
+
+
+
+ Provides a path to register bindings.
+
+
+
+
+ Gets the kernel.
+
+ The kernel.
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Called when the module is loaded into a kernel.
+
+ The kernel that is loading the module.
+
+
+
+ Called when the module is unloaded from a kernel.
+
+ The kernel that is unloading the module.
+
+
+
+ Called after loading the modules. A module can verify here if all other required modules are loaded.
+
+
+
+
+ Loads the module into the kernel.
+
+
+
+
+ Unloads the module from the kernel.
+
+
+
+
+ Called after loading the modules. A module can verify here if all other required modules are loaded.
+
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Registers the specified binding.
+
+ The binding to add.
+
+
+
+ Unregisters the specified binding.
+
+ The binding to remove.
+
+
+
+ Gets the kernel that the module is loaded into.
+
+
+
+
+ Gets the module's name. Only a single module with a given name can be loaded at one time.
+
+
+
+
+ Gets the bindings that were registered by the module.
+
+
+
+
+ Gets the kernel.
+
+ The kernel.
+
+
+
+ Overrides the injected value of a constructor argument.
+
+
+
+
+ Modifies an activation process in some way.
+
+
+
+
+ Modifies an activation process in some way.
+
+
+
+
+ Gets the value for the parameter within the specified context.
+
+ The context.
+ The target.
+ The value for the parameter.
+
+
+
+ Gets the name of the parameter.
+
+
+
+
+ Gets a value indicating whether the parameter should be inherited into child requests.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the parameter.
+ The value of the parameter.
+ Whether the parameter should be inherited into child requests.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the parameter.
+ The callback that will be triggered to get the parameter's value.
+ Whether the parameter should be inherited into child requests.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the parameter.
+ The callback that will be triggered to get the parameter's value.
+ Whether the parameter should be inherited into child requests.
+
+
+
+ Gets the value for the parameter within the specified context.
+
+ The context.
+ The target.
+ The value for the parameter.
+
+
+
+ Determines whether the object equals the specified object.
+
+ An object to compare with this object.
+ True if the objects are equal; otherwise false
+
+
+
+ Serves as a hash function for a particular type.
+
+ A hash code for the object.
+
+
+
+ Indicates whether the current object is equal to another object of the same type.
+
+ An object to compare with this object.
+ True if the objects are equal; otherwise false
+
+
+
+ Gets the name of the parameter.
+
+
+
+
+ Gets a value indicating whether the parameter should be inherited into child requests.
+
+
+
+
+ Gets or sets the callback that will be triggered to get the parameter's value.
+
+
+
+
+ Defines the interface for constructor arguments.
+
+
+
+
+ Determines if the parameter applies to the given target.
+
+
+ Only one parameter may return true.
+
+ The context.
+ The target.
+ True if the parameter applies in the specified context to the specified target.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The value to inject into the property.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The callback to invoke to get the value that should be injected.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The callback to invoke to get the value that should be injected.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The value to inject into the property.
+ Whether the parameter should be inherited into child requests.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The callback to invoke to get the value that should be injected.
+ if set to true [should inherit].
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The callback to invoke to get the value that should be injected.
+ if set to true [should inherit].
+
+
+
+ Determines if the parameter applies to the given target.
+
+ The context.
+ The target.
+
+ True if the parameter applies in the specified context to the specified target.
+
+
+ Only one parameter may return true.
+
+
+
+
+ Overrides the injected value of a property.
+
+
+
+
+ Overrides the injected value of a property.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the property to override.
+ The value to inject into the property.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the property to override.
+ The callback to invoke to get the value that should be injected.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the property to override.
+ The callback to invoke to get the value that should be injected.
+
+
+
+ Overrides the injected value of a constructor argument.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The type of the argument to override.
+ The callback that will be triggered to get the parameter's value.
+
+
+
+ Initializes a new instance of the class.
+
+ The type of the argument to override.
+ The callback that will be triggered to get the parameter's value.
+ Whether the parameter should be inherited into child requests.
+
+
+
+ Determines if the parameter applies to the given target.
+
+ The context.
+ The target.
+
+ True if the parameter applies in the specified context to the specified target.
+
+
+ Only one parameter may return true.
+
+
+
+
+ Gets the value for the parameter within the specified context.
+
+ The context.
+ The target.
+ The value for the parameter.
+
+
+
+ Indicates whether the current object is equal to another object of the same type.
+
+ An object to compare with this object.
+ True if the objects are equal; otherwise false
+
+
+
+ Determines whether the object equals the specified object.
+
+ An object to compare with this object.
+ True if the objects are equal; otherwise false
+
+
+
+ Serves as a hash function for a particular type.
+
+ A hash code for the object.
+
+
+
+ Gets the name of the parameter.
+
+
+
+
+ Gets a value indicating whether the parameter should be inherited into child requests.
+
+
+
+
+ Gets or sets the callback that will be triggered to get the parameter's value.
+
+
+
+
+ Overrides the injected value of a constructor argument.
+
+
+
+
+ A weak reference to the constructor argument value.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The value to inject into the property.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The value to inject into the property.
+ Whether the parameter should be inherited into child requests.
+
+
+
+ Determines if the parameter applies to the given target.
+
+ The context.
+ The target.
+
+ True if the parameter applies in the specified context to the specified target.
+
+
+ Only one parameter may return true.
+
+
+
+
+ Overrides the injected value of a property.
+ Keeps a weak reference to the value.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the property to override.
+ The value to inject into the property.
+
+
+
+
+
+
+
+ Contains logic about which bindings to use for a given service request
+ when other attempts have failed.
+
+
+
+
+ Returns any bindings from the specified collection that match the specified request.
+
+ The multimap of all registered bindings.
+ The request in question.
+ The series of matching bindings.
+
+
+
+ Returns any bindings from the specified collection that match the specified service.
+
+ The multimap of all registered bindings.
+ The service in question.
+ The series of matching bindings.
+
+
+
+ Contains logic about which bindings to use for a given service request.
+
+
+
+
+ Returns any bindings from the specified collection that match the specified service.
+
+ The multimap of all registered bindings.
+ The service in question.
+ The series of matching bindings.
+
+
+
+ Resolves bindings for open generic types.
+
+
+
+
+ Returns any bindings from the specified collection that match the specified service.
+
+ The multimap of all registered bindings.
+ The service in question.
+ The series of matching bindings.
+
+
+
+
+
+
+
+ Returns any bindings from the specified collection that match the specified service.
+
+ The multimap of all registered bindings.
+ The service in question.
+ The series of matching bindings.
+
+
+
+ Returns a value indicating whether the specified service is self-bindable.
+
+ The service.
+ if the type is self-bindable; otherwise .
+
+
+
+ Resolves bindings that have been registered directly for the service.
+
+
+
+
+ Returns any bindings from the specified collection that match the specified service.
+
+ The multimap of all registered bindings.
+ The service in question.
+ The series of matching bindings.
+
+
+
+ Contains information about a service registration.
+
+
+
+
+ Contains information about a service registration.
+
+
+
+
+ The configuration of a binding.
+
+
+
+
+ Gets the provider for the binding.
+
+ The context.
+ The provider to use.
+
+
+
+ Gets the scope for the binding, if any.
+
+ The context.
+ The object that will act as the scope, or if the service is transient.
+
+
+
+ Determines whether the specified request satisfies the condition defined on the binding,
+ if one was defined.
+
+ The request.
+ True if the request satisfies the condition; otherwise false.
+
+
+
+ Gets the binding's metadata.
+
+
+
+
+ Gets or sets the type of target for the binding.
+
+
+
+
+ Gets or sets a value indicating whether the binding was implicitly registered.
+
+
+
+
+ Gets a value indicating whether the binding has a condition associated with it.
+
+
+
+
+ Gets or sets the condition defined for the binding.
+
+
+
+
+ Gets or sets the callback that returns the provider that should be used by the binding.
+
+
+
+
+ Gets or sets the callback that returns the object that will act as the binding's scope.
+
+
+
+
+ Gets the parameters defined for the binding.
+
+
+
+
+ Gets the actions that should be called after instances are activated via the binding.
+
+
+
+
+ Gets the actions that should be called before instances are deactivated via the binding.
+
+
+
+
+ Gets the binding configuration.
+
+ The binding configuration.
+
+
+
+ Gets the service type that is controlled by the binding.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The service that is controlled by the binding.
+
+
+
+ Initializes a new instance of the class.
+
+ The service that is controlled by the binding.
+ The binding configuration.
+
+
+
+ Gets the provider for the binding.
+
+ The context.
+ The provider to use.
+
+
+
+ Gets the scope for the binding, if any.
+
+ The context.
+
+ The object that will act as the scope, or if the service is transient.
+
+
+
+
+ Determines whether the specified request satisfies the condition defined on the binding,
+ if one was defined.
+
+ The request.
+
+ True if the request satisfies the condition; otherwise false.
+
+
+
+
+ Gets or sets the binding configuration.
+
+ The binding configuration.
+
+
+
+ Gets the service type that is controlled by the binding.
+
+
+
+
+ Gets the binding's metadata.
+
+
+
+
+
+ Gets or sets the type of target for the binding.
+
+
+
+
+
+ Gets or sets a value indicating whether the binding was implicitly registered.
+
+
+
+
+
+ Gets a value indicating whether the binding has a condition associated with it.
+
+
+
+
+
+ Gets or sets the condition defined for the binding.
+
+
+
+
+
+ Gets or sets the callback that returns the provider that should be used by the binding.
+
+
+
+
+
+ Gets or sets the callback that returns the object that will act as the binding's scope.
+
+
+
+
+
+ Gets the parameters defined for the binding.
+
+
+
+
+
+ Gets the actions that should be called after instances are activated via the binding.
+
+
+
+
+
+ Gets the actions that should be called before instances are deactivated via the binding.
+
+
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+
+
+
+ Initializes a new instance of the class.
+
+ The binding to build.
+ The kernel.
+ The names of the services.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The type of the returned syntax.
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of the returned fluent syntax
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Adds the constructor arguments for the specified constructor expression.
+
+ The ctor expression.
+ The constructor argument syntax parameter expression.
+
+
+
+ Adds a constructor argument for the specified argument expression.
+
+ The argument.
+ Name of the argument.
+ The constructor argument syntax parameter expression.
+
+
+
+ Gets the binding being built.
+
+
+
+
+ Gets the kernel.
+
+
+
+
+ Gets the names of the services.
+
+ The names of the services.
+
+
+
+ Passed to ToConstructor to specify that a constructor value is Injected.
+
+
+
+
+ Passed to ToConstructor to specify that a constructor value is Injected.
+
+
+
+
+ Specifies that the argument is injected.
+
+ The type of the parameter
+ Not used. This interface has no implementation.
+
+
+
+ Gets the context.
+
+ The context.
+
+
+
+ Initializes a new instance of the class.
+
+ The context.
+
+
+
+ Specifies that the argument is injected.
+
+ The type of the parameter
+ Not used. This interface has no implementation.
+
+
+
+ Passed to ToConstructor to specify that a constructor value is Injected.
+
+
+
+
+ Gets the context.
+
+ The context.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The first service type.
+ The second service type.
+ The third service type.
+ The fourth service type.
+
+
+
+ Used to define the target of a binding.
+
+ The first service type to be bound.
+ The second service type to be bound.
+ The third service type to be bound.
+ The fourth service type to be bound.
+
+
+
+ Used to define a basic binding syntax builder.
+
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Initializes a new instance of the class.
+
+ The binding to build.
+ The kernel.
+ The names of the services.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The first service type.
+ The second service type.
+ The third service type.
+ The fourth service type.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The first service type.
+ The second service type.
+ The third service type.
+
+
+
+ Used to define the target of a binding.
+
+ The first service type to be bound.
+ The second service type to be bound.
+ The third service type to be bound.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Initializes a new instance of the class.
+
+ The binding to build.
+ The kernel.
+ The names of the services.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The first service type.
+ The second service type.
+ The third service type.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The first service type.
+ The second service type.
+
+
+
+ Used to define the target of a binding.
+
+ The first service type to be bound.
+ The second service type to be bound.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Initializes a new instance of the class.
+
+ The binding to build.
+ The kernel.
+ The names of the services.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The first service type.
+ The second service type.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The service type.
+
+
+
+ Used to define the target of a binding.
+
+ The service being bound.
+
+
+
+ Indicates that the service should be self-bound.
+
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Initializes a new instance of the class.
+
+ The binding to build.
+ The kernel.
+ The names of the services.
+
+
+
+ Indicates that the service should be self-bound.
+
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The service type.
+
+
+
+ Gets the binding being built.
+
+
+
+
+ The configuration of a binding.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets the provider for the binding.
+
+ The context.
+ The provider to use.
+
+
+
+ Gets the scope for the binding, if any.
+
+ The context.
+ The object that will act as the scope, or if the service is transient.
+
+
+
+ Determines whether the specified request satisfies the conditions defined on this binding.
+
+ The request.
+ True if the request satisfies the conditions; otherwise false.
+
+
+
+ Gets the binding's metadata.
+
+
+
+
+ Gets or sets a value indicating whether the binding was implicitly registered.
+
+
+
+
+ Gets a value indicating whether the binding has a condition associated with it.
+
+
+
+
+ Gets or sets the type of target for the binding.
+
+
+
+
+ Gets or sets the condition defined for the binding.
+
+
+
+
+ Gets or sets the callback that returns the provider that should be used by the binding.
+
+
+
+
+ Gets or sets the callback that returns the object that will act as the binding's scope.
+
+
+
+
+ Gets the parameters defined for the binding.
+
+
+
+
+ Gets the actions that should be called after instances are activated via the binding.
+
+
+
+
+ Gets the actions that should be called before instances are deactivated via the binding.
+
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The implementation type of the built binding.
+
+
+
+ The syntax to define bindings.
+
+ The type of the service.
+
+
+
+ Used to set the condition, scope, name, or add additional information or actions to a binding.
+
+ The service being bound.
+
+
+
+ Used to define the conditions under which a binding should be used.
+
+ The service being bound.
+
+
+
+ Indicates that the binding should be used only for requests that support the specified condition.
+
+ The condition.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ Types that derive from the specified type are considered as valid targets.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ Types that derive from the specified type are considered as valid targets.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified types.
+ Types that derive from one of the specified types are considered as valid targets.
+ Should match at lease one of the targets.
+
+ The types to match.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ The type must match exactly the specified type. Types that derive from the specified type
+ will not be considered as valid target.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ The type must match exactly the specified type. Types that derive from the specified type
+ will not be considered as valid target.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ The type must match one of the specified types exactly. Types that derive from one of the specified types
+ will not be considered as valid target.
+ Should match at least one of the specified targets
+
+ The types.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the class being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the member being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the target being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the class being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the member being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the target being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the service is being requested
+ by a service bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when any ancestor is bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when any ancestor is bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when no ancestor is bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when any ancestor matches the specified predicate.
+
+ The predicate to match.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when no ancestor matches the specified predicate.
+
+ The predicate to match.
+ The fluent syntax.
+
+
+
+ Used to define the scope in which instances activated via a binding should be re-used.
+
+ The service being bound.
+
+
+
+ Indicates that only a single instance of the binding should be created, and then
+ should be re-used for all subsequent requests.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should not be re-used, nor have
+ their lifecycle managed by Ninject.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should be re-used within the same thread.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should be re-used as long as the object
+ returned by the provided callback remains alive (that is, has not been garbage collected).
+
+ The callback that returns the scope.
+ The fluent syntax.
+
+
+
+ Used to define the name of a binding.
+
+ The service being bound.
+
+
+
+ Indicates that the binding should be registered with the specified name. Names are not
+ necessarily unique; multiple bindings for a given service may be registered with the same name.
+
+ The name to give the binding.
+ The fluent syntax.
+
+
+
+ Used to add additional information to a binding.
+
+ The service being bound.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ Specifies the argument type to override.
+ The value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The type of the argument to override.
+ The value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The type of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The type of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The value for the property.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The callback to invoke to get the value for the property.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The callback to invoke to get the value for the property.
+ The fluent syntax.
+
+
+
+ Adds a custom parameter to the binding.
+
+ The parameter.
+ The fluent syntax.
+
+
+
+ Sets the value of a piece of metadata on the binding.
+
+ The metadata key.
+ The metadata value.
+ The fluent syntax.
+
+
+
+ Used to add additional actions to be performed during activation or deactivation of instances via a binding.
+
+ The service being bound.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Used to set the scope, name, or add additional information or actions to a binding.
+
+ The service being bound.
+
+
+
+ Used to set the name, or add additional information or actions to a binding.
+
+ The service being bound.
+
+
+
+ Used to add additional information or actions to a binding.
+
+ The service being bound.
+
+
+
+ The names of the services added to the exceptions.
+
+
+
+
+ Initializes a new instance of the BindingBuilder<T> class.
+
+ The binding configuration to build.
+ The names of the configured services.
+ The kernel.
+
+
+
+ Indicates that the binding should be used only for requests that support the specified condition.
+
+ The condition.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ Types that derive from the specified type are considered as valid targets.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ Types that derive from the specified type are considered as valid targets.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ Types that derive from the specified type are considered as valid targets.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ The type must match exactly the specified type. Types that derive from the specified type
+ will not be considered as valid target.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ The type must match exactly the specified type. Types that derive from the specified type
+ will not be considered as valid target.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ The type must match exactly the specified type. Types that derive from the specified type
+ will not be considered as valid target.
+ Should match at least one of the specified targets
+
+ The types.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the class being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the member being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the target being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the class being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the member being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the target being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the service is being requested
+ by a service bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when any ancestor is bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when any ancestor is bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when no ancestor is bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when any ancestor matches the specified predicate.
+
+ The predicate to match.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when no ancestor matches the specified predicate.
+
+ The predicate to match.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be registered with the specified name. Names are not
+ necessarily unique; multiple bindings for a given service may be registered with the same name.
+
+ The name to give the binding.
+ The fluent syntax.
+
+
+
+ Indicates that only a single instance of the binding should be created, and then
+ should be re-used for all subsequent requests.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should not be re-used, nor have
+ their lifecycle managed by Ninject.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should be re-used within the same thread.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should be re-used as long as the object
+ returned by the provided callback remains alive (that is, has not been garbage collected).
+
+ The callback that returns the scope.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ Specifies the argument type to override.
+ The value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The type of the argument to override.
+ The value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The type of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The type of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The value for the property.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The callback to invoke to get the value for the property.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The callback to invoke to get the value for the property.
+ The fluent syntax.
+
+
+
+ Adds a custom parameter to the binding.
+
+ The parameter.
+ The fluent syntax.
+
+
+
+ Sets the value of a piece of metadata on the binding.
+
+ The metadata key.
+ The metadata value.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The implementation type of the built binding.
+
+
+
+ Gets the binding being built.
+
+
+
+
+ Gets the kernel.
+
+
+
+
+ Additional information available about a binding, which can be used in constraints
+ to select bindings to use in activation.
+
+
+
+
+ Additional information available about a binding, which can be used in constraints
+ to select bindings to use in activation.
+
+
+
+
+ Determines whether a piece of metadata with the specified key has been defined.
+
+ The metadata key.
+ True if such a piece of metadata exists; otherwise, false.
+
+
+
+ Gets the value of metadata defined with the specified key, cast to the specified type.
+
+ The type of value to expect.
+ The metadata key.
+ The metadata value.
+
+
+
+ Gets the value of metadata defined with the specified key.
+
+ The metadata key.
+ The value to return if the binding has no metadata set with the specified key.
+ The metadata value, or the default value if none was set.
+
+
+
+ Sets the value of a piece of metadata.
+
+ The metadata key.
+ The metadata value.
+
+
+
+ Gets or sets the binding's name.
+
+
+
+
+ Determines whether a piece of metadata with the specified key has been defined.
+
+ The metadata key.
+ True if such a piece of metadata exists; otherwise, false.
+
+
+
+ Gets the value of metadata defined with the specified key, cast to the specified type.
+
+ The type of value to expect.
+ The metadata key.
+ The metadata value.
+
+
+
+ Gets the value of metadata defined with the specified key.
+
+ The metadata key.
+ The value to return if the binding has no metadata set with the specified key.
+ The metadata value, or the default value if none was set.
+
+
+
+ Sets the value of a piece of metadata.
+
+ The metadata key.
+ The metadata value.
+
+
+
+ Gets or sets the binding's name.
+
+
+
+
+ Describes the target of a binding.
+
+
+
+
+ Indicates that the binding is from a type to itself.
+
+
+
+
+ Indicates that the binding is from one type to another.
+
+
+
+
+ Indicates that the binding is from a type to a provider.
+
+
+
+
+ Indicates that the binding is from a type to a callback method.
+
+
+
+
+ Indicates that the binding is from a type to a constant value.
+
+
+
+
+ Describes the injection of a constructor.
+
+
+
+
+ Describes the injection of a method or constructor.
+
+
+
+
+ A piece of information used in an . (Just a marker.)
+
+
+
+
+ Initializes a new instance of the MethodInjectionDirectiveBase<TMethod, TInjector> class.
+
+ The method this directive represents.
+ The injector that will be triggered.
+
+
+
+ Creates targets for the parameters of the method.
+
+ The method.
+ The targets for the method's parameters.
+
+
+
+ Gets or sets the injector that will be triggered.
+
+
+
+
+ Gets or sets the targets for the directive.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The constructor described by the directive.
+ The injector that will be triggered.
+
+
+
+ The base .ctor definition.
+
+
+
+
+ Gets or sets a value indicating whether this constructor has an inject attribute.
+
+ true if this constructor has an inject attribute; otherwise, false.
+
+
+
+ Describes the injection of a method.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The method described by the directive.
+ The injector that will be triggered.
+
+
+
+ Describes the injection of a property.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The member the directive describes.
+ The injector that will be triggered.
+
+
+
+ Creates a target for the property.
+
+ The property.
+ The target for the property.
+
+
+
+ Gets or sets the injector that will be triggered.
+
+
+
+
+ Gets or sets the injection target for the directive.
+
+
+
+
+ Adds a directive to plans indicating which constructor should be injected during activation.
+
+
+
+
+ Contributes to the generation of a .
+
+
+
+
+ Contributes to the specified plan.
+
+ The plan that is being generated.
+
+
+
+ Initializes a new instance of the class.
+
+ The selector component.
+ The injector factory component.
+
+
+
+ Adds a to the plan for the constructor
+ that should be injected.
+
+ The plan that is being generated.
+
+
+
+ Gets the selector component.
+
+
+
+
+ Gets the injector factory component.
+
+
+
+
+ Adds directives to plans indicating which methods should be injected during activation.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The selector component.
+ The injector factory component.
+
+
+
+ Adds a to the plan for each method
+ that should be injected.
+
+ The plan that is being generated.
+
+
+
+ Gets the selector component.
+
+
+
+
+ Gets the injector factory component.
+
+
+
+
+ Adds directives to plans indicating which properties should be injected during activation.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The selector component.
+ The injector factory component.
+
+
+
+ Adds a to the plan for each property
+ that should be injected.
+
+ The plan that is being generated.
+
+
+
+ Gets the selector component.
+
+
+
+
+ Gets the injector factory component.
+
+
+
+
+ Represents a site on a type where a value will be injected.
+
+
+
+
+ Resolves a value for the target within the specified parent context.
+
+ The parent context.
+ The resolved value.
+
+
+
+ Gets the type of the target.
+
+
+
+
+ Gets the name of the target.
+
+
+
+
+ Gets the member that contains the target.
+
+
+
+
+ Gets the constraint defined on the target.
+
+
+
+
+ Gets a value indicating whether the target represents an optional dependency.
+
+
+
+
+ Gets a value indicating whether the target has a default value.
+
+
+
+
+ Gets the default value for the target.
+
+ If the item does not have a default value.
+
+
+
+ Represents an injection target for a .
+
+
+
+
+ Represents a site on a type where a value can be injected.
+
+ The type of site this represents.
+
+
+
+ Initializes a new instance of the Target<T> class.
+
+ The member that contains the target.
+ The site represented by the target.
+
+
+
+ Returns an array of custom attributes of a specified type defined on the target.
+
+ The type of attribute to search for.
+ Whether to look up the hierarchy chain for inherited custom attributes.
+ An array of custom attributes of the specified type.
+
+
+
+ Returns an array of custom attributes defined on the target.
+
+ Whether to look up the hierarchy chain for inherited custom attributes.
+ An array of custom attributes.
+
+
+
+ Returns a value indicating whether an attribute of the specified type is defined on the target.
+
+ The type of attribute to search for.
+ Whether to look up the hierarchy chain for inherited custom attributes.
+ True if such an attribute is defined; otherwise false.
+
+
+
+ Resolves a value for the target within the specified parent context.
+
+ The parent context.
+ The resolved value.
+
+
+
+ Gets the value(s) that should be injected into the target.
+
+ The service that the target is requesting.
+ The parent context in which the target is being injected.
+ A series of values that are available for injection.
+
+
+
+ Gets the value that should be injected into the target.
+
+ The service that the target is requesting.
+ The parent context in which the target is being injected.
+ The value that is to be injected.
+
+
+
+ Reads whether the target represents an optional dependency.
+
+ if it is optional; otherwise .
+
+
+
+ Reads the resolution constraint from target.
+
+ The resolution constraint.
+
+
+
+ Gets the member that contains the target.
+
+
+
+
+ Gets or sets the site (property, parameter, etc.) represented by the target.
+
+
+
+
+ Gets the name of the target.
+
+
+
+
+ Gets the type of the target.
+
+
+
+
+ Gets the constraint defined on the target.
+
+
+
+
+ Gets a value indicating whether the target represents an optional dependency.
+
+
+
+
+ Gets a value indicating whether the target has a default value.
+
+
+
+
+ Gets the default value for the target.
+
+ If the item does not have a default value.
+
+
+
+ Initializes a new instance of the class.
+
+ The method that defines the parameter.
+ The parameter that this target represents.
+
+
+
+ Gets the name of the target.
+
+
+
+
+ Gets the type of the target.
+
+
+
+
+ Gets a value indicating whether the target has a default value.
+
+
+
+
+ Gets the default value for the target.
+
+ If the item does not have a default value.
+
+
+
+ Represents an injection target for a .
+
+
+
+
+ Initializes a new instance of the class.
+
+ The property that this target represents.
+
+
+
+ Gets the name of the target.
+
+
+
+
+ Gets the type of the target.
+
+
+
+
+ Describes the means by which a type should be activated.
+
+
+
+
+ Adds the specified directive to the plan.
+
+ The directive.
+
+
+
+ Determines whether the plan contains one or more directives of the specified type.
+
+ The type of directive.
+ True if the plan has one or more directives of the type; otherwise, false.
+
+
+
+ Gets the first directive of the specified type from the plan.
+
+ The type of directive.
+ The first directive, or if no matching directives exist.
+
+
+
+ Gets all directives of the specified type that exist in the plan.
+
+ The type of directive.
+ A series of directives of the specified type.
+
+
+
+ Gets the type that the plan describes.
+
+
+
+
+ Gets the constructor injection directives.
+
+ The constructor injection directives.
+
+
+
+ Generates plans for how to activate instances.
+
+
+
+
+ Gets or creates an activation plan for the specified type.
+
+ The type for which a plan should be created.
+ The type's activation plan.
+
+
+
+ Gets the strategies that contribute to the planning process.
+
+
+
+
+ Describes the means by which a type should be activated.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The type the plan describes.
+
+
+
+ Adds the specified directive to the plan.
+
+ The directive.
+
+
+
+ Determines whether the plan contains one or more directives of the specified type.
+
+ The type of directive.
+ True if the plan has one or more directives of the type; otherwise, false.
+
+
+
+ Gets the first directive of the specified type from the plan.
+
+ The type of directive.
+ The first directive, or if no matching directives exist.
+
+
+
+ Gets all directives of the specified type that exist in the plan.
+
+ The type of directive.
+ A series of directives of the specified type.
+
+
+
+ Gets the type that the plan describes.
+
+
+
+
+ Gets the directives defined in the plan.
+
+
+
+
+ Gets the constructor injection directives.
+
+ The constructor injection directives.
+
+
+
+ Generates plans for how to activate instances.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The strategies to execute during planning.
+
+
+
+ Gets or creates an activation plan for the specified type.
+
+ The type for which a plan should be created.
+ The type's activation plan.
+
+
+
+ Creates an empty plan for the specified type.
+
+ The type for which a plan should be created.
+ The created plan.
+
+
+
+ Creates a new plan for the specified type.
+ This method requires an active reader lock!
+
+ The type.
+ The newly created plan.
+
+
+
+ Gets the strategies that contribute to the planning process.
+
+
+
+
+ Generates scores for constructors, to determine which is the best one to call during activation.
+
+
+
+
+ Gets the score for the specified constructor.
+
+ The injection context.
+ The constructor.
+ The constructor's score.
+
+
+
+ Determines whether members should be injected during activation.
+
+
+
+
+ Returns a value indicating whether the specified member should be injected.
+
+ The member in question.
+ True if the member should be injected; otherwise false.
+
+
+
+ Constructor selector that selects the constructor matching the one passed to the constructor.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The constructor info of the constructor that shall be selected.
+
+
+
+ Gets the score for the specified constructor.
+
+ The injection context.
+ The constructor.
+ The constructor's score.
+
+
+
+ Scores constructors by either looking for the existence of an injection marker
+ attribute, or by counting the number of parameters.
+
+
+
+
+ Gets the score for the specified constructor.
+
+ The injection context.
+ The constructor.
+ The constructor's score.
+
+
+
+ Checkes whether a binding exists for a given target.
+
+ The context.
+ The target.
+ Whether a binding exists for the target in the given context.
+
+
+
+ Checkes whether a binding exists for a given target on the specified kernel.
+
+ The kernel.
+ The context.
+ The target.
+ Whether a binding exists for the target in the given context.
+
+
+
+ Checks whether any parameters exist for the given target..
+
+ The context.
+ The target.
+ Whether a parameter exists for the target in the given context.
+
+
+
+ Determines whether members should be injected during activation by checking
+ if they are decorated with an injection marker attribute.
+
+
+
+
+ Returns a value indicating whether the specified member should be injected.
+
+ The member in question.
+ True if the member should be injected; otherwise false.
+
+
+
+ Selects members for injection.
+
+
+
+
+ Selects the constructor to call on the specified type, by using the constructor scorer.
+
+ The type.
+ The selected constructor, or if none were available.
+
+
+
+ Selects properties that should be injected.
+
+ The type.
+ A series of the selected properties.
+
+
+
+ Selects methods that should be injected.
+
+ The type.
+ A series of the selected methods.
+
+
+
+ Gets or sets the constructor scorer.
+
+
+
+
+ Gets the heuristics used to determine which members should be injected.
+
+
+
+
+ Selects members for injection.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The constructor scorer.
+ The injection heuristics.
+
+
+
+ Selects the constructor to call on the specified type, by using the constructor scorer.
+
+ The type.
+ The selected constructor, or if none were available.
+
+
+
+ Selects properties that should be injected.
+
+ The type.
+ A series of the selected properties.
+
+
+
+ Selects methods that should be injected.
+
+ The type.
+ A series of the selected methods.
+
+
+
+ Gets the default binding flags.
+
+
+
+
+ Gets or sets the constructor scorer.
+
+
+
+
+ Gets the property injection heuristics.
+
+
+
+
+ Extension methods that enhance module loading.
+
+
+
+
+ Creates a new instance of the module and loads it into the kernel.
+
+ The type of the module.
+ The kernel.
+
+
+
+ Loads the module(s) into the kernel.
+
+ The kernel.
+ The modules to load.
+
+
+
+ Loads modules from the files that match the specified pattern(s).
+
+ The kernel.
+ The file patterns (i.e. "*.dll", "modules/*.rb") to match.
+
+
+
+ Loads modules defined in the specified assemblies.
+
+ The kernel.
+ The assemblies to search.
+
+
+
+ Extensions that enhance resolution of services.
+
+
+
+
+ Gets an instance of the specified service.
+
+ The service to resolve.
+ The resolution root.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Gets an instance of the specified service by using the first binding with the specified name.
+
+ The service to resolve.
+ The resolution root.
+ The name of the binding.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Gets an instance of the specified service by using the first binding that matches the specified constraint.
+
+ The service to resolve.
+ The resolution root.
+ The constraint to apply to the binding.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Tries to get an instance of the specified service.
+
+ The service to resolve.
+ The resolution root.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Tries to get an instance of the specified service by using the first binding with the specified name.
+
+ The service to resolve.
+ The resolution root.
+ The name of the binding.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Tries to get an instance of the specified service by using the first binding that matches the specified constraint.
+
+ The service to resolve.
+ The resolution root.
+ The constraint to apply to the binding.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Tries to get an instance of the specified service.
+
+ The service to resolve.
+ The resolution root.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Tries to get an instance of the specified service by using the first binding with the specified name.
+
+ The service to resolve.
+ The resolution root.
+ The name of the binding.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Tries to get an instance of the specified service by using the first binding that matches the specified constraint.
+
+ The service to resolve.
+ The resolution root.
+ The constraint to apply to the binding.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Gets all available instances of the specified service.
+
+ The service to resolve.
+ The resolution root.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Gets all instances of the specified service using bindings registered with the specified name.
+
+ The service to resolve.
+ The resolution root.
+ The name of the binding.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Gets all instances of the specified service by using the bindings that match the specified constraint.
+
+ The service to resolve.
+ The resolution root.
+ The constraint to apply to the bindings.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Gets an instance of the specified service.
+
+ The resolution root.
+ The service to resolve.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Gets an instance of the specified service by using the first binding with the specified name.
+
+ The resolution root.
+ The service to resolve.
+ The name of the binding.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Gets an instance of the specified service by using the first binding that matches the specified constraint.
+
+ The resolution root.
+ The service to resolve.
+ The constraint to apply to the binding.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Tries to get an instance of the specified service.
+
+ The resolution root.
+ The service to resolve.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Tries to get an instance of the specified service by using the first binding with the specified name.
+
+ The resolution root.
+ The service to resolve.
+ The name of the binding.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Tries to get an instance of the specified service by using the first binding that matches the specified constraint.
+
+ The resolution root.
+ The service to resolve.
+ The constraint to apply to the binding.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Gets all available instances of the specified service.
+
+ The resolution root.
+ The service to resolve.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Gets all instances of the specified service using bindings registered with the specified name.
+
+ The resolution root.
+ The service to resolve.
+ The name of the binding.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Gets all instances of the specified service by using the bindings that match the specified constraint.
+
+ The resolution root.
+ The service to resolve.
+ The constraint to apply to the bindings.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Evaluates if an instance of the specified service can be resolved.
+
+ The service to resolve.
+ The resolution root.
+ The parameters to pass to the request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Evaluates if an instance of the specified service by using the first binding with the specified name can be resolved.
+
+ The service to resolve.
+ The resolution root.
+ The name of the binding.
+ The parameters to pass to the request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Evaluates if an instance of the specified service by using the first binding that matches the specified constraint can be resolved.
+
+ The service to resolve.
+ The resolution root.
+ The constraint to apply to the binding.
+ The parameters to pass to the request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Gets an instance of the specified service.
+
+ The resolution root.
+ The service to resolve.
+ The parameters to pass to the request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Gets an instance of the specified service by using the first binding with the specified name.
+
+ The resolution root.
+ The service to resolve.
+ The name of the binding.
+ The parameters to pass to the request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Gets an instance of the specified service by using the first binding that matches the specified constraint.
+
+ The resolution root.
+ The service to resolve.
+ The constraint to apply to the binding.
+ The parameters to pass to the request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Indicates that an error occured during activation of an instance.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The exception message.
+
+
+
+ Initializes a new instance of the class.
+
+ The exception message.
+ The inner exception.
+
+
+
+ Initializes a new instance of the class.
+
+ The serialized object data.
+ The serialization context.
+
+
+
+ Allows to register kernel globally to perform some tasks on all kernels.
+ The registration is done by loading the GlobalKernelRegistrationModule to the kernel.
+
+
+
+
+ Performs an action on all registered kernels.
+
+ The action.
+
+
+
+ Registers the kernel into which the module is loaded on the GlobalKernelRegistry using the
+ type specified by TGlobalKernelRegistry.
+
+ The type that is used to register the kernel.
+
+
+
+ Loads the module into the kernel.
+
+
+
+
+ Unloads the module from the kernel.
+
+
+
+
+ A service that requires initialization after it is activated.
+
+
+
+
+ Initializes the instance. Called during activation.
+
+
+
+
+ A super-factory that can create objects of all kinds, following hints provided by s.
+
+
+
+
+ Gets the modules that have been loaded into the kernel.
+
+ A series of loaded modules.
+
+
+
+ Determines whether a module with the specified name has been loaded in the kernel.
+
+ The name of the module.
+ True if the specified module has been loaded; otherwise, false.
+
+
+
+ Loads the module(s) into the kernel.
+
+ The modules to load.
+
+
+
+ Loads modules from the files that match the specified pattern(s).
+
+ The file patterns (i.e. "*.dll", "modules/*.rb") to match.
+
+
+
+ Loads modules defined in the specified assemblies.
+
+ The assemblies to search.
+
+
+
+ Unloads the plugin with the specified name.
+
+ The plugin's name.
+
+
+
+ Injects the specified existing instance, without managing its lifecycle.
+
+ The instance to inject.
+ The parameters to pass to the request.
+
+
+
+ Gets the bindings registered for the specified service.
+
+ The service in question.
+ A series of bindings that are registered for the service.
+
+
+
+ Begins a new activation block, which can be used to deterministically dispose resolved instances.
+
+ The new activation block.
+
+
+
+ Gets the kernel settings.
+
+
+
+
+ Gets the component container, which holds components that contribute to Ninject.
+
+
+
+
+ Contains configuration options for Ninject.
+
+
+
+
+ Gets the value for the specified key.
+
+ The type of value to return.
+ The setting's key.
+ The value to return if no setting is available.
+ The value, or the default value if none was found.
+
+
+
+ Sets the value for the specified key.
+
+ The setting's key.
+ The setting's value.
+
+
+
+ Gets the attribute that indicates that a member should be injected.
+
+
+
+
+ Gets the interval at which the cache should be pruned.
+
+
+
+
+ Gets the default scope callback.
+
+
+
+
+ Gets a value indicating whether the kernel should automatically load extensions at startup.
+
+
+
+
+ Gets the paths that should be searched for extensions.
+
+
+
+
+ Gets a value indicating whether Ninject should use reflection-based injection instead of
+ the (usually faster) lightweight code generation system.
+
+
+
+
+ Gets a value indicating whether Ninject should inject non public members.
+
+
+
+
+ Gets a value indicating whether Ninject should inject private properties of base classes.
+
+
+ Activating this setting has an impact on the performance. It is recommended not
+ to use this feature and use constructor injection instead.
+
+
+
+
+ Gets or sets a value indicating whether the activation cache is disabled.
+ If the activation cache is disabled less memory is used. But in some cases
+ instances are activated or deactivated multiple times. e.g. in the following scenario:
+ Bind{A}().ToSelf();
+ Bind{IA}().ToMethod(ctx => kernel.Get{IA}();
+
+
+ true if activation cache is disabled; otherwise, false.
+
+
+
+
+ Gets or sets a value indicating whether Null is a valid value for injection.
+ By default this is disabled and whenever a provider returns null an exception is thrown.
+
+ true if null is allowed as injected value otherwise false.
+
+
+
+ A service that is started when activated, and stopped when deactivated.
+
+
+
+
+ Starts this instance. Called during activation.
+
+
+
+
+ Stops this instance. Called during deactivation.
+
+
+
+
+ The base implementation of an .
+
+
+
+
+ Lock used when adding missing bindings.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The modules to load into the kernel.
+
+
+
+ Initializes a new instance of the class.
+
+ The configuration to use.
+ The modules to load into the kernel.
+
+
+
+ Initializes a new instance of the class.
+
+ The component container to use.
+ The configuration to use.
+ The modules to load into the kernel.
+
+
+
+ Releases resources held by the object.
+
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Registers the specified binding.
+
+ The binding to add.
+
+
+
+ Unregisters the specified binding.
+
+ The binding to remove.
+
+
+
+ Determines whether a module with the specified name has been loaded in the kernel.
+
+ The name of the module.
+ True if the specified module has been loaded; otherwise, false.
+
+
+
+ Gets the modules that have been loaded into the kernel.
+
+ A series of loaded modules.
+
+
+
+ Loads the module(s) into the kernel.
+
+ The modules to load.
+
+
+
+ Loads modules from the files that match the specified pattern(s).
+
+ The file patterns (i.e. "*.dll", "modules/*.rb") to match.
+
+
+
+ Loads modules defined in the specified assemblies.
+
+ The assemblies to search.
+
+
+
+ Unloads the plugin with the specified name.
+
+ The plugin's name.
+
+
+
+ Injects the specified existing instance, without managing its lifecycle.
+
+ The instance to inject.
+ The parameters to pass to the request.
+
+
+
+ Deactivates and releases the specified instance if it is currently managed by Ninject.
+
+ The instance to release.
+ if the instance was found and released; otherwise .
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ if set to true implicit bindings are ignored.
+
+ True if the request can be resolved; otherwise, false.
+
+
+
+
+ Resolves instances for the specified request. The instances are not actually resolved
+ until a consumer iterates over the enumerator.
+
+ The request to resolve.
+ An enumerator of instances that match the request.
+
+
+
+ Creates a request for the specified service.
+
+ The service that is being requested.
+ The constraint to apply to the bindings to determine if they match the request.
+ The parameters to pass to the resolution.
+ True if the request is optional; otherwise, false.
+ True if the request should return a unique result; otherwise, false.
+ The created request.
+
+
+
+ Begins a new activation block, which can be used to deterministically dispose resolved instances.
+
+ The new activation block.
+
+
+
+ Gets the bindings registered for the specified service.
+
+ The service in question.
+ A series of bindings that are registered for the service.
+
+
+
+ Returns an IComparer that is used to determine resolution precedence.
+
+ An IComparer that is used to determine resolution precedence.
+
+
+
+ Returns a predicate that can determine if a given IBinding matches the request.
+
+ The request/
+ A predicate that can determine if a given IBinding matches the request.
+
+
+
+ Adds components to the kernel during startup.
+
+
+
+
+ Attempts to handle a missing binding for a service.
+
+ The service.
+ True if the missing binding can be handled; otherwise false.
+
+
+
+ Attempts to handle a missing binding for a request.
+
+ The request.
+ True if the missing binding can be handled; otherwise false.
+
+
+
+ Returns a value indicating whether the specified service is self-bindable.
+
+ The service.
+ if the type is self-bindable; otherwise .
+
+
+
+ Creates a context for the specified request and binding.
+
+ The request.
+ The binding.
+ The created context.
+
+
+
+ Gets the kernel settings.
+
+
+
+
+ Gets the component container, which holds components that contribute to Ninject.
+
+
+
+
+ Contains configuration options for Ninject.
+
+
+
+
+ Gets the value for the specified key.
+
+ The type of value to return.
+ The setting's key.
+ The value to return if no setting is available.
+ The value, or the default value if none was found.
+
+
+
+ Sets the value for the specified key.
+
+ The setting's key.
+ The setting's value.
+
+
+
+ Gets or sets the attribute that indicates that a member should be injected.
+
+
+
+
+ Gets or sets the interval at which the GC should be polled.
+
+
+
+
+ Gets or sets the default scope callback.
+
+
+
+
+ Gets or sets a value indicating whether the kernel should automatically load extensions at startup.
+
+
+
+
+ Gets or sets the paths that should be searched for extensions.
+
+
+
+
+ Gets a value indicating whether Ninject should use reflection-based injection instead of
+ the (usually faster) lightweight code generation system.
+
+
+
+
+ Gets a value indicating whether Ninject should inject non public members.
+
+
+
+
+ Gets a value indicating whether Ninject should inject private properties of base classes.
+
+
+ Activating this setting has an impact on the performance. It is recommended not
+ to use this feature and use constructor injection instead.
+
+
+
+
+ Gets or sets a value indicating whether the activation cache is disabled.
+ If the activation cache is disabled less memory is used. But in some cases
+ instances are activated or deactivated multiple times. e.g. in the following scenario:
+ Bind{A}().ToSelf();
+ Bind{IA}().ToMethod(ctx => kernel.Get{IA}();
+
+
+ true if activation cache is disabled; otherwise, false.
+
+
+
+
+ Gets or sets a value indicating whether Null is a valid value for injection.
+ By default this is disabled and whenever a provider returns null an exception is thrown.
+
+
+ true if null is allowed as injected value otherwise false.
+
+
+
+
+ The standard implementation of a kernel.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The modules to load into the kernel.
+
+
+
+ Initializes a new instance of the class.
+
+ The configuration to use.
+ The modules to load into the kernel.
+
+
+
+ Adds components to the kernel during startup.
+
+
+
+
+ Gets the kernel.
+
+ The kernel.
+
+
+
diff --git a/packages/Ninject.3.2.3-unstable-012/lib/net40/Ninject.dll b/packages/Ninject.3.2.3-unstable-012/lib/net40/Ninject.dll
new file mode 100644
index 0000000..51fc3c7
Binary files /dev/null and b/packages/Ninject.3.2.3-unstable-012/lib/net40/Ninject.dll differ
diff --git a/packages/Ninject.3.2.3-unstable-012/lib/net40/Ninject.xml b/packages/Ninject.3.2.3-unstable-012/lib/net40/Ninject.xml
new file mode 100644
index 0000000..c1726b0
--- /dev/null
+++ b/packages/Ninject.3.2.3-unstable-012/lib/net40/Ninject.xml
@@ -0,0 +1,6634 @@
+
+
+
+ Ninject
+
+
+
+
+ A block used for deterministic disposal of activated instances. When the block is
+ disposed, all instances activated via it will be deactivated.
+
+
+
+
+ An object that notifies when it is disposed.
+
+
+
+
+ An object that can report whether or not it is disposed.
+
+
+
+
+ Gets a value indicating whether this instance is disposed.
+
+
+
+
+ Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+
+
+
+
+ Releases resources held by the object.
+
+
+
+
+ Releases resources before the object is reclaimed by garbage collection.
+
+
+
+
+ Gets a value indicating whether this instance is disposed.
+
+
+
+
+ A block used for deterministic disposal of activated instances. When the block is
+ disposed, all instances activated via it will be deactivated.
+
+
+
+
+ Provides a path to resolve instances.
+
+
+
+
+ A hack to hide methods defined on for IntelliSense
+ on fluent interfaces. Credit to Daniel Cazzulino.
+
+
+
+
+ Gets the type of this instance.
+
+ The type of this instance.
+
+
+
+ Returns a hash code for this instance.
+
+
+ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.
+
+
+
+
+ Returns a that represents this instance.
+
+
+ A that represents this instance.
+
+
+
+
+ Determines whether the specified is equal to this instance.
+
+ The to compare with this instance.
+
+ true if the specified is equal to this instance; otherwise, false.
+
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ if set to true implicit bindings are ignored.
+
+ True if the request can be resolved; otherwise, false.
+
+
+
+
+ Resolves instances for the specified request. The instances are not actually resolved
+ until a consumer iterates over the enumerator.
+
+ The request to resolve.
+ An enumerator of instances that match the request.
+
+
+
+ Creates a request for the specified service.
+
+ The service that is being requested.
+ The constraint to apply to the bindings to determine if they match the request.
+ The parameters to pass to the resolution.
+ True if the request is optional; otherwise, false.
+ True if the request should return a unique result; otherwise, false.
+ The created request.
+
+
+
+ Deactivates and releases the specified instance if it is currently managed by Ninject.
+
+ The instance to release.
+ if the instance was found and released; otherwise .
+
+
+
+ An object that fires an event when it is disposed.
+
+
+
+
+ Occurs when the object is disposed.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The parent resolution root.
+
+
+
+ Releases resources held by the object.
+
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ if set to true implicit bindings are ignored.
+
+ True if the request can be resolved; otherwise, false.
+
+
+
+
+ Resolves instances for the specified request. The instances are not actually resolved
+ until a consumer iterates over the enumerator.
+
+ The request to resolve.
+ An enumerator of instances that match the request.
+
+
+
+ Creates a request for the specified service.
+
+ The service that is being requested.
+ The constraint to apply to the bindings to determine if they match the request.
+ The parameters to pass to the resolution.
+ True if the request is optional; otherwise, false.
+ True if the request should return a unique result; otherwise, false.
+ The created request.
+
+
+
+ Deactivates and releases the specified instance if it is currently managed by Ninject.
+
+ The instance to release.
+ if the instance was found and released; otherwise .
+
+
+
+
+ Gets or sets the parent resolution root (usually the kernel).
+
+
+
+
+ Occurs when the object is disposed.
+
+
+
+
+ Stores the objects that were activated
+
+
+
+
+ A component that contributes to the internals of Ninject.
+
+
+
+
+ A component that contributes to the internals of Ninject.
+
+
+
+
+ Gets or sets the settings.
+
+
+
+
+ Gets or sets the settings.
+
+
+
+
+ Stores the objects that were activated
+
+
+
+
+ Clears the cache.
+
+
+
+
+ Adds an activated instance.
+
+ The instance to be added.
+
+
+
+ Adds an deactivated instance.
+
+ The instance to be added.
+
+
+
+ Determines whether the specified instance is activated.
+
+ The instance.
+
+ true if the specified instance is activated; otherwise, false.
+
+
+
+
+ Determines whether the specified instance is deactivated.
+
+ The instance.
+
+ true if the specified instance is deactivated; otherwise, false.
+
+
+
+
+ An object that is pruneable.
+
+
+
+
+ Removes instances from the cache which should no longer be re-used.
+
+
+
+
+ The objects that were activated as reference equal weak references.
+
+
+
+
+ The objects that were activated as reference equal weak references.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The cache pruner.
+
+
+
+ Clears the cache.
+
+
+
+
+ Adds an activated instance.
+
+ The instance to be added.
+
+
+
+ Adds an deactivated instance.
+
+ The instance to be added.
+
+
+
+ Determines whether the specified instance is activated.
+
+ The instance.
+
+ true if the specified instance is activated; otherwise, false.
+
+
+
+
+ Determines whether the specified instance is deactivated.
+
+ The instance.
+
+ true if the specified instance is deactivated; otherwise, false.
+
+
+
+
+ Prunes this instance.
+
+
+
+
+ Removes all dead objects.
+
+ The objects collection to be freed of dead objects.
+
+
+
+ Gets the activated object count.
+
+ The activated object count.
+
+
+
+ Gets the deactivated object count.
+
+ The deactivated object count.
+
+
+
+ Tracks instances for re-use in certain scopes.
+
+
+
+
+ Tracks instances for re-use in certain scopes.
+
+
+
+
+ Stores the specified instance in the cache.
+
+ The context to store.
+ The instance reference.
+
+
+
+ Tries to retrieve an instance to re-use in the specified context.
+
+ The context that is being activated.
+ The instance for re-use, or if none has been stored.
+
+
+
+ Deactivates and releases the specified instance from the cache.
+
+ The instance to release.
+ if the instance was found and released; otherwise .
+
+
+
+ Immediately deactivates and removes all instances in the cache that are owned by
+ the specified scope.
+
+ The scope whose instances should be deactivated.
+
+
+
+ Immediately deactivates and removes all instances in the cache, regardless of scope.
+
+
+
+
+ Gets the number of entries currently stored in the cache.
+
+
+
+
+ Contains all cached instances.
+ This is a dictionary of scopes to a multimap for bindings to cache entries.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The pipeline component.
+ The cache pruner component.
+
+
+
+ Releases resources held by the object.
+
+
+
+
+
+ Stores the specified context in the cache.
+
+ The context to store.
+ The instance reference.
+
+
+
+ Tries to retrieve an instance to re-use in the specified context.
+
+ The context that is being activated.
+ The instance for re-use, or if none has been stored.
+
+
+
+ Deactivates and releases the specified instance from the cache.
+
+ The instance to release.
+ if the instance was found and released; otherwise .
+
+
+
+ Removes instances from the cache which should no longer be re-used.
+
+
+
+
+ Immediately deactivates and removes all instances in the cache that are owned by
+ the specified scope.
+
+ The scope whose instances should be deactivated.
+
+
+
+ Immediately deactivates and removes all instances in the cache, regardless of scope.
+
+
+
+
+ Gets all entries for a binding withing the selected scope.
+
+ The bindings.
+ All bindings of a binding.
+
+
+
+ Gets all cache entries.
+
+ Returns all cache entries.
+
+
+
+ Forgets the specified cache entries.
+
+ The cache entries.
+
+
+
+ Forgets the specified entry.
+
+ The entry.
+
+
+
+ Gets the pipeline component.
+
+
+
+
+ Gets the number of entries currently stored in the cache.
+
+
+
+
+ An entry in the cache.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The context.
+ The instance reference.
+
+
+
+ Gets the context of the instance.
+
+ The context.
+
+
+
+ Gets the instance reference.
+
+ The instance reference.
+
+
+
+ Uses a and some magic to poll
+ the garbage collector to see if it has run.
+
+
+
+
+ Prunes instances from an based on environmental information.
+
+
+
+
+ Starts pruning the specified cache based on the rules of the pruner.
+
+ The cache that will be pruned.
+
+
+
+ Stops pruning.
+
+
+
+
+ indicator for if GC has been run.
+
+
+
+
+ The caches that are being pruned.
+
+
+
+
+ The timer used to trigger the cache pruning
+
+
+
+
+ Releases resources held by the object.
+
+
+
+
+ Starts pruning the specified pruneable based on the rules of the pruner.
+
+ The pruneable that will be pruned.
+
+
+
+ Stops pruning.
+
+
+
+
+ Compares ReferenceEqualWeakReferences to objects
+
+
+
+
+ Returns if the specifed objects are equal.
+
+ The first object.
+ The second object.
+ True if the objects are equal; otherwise false
+
+
+
+ Returns the hash code of the specified object.
+
+ The object for which the hash code is calculated.
+ The hash code of the specified object.
+
+
+
+ A provider that delegates to a callback method to create instances.
+
+ The type of instances the provider creates.
+
+
+
+ A simple abstract provider for instances of a specific type.
+
+ The type of instances the provider creates.
+
+
+
+ Provides instances ot the type T
+
+ The type provides by this implementation.
+
+
+
+ Creates instances of services.
+
+
+
+
+ Creates an instance within the specified context.
+
+ The context.
+ The created instance.
+
+
+
+ Gets the type (or prototype) of instances the provider creates.
+
+
+
+
+ Creates an instance within the specified context.
+
+ The context.
+ The created instance.
+
+
+
+ Creates an instance within the specified context.
+
+ The context.
+ The created instance.
+
+
+
+ Gets the type (or prototype) of instances the provider creates.
+
+
+
+
+ Initializes a new instance of the CallbackProvider<T> class.
+
+ The callback method that will be called to create instances.
+
+
+
+ Invokes the callback method to create an instance.
+
+ The context.
+ The created instance.
+
+
+
+ Gets the callback method used by the provider.
+
+
+
+
+ A provider that always returns the same constant value.
+
+ The type of value that is returned.
+
+
+
+ Initializes a new instance of the ConstantProvider<T> class.
+
+ The value that the provider should return.
+
+
+
+ Creates an instance within the specified context.
+
+ The context.
+ The constant value this provider returns.
+
+
+
+ Gets the value that the provider will return.
+
+
+
+
+ The standard provider for types, which activates instances via a .
+
+
+
+
+ Initializes a new instance of the class.
+
+ The type (or prototype) of instances the provider creates.
+ The planner component.
+ The constructor scorer component.
+
+
+
+ Creates an instance within the specified context.
+
+ The context.
+ The created instance.
+
+
+
+ Gets the value to inject into the specified target.
+
+ The context.
+ The target.
+ The value to inject into the specified target.
+
+
+
+ Gets the implementation type that the provider will activate an instance of
+ for the specified service.
+
+ The service in question.
+ The implementation type that will be activated.
+
+
+
+ Gets a callback that creates an instance of the
+ for the specified type.
+
+ The prototype the provider instance will create.
+ The created callback.
+
+
+
+ Gets a callback that creates an instance of the
+ for the specified type and constructor.
+
+ The prototype the provider instance will create.
+ The constructor.
+ The created callback.
+
+
+
+ Gets the type (or prototype) of instances the provider creates.
+
+
+
+
+ Gets or sets the planner component.
+
+
+
+
+ Gets or sets the selector component.
+
+
+
+
+ Adds all activated instances to the activation cache.
+
+
+
+
+ Contributes to a , and is called during the activation
+ and deactivation of an instance.
+
+
+
+
+ Contributes to the activation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Contributes to the deactivation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ The activation cache.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The activation cache.
+
+
+
+ Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+
+
+
+
+ Contributes to the activation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Contributes to the deactivation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ Gets or sets the settings.
+
+ The ninject settings.
+
+
+
+ Contributes to a , and is called during the activation
+ and deactivation of an instance.
+
+
+
+
+ Contributes to the activation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Contributes to the deactivation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ Executes actions defined on the binding during activation and deactivation.
+
+
+
+
+ Calls the activation actions defined on the binding.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Calls the deactivation actions defined on the binding.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ During deactivation, disposes instances that implement .
+
+
+
+
+ Disposes the specified instance.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ During activation, initializes instances that implement .
+
+
+
+
+ Initializes the specified instance.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Injects methods on an instance during activation.
+
+
+
+
+ Injects values into the properties as described by s
+ contained in the plan.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Injects properties on an instance during activation.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The injector factory component.
+
+
+
+ Injects values into the properties as described by s
+ contained in the plan.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Applies user supplied override values to instance properties.
+
+ The context.
+ A reference to the instance being activated.
+ The parameter override value accessors.
+
+
+
+ Gets the value to inject into the specified target.
+
+ The context.
+ The target.
+ all property values of the current request.
+ The value to inject into the specified target.
+
+
+
+ Gets the injector factory component.
+
+
+
+
+ Starts instances that implement during activation,
+ and stops them during deactivation.
+
+
+
+
+ Starts the specified instance.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Stops the specified instance.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ Contains information about the activation of a single instance.
+
+
+
+
+ Contains information about the activation of a single instance.
+
+
+
+
+ Gets the provider that should be used to create the instance for this context.
+
+ The provider that should be used.
+
+
+
+ Gets the scope for the context that "owns" the instance activated therein.
+
+ The object that acts as the scope.
+
+
+
+ Resolves this instance for this context.
+
+ The resolved instance.
+
+
+
+ Gets the kernel that is driving the activation.
+
+
+
+
+ Gets the request.
+
+
+
+
+ Gets the binding.
+
+
+
+
+ Gets or sets the activation plan.
+
+
+
+
+ Gets the parameters that were passed to manipulate the activation process.
+
+
+
+
+ Gets the generic arguments for the request, if any.
+
+
+
+
+ Gets a value indicating whether the request involves inferred generic arguments.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The kernel managing the resolution.
+ The context's request.
+ The context's binding.
+ The cache component.
+ The planner component.
+ The pipeline component.
+
+
+
+ Gets the scope for the context that "owns" the instance activated therein.
+
+ The object that acts as the scope.
+
+
+
+ Gets the provider that should be used to create the instance for this context.
+
+ The provider that should be used.
+
+
+
+ Resolves the instance associated with this hook.
+
+ The resolved instance.
+
+
+
+ Gets the kernel that is driving the activation.
+
+
+
+
+ Gets the request.
+
+
+
+
+ Gets the binding.
+
+
+
+
+ Gets or sets the activation plan.
+
+
+
+
+ Gets the parameters that were passed to manipulate the activation process.
+
+
+
+
+ Gets the generic arguments for the request, if any.
+
+
+
+
+ Gets a value indicating whether the request involves inferred generic arguments.
+
+
+
+
+ Gets or sets the cache component.
+
+
+
+
+ Gets or sets the planner component.
+
+
+
+
+ Gets or sets the pipeline component.
+
+
+
+
+ Holds an instance during activation or after it has been cached.
+
+
+
+
+ Returns a value indicating whether the instance is of the specified type.
+
+ The type in question.
+ if the instance is of the specified type, otherwise .
+
+
+
+ Returns the instance as the specified type.
+
+ The requested type.
+ The instance.
+
+
+
+ Executes the specified action if the instance if of the specified type.
+
+ The type in question.
+ The action to execute.
+
+
+
+ Gets or sets the instance.
+
+
+
+
+ Drives the activation (injection, etc.) of an instance.
+
+
+
+
+ Activates the instance in the specified context.
+
+ The context.
+ The instance reference.
+
+
+
+ Deactivates the instance in the specified context.
+
+ The context.
+ The instance reference.
+
+
+
+ Gets the strategies that contribute to the activation and deactivation processes.
+
+
+
+
+ Describes the request for a service resolution.
+
+
+
+
+ Determines whether the specified binding satisfies the constraint defined on this request.
+
+ The binding.
+ True if the binding satisfies the constraint; otherwise false.
+
+
+
+ Gets the scope if one was specified in the request.
+
+ The object that acts as the scope.
+
+
+
+ Creates a child request.
+
+ The service that is being requested.
+ The context in which the request was made.
+ The target that will receive the injection.
+ The child request.
+
+
+
+ Gets the service that was requested.
+
+
+
+
+ Gets the parent request.
+
+
+
+
+ Gets the parent context.
+
+
+
+
+ Gets the target that will receive the injection, if any.
+
+
+
+
+ Gets the constraint that will be applied to filter the bindings used for the request.
+
+
+
+
+ Gets the parameters that affect the resolution.
+
+
+
+
+ Gets the stack of bindings which have been activated by either this request or its ancestors.
+
+
+
+
+ Gets the recursive depth at which this request occurs.
+
+
+
+
+ Gets or sets value indicating whether the request is optional.
+
+
+
+
+ Gets or sets value indicating whether the request should return a unique result.
+
+
+
+
+ Gets or sets value indicating whether the request should force to return a unique value even if the request is optional.
+ If this value is set true the request will throw an ActivationException if there are multiple satisfying bindings rather
+ than returning null for the request is optional. For none optional requests this parameter does not change anything.
+
+
+
+
+ Drives the activation (injection, etc.) of an instance.
+
+
+
+
+ The activation cache.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The strategies to execute during activation and deactivation.
+ The activation cache.
+
+
+
+ Activates the instance in the specified context.
+
+ The context.
+ The instance reference.
+
+
+
+ Deactivates the instance in the specified context.
+
+ The context.
+ The instance reference.
+
+
+
+ Gets the strategies that contribute to the activation and deactivation processes.
+
+
+
+
+ Describes the request for a service resolution.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The service that was requested.
+ The constraint that will be applied to filter the bindings used for the request.
+ The parameters that affect the resolution.
+ The scope callback, if an external scope was specified.
+ True if the request is optional; otherwise, false.
+ True if the request should return a unique result; otherwise, false.
+
+
+
+ Initializes a new instance of the class.
+
+ The parent context.
+ The service that was requested.
+ The target that will receive the injection.
+ The scope callback, if an external scope was specified.
+
+
+
+ Determines whether the specified binding satisfies the constraints defined on this request.
+
+ The binding.
+ True if the binding satisfies the constraints; otherwise false.
+
+
+
+ Gets the scope if one was specified in the request.
+
+ The object that acts as the scope.
+
+
+
+ Creates a child request.
+
+ The service that is being requested.
+ The context in which the request was made.
+ The target that will receive the injection.
+ The child request.
+
+
+
+ Gets the service that was requested.
+
+
+
+
+ Gets the parent request.
+
+
+
+
+ Gets the parent context.
+
+
+
+
+ Gets the target that will receive the injection, if any.
+
+
+
+
+ Gets the constraint that will be applied to filter the bindings used for the request.
+
+
+
+
+ Gets the parameters that affect the resolution.
+
+
+
+
+ Gets the stack of bindings which have been activated by either this request or its ancestors.
+
+
+
+
+ Gets the recursive depth at which this request occurs.
+
+
+
+
+ Gets or sets value indicating whether the request is optional.
+
+
+
+
+ Gets or sets value indicating whether the request is for a single service.
+
+
+
+
+ Gets or sets value indicating whether the request should force to return a unique value even if the request is optional.
+ If this value is set true the request will throw an ActivationException if there are multiple satisfying bindings rather
+ than returning null for the request is optional. For none optional requests this parameter does not change anything.
+
+
+
+
+ Gets the callback that resolves the scope for the request, if an external scope was provided.
+
+
+
+
+ Defines a constraint on the decorated member.
+
+
+
+
+ Determines whether the specified binding metadata matches the constraint.
+
+ The metadata in question.
+ True if the metadata matches; otherwise false.
+
+
+
+ Indicates that the decorated member should be injected.
+
+
+
+
+ Indicates that the decorated member should only be injected using binding(s) registered
+ with the specified name.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the binding(s) to use.
+
+
+
+ Determines whether the specified binding metadata matches the constraint.
+
+ The metadata in question.
+ True if the metadata matches; otherwise false.
+
+
+
+ Gets the binding name.
+
+
+
+
+ Indicates that the decorated member represents an optional dependency.
+
+
+
+
+ An internal container that manages and resolves components that contribute to Ninject.
+
+
+
+
+ An internal container that manages and resolves components that contribute to Ninject.
+
+
+
+
+ Registers a component in the container.
+
+ The component type.
+ The component's implementation type.
+
+
+
+ Removes all registrations for the specified component.
+
+ The component type.
+
+
+
+ Removes all registrations for the specified component.
+
+ The component's type.
+
+
+
+ Removes the specified registration.
+
+ The component type.
+ The implementation type.
+
+
+
+ Gets one instance of the specified component.
+
+ The component type.
+ The instance of the component.
+
+
+
+ Gets all available instances of the specified component.
+
+ The component type.
+ A series of instances of the specified component.
+
+
+
+ Gets one instance of the specified component.
+
+ The component type.
+ The instance of the component.
+
+
+
+ Gets all available instances of the specified component.
+
+ The component type.
+ A series of instances of the specified component.
+
+
+
+ Registers a transient component in the container.
+
+ The component type.
+ The component's implementation type.
+
+
+
+ Gets or sets the kernel that owns the component container.
+
+
+
+
+ Releases resources held by the object.
+
+
+
+
+ Registers a component in the container.
+
+ The component type.
+ The component's implementation type.
+
+
+
+ Registers a transient component in the container.
+
+ The component type.
+ The component's implementation type.
+
+
+
+ Removes all registrations for the specified component.
+
+ The component type.
+
+
+
+ Removes the specified registration.
+
+ The component type.
+ The implementation type.
+
+
+
+ Removes all registrations for the specified component.
+
+ The component type.
+
+
+
+ Gets one instance of the specified component.
+
+ The component type.
+ The instance of the component.
+
+
+
+ Gets all available instances of the specified component.
+
+ The component type.
+ A series of instances of the specified component.
+
+
+
+ Gets one instance of the specified component.
+
+ The component type.
+ The instance of the component.
+
+
+
+ Gets all available instances of the specified component.
+
+ The component type.
+ A series of instances of the specified component.
+
+
+
+ Gets or sets the kernel that owns the component container.
+
+
+
+
+ Provides meaningful exception messages.
+
+
+
+
+ Generates a message saying that modules without names are not supported.
+
+ The exception message.
+
+
+
+ Generates a message saying that modules without names are not supported.
+
+ The exception message.
+
+
+
+ Generates a message saying that a module with the same name is already loaded.
+
+ The new module.
+ The existing module.
+ The exception message.
+
+
+
+ Generates a message saying that no module has been loaded with the specified name.
+
+ The module name.
+ The exception message.
+
+
+
+ Generates a message saying that the binding could not be uniquely resolved.
+
+ The request.
+ The matching bindings, already formatted as strings
+ The exception message.
+
+
+
+ Generates a message saying that the binding could not be resolved on the specified request.
+
+ The request.
+ The exception message.
+
+
+
+ Generates a message saying that the specified context has cyclic dependencies.
+
+ The context.
+ The exception message.
+
+
+
+ Generates a message saying that an invalid attribute type is used in the binding condition.
+
+ The names of the services.
+ Name of the method.
+ The type.
+ The exception message.
+
+
+
+ Generates a message saying that no constructors are available on the specified context.
+
+ The context.
+ The exception message.
+
+
+
+ Generates a message saying that no constructors are available for the given component.
+
+ The component.
+ The implementation.
+ The exception message.
+
+
+
+ Generates a message saying that the specified component is not registered.
+
+ The component.
+ The exception message.
+
+
+
+ Generates a message saying that the specified property could not be resolved on the specified request.
+
+ The request.
+ The property name.
+ The exception message.
+
+
+
+ Generates a message saying that the provider on the specified context returned null.
+
+ The context.
+ The exception message.
+
+
+
+ Generates a message saying that the constructor is ambiguous.
+
+ The context.
+ The best constructor directives.
+ The exception message.
+
+
+
+ Formats the constructor.
+
+ The constructor.
+ The string writer.
+
+
+
+ Formats the attribute.
+
+ The string writer.
+ The attribute.
+
+
+
+ Provides extension methods for string formatting
+
+
+
+
+ Formats the activation path into a meaningful string representation.
+
+ The request to be formatted.
+ The activation path formatted as string.
+
+
+
+ Formats the given binding into a meaningful string representation.
+
+ The binding to be formatted.
+ The context.
+ The binding formatted as string
+
+
+
+ Formats the specified request into a meaningful string representation.
+
+ The request to be formatted.
+ The request formatted as string.
+
+
+
+ Formats the specified target into a meaningful string representation..
+
+ The target to be formatted.
+ The target formatted as string.
+
+
+
+ Formats the specified type into a meaningful string representation..
+
+ The type to be formatted.
+ The type formatted as string.
+
+
+
+ Provides extension methods for see cref="IEnumerable{T}"/>
+
+
+
+
+ Executes the given action for each of the elements in the enumerable.
+
+
+ The series.
+ The action.
+
+
+
+ Converts the given enumerable type to prevent changed on the type behind.
+
+ The type of the enumerable.
+ The series.
+ The input type as real enumerable not castable to the original type.
+
+
+
+ Extensions for MemberInfo
+
+
+
+
+ Determines whether the specified member has attribute.
+
+ The type of the attribute.
+ The member.
+
+ true if the specified member has attribute; otherwise, false.
+
+
+
+
+ Determines whether the specified member has attribute.
+
+ The member.
+ The type of the attribute.
+
+ true if the specified member has attribute; otherwise, false.
+
+
+
+
+ Gets the property info from its declared tpe.
+
+ The member info.
+ The property definition.
+ The flags.
+ The property info from the declared type of the property.
+
+
+
+ Determines whether the specified property info is private.
+
+ The property info.
+
+ true if the specified property info is private; otherwise, false.
+
+
+
+
+ Gets the custom attributes.
+ This version is able to get custom attributes for properties from base types even if the property is none public.
+
+ The member.
+ Type of the attribute.
+ if set to true [inherited].
+
+
+
+
+ Extension methods for type
+
+
+
+
+
+ Gets an enumerable containing the given type and all its base types
+
+ The type.
+ An enumerable containing the given type and all its base types
+
+
+
+ Inheritable weak reference base class for Silverlight
+
+
+
+
+ Initializes a new instance of the class.
+
+ The target.
+
+
+
+ Initializes a new instance of the class.
+
+ The target.
+ if set to true [track resurrection].
+
+
+
+ Gets a value indicating whether this instance is alive.
+
+ true if this instance is alive; otherwise, false.
+
+
+
+ Gets or sets the target of this weak reference.
+
+ The target of this weak reference.
+
+
+
+ Represents a future value.
+
+ The type of value.
+
+
+
+ Initializes a new instance of the Future<T> class.
+
+ The callback that will be triggered to read the value.
+
+
+
+ Gets the value from the future.
+
+ The future.
+ The future value.
+
+
+
+ Gets the value, resolving it if necessary.
+
+
+
+
+ Gets the callback that will be called to resolve the value.
+
+
+
+
+ Indicates the object has a reference to a .
+
+
+
+
+ Gets the binding.
+
+
+
+
+ Indicates that the object has a reference to an .
+
+
+
+
+ Gets the kernel.
+
+
+
+
+ A data structure that contains multiple values for a each key.
+
+ The type of key.
+ The type of value.
+
+
+
+ Adds the specified value for the specified key.
+
+ The key.
+ The value.
+
+
+
+ Removes the specified value for the specified key.
+
+ The key.
+ The value.
+ True if such a value existed and was removed; otherwise false.
+
+
+
+ Removes all values for the specified key.
+
+ The key.
+ True if any such values existed; otherwise false.
+
+
+
+ Removes all values.
+
+
+
+
+ Determines whether the multimap contains any values for the specified key.
+
+ The key.
+ True if the multimap has one or more values for the specified key; otherwise, false.
+
+
+
+ Determines whether the multimap contains the specified value for the specified key.
+
+ The key.
+ The value.
+ True if the multimap contains such a value; otherwise, false.
+
+
+
+ Returns an enumerator that iterates through a the multimap.
+
+ An object that can be used to iterate through the multimap.
+
+
+
+ Gets the collection of values stored under the specified key.
+
+ The key.
+
+
+
+ Gets the collection of keys.
+
+
+
+
+ Gets the collection of collections of values.
+
+
+
+
+ Weak reference that can be used in collections. It is equal to the
+ object it references and has the same hash code.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The target.
+
+
+
+ Initializes a new instance of the class.
+
+ The target.
+ if set to true [track resurrection].
+
+
+
+ Determines whether the specified is equal to this instance.
+
+ The to compare with this instance.
+
+ true if the specified is equal to this instance; otherwise, false.
+
+
+ The parameter is null.
+
+
+
+
+ Returns a hash code for this instance.
+
+
+ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.
+
+
+
+
+ Scope callbacks for standard scopes.
+
+
+
+
+ Gets the callback for transient scope.
+
+
+
+
+ Gets the callback for singleton scope.
+
+
+
+
+ Gets the callback for thread scope.
+
+
+
+
+ A delegate that can inject values into a constructor.
+
+
+
+
+ Creates injectors for members via s.
+
+
+
+
+ Creates injectors from members.
+
+
+
+
+ Gets or creates an injector for the specified constructor.
+
+ The constructor.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified property.
+
+ The property.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified method.
+
+ The method.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified constructor.
+
+ The constructor.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified property.
+
+ The property.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified method.
+
+ The method.
+ The created injector.
+
+
+
+ A delegate that can inject values into a method.
+
+
+
+
+ A delegate that can inject values into a property.
+
+
+
+
+ Creates injectors from members via reflective invocation.
+
+
+
+
+ Gets or creates an injector for the specified constructor.
+
+ The constructor.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified property.
+
+ The property.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified method.
+
+ The method.
+ The created injector.
+
+
+
+ Retrieves assembly names from file names using a temporary app domain.
+
+
+
+
+ Retrieves assembly names from file names using a temporary app domain.
+
+
+
+
+ Gets all assembly names of the assemblies in the given files that match the filter.
+
+ The filenames.
+ The filter.
+ All assembly names of the assemblies in the given files that match the filter.
+
+
+
+ Gets all assembly names of the assemblies in the given files that match the filter.
+
+ The filenames.
+ The filter.
+ All assembly names of the assemblies in the given files that match the filter.
+
+
+
+ Creates a temporary app domain.
+
+ The created app domain.
+
+
+
+ This class is loaded into the temporary appdomain to load and check if the assemblies match the filter.
+
+
+
+
+ Gets the assembly names of the assemblies matching the filter.
+
+ The filenames.
+ The filter.
+ All assembly names of the assemblies matching the filter.
+
+
+
+ Loads modules from compiled assemblies.
+
+
+
+
+ Loads modules at runtime by searching external files.
+
+
+
+
+ Loads modules from the specified files.
+
+ The names of the files to load modules from.
+
+
+
+ Gets the file extensions that the plugin understands how to load.
+
+
+
+
+ The assembly name retriever.
+
+
+
+
+ The file extensions that are supported.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The kernel into which modules will be loaded.
+ The assembly name retriever.
+
+
+
+ Loads modules from the specified files.
+
+ The names of the files to load modules from.
+
+
+
+ Gets the kernel into which modules will be loaded.
+
+
+
+
+ Gets the file extensions that the plugin understands how to load.
+
+
+
+
+ Finds modules defined in external files.
+
+
+
+
+ Loads any modules found in the files that match the specified patterns.
+
+ The patterns to search.
+
+
+
+ A pluggable unit that can be loaded into an .
+
+
+
+
+ Called when the module is loaded into a kernel.
+
+ The kernel that is loading the module.
+
+
+
+ Called when the module is unloaded from a kernel.
+
+ The kernel that is unloading the module.
+
+
+
+ Called after loading the modules. A module can verify here if all other required modules are loaded.
+
+
+
+
+ Gets the module's name.
+
+
+
+
+ Automatically finds and loads modules from assemblies.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The kernel into which modules will be loaded.
+
+
+
+ Loads any modules found in the files that match the specified patterns.
+
+ The patterns to search.
+
+
+
+ Gets or sets the kernel into which modules will be loaded.
+
+
+
+
+ A loadable unit that defines bindings for your application.
+
+
+
+
+ Provides a path to register bindings.
+
+
+
+
+ Provides a path to register bindings.
+
+
+
+
+ Declares a binding for the specified service.
+
+ The service to bind.
+ The fluent syntax.
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The fluent syntax.
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The third service to bind.
+ The fluent syntax.
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The third service to bind.
+ The fourth service to bind.
+ The fluent syntax.
+
+
+
+ Declares a binding from the service to itself.
+
+ The services to bind.
+ The fluent syntax.
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Removes any existing bindings for the specified service, and declares a new one.
+
+ The first service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The third service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The third service to re-bind.
+ The fourth service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The services to re-bind.
+ The fluent syntax.
+
+
+
+ Registers the specified binding.
+
+ The binding to add.
+
+
+
+ Unregisters the specified binding.
+
+ The binding to remove.
+
+
+
+ Declares a binding for the specified service.
+
+ The service to bind.
+ The fluent syntax
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The fluent syntax
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The third service to bind.
+ The fluent syntax
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The third service to bind.
+ The fourth service to bind.
+ The fluent syntax
+
+
+
+ Declares a binding for the specified service.
+
+ The services to bind.
+ The fluent syntax
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Removes any existing bindings for the specified service, and declares a new one.
+
+ The first service to re-bind.
+ The fluent syntax
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The third service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The third service to re-bind.
+ The fourth service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified service, and declares a new one.
+
+ The services to re-bind.
+ The fluent syntax
+
+
+
+ Registers the specified binding.
+
+ The binding to add.
+
+
+
+ Unregisters the specified binding.
+
+ The binding to remove.
+
+
+
+ Gets the kernel.
+
+ The kernel.
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Called when the module is loaded into a kernel.
+
+ The kernel that is loading the module.
+
+
+
+ Called when the module is unloaded from a kernel.
+
+ The kernel that is unloading the module.
+
+
+
+ Called after loading the modules. A module can verify here if all other required modules are loaded.
+
+
+
+
+ Loads the module into the kernel.
+
+
+
+
+ Unloads the module from the kernel.
+
+
+
+
+ Called after loading the modules. A module can verify here if all other required modules are loaded.
+
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Registers the specified binding.
+
+ The binding to add.
+
+
+
+ Unregisters the specified binding.
+
+ The binding to remove.
+
+
+
+ Gets the kernel that the module is loaded into.
+
+
+
+
+ Gets the module's name. Only a single module with a given name can be loaded at one time.
+
+
+
+
+ Gets the bindings that were registered by the module.
+
+
+
+
+ Gets the kernel.
+
+ The kernel.
+
+
+
+ Overrides the injected value of a constructor argument.
+
+
+
+
+ Modifies an activation process in some way.
+
+
+
+
+ Modifies an activation process in some way.
+
+
+
+
+ Gets the value for the parameter within the specified context.
+
+ The context.
+ The target.
+ The value for the parameter.
+
+
+
+ Gets the name of the parameter.
+
+
+
+
+ Gets a value indicating whether the parameter should be inherited into child requests.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the parameter.
+ The value of the parameter.
+ Whether the parameter should be inherited into child requests.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the parameter.
+ The callback that will be triggered to get the parameter's value.
+ Whether the parameter should be inherited into child requests.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the parameter.
+ The callback that will be triggered to get the parameter's value.
+ Whether the parameter should be inherited into child requests.
+
+
+
+ Gets the value for the parameter within the specified context.
+
+ The context.
+ The target.
+ The value for the parameter.
+
+
+
+ Determines whether the object equals the specified object.
+
+ An object to compare with this object.
+ True if the objects are equal; otherwise false
+
+
+
+ Serves as a hash function for a particular type.
+
+ A hash code for the object.
+
+
+
+ Indicates whether the current object is equal to another object of the same type.
+
+ An object to compare with this object.
+ True if the objects are equal; otherwise false
+
+
+
+ Gets the name of the parameter.
+
+
+
+
+ Gets a value indicating whether the parameter should be inherited into child requests.
+
+
+
+
+ Gets or sets the callback that will be triggered to get the parameter's value.
+
+
+
+
+ Defines the interface for constructor arguments.
+
+
+
+
+ Determines if the parameter applies to the given target.
+
+
+ Only one parameter may return true.
+
+ The context.
+ The target.
+ True if the parameter applies in the specified context to the specified target.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The value to inject into the property.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The callback to invoke to get the value that should be injected.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The callback to invoke to get the value that should be injected.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The value to inject into the property.
+ Whether the parameter should be inherited into child requests.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The callback to invoke to get the value that should be injected.
+ if set to true [should inherit].
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The callback to invoke to get the value that should be injected.
+ if set to true [should inherit].
+
+
+
+ Determines if the parameter applies to the given target.
+
+ The context.
+ The target.
+
+ True if the parameter applies in the specified context to the specified target.
+
+
+ Only one parameter may return true.
+
+
+
+
+ Overrides the injected value of a property.
+
+
+
+
+ Overrides the injected value of a property.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the property to override.
+ The value to inject into the property.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the property to override.
+ The callback to invoke to get the value that should be injected.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the property to override.
+ The callback to invoke to get the value that should be injected.
+
+
+
+ Overrides the injected value of a constructor argument.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The type of the argument to override.
+ The callback that will be triggered to get the parameter's value.
+
+
+
+ Initializes a new instance of the class.
+
+ The type of the argument to override.
+ The callback that will be triggered to get the parameter's value.
+ Whether the parameter should be inherited into child requests.
+
+
+
+ Determines if the parameter applies to the given target.
+
+ The context.
+ The target.
+
+ True if the parameter applies in the specified context to the specified target.
+
+
+ Only one parameter may return true.
+
+
+
+
+ Gets the value for the parameter within the specified context.
+
+ The context.
+ The target.
+ The value for the parameter.
+
+
+
+ Indicates whether the current object is equal to another object of the same type.
+
+ An object to compare with this object.
+ True if the objects are equal; otherwise false
+
+
+
+ Determines whether the object equals the specified object.
+
+ An object to compare with this object.
+ True if the objects are equal; otherwise false
+
+
+
+ Serves as a hash function for a particular type.
+
+ A hash code for the object.
+
+
+
+ Gets the name of the parameter.
+
+
+
+
+ Gets a value indicating whether the parameter should be inherited into child requests.
+
+
+
+
+ Gets or sets the callback that will be triggered to get the parameter's value.
+
+
+
+
+ Overrides the injected value of a constructor argument.
+
+
+
+
+ A weak reference to the constructor argument value.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The value to inject into the property.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The value to inject into the property.
+ Whether the parameter should be inherited into child requests.
+
+
+
+ Determines if the parameter applies to the given target.
+
+ The context.
+ The target.
+
+ True if the parameter applies in the specified context to the specified target.
+
+
+ Only one parameter may return true.
+
+
+
+
+ Overrides the injected value of a property.
+ Keeps a weak reference to the value.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the property to override.
+ The value to inject into the property.
+
+
+
+
+
+
+
+ Contains logic about which bindings to use for a given service request
+ when other attempts have failed.
+
+
+
+
+ Returns any bindings from the specified collection that match the specified request.
+
+ The multimap of all registered bindings.
+ The request in question.
+ The series of matching bindings.
+
+
+
+ Returns any bindings from the specified collection that match the specified service.
+
+ The multimap of all registered bindings.
+ The service in question.
+ The series of matching bindings.
+
+
+
+ Contains logic about which bindings to use for a given service request.
+
+
+
+
+ Returns any bindings from the specified collection that match the specified service.
+
+ The multimap of all registered bindings.
+ The service in question.
+ The series of matching bindings.
+
+
+
+ Resolves bindings for open generic types.
+
+
+
+
+ Returns any bindings from the specified collection that match the specified service.
+
+ The multimap of all registered bindings.
+ The service in question.
+ The series of matching bindings.
+
+
+
+
+
+
+
+ Returns any bindings from the specified collection that match the specified service.
+
+ The multimap of all registered bindings.
+ The service in question.
+ The series of matching bindings.
+
+
+
+ Returns a value indicating whether the specified service is self-bindable.
+
+ The service.
+ if the type is self-bindable; otherwise .
+
+
+
+ Resolves bindings that have been registered directly for the service.
+
+
+
+
+ Returns any bindings from the specified collection that match the specified service.
+
+ The multimap of all registered bindings.
+ The service in question.
+ The series of matching bindings.
+
+
+
+ Contains information about a service registration.
+
+
+
+
+ Contains information about a service registration.
+
+
+
+
+ The configuration of a binding.
+
+
+
+
+ Gets the provider for the binding.
+
+ The context.
+ The provider to use.
+
+
+
+ Gets the scope for the binding, if any.
+
+ The context.
+ The object that will act as the scope, or if the service is transient.
+
+
+
+ Determines whether the specified request satisfies the condition defined on the binding,
+ if one was defined.
+
+ The request.
+ True if the request satisfies the condition; otherwise false.
+
+
+
+ Gets the binding's metadata.
+
+
+
+
+ Gets or sets the type of target for the binding.
+
+
+
+
+ Gets or sets a value indicating whether the binding was implicitly registered.
+
+
+
+
+ Gets a value indicating whether the binding has a condition associated with it.
+
+
+
+
+ Gets or sets the condition defined for the binding.
+
+
+
+
+ Gets or sets the callback that returns the provider that should be used by the binding.
+
+
+
+
+ Gets or sets the callback that returns the object that will act as the binding's scope.
+
+
+
+
+ Gets the parameters defined for the binding.
+
+
+
+
+ Gets the actions that should be called after instances are activated via the binding.
+
+
+
+
+ Gets the actions that should be called before instances are deactivated via the binding.
+
+
+
+
+ Gets the binding configuration.
+
+ The binding configuration.
+
+
+
+ Gets the service type that is controlled by the binding.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The service that is controlled by the binding.
+
+
+
+ Initializes a new instance of the class.
+
+ The service that is controlled by the binding.
+ The binding configuration.
+
+
+
+ Gets the provider for the binding.
+
+ The context.
+ The provider to use.
+
+
+
+ Gets the scope for the binding, if any.
+
+ The context.
+
+ The object that will act as the scope, or if the service is transient.
+
+
+
+
+ Determines whether the specified request satisfies the condition defined on the binding,
+ if one was defined.
+
+ The request.
+
+ True if the request satisfies the condition; otherwise false.
+
+
+
+
+ Gets or sets the binding configuration.
+
+ The binding configuration.
+
+
+
+ Gets the service type that is controlled by the binding.
+
+
+
+
+ Gets the binding's metadata.
+
+
+
+
+
+ Gets or sets the type of target for the binding.
+
+
+
+
+
+ Gets or sets a value indicating whether the binding was implicitly registered.
+
+
+
+
+
+ Gets a value indicating whether the binding has a condition associated with it.
+
+
+
+
+
+ Gets or sets the condition defined for the binding.
+
+
+
+
+
+ Gets or sets the callback that returns the provider that should be used by the binding.
+
+
+
+
+
+ Gets or sets the callback that returns the object that will act as the binding's scope.
+
+
+
+
+
+ Gets the parameters defined for the binding.
+
+
+
+
+
+ Gets the actions that should be called after instances are activated via the binding.
+
+
+
+
+
+ Gets the actions that should be called before instances are deactivated via the binding.
+
+
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+
+
+
+ Initializes a new instance of the class.
+
+ The binding to build.
+ The kernel.
+ The names of the services.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The type of the returned syntax.
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of the returned fluent syntax
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Adds the constructor arguments for the specified constructor expression.
+
+ The ctor expression.
+ The constructor argument syntax parameter expression.
+
+
+
+ Adds a constructor argument for the specified argument expression.
+
+ The argument.
+ Name of the argument.
+ The constructor argument syntax parameter expression.
+
+
+
+ Gets the binding being built.
+
+
+
+
+ Gets the kernel.
+
+
+
+
+ Gets the names of the services.
+
+ The names of the services.
+
+
+
+ Passed to ToConstructor to specify that a constructor value is Injected.
+
+
+
+
+ Passed to ToConstructor to specify that a constructor value is Injected.
+
+
+
+
+ Specifies that the argument is injected.
+
+ The type of the parameter
+ Not used. This interface has no implementation.
+
+
+
+ Gets the context.
+
+ The context.
+
+
+
+ Initializes a new instance of the class.
+
+ The context.
+
+
+
+ Specifies that the argument is injected.
+
+ The type of the parameter
+ Not used. This interface has no implementation.
+
+
+
+ Gets the context.
+
+ The context.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The first service type.
+ The second service type.
+ The third service type.
+ The fourth service type.
+
+
+
+ Used to define the target of a binding.
+
+ The first service type to be bound.
+ The second service type to be bound.
+ The third service type to be bound.
+ The fourth service type to be bound.
+
+
+
+ Used to define a basic binding syntax builder.
+
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Initializes a new instance of the class.
+
+ The binding to build.
+ The kernel.
+ The names of the services.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The first service type.
+ The second service type.
+ The third service type.
+
+
+
+ Used to define the target of a binding.
+
+ The first service type to be bound.
+ The second service type to be bound.
+ The third service type to be bound.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Initializes a new instance of the class.
+
+ The binding to build.
+ The kernel.
+ The names of the services.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The first service type.
+ The second service type.
+
+
+
+ Used to define the target of a binding.
+
+ The first service type to be bound.
+ The second service type to be bound.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Initializes a new instance of the class.
+
+ The binding to build.
+ The kernel.
+ The names of the services.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The service type.
+
+
+
+ Used to define the target of a binding.
+
+ The service being bound.
+
+
+
+ Indicates that the service should be self-bound.
+
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Initializes a new instance of the class.
+
+ The binding to build.
+ The kernel.
+ The names of the services.
+
+
+
+ Indicates that the service should be self-bound.
+
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Gets the binding being built.
+
+
+
+
+ The configuration of a binding.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets the provider for the binding.
+
+ The context.
+ The provider to use.
+
+
+
+ Gets the scope for the binding, if any.
+
+ The context.
+ The object that will act as the scope, or if the service is transient.
+
+
+
+ Determines whether the specified request satisfies the conditions defined on this binding.
+
+ The request.
+ True if the request satisfies the conditions; otherwise false.
+
+
+
+ Gets the binding's metadata.
+
+
+
+
+ Gets or sets a value indicating whether the binding was implicitly registered.
+
+
+
+
+ Gets a value indicating whether the binding has a condition associated with it.
+
+
+
+
+ Gets or sets the type of target for the binding.
+
+
+
+
+ Gets or sets the condition defined for the binding.
+
+
+
+
+ Gets or sets the callback that returns the provider that should be used by the binding.
+
+
+
+
+ Gets or sets the callback that returns the object that will act as the binding's scope.
+
+
+
+
+ Gets the parameters defined for the binding.
+
+
+
+
+ Gets the actions that should be called after instances are activated via the binding.
+
+
+
+
+ Gets the actions that should be called before instances are deactivated via the binding.
+
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The implementation type of the built binding.
+
+
+
+ The syntax to define bindings.
+
+ The type of the service.
+
+
+
+ Used to set the condition, scope, name, or add additional information or actions to a binding.
+
+ The service being bound.
+
+
+
+ Used to define the conditions under which a binding should be used.
+
+ The service being bound.
+
+
+
+ Indicates that the binding should be used only for requests that support the specified condition.
+
+ The condition.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ Types that derive from the specified type are considered as valid targets.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ Types that derive from the specified type are considered as valid targets.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified types.
+ Types that derive from one of the specified types are considered as valid targets.
+ Should match at lease one of the targets.
+
+ The types to match.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ The type must match exactly the specified type. Types that derive from the specified type
+ will not be considered as valid target.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ The type must match exactly the specified type. Types that derive from the specified type
+ will not be considered as valid target.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ The type must match one of the specified types exactly. Types that derive from one of the specified types
+ will not be considered as valid target.
+ Should match at least one of the specified targets
+
+ The types.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the class being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the member being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the target being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the class being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the member being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the target being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the service is being requested
+ by a service bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when any ancestor is bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when any ancestor is bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when no ancestor is bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when any ancestor matches the specified predicate.
+
+ The predicate to match.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when no ancestor matches the specified predicate.
+
+ The predicate to match.
+ The fluent syntax.
+
+
+
+ Used to define the scope in which instances activated via a binding should be re-used.
+
+ The service being bound.
+
+
+
+ Indicates that only a single instance of the binding should be created, and then
+ should be re-used for all subsequent requests.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should not be re-used, nor have
+ their lifecycle managed by Ninject.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should be re-used within the same thread.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should be re-used as long as the object
+ returned by the provided callback remains alive (that is, has not been garbage collected).
+
+ The callback that returns the scope.
+ The fluent syntax.
+
+
+
+ Used to define the name of a binding.
+
+ The service being bound.
+
+
+
+ Indicates that the binding should be registered with the specified name. Names are not
+ necessarily unique; multiple bindings for a given service may be registered with the same name.
+
+ The name to give the binding.
+ The fluent syntax.
+
+
+
+ Used to add additional information to a binding.
+
+ The service being bound.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ Specifies the argument type to override.
+ The value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The type of the argument to override.
+ The value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The type of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The type of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The value for the property.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The callback to invoke to get the value for the property.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The callback to invoke to get the value for the property.
+ The fluent syntax.
+
+
+
+ Adds a custom parameter to the binding.
+
+ The parameter.
+ The fluent syntax.
+
+
+
+ Sets the value of a piece of metadata on the binding.
+
+ The metadata key.
+ The metadata value.
+ The fluent syntax.
+
+
+
+ Used to add additional actions to be performed during activation or deactivation of instances via a binding.
+
+ The service being bound.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Used to set the scope, name, or add additional information or actions to a binding.
+
+ The service being bound.
+
+
+
+ Used to set the name, or add additional information or actions to a binding.
+
+ The service being bound.
+
+
+
+ Used to add additional information or actions to a binding.
+
+ The service being bound.
+
+
+
+ The names of the services added to the exceptions.
+
+
+
+
+ Initializes a new instance of the BindingBuilder<T> class.
+
+ The binding configuration to build.
+ The names of the configured services.
+ The kernel.
+
+
+
+ Indicates that the binding should be used only for requests that support the specified condition.
+
+ The condition.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ Types that derive from the specified type are considered as valid targets.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ Types that derive from the specified type are considered as valid targets.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ Types that derive from the specified type are considered as valid targets.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ The type must match exactly the specified type. Types that derive from the specified type
+ will not be considered as valid target.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ The type must match exactly the specified type. Types that derive from the specified type
+ will not be considered as valid target.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ The type must match exactly the specified type. Types that derive from the specified type
+ will not be considered as valid target.
+ Should match at least one of the specified targets
+
+ The types.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the class being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the member being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the target being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the class being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the member being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the target being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the service is being requested
+ by a service bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when any ancestor is bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when any ancestor is bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when no ancestor is bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when any ancestor matches the specified predicate.
+
+ The predicate to match.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when no ancestor matches the specified predicate.
+
+ The predicate to match.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be registered with the specified name. Names are not
+ necessarily unique; multiple bindings for a given service may be registered with the same name.
+
+ The name to give the binding.
+ The fluent syntax.
+
+
+
+ Indicates that only a single instance of the binding should be created, and then
+ should be re-used for all subsequent requests.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should not be re-used, nor have
+ their lifecycle managed by Ninject.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should be re-used within the same thread.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should be re-used as long as the object
+ returned by the provided callback remains alive (that is, has not been garbage collected).
+
+ The callback that returns the scope.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ Specifies the argument type to override.
+ The value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The type of the argument to override.
+ The value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The type of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The type of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The value for the property.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The callback to invoke to get the value for the property.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The callback to invoke to get the value for the property.
+ The fluent syntax.
+
+
+
+ Adds a custom parameter to the binding.
+
+ The parameter.
+ The fluent syntax.
+
+
+
+ Sets the value of a piece of metadata on the binding.
+
+ The metadata key.
+ The metadata value.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Gets the binding being built.
+
+
+
+
+ Gets the kernel.
+
+
+
+
+ Additional information available about a binding, which can be used in constraints
+ to select bindings to use in activation.
+
+
+
+
+ Additional information available about a binding, which can be used in constraints
+ to select bindings to use in activation.
+
+
+
+
+ Determines whether a piece of metadata with the specified key has been defined.
+
+ The metadata key.
+ True if such a piece of metadata exists; otherwise, false.
+
+
+
+ Gets the value of metadata defined with the specified key, cast to the specified type.
+
+ The type of value to expect.
+ The metadata key.
+ The metadata value.
+
+
+
+ Gets the value of metadata defined with the specified key.
+
+ The metadata key.
+ The value to return if the binding has no metadata set with the specified key.
+ The metadata value, or the default value if none was set.
+
+
+
+ Sets the value of a piece of metadata.
+
+ The metadata key.
+ The metadata value.
+
+
+
+ Gets or sets the binding's name.
+
+
+
+
+ Determines whether a piece of metadata with the specified key has been defined.
+
+ The metadata key.
+ True if such a piece of metadata exists; otherwise, false.
+
+
+
+ Gets the value of metadata defined with the specified key, cast to the specified type.
+
+ The type of value to expect.
+ The metadata key.
+ The metadata value.
+
+
+
+ Gets the value of metadata defined with the specified key.
+
+ The metadata key.
+ The value to return if the binding has no metadata set with the specified key.
+ The metadata value, or the default value if none was set.
+
+
+
+ Sets the value of a piece of metadata.
+
+ The metadata key.
+ The metadata value.
+
+
+
+ Gets or sets the binding's name.
+
+
+
+
+ Describes the target of a binding.
+
+
+
+
+ Indicates that the binding is from a type to itself.
+
+
+
+
+ Indicates that the binding is from one type to another.
+
+
+
+
+ Indicates that the binding is from a type to a provider.
+
+
+
+
+ Indicates that the binding is from a type to a callback method.
+
+
+
+
+ Indicates that the binding is from a type to a constant value.
+
+
+
+
+ Describes the injection of a constructor.
+
+
+
+
+ Describes the injection of a method or constructor.
+
+
+
+
+ A piece of information used in an . (Just a marker.)
+
+
+
+
+ Initializes a new instance of the MethodInjectionDirectiveBase<TMethod, TInjector> class.
+
+ The method this directive represents.
+ The injector that will be triggered.
+
+
+
+ Creates targets for the parameters of the method.
+
+ The method.
+ The targets for the method's parameters.
+
+
+
+ Gets or sets the injector that will be triggered.
+
+
+
+
+ Gets or sets the targets for the directive.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The constructor described by the directive.
+ The injector that will be triggered.
+
+
+
+ The base .ctor definition.
+
+
+
+
+ Gets or sets a value indicating whether this constructor has an inject attribute.
+
+ true if this constructor has an inject attribute; otherwise, false.
+
+
+
+ Describes the injection of a method.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The method described by the directive.
+ The injector that will be triggered.
+
+
+
+ Describes the injection of a property.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The member the directive describes.
+ The injector that will be triggered.
+
+
+
+ Creates a target for the property.
+
+ The property.
+ The target for the property.
+
+
+
+ Gets or sets the injector that will be triggered.
+
+
+
+
+ Gets or sets the injection target for the directive.
+
+
+
+
+ Adds a directive to plans indicating which constructor should be injected during activation.
+
+
+
+
+ Contributes to the generation of a .
+
+
+
+
+ Contributes to the specified plan.
+
+ The plan that is being generated.
+
+
+
+ Initializes a new instance of the class.
+
+ The selector component.
+ The injector factory component.
+
+
+
+ Adds a to the plan for the constructor
+ that should be injected.
+
+ The plan that is being generated.
+
+
+
+ Gets the selector component.
+
+
+
+
+ Gets the injector factory component.
+
+
+
+
+ Adds directives to plans indicating which methods should be injected during activation.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The selector component.
+ The injector factory component.
+
+
+
+ Adds a to the plan for each method
+ that should be injected.
+
+ The plan that is being generated.
+
+
+
+ Gets the selector component.
+
+
+
+
+ Gets the injector factory component.
+
+
+
+
+ Adds directives to plans indicating which properties should be injected during activation.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The selector component.
+ The injector factory component.
+
+
+
+ Adds a to the plan for each property
+ that should be injected.
+
+ The plan that is being generated.
+
+
+
+ Gets the selector component.
+
+
+
+
+ Gets the injector factory component.
+
+
+
+
+ Represents a site on a type where a value will be injected.
+
+
+
+
+ Resolves a value for the target within the specified parent context.
+
+ The parent context.
+ The resolved value.
+
+
+
+ Gets the type of the target.
+
+
+
+
+ Gets the name of the target.
+
+
+
+
+ Gets the member that contains the target.
+
+
+
+
+ Gets the constraint defined on the target.
+
+
+
+
+ Gets a value indicating whether the target represents an optional dependency.
+
+
+
+
+ Gets a value indicating whether the target has a default value.
+
+
+
+
+ Gets the default value for the target.
+
+ If the item does not have a default value.
+
+
+
+ Represents an injection target for a .
+
+
+
+
+ Represents a site on a type where a value can be injected.
+
+ The type of site this represents.
+
+
+
+ Initializes a new instance of the Target<T> class.
+
+ The member that contains the target.
+ The site represented by the target.
+
+
+
+ Returns an array of custom attributes of a specified type defined on the target.
+
+ The type of attribute to search for.
+ Whether to look up the hierarchy chain for inherited custom attributes.
+ An array of custom attributes of the specified type.
+
+
+
+ Returns an array of custom attributes defined on the target.
+
+ Whether to look up the hierarchy chain for inherited custom attributes.
+ An array of custom attributes.
+
+
+
+ Returns a value indicating whether an attribute of the specified type is defined on the target.
+
+ The type of attribute to search for.
+ Whether to look up the hierarchy chain for inherited custom attributes.
+ True if such an attribute is defined; otherwise false.
+
+
+
+ Resolves a value for the target within the specified parent context.
+
+ The parent context.
+ The resolved value.
+
+
+
+ Gets the value(s) that should be injected into the target.
+
+ The service that the target is requesting.
+ The parent context in which the target is being injected.
+ A series of values that are available for injection.
+
+
+
+ Gets the value that should be injected into the target.
+
+ The service that the target is requesting.
+ The parent context in which the target is being injected.
+ The value that is to be injected.
+
+
+
+ Reads whether the target represents an optional dependency.
+
+ if it is optional; otherwise .
+
+
+
+ Reads the resolution constraint from target.
+
+ The resolution constraint.
+
+
+
+ Gets the member that contains the target.
+
+
+
+
+ Gets or sets the site (property, parameter, etc.) represented by the target.
+
+
+
+
+ Gets the name of the target.
+
+
+
+
+ Gets the type of the target.
+
+
+
+
+ Gets the constraint defined on the target.
+
+
+
+
+ Gets a value indicating whether the target represents an optional dependency.
+
+
+
+
+ Gets a value indicating whether the target has a default value.
+
+
+
+
+ Gets the default value for the target.
+
+ If the item does not have a default value.
+
+
+
+ Initializes a new instance of the class.
+
+ The method that defines the parameter.
+ The parameter that this target represents.
+
+
+
+ Gets the name of the target.
+
+
+
+
+ Gets the type of the target.
+
+
+
+
+ Gets a value indicating whether the target has a default value.
+
+
+
+
+ Gets the default value for the target.
+
+ If the item does not have a default value.
+
+
+
+ Represents an injection target for a .
+
+
+
+
+ Initializes a new instance of the class.
+
+ The property that this target represents.
+
+
+
+ Gets the name of the target.
+
+
+
+
+ Gets the type of the target.
+
+
+
+
+ Describes the means by which a type should be activated.
+
+
+
+
+ Adds the specified directive to the plan.
+
+ The directive.
+
+
+
+ Determines whether the plan contains one or more directives of the specified type.
+
+ The type of directive.
+ True if the plan has one or more directives of the type; otherwise, false.
+
+
+
+ Gets the first directive of the specified type from the plan.
+
+ The type of directive.
+ The first directive, or if no matching directives exist.
+
+
+
+ Gets all directives of the specified type that exist in the plan.
+
+ The type of directive.
+ A series of directives of the specified type.
+
+
+
+ Gets the type that the plan describes.
+
+
+
+
+ Gets the constructor injection directives.
+
+ The constructor injection directives.
+
+
+
+ Generates plans for how to activate instances.
+
+
+
+
+ Gets or creates an activation plan for the specified type.
+
+ The type for which a plan should be created.
+ The type's activation plan.
+
+
+
+ Gets the strategies that contribute to the planning process.
+
+
+
+
+ Describes the means by which a type should be activated.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The type the plan describes.
+
+
+
+ Adds the specified directive to the plan.
+
+ The directive.
+
+
+
+ Determines whether the plan contains one or more directives of the specified type.
+
+ The type of directive.
+ True if the plan has one or more directives of the type; otherwise, false.
+
+
+
+ Gets the first directive of the specified type from the plan.
+
+ The type of directive.
+ The first directive, or if no matching directives exist.
+
+
+
+ Gets all directives of the specified type that exist in the plan.
+
+ The type of directive.
+ A series of directives of the specified type.
+
+
+
+ Gets the type that the plan describes.
+
+
+
+
+ Gets the directives defined in the plan.
+
+
+
+
+ Gets the constructor injection directives.
+
+ The constructor injection directives.
+
+
+
+ Generates plans for how to activate instances.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The strategies to execute during planning.
+
+
+
+ Gets or creates an activation plan for the specified type.
+
+ The type for which a plan should be created.
+ The type's activation plan.
+
+
+
+ Creates an empty plan for the specified type.
+
+ The type for which a plan should be created.
+ The created plan.
+
+
+
+ Creates a new plan for the specified type.
+ This method requires an active reader lock!
+
+ The type.
+ The newly created plan.
+
+
+
+ Gets the strategies that contribute to the planning process.
+
+
+
+
+ Generates scores for constructors, to determine which is the best one to call during activation.
+
+
+
+
+ Gets the score for the specified constructor.
+
+ The injection context.
+ The constructor.
+ The constructor's score.
+
+
+
+ Determines whether members should be injected during activation.
+
+
+
+
+ Returns a value indicating whether the specified member should be injected.
+
+ The member in question.
+ True if the member should be injected; otherwise false.
+
+
+
+ Constructor selector that selects the constructor matching the one passed to the constructor.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The constructor info of the constructor that shall be selected.
+
+
+
+ Gets the score for the specified constructor.
+
+ The injection context.
+ The constructor.
+ The constructor's score.
+
+
+
+ Scores constructors by either looking for the existence of an injection marker
+ attribute, or by counting the number of parameters.
+
+
+
+
+ Gets the score for the specified constructor.
+
+ The injection context.
+ The constructor.
+ The constructor's score.
+
+
+
+ Checkes whether a binding exists for a given target.
+
+ The context.
+ The target.
+ Whether a binding exists for the target in the given context.
+
+
+
+ Checkes whether a binding exists for a given target on the specified kernel.
+
+ The kernel.
+ The context.
+ The target.
+ Whether a binding exists for the target in the given context.
+
+
+
+ Checks whether any parameters exist for the given target..
+
+ The context.
+ The target.
+ Whether a parameter exists for the target in the given context.
+
+
+
+ Determines whether members should be injected during activation by checking
+ if they are decorated with an injection marker attribute.
+
+
+
+
+ Returns a value indicating whether the specified member should be injected.
+
+ The member in question.
+ True if the member should be injected; otherwise false.
+
+
+
+ Selects members for injection.
+
+
+
+
+ Selects the constructor to call on the specified type, by using the constructor scorer.
+
+ The type.
+ The selected constructor, or if none were available.
+
+
+
+ Selects properties that should be injected.
+
+ The type.
+ A series of the selected properties.
+
+
+
+ Selects methods that should be injected.
+
+ The type.
+ A series of the selected methods.
+
+
+
+ Gets or sets the constructor scorer.
+
+
+
+
+ Gets the heuristics used to determine which members should be injected.
+
+
+
+
+ Selects members for injection.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The constructor scorer.
+ The injection heuristics.
+
+
+
+ Selects the constructor to call on the specified type, by using the constructor scorer.
+
+ The type.
+ The selected constructor, or if none were available.
+
+
+
+ Selects properties that should be injected.
+
+ The type.
+ A series of the selected properties.
+
+
+
+ Selects methods that should be injected.
+
+ The type.
+ A series of the selected methods.
+
+
+
+ Gets the default binding flags.
+
+
+
+
+ Gets or sets the constructor scorer.
+
+
+
+
+ Gets the property injection heuristics.
+
+
+
+
+ Extension methods that enhance module loading.
+
+
+
+
+ Creates a new instance of the module and loads it into the kernel.
+
+ The type of the module.
+ The kernel.
+
+
+
+ Loads the module(s) into the kernel.
+
+ The kernel.
+ The modules to load.
+
+
+
+ Loads modules from the files that match the specified pattern(s).
+
+ The kernel.
+ The file patterns (i.e. "*.dll", "modules/*.rb") to match.
+
+
+
+ Loads modules defined in the specified assemblies.
+
+ The kernel.
+ The assemblies to search.
+
+
+
+ Extensions that enhance resolution of services.
+
+
+
+
+ Gets an instance of the specified service.
+
+ The service to resolve.
+ The resolution root.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Gets an instance of the specified service by using the first binding with the specified name.
+
+ The service to resolve.
+ The resolution root.
+ The name of the binding.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Gets an instance of the specified service by using the first binding that matches the specified constraint.
+
+ The service to resolve.
+ The resolution root.
+ The constraint to apply to the binding.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Tries to get an instance of the specified service.
+
+ The service to resolve.
+ The resolution root.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Tries to get an instance of the specified service by using the first binding with the specified name.
+
+ The service to resolve.
+ The resolution root.
+ The name of the binding.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Tries to get an instance of the specified service by using the first binding that matches the specified constraint.
+
+ The service to resolve.
+ The resolution root.
+ The constraint to apply to the binding.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Tries to get an instance of the specified service.
+
+ The service to resolve.
+ The resolution root.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Tries to get an instance of the specified service by using the first binding with the specified name.
+
+ The service to resolve.
+ The resolution root.
+ The name of the binding.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Tries to get an instance of the specified service by using the first binding that matches the specified constraint.
+
+ The service to resolve.
+ The resolution root.
+ The constraint to apply to the binding.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Gets all available instances of the specified service.
+
+ The service to resolve.
+ The resolution root.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Gets all instances of the specified service using bindings registered with the specified name.
+
+ The service to resolve.
+ The resolution root.
+ The name of the binding.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Gets all instances of the specified service by using the bindings that match the specified constraint.
+
+ The service to resolve.
+ The resolution root.
+ The constraint to apply to the bindings.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Gets an instance of the specified service.
+
+ The resolution root.
+ The service to resolve.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Gets an instance of the specified service by using the first binding with the specified name.
+
+ The resolution root.
+ The service to resolve.
+ The name of the binding.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Gets an instance of the specified service by using the first binding that matches the specified constraint.
+
+ The resolution root.
+ The service to resolve.
+ The constraint to apply to the binding.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Tries to get an instance of the specified service.
+
+ The resolution root.
+ The service to resolve.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Tries to get an instance of the specified service by using the first binding with the specified name.
+
+ The resolution root.
+ The service to resolve.
+ The name of the binding.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Tries to get an instance of the specified service by using the first binding that matches the specified constraint.
+
+ The resolution root.
+ The service to resolve.
+ The constraint to apply to the binding.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Gets all available instances of the specified service.
+
+ The resolution root.
+ The service to resolve.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Gets all instances of the specified service using bindings registered with the specified name.
+
+ The resolution root.
+ The service to resolve.
+ The name of the binding.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Gets all instances of the specified service by using the bindings that match the specified constraint.
+
+ The resolution root.
+ The service to resolve.
+ The constraint to apply to the bindings.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Evaluates if an instance of the specified service can be resolved.
+
+ The service to resolve.
+ The resolution root.
+ The parameters to pass to the request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Evaluates if an instance of the specified service by using the first binding with the specified name can be resolved.
+
+ The service to resolve.
+ The resolution root.
+ The name of the binding.
+ The parameters to pass to the request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Evaluates if an instance of the specified service by using the first binding that matches the specified constraint can be resolved.
+
+ The service to resolve.
+ The resolution root.
+ The constraint to apply to the binding.
+ The parameters to pass to the request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Gets an instance of the specified service.
+
+ The resolution root.
+ The service to resolve.
+ The parameters to pass to the request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Gets an instance of the specified service by using the first binding with the specified name.
+
+ The resolution root.
+ The service to resolve.
+ The name of the binding.
+ The parameters to pass to the request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Gets an instance of the specified service by using the first binding that matches the specified constraint.
+
+ The resolution root.
+ The service to resolve.
+ The constraint to apply to the binding.
+ The parameters to pass to the request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Indicates that an error occured during activation of an instance.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The exception message.
+
+
+
+ Initializes a new instance of the class.
+
+ The exception message.
+ The inner exception.
+
+
+
+ Initializes a new instance of the class.
+
+ The serialized object data.
+ The serialization context.
+
+
+
+ Allows to register kernel globally to perform some tasks on all kernels.
+ The registration is done by loading the GlobalKernelRegistrationModule to the kernel.
+
+
+
+
+ Performs an action on all registered kernels.
+
+ The action.
+
+
+
+ Registers the kernel into which the module is loaded on the GlobalKernelRegistry using the
+ type specified by TGlobalKernelRegistry.
+
+ The type that is used to register the kernel.
+
+
+
+ Loads the module into the kernel.
+
+
+
+
+ Unloads the module from the kernel.
+
+
+
+
+ A service that requires initialization after it is activated.
+
+
+
+
+ Initializes the instance. Called during activation.
+
+
+
+
+ A super-factory that can create objects of all kinds, following hints provided by s.
+
+
+
+
+ Gets the modules that have been loaded into the kernel.
+
+ A series of loaded modules.
+
+
+
+ Determines whether a module with the specified name has been loaded in the kernel.
+
+ The name of the module.
+ True if the specified module has been loaded; otherwise, false.
+
+
+
+ Loads the module(s) into the kernel.
+
+ The modules to load.
+
+
+
+ Loads modules from the files that match the specified pattern(s).
+
+ The file patterns (i.e. "*.dll", "modules/*.rb") to match.
+
+
+
+ Loads modules defined in the specified assemblies.
+
+ The assemblies to search.
+
+
+
+ Unloads the plugin with the specified name.
+
+ The plugin's name.
+
+
+
+ Injects the specified existing instance, without managing its lifecycle.
+
+ The instance to inject.
+ The parameters to pass to the request.
+
+
+
+ Gets the bindings registered for the specified service.
+
+ The service in question.
+ A series of bindings that are registered for the service.
+
+
+
+ Begins a new activation block, which can be used to deterministically dispose resolved instances.
+
+ The new activation block.
+
+
+
+ Gets the kernel settings.
+
+
+
+
+ Gets the component container, which holds components that contribute to Ninject.
+
+
+
+
+ Contains configuration options for Ninject.
+
+
+
+
+ Gets the value for the specified key.
+
+ The type of value to return.
+ The setting's key.
+ The value to return if no setting is available.
+ The value, or the default value if none was found.
+
+
+
+ Sets the value for the specified key.
+
+ The setting's key.
+ The setting's value.
+
+
+
+ Gets the attribute that indicates that a member should be injected.
+
+
+
+
+ Gets the interval at which the cache should be pruned.
+
+
+
+
+ Gets the default scope callback.
+
+
+
+
+ Gets a value indicating whether the kernel should automatically load extensions at startup.
+
+
+
+
+ Gets the paths that should be searched for extensions.
+
+
+
+
+ Gets a value indicating whether Ninject should use reflection-based injection instead of
+ the (usually faster) lightweight code generation system.
+
+
+
+
+ Gets a value indicating whether Ninject should inject non public members.
+
+
+
+
+ Gets a value indicating whether Ninject should inject private properties of base classes.
+
+
+ Activating this setting has an impact on the performance. It is recommended not
+ to use this feature and use constructor injection instead.
+
+
+
+
+ Gets or sets a value indicating whether the activation cache is disabled.
+ If the activation cache is disabled less memory is used. But in some cases
+ instances are activated or deactivated multiple times. e.g. in the following scenario:
+ Bind{A}().ToSelf();
+ Bind{IA}().ToMethod(ctx => kernel.Get{IA}();
+
+
+ true if activation cache is disabled; otherwise, false.
+
+
+
+
+ Gets or sets a value indicating whether Null is a valid value for injection.
+ By default this is disabled and whenever a provider returns null an exception is thrown.
+
+ true if null is allowed as injected value otherwise false.
+
+
+
+ A service that is started when activated, and stopped when deactivated.
+
+
+
+
+ Starts this instance. Called during activation.
+
+
+
+
+ Stops this instance. Called during deactivation.
+
+
+
+
+ The base implementation of an .
+
+
+
+
+ Lock used when adding missing bindings.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The modules to load into the kernel.
+
+
+
+ Initializes a new instance of the class.
+
+ The configuration to use.
+ The modules to load into the kernel.
+
+
+
+ Initializes a new instance of the class.
+
+ The component container to use.
+ The configuration to use.
+ The modules to load into the kernel.
+
+
+
+ Releases resources held by the object.
+
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Registers the specified binding.
+
+ The binding to add.
+
+
+
+ Unregisters the specified binding.
+
+ The binding to remove.
+
+
+
+ Determines whether a module with the specified name has been loaded in the kernel.
+
+ The name of the module.
+ True if the specified module has been loaded; otherwise, false.
+
+
+
+ Gets the modules that have been loaded into the kernel.
+
+ A series of loaded modules.
+
+
+
+ Loads the module(s) into the kernel.
+
+ The modules to load.
+
+
+
+ Loads modules from the files that match the specified pattern(s).
+
+ The file patterns (i.e. "*.dll", "modules/*.rb") to match.
+
+
+
+ Loads modules defined in the specified assemblies.
+
+ The assemblies to search.
+
+
+
+ Unloads the plugin with the specified name.
+
+ The plugin's name.
+
+
+
+ Injects the specified existing instance, without managing its lifecycle.
+
+ The instance to inject.
+ The parameters to pass to the request.
+
+
+
+ Deactivates and releases the specified instance if it is currently managed by Ninject.
+
+ The instance to release.
+ if the instance was found and released; otherwise .
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ if set to true implicit bindings are ignored.
+
+ True if the request can be resolved; otherwise, false.
+
+
+
+
+ Resolves instances for the specified request. The instances are not actually resolved
+ until a consumer iterates over the enumerator.
+
+ The request to resolve.
+ An enumerator of instances that match the request.
+
+
+
+ Creates a request for the specified service.
+
+ The service that is being requested.
+ The constraint to apply to the bindings to determine if they match the request.
+ The parameters to pass to the resolution.
+ True if the request is optional; otherwise, false.
+ True if the request should return a unique result; otherwise, false.
+ The created request.
+
+
+
+ Begins a new activation block, which can be used to deterministically dispose resolved instances.
+
+ The new activation block.
+
+
+
+ Gets the bindings registered for the specified service.
+
+ The service in question.
+ A series of bindings that are registered for the service.
+
+
+
+ Returns an IComparer that is used to determine resolution precedence.
+
+ An IComparer that is used to determine resolution precedence.
+
+
+
+ Returns a predicate that can determine if a given IBinding matches the request.
+
+ The request/
+ A predicate that can determine if a given IBinding matches the request.
+
+
+
+ Adds components to the kernel during startup.
+
+
+
+
+ Attempts to handle a missing binding for a service.
+
+ The service.
+ True if the missing binding can be handled; otherwise false.
+
+
+
+ Attempts to handle a missing binding for a request.
+
+ The request.
+ True if the missing binding can be handled; otherwise false.
+
+
+
+ Returns a value indicating whether the specified service is self-bindable.
+
+ The service.
+ if the type is self-bindable; otherwise .
+
+
+
+ Creates a context for the specified request and binding.
+
+ The request.
+ The binding.
+ The created context.
+
+
+
+ Gets the kernel settings.
+
+
+
+
+ Gets the component container, which holds components that contribute to Ninject.
+
+
+
+
+ Contains configuration options for Ninject.
+
+
+
+
+ Gets the value for the specified key.
+
+ The type of value to return.
+ The setting's key.
+ The value to return if no setting is available.
+ The value, or the default value if none was found.
+
+
+
+ Sets the value for the specified key.
+
+ The setting's key.
+ The setting's value.
+
+
+
+ Gets or sets the attribute that indicates that a member should be injected.
+
+
+
+
+ Gets or sets the interval at which the GC should be polled.
+
+
+
+
+ Gets or sets the default scope callback.
+
+
+
+
+ Gets or sets a value indicating whether the kernel should automatically load extensions at startup.
+
+
+
+
+ Gets or sets the paths that should be searched for extensions.
+
+
+
+
+ Gets a value indicating whether Ninject should use reflection-based injection instead of
+ the (usually faster) lightweight code generation system.
+
+
+
+
+ Gets a value indicating whether Ninject should inject non public members.
+
+
+
+
+ Gets a value indicating whether Ninject should inject private properties of base classes.
+
+
+ Activating this setting has an impact on the performance. It is recommended not
+ to use this feature and use constructor injection instead.
+
+
+
+
+ Gets or sets a value indicating whether the activation cache is disabled.
+ If the activation cache is disabled less memory is used. But in some cases
+ instances are activated or deactivated multiple times. e.g. in the following scenario:
+ Bind{A}().ToSelf();
+ Bind{IA}().ToMethod(ctx => kernel.Get{IA}();
+
+
+ true if activation cache is disabled; otherwise, false.
+
+
+
+
+ Gets or sets a value indicating whether Null is a valid value for injection.
+ By default this is disabled and whenever a provider returns null an exception is thrown.
+
+
+ true if null is allowed as injected value otherwise false.
+
+
+
+
+ The standard implementation of a kernel.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The modules to load into the kernel.
+
+
+
+ Initializes a new instance of the class.
+
+ The configuration to use.
+ The modules to load into the kernel.
+
+
+
+ Adds components to the kernel during startup.
+
+
+
+
+ Gets the kernel.
+
+ The kernel.
+
+
+
diff --git a/packages/Ninject.3.2.3-unstable-012/lib/net45-full/Ninject.dll b/packages/Ninject.3.2.3-unstable-012/lib/net45-full/Ninject.dll
new file mode 100644
index 0000000..9323d59
Binary files /dev/null and b/packages/Ninject.3.2.3-unstable-012/lib/net45-full/Ninject.dll differ
diff --git a/packages/Ninject.3.2.3-unstable-012/lib/net45-full/Ninject.xml b/packages/Ninject.3.2.3-unstable-012/lib/net45-full/Ninject.xml
new file mode 100644
index 0000000..c1726b0
--- /dev/null
+++ b/packages/Ninject.3.2.3-unstable-012/lib/net45-full/Ninject.xml
@@ -0,0 +1,6634 @@
+
+
+
+ Ninject
+
+
+
+
+ A block used for deterministic disposal of activated instances. When the block is
+ disposed, all instances activated via it will be deactivated.
+
+
+
+
+ An object that notifies when it is disposed.
+
+
+
+
+ An object that can report whether or not it is disposed.
+
+
+
+
+ Gets a value indicating whether this instance is disposed.
+
+
+
+
+ Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+
+
+
+
+ Releases resources held by the object.
+
+
+
+
+ Releases resources before the object is reclaimed by garbage collection.
+
+
+
+
+ Gets a value indicating whether this instance is disposed.
+
+
+
+
+ A block used for deterministic disposal of activated instances. When the block is
+ disposed, all instances activated via it will be deactivated.
+
+
+
+
+ Provides a path to resolve instances.
+
+
+
+
+ A hack to hide methods defined on for IntelliSense
+ on fluent interfaces. Credit to Daniel Cazzulino.
+
+
+
+
+ Gets the type of this instance.
+
+ The type of this instance.
+
+
+
+ Returns a hash code for this instance.
+
+
+ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.
+
+
+
+
+ Returns a that represents this instance.
+
+
+ A that represents this instance.
+
+
+
+
+ Determines whether the specified is equal to this instance.
+
+ The to compare with this instance.
+
+ true if the specified is equal to this instance; otherwise, false.
+
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ if set to true implicit bindings are ignored.
+
+ True if the request can be resolved; otherwise, false.
+
+
+
+
+ Resolves instances for the specified request. The instances are not actually resolved
+ until a consumer iterates over the enumerator.
+
+ The request to resolve.
+ An enumerator of instances that match the request.
+
+
+
+ Creates a request for the specified service.
+
+ The service that is being requested.
+ The constraint to apply to the bindings to determine if they match the request.
+ The parameters to pass to the resolution.
+ True if the request is optional; otherwise, false.
+ True if the request should return a unique result; otherwise, false.
+ The created request.
+
+
+
+ Deactivates and releases the specified instance if it is currently managed by Ninject.
+
+ The instance to release.
+ if the instance was found and released; otherwise .
+
+
+
+ An object that fires an event when it is disposed.
+
+
+
+
+ Occurs when the object is disposed.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The parent resolution root.
+
+
+
+ Releases resources held by the object.
+
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ if set to true implicit bindings are ignored.
+
+ True if the request can be resolved; otherwise, false.
+
+
+
+
+ Resolves instances for the specified request. The instances are not actually resolved
+ until a consumer iterates over the enumerator.
+
+ The request to resolve.
+ An enumerator of instances that match the request.
+
+
+
+ Creates a request for the specified service.
+
+ The service that is being requested.
+ The constraint to apply to the bindings to determine if they match the request.
+ The parameters to pass to the resolution.
+ True if the request is optional; otherwise, false.
+ True if the request should return a unique result; otherwise, false.
+ The created request.
+
+
+
+ Deactivates and releases the specified instance if it is currently managed by Ninject.
+
+ The instance to release.
+ if the instance was found and released; otherwise .
+
+
+
+
+ Gets or sets the parent resolution root (usually the kernel).
+
+
+
+
+ Occurs when the object is disposed.
+
+
+
+
+ Stores the objects that were activated
+
+
+
+
+ A component that contributes to the internals of Ninject.
+
+
+
+
+ A component that contributes to the internals of Ninject.
+
+
+
+
+ Gets or sets the settings.
+
+
+
+
+ Gets or sets the settings.
+
+
+
+
+ Stores the objects that were activated
+
+
+
+
+ Clears the cache.
+
+
+
+
+ Adds an activated instance.
+
+ The instance to be added.
+
+
+
+ Adds an deactivated instance.
+
+ The instance to be added.
+
+
+
+ Determines whether the specified instance is activated.
+
+ The instance.
+
+ true if the specified instance is activated; otherwise, false.
+
+
+
+
+ Determines whether the specified instance is deactivated.
+
+ The instance.
+
+ true if the specified instance is deactivated; otherwise, false.
+
+
+
+
+ An object that is pruneable.
+
+
+
+
+ Removes instances from the cache which should no longer be re-used.
+
+
+
+
+ The objects that were activated as reference equal weak references.
+
+
+
+
+ The objects that were activated as reference equal weak references.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The cache pruner.
+
+
+
+ Clears the cache.
+
+
+
+
+ Adds an activated instance.
+
+ The instance to be added.
+
+
+
+ Adds an deactivated instance.
+
+ The instance to be added.
+
+
+
+ Determines whether the specified instance is activated.
+
+ The instance.
+
+ true if the specified instance is activated; otherwise, false.
+
+
+
+
+ Determines whether the specified instance is deactivated.
+
+ The instance.
+
+ true if the specified instance is deactivated; otherwise, false.
+
+
+
+
+ Prunes this instance.
+
+
+
+
+ Removes all dead objects.
+
+ The objects collection to be freed of dead objects.
+
+
+
+ Gets the activated object count.
+
+ The activated object count.
+
+
+
+ Gets the deactivated object count.
+
+ The deactivated object count.
+
+
+
+ Tracks instances for re-use in certain scopes.
+
+
+
+
+ Tracks instances for re-use in certain scopes.
+
+
+
+
+ Stores the specified instance in the cache.
+
+ The context to store.
+ The instance reference.
+
+
+
+ Tries to retrieve an instance to re-use in the specified context.
+
+ The context that is being activated.
+ The instance for re-use, or if none has been stored.
+
+
+
+ Deactivates and releases the specified instance from the cache.
+
+ The instance to release.
+ if the instance was found and released; otherwise .
+
+
+
+ Immediately deactivates and removes all instances in the cache that are owned by
+ the specified scope.
+
+ The scope whose instances should be deactivated.
+
+
+
+ Immediately deactivates and removes all instances in the cache, regardless of scope.
+
+
+
+
+ Gets the number of entries currently stored in the cache.
+
+
+
+
+ Contains all cached instances.
+ This is a dictionary of scopes to a multimap for bindings to cache entries.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The pipeline component.
+ The cache pruner component.
+
+
+
+ Releases resources held by the object.
+
+
+
+
+
+ Stores the specified context in the cache.
+
+ The context to store.
+ The instance reference.
+
+
+
+ Tries to retrieve an instance to re-use in the specified context.
+
+ The context that is being activated.
+ The instance for re-use, or if none has been stored.
+
+
+
+ Deactivates and releases the specified instance from the cache.
+
+ The instance to release.
+ if the instance was found and released; otherwise .
+
+
+
+ Removes instances from the cache which should no longer be re-used.
+
+
+
+
+ Immediately deactivates and removes all instances in the cache that are owned by
+ the specified scope.
+
+ The scope whose instances should be deactivated.
+
+
+
+ Immediately deactivates and removes all instances in the cache, regardless of scope.
+
+
+
+
+ Gets all entries for a binding withing the selected scope.
+
+ The bindings.
+ All bindings of a binding.
+
+
+
+ Gets all cache entries.
+
+ Returns all cache entries.
+
+
+
+ Forgets the specified cache entries.
+
+ The cache entries.
+
+
+
+ Forgets the specified entry.
+
+ The entry.
+
+
+
+ Gets the pipeline component.
+
+
+
+
+ Gets the number of entries currently stored in the cache.
+
+
+
+
+ An entry in the cache.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The context.
+ The instance reference.
+
+
+
+ Gets the context of the instance.
+
+ The context.
+
+
+
+ Gets the instance reference.
+
+ The instance reference.
+
+
+
+ Uses a and some magic to poll
+ the garbage collector to see if it has run.
+
+
+
+
+ Prunes instances from an based on environmental information.
+
+
+
+
+ Starts pruning the specified cache based on the rules of the pruner.
+
+ The cache that will be pruned.
+
+
+
+ Stops pruning.
+
+
+
+
+ indicator for if GC has been run.
+
+
+
+
+ The caches that are being pruned.
+
+
+
+
+ The timer used to trigger the cache pruning
+
+
+
+
+ Releases resources held by the object.
+
+
+
+
+ Starts pruning the specified pruneable based on the rules of the pruner.
+
+ The pruneable that will be pruned.
+
+
+
+ Stops pruning.
+
+
+
+
+ Compares ReferenceEqualWeakReferences to objects
+
+
+
+
+ Returns if the specifed objects are equal.
+
+ The first object.
+ The second object.
+ True if the objects are equal; otherwise false
+
+
+
+ Returns the hash code of the specified object.
+
+ The object for which the hash code is calculated.
+ The hash code of the specified object.
+
+
+
+ A provider that delegates to a callback method to create instances.
+
+ The type of instances the provider creates.
+
+
+
+ A simple abstract provider for instances of a specific type.
+
+ The type of instances the provider creates.
+
+
+
+ Provides instances ot the type T
+
+ The type provides by this implementation.
+
+
+
+ Creates instances of services.
+
+
+
+
+ Creates an instance within the specified context.
+
+ The context.
+ The created instance.
+
+
+
+ Gets the type (or prototype) of instances the provider creates.
+
+
+
+
+ Creates an instance within the specified context.
+
+ The context.
+ The created instance.
+
+
+
+ Creates an instance within the specified context.
+
+ The context.
+ The created instance.
+
+
+
+ Gets the type (or prototype) of instances the provider creates.
+
+
+
+
+ Initializes a new instance of the CallbackProvider<T> class.
+
+ The callback method that will be called to create instances.
+
+
+
+ Invokes the callback method to create an instance.
+
+ The context.
+ The created instance.
+
+
+
+ Gets the callback method used by the provider.
+
+
+
+
+ A provider that always returns the same constant value.
+
+ The type of value that is returned.
+
+
+
+ Initializes a new instance of the ConstantProvider<T> class.
+
+ The value that the provider should return.
+
+
+
+ Creates an instance within the specified context.
+
+ The context.
+ The constant value this provider returns.
+
+
+
+ Gets the value that the provider will return.
+
+
+
+
+ The standard provider for types, which activates instances via a .
+
+
+
+
+ Initializes a new instance of the class.
+
+ The type (or prototype) of instances the provider creates.
+ The planner component.
+ The constructor scorer component.
+
+
+
+ Creates an instance within the specified context.
+
+ The context.
+ The created instance.
+
+
+
+ Gets the value to inject into the specified target.
+
+ The context.
+ The target.
+ The value to inject into the specified target.
+
+
+
+ Gets the implementation type that the provider will activate an instance of
+ for the specified service.
+
+ The service in question.
+ The implementation type that will be activated.
+
+
+
+ Gets a callback that creates an instance of the
+ for the specified type.
+
+ The prototype the provider instance will create.
+ The created callback.
+
+
+
+ Gets a callback that creates an instance of the
+ for the specified type and constructor.
+
+ The prototype the provider instance will create.
+ The constructor.
+ The created callback.
+
+
+
+ Gets the type (or prototype) of instances the provider creates.
+
+
+
+
+ Gets or sets the planner component.
+
+
+
+
+ Gets or sets the selector component.
+
+
+
+
+ Adds all activated instances to the activation cache.
+
+
+
+
+ Contributes to a , and is called during the activation
+ and deactivation of an instance.
+
+
+
+
+ Contributes to the activation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Contributes to the deactivation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ The activation cache.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The activation cache.
+
+
+
+ Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+
+
+
+
+ Contributes to the activation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Contributes to the deactivation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ Gets or sets the settings.
+
+ The ninject settings.
+
+
+
+ Contributes to a , and is called during the activation
+ and deactivation of an instance.
+
+
+
+
+ Contributes to the activation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Contributes to the deactivation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ Executes actions defined on the binding during activation and deactivation.
+
+
+
+
+ Calls the activation actions defined on the binding.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Calls the deactivation actions defined on the binding.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ During deactivation, disposes instances that implement .
+
+
+
+
+ Disposes the specified instance.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ During activation, initializes instances that implement .
+
+
+
+
+ Initializes the specified instance.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Injects methods on an instance during activation.
+
+
+
+
+ Injects values into the properties as described by s
+ contained in the plan.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Injects properties on an instance during activation.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The injector factory component.
+
+
+
+ Injects values into the properties as described by s
+ contained in the plan.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Applies user supplied override values to instance properties.
+
+ The context.
+ A reference to the instance being activated.
+ The parameter override value accessors.
+
+
+
+ Gets the value to inject into the specified target.
+
+ The context.
+ The target.
+ all property values of the current request.
+ The value to inject into the specified target.
+
+
+
+ Gets the injector factory component.
+
+
+
+
+ Starts instances that implement during activation,
+ and stops them during deactivation.
+
+
+
+
+ Starts the specified instance.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Stops the specified instance.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ Contains information about the activation of a single instance.
+
+
+
+
+ Contains information about the activation of a single instance.
+
+
+
+
+ Gets the provider that should be used to create the instance for this context.
+
+ The provider that should be used.
+
+
+
+ Gets the scope for the context that "owns" the instance activated therein.
+
+ The object that acts as the scope.
+
+
+
+ Resolves this instance for this context.
+
+ The resolved instance.
+
+
+
+ Gets the kernel that is driving the activation.
+
+
+
+
+ Gets the request.
+
+
+
+
+ Gets the binding.
+
+
+
+
+ Gets or sets the activation plan.
+
+
+
+
+ Gets the parameters that were passed to manipulate the activation process.
+
+
+
+
+ Gets the generic arguments for the request, if any.
+
+
+
+
+ Gets a value indicating whether the request involves inferred generic arguments.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The kernel managing the resolution.
+ The context's request.
+ The context's binding.
+ The cache component.
+ The planner component.
+ The pipeline component.
+
+
+
+ Gets the scope for the context that "owns" the instance activated therein.
+
+ The object that acts as the scope.
+
+
+
+ Gets the provider that should be used to create the instance for this context.
+
+ The provider that should be used.
+
+
+
+ Resolves the instance associated with this hook.
+
+ The resolved instance.
+
+
+
+ Gets the kernel that is driving the activation.
+
+
+
+
+ Gets the request.
+
+
+
+
+ Gets the binding.
+
+
+
+
+ Gets or sets the activation plan.
+
+
+
+
+ Gets the parameters that were passed to manipulate the activation process.
+
+
+
+
+ Gets the generic arguments for the request, if any.
+
+
+
+
+ Gets a value indicating whether the request involves inferred generic arguments.
+
+
+
+
+ Gets or sets the cache component.
+
+
+
+
+ Gets or sets the planner component.
+
+
+
+
+ Gets or sets the pipeline component.
+
+
+
+
+ Holds an instance during activation or after it has been cached.
+
+
+
+
+ Returns a value indicating whether the instance is of the specified type.
+
+ The type in question.
+ if the instance is of the specified type, otherwise .
+
+
+
+ Returns the instance as the specified type.
+
+ The requested type.
+ The instance.
+
+
+
+ Executes the specified action if the instance if of the specified type.
+
+ The type in question.
+ The action to execute.
+
+
+
+ Gets or sets the instance.
+
+
+
+
+ Drives the activation (injection, etc.) of an instance.
+
+
+
+
+ Activates the instance in the specified context.
+
+ The context.
+ The instance reference.
+
+
+
+ Deactivates the instance in the specified context.
+
+ The context.
+ The instance reference.
+
+
+
+ Gets the strategies that contribute to the activation and deactivation processes.
+
+
+
+
+ Describes the request for a service resolution.
+
+
+
+
+ Determines whether the specified binding satisfies the constraint defined on this request.
+
+ The binding.
+ True if the binding satisfies the constraint; otherwise false.
+
+
+
+ Gets the scope if one was specified in the request.
+
+ The object that acts as the scope.
+
+
+
+ Creates a child request.
+
+ The service that is being requested.
+ The context in which the request was made.
+ The target that will receive the injection.
+ The child request.
+
+
+
+ Gets the service that was requested.
+
+
+
+
+ Gets the parent request.
+
+
+
+
+ Gets the parent context.
+
+
+
+
+ Gets the target that will receive the injection, if any.
+
+
+
+
+ Gets the constraint that will be applied to filter the bindings used for the request.
+
+
+
+
+ Gets the parameters that affect the resolution.
+
+
+
+
+ Gets the stack of bindings which have been activated by either this request or its ancestors.
+
+
+
+
+ Gets the recursive depth at which this request occurs.
+
+
+
+
+ Gets or sets value indicating whether the request is optional.
+
+
+
+
+ Gets or sets value indicating whether the request should return a unique result.
+
+
+
+
+ Gets or sets value indicating whether the request should force to return a unique value even if the request is optional.
+ If this value is set true the request will throw an ActivationException if there are multiple satisfying bindings rather
+ than returning null for the request is optional. For none optional requests this parameter does not change anything.
+
+
+
+
+ Drives the activation (injection, etc.) of an instance.
+
+
+
+
+ The activation cache.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The strategies to execute during activation and deactivation.
+ The activation cache.
+
+
+
+ Activates the instance in the specified context.
+
+ The context.
+ The instance reference.
+
+
+
+ Deactivates the instance in the specified context.
+
+ The context.
+ The instance reference.
+
+
+
+ Gets the strategies that contribute to the activation and deactivation processes.
+
+
+
+
+ Describes the request for a service resolution.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The service that was requested.
+ The constraint that will be applied to filter the bindings used for the request.
+ The parameters that affect the resolution.
+ The scope callback, if an external scope was specified.
+ True if the request is optional; otherwise, false.
+ True if the request should return a unique result; otherwise, false.
+
+
+
+ Initializes a new instance of the class.
+
+ The parent context.
+ The service that was requested.
+ The target that will receive the injection.
+ The scope callback, if an external scope was specified.
+
+
+
+ Determines whether the specified binding satisfies the constraints defined on this request.
+
+ The binding.
+ True if the binding satisfies the constraints; otherwise false.
+
+
+
+ Gets the scope if one was specified in the request.
+
+ The object that acts as the scope.
+
+
+
+ Creates a child request.
+
+ The service that is being requested.
+ The context in which the request was made.
+ The target that will receive the injection.
+ The child request.
+
+
+
+ Gets the service that was requested.
+
+
+
+
+ Gets the parent request.
+
+
+
+
+ Gets the parent context.
+
+
+
+
+ Gets the target that will receive the injection, if any.
+
+
+
+
+ Gets the constraint that will be applied to filter the bindings used for the request.
+
+
+
+
+ Gets the parameters that affect the resolution.
+
+
+
+
+ Gets the stack of bindings which have been activated by either this request or its ancestors.
+
+
+
+
+ Gets the recursive depth at which this request occurs.
+
+
+
+
+ Gets or sets value indicating whether the request is optional.
+
+
+
+
+ Gets or sets value indicating whether the request is for a single service.
+
+
+
+
+ Gets or sets value indicating whether the request should force to return a unique value even if the request is optional.
+ If this value is set true the request will throw an ActivationException if there are multiple satisfying bindings rather
+ than returning null for the request is optional. For none optional requests this parameter does not change anything.
+
+
+
+
+ Gets the callback that resolves the scope for the request, if an external scope was provided.
+
+
+
+
+ Defines a constraint on the decorated member.
+
+
+
+
+ Determines whether the specified binding metadata matches the constraint.
+
+ The metadata in question.
+ True if the metadata matches; otherwise false.
+
+
+
+ Indicates that the decorated member should be injected.
+
+
+
+
+ Indicates that the decorated member should only be injected using binding(s) registered
+ with the specified name.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the binding(s) to use.
+
+
+
+ Determines whether the specified binding metadata matches the constraint.
+
+ The metadata in question.
+ True if the metadata matches; otherwise false.
+
+
+
+ Gets the binding name.
+
+
+
+
+ Indicates that the decorated member represents an optional dependency.
+
+
+
+
+ An internal container that manages and resolves components that contribute to Ninject.
+
+
+
+
+ An internal container that manages and resolves components that contribute to Ninject.
+
+
+
+
+ Registers a component in the container.
+
+ The component type.
+ The component's implementation type.
+
+
+
+ Removes all registrations for the specified component.
+
+ The component type.
+
+
+
+ Removes all registrations for the specified component.
+
+ The component's type.
+
+
+
+ Removes the specified registration.
+
+ The component type.
+ The implementation type.
+
+
+
+ Gets one instance of the specified component.
+
+ The component type.
+ The instance of the component.
+
+
+
+ Gets all available instances of the specified component.
+
+ The component type.
+ A series of instances of the specified component.
+
+
+
+ Gets one instance of the specified component.
+
+ The component type.
+ The instance of the component.
+
+
+
+ Gets all available instances of the specified component.
+
+ The component type.
+ A series of instances of the specified component.
+
+
+
+ Registers a transient component in the container.
+
+ The component type.
+ The component's implementation type.
+
+
+
+ Gets or sets the kernel that owns the component container.
+
+
+
+
+ Releases resources held by the object.
+
+
+
+
+ Registers a component in the container.
+
+ The component type.
+ The component's implementation type.
+
+
+
+ Registers a transient component in the container.
+
+ The component type.
+ The component's implementation type.
+
+
+
+ Removes all registrations for the specified component.
+
+ The component type.
+
+
+
+ Removes the specified registration.
+
+ The component type.
+ The implementation type.
+
+
+
+ Removes all registrations for the specified component.
+
+ The component type.
+
+
+
+ Gets one instance of the specified component.
+
+ The component type.
+ The instance of the component.
+
+
+
+ Gets all available instances of the specified component.
+
+ The component type.
+ A series of instances of the specified component.
+
+
+
+ Gets one instance of the specified component.
+
+ The component type.
+ The instance of the component.
+
+
+
+ Gets all available instances of the specified component.
+
+ The component type.
+ A series of instances of the specified component.
+
+
+
+ Gets or sets the kernel that owns the component container.
+
+
+
+
+ Provides meaningful exception messages.
+
+
+
+
+ Generates a message saying that modules without names are not supported.
+
+ The exception message.
+
+
+
+ Generates a message saying that modules without names are not supported.
+
+ The exception message.
+
+
+
+ Generates a message saying that a module with the same name is already loaded.
+
+ The new module.
+ The existing module.
+ The exception message.
+
+
+
+ Generates a message saying that no module has been loaded with the specified name.
+
+ The module name.
+ The exception message.
+
+
+
+ Generates a message saying that the binding could not be uniquely resolved.
+
+ The request.
+ The matching bindings, already formatted as strings
+ The exception message.
+
+
+
+ Generates a message saying that the binding could not be resolved on the specified request.
+
+ The request.
+ The exception message.
+
+
+
+ Generates a message saying that the specified context has cyclic dependencies.
+
+ The context.
+ The exception message.
+
+
+
+ Generates a message saying that an invalid attribute type is used in the binding condition.
+
+ The names of the services.
+ Name of the method.
+ The type.
+ The exception message.
+
+
+
+ Generates a message saying that no constructors are available on the specified context.
+
+ The context.
+ The exception message.
+
+
+
+ Generates a message saying that no constructors are available for the given component.
+
+ The component.
+ The implementation.
+ The exception message.
+
+
+
+ Generates a message saying that the specified component is not registered.
+
+ The component.
+ The exception message.
+
+
+
+ Generates a message saying that the specified property could not be resolved on the specified request.
+
+ The request.
+ The property name.
+ The exception message.
+
+
+
+ Generates a message saying that the provider on the specified context returned null.
+
+ The context.
+ The exception message.
+
+
+
+ Generates a message saying that the constructor is ambiguous.
+
+ The context.
+ The best constructor directives.
+ The exception message.
+
+
+
+ Formats the constructor.
+
+ The constructor.
+ The string writer.
+
+
+
+ Formats the attribute.
+
+ The string writer.
+ The attribute.
+
+
+
+ Provides extension methods for string formatting
+
+
+
+
+ Formats the activation path into a meaningful string representation.
+
+ The request to be formatted.
+ The activation path formatted as string.
+
+
+
+ Formats the given binding into a meaningful string representation.
+
+ The binding to be formatted.
+ The context.
+ The binding formatted as string
+
+
+
+ Formats the specified request into a meaningful string representation.
+
+ The request to be formatted.
+ The request formatted as string.
+
+
+
+ Formats the specified target into a meaningful string representation..
+
+ The target to be formatted.
+ The target formatted as string.
+
+
+
+ Formats the specified type into a meaningful string representation..
+
+ The type to be formatted.
+ The type formatted as string.
+
+
+
+ Provides extension methods for see cref="IEnumerable{T}"/>
+
+
+
+
+ Executes the given action for each of the elements in the enumerable.
+
+
+ The series.
+ The action.
+
+
+
+ Converts the given enumerable type to prevent changed on the type behind.
+
+ The type of the enumerable.
+ The series.
+ The input type as real enumerable not castable to the original type.
+
+
+
+ Extensions for MemberInfo
+
+
+
+
+ Determines whether the specified member has attribute.
+
+ The type of the attribute.
+ The member.
+
+ true if the specified member has attribute; otherwise, false.
+
+
+
+
+ Determines whether the specified member has attribute.
+
+ The member.
+ The type of the attribute.
+
+ true if the specified member has attribute; otherwise, false.
+
+
+
+
+ Gets the property info from its declared tpe.
+
+ The member info.
+ The property definition.
+ The flags.
+ The property info from the declared type of the property.
+
+
+
+ Determines whether the specified property info is private.
+
+ The property info.
+
+ true if the specified property info is private; otherwise, false.
+
+
+
+
+ Gets the custom attributes.
+ This version is able to get custom attributes for properties from base types even if the property is none public.
+
+ The member.
+ Type of the attribute.
+ if set to true [inherited].
+
+
+
+
+ Extension methods for type
+
+
+
+
+
+ Gets an enumerable containing the given type and all its base types
+
+ The type.
+ An enumerable containing the given type and all its base types
+
+
+
+ Inheritable weak reference base class for Silverlight
+
+
+
+
+ Initializes a new instance of the class.
+
+ The target.
+
+
+
+ Initializes a new instance of the class.
+
+ The target.
+ if set to true [track resurrection].
+
+
+
+ Gets a value indicating whether this instance is alive.
+
+ true if this instance is alive; otherwise, false.
+
+
+
+ Gets or sets the target of this weak reference.
+
+ The target of this weak reference.
+
+
+
+ Represents a future value.
+
+ The type of value.
+
+
+
+ Initializes a new instance of the Future<T> class.
+
+ The callback that will be triggered to read the value.
+
+
+
+ Gets the value from the future.
+
+ The future.
+ The future value.
+
+
+
+ Gets the value, resolving it if necessary.
+
+
+
+
+ Gets the callback that will be called to resolve the value.
+
+
+
+
+ Indicates the object has a reference to a .
+
+
+
+
+ Gets the binding.
+
+
+
+
+ Indicates that the object has a reference to an .
+
+
+
+
+ Gets the kernel.
+
+
+
+
+ A data structure that contains multiple values for a each key.
+
+ The type of key.
+ The type of value.
+
+
+
+ Adds the specified value for the specified key.
+
+ The key.
+ The value.
+
+
+
+ Removes the specified value for the specified key.
+
+ The key.
+ The value.
+ True if such a value existed and was removed; otherwise false.
+
+
+
+ Removes all values for the specified key.
+
+ The key.
+ True if any such values existed; otherwise false.
+
+
+
+ Removes all values.
+
+
+
+
+ Determines whether the multimap contains any values for the specified key.
+
+ The key.
+ True if the multimap has one or more values for the specified key; otherwise, false.
+
+
+
+ Determines whether the multimap contains the specified value for the specified key.
+
+ The key.
+ The value.
+ True if the multimap contains such a value; otherwise, false.
+
+
+
+ Returns an enumerator that iterates through a the multimap.
+
+ An object that can be used to iterate through the multimap.
+
+
+
+ Gets the collection of values stored under the specified key.
+
+ The key.
+
+
+
+ Gets the collection of keys.
+
+
+
+
+ Gets the collection of collections of values.
+
+
+
+
+ Weak reference that can be used in collections. It is equal to the
+ object it references and has the same hash code.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The target.
+
+
+
+ Initializes a new instance of the class.
+
+ The target.
+ if set to true [track resurrection].
+
+
+
+ Determines whether the specified is equal to this instance.
+
+ The to compare with this instance.
+
+ true if the specified is equal to this instance; otherwise, false.
+
+
+ The parameter is null.
+
+
+
+
+ Returns a hash code for this instance.
+
+
+ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.
+
+
+
+
+ Scope callbacks for standard scopes.
+
+
+
+
+ Gets the callback for transient scope.
+
+
+
+
+ Gets the callback for singleton scope.
+
+
+
+
+ Gets the callback for thread scope.
+
+
+
+
+ A delegate that can inject values into a constructor.
+
+
+
+
+ Creates injectors for members via s.
+
+
+
+
+ Creates injectors from members.
+
+
+
+
+ Gets or creates an injector for the specified constructor.
+
+ The constructor.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified property.
+
+ The property.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified method.
+
+ The method.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified constructor.
+
+ The constructor.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified property.
+
+ The property.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified method.
+
+ The method.
+ The created injector.
+
+
+
+ A delegate that can inject values into a method.
+
+
+
+
+ A delegate that can inject values into a property.
+
+
+
+
+ Creates injectors from members via reflective invocation.
+
+
+
+
+ Gets or creates an injector for the specified constructor.
+
+ The constructor.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified property.
+
+ The property.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified method.
+
+ The method.
+ The created injector.
+
+
+
+ Retrieves assembly names from file names using a temporary app domain.
+
+
+
+
+ Retrieves assembly names from file names using a temporary app domain.
+
+
+
+
+ Gets all assembly names of the assemblies in the given files that match the filter.
+
+ The filenames.
+ The filter.
+ All assembly names of the assemblies in the given files that match the filter.
+
+
+
+ Gets all assembly names of the assemblies in the given files that match the filter.
+
+ The filenames.
+ The filter.
+ All assembly names of the assemblies in the given files that match the filter.
+
+
+
+ Creates a temporary app domain.
+
+ The created app domain.
+
+
+
+ This class is loaded into the temporary appdomain to load and check if the assemblies match the filter.
+
+
+
+
+ Gets the assembly names of the assemblies matching the filter.
+
+ The filenames.
+ The filter.
+ All assembly names of the assemblies matching the filter.
+
+
+
+ Loads modules from compiled assemblies.
+
+
+
+
+ Loads modules at runtime by searching external files.
+
+
+
+
+ Loads modules from the specified files.
+
+ The names of the files to load modules from.
+
+
+
+ Gets the file extensions that the plugin understands how to load.
+
+
+
+
+ The assembly name retriever.
+
+
+
+
+ The file extensions that are supported.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The kernel into which modules will be loaded.
+ The assembly name retriever.
+
+
+
+ Loads modules from the specified files.
+
+ The names of the files to load modules from.
+
+
+
+ Gets the kernel into which modules will be loaded.
+
+
+
+
+ Gets the file extensions that the plugin understands how to load.
+
+
+
+
+ Finds modules defined in external files.
+
+
+
+
+ Loads any modules found in the files that match the specified patterns.
+
+ The patterns to search.
+
+
+
+ A pluggable unit that can be loaded into an .
+
+
+
+
+ Called when the module is loaded into a kernel.
+
+ The kernel that is loading the module.
+
+
+
+ Called when the module is unloaded from a kernel.
+
+ The kernel that is unloading the module.
+
+
+
+ Called after loading the modules. A module can verify here if all other required modules are loaded.
+
+
+
+
+ Gets the module's name.
+
+
+
+
+ Automatically finds and loads modules from assemblies.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The kernel into which modules will be loaded.
+
+
+
+ Loads any modules found in the files that match the specified patterns.
+
+ The patterns to search.
+
+
+
+ Gets or sets the kernel into which modules will be loaded.
+
+
+
+
+ A loadable unit that defines bindings for your application.
+
+
+
+
+ Provides a path to register bindings.
+
+
+
+
+ Provides a path to register bindings.
+
+
+
+
+ Declares a binding for the specified service.
+
+ The service to bind.
+ The fluent syntax.
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The fluent syntax.
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The third service to bind.
+ The fluent syntax.
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The third service to bind.
+ The fourth service to bind.
+ The fluent syntax.
+
+
+
+ Declares a binding from the service to itself.
+
+ The services to bind.
+ The fluent syntax.
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Removes any existing bindings for the specified service, and declares a new one.
+
+ The first service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The third service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The third service to re-bind.
+ The fourth service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The services to re-bind.
+ The fluent syntax.
+
+
+
+ Registers the specified binding.
+
+ The binding to add.
+
+
+
+ Unregisters the specified binding.
+
+ The binding to remove.
+
+
+
+ Declares a binding for the specified service.
+
+ The service to bind.
+ The fluent syntax
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The fluent syntax
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The third service to bind.
+ The fluent syntax
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The third service to bind.
+ The fourth service to bind.
+ The fluent syntax
+
+
+
+ Declares a binding for the specified service.
+
+ The services to bind.
+ The fluent syntax
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Removes any existing bindings for the specified service, and declares a new one.
+
+ The first service to re-bind.
+ The fluent syntax
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The third service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The third service to re-bind.
+ The fourth service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified service, and declares a new one.
+
+ The services to re-bind.
+ The fluent syntax
+
+
+
+ Registers the specified binding.
+
+ The binding to add.
+
+
+
+ Unregisters the specified binding.
+
+ The binding to remove.
+
+
+
+ Gets the kernel.
+
+ The kernel.
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Called when the module is loaded into a kernel.
+
+ The kernel that is loading the module.
+
+
+
+ Called when the module is unloaded from a kernel.
+
+ The kernel that is unloading the module.
+
+
+
+ Called after loading the modules. A module can verify here if all other required modules are loaded.
+
+
+
+
+ Loads the module into the kernel.
+
+
+
+
+ Unloads the module from the kernel.
+
+
+
+
+ Called after loading the modules. A module can verify here if all other required modules are loaded.
+
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Registers the specified binding.
+
+ The binding to add.
+
+
+
+ Unregisters the specified binding.
+
+ The binding to remove.
+
+
+
+ Gets the kernel that the module is loaded into.
+
+
+
+
+ Gets the module's name. Only a single module with a given name can be loaded at one time.
+
+
+
+
+ Gets the bindings that were registered by the module.
+
+
+
+
+ Gets the kernel.
+
+ The kernel.
+
+
+
+ Overrides the injected value of a constructor argument.
+
+
+
+
+ Modifies an activation process in some way.
+
+
+
+
+ Modifies an activation process in some way.
+
+
+
+
+ Gets the value for the parameter within the specified context.
+
+ The context.
+ The target.
+ The value for the parameter.
+
+
+
+ Gets the name of the parameter.
+
+
+
+
+ Gets a value indicating whether the parameter should be inherited into child requests.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the parameter.
+ The value of the parameter.
+ Whether the parameter should be inherited into child requests.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the parameter.
+ The callback that will be triggered to get the parameter's value.
+ Whether the parameter should be inherited into child requests.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the parameter.
+ The callback that will be triggered to get the parameter's value.
+ Whether the parameter should be inherited into child requests.
+
+
+
+ Gets the value for the parameter within the specified context.
+
+ The context.
+ The target.
+ The value for the parameter.
+
+
+
+ Determines whether the object equals the specified object.
+
+ An object to compare with this object.
+ True if the objects are equal; otherwise false
+
+
+
+ Serves as a hash function for a particular type.
+
+ A hash code for the object.
+
+
+
+ Indicates whether the current object is equal to another object of the same type.
+
+ An object to compare with this object.
+ True if the objects are equal; otherwise false
+
+
+
+ Gets the name of the parameter.
+
+
+
+
+ Gets a value indicating whether the parameter should be inherited into child requests.
+
+
+
+
+ Gets or sets the callback that will be triggered to get the parameter's value.
+
+
+
+
+ Defines the interface for constructor arguments.
+
+
+
+
+ Determines if the parameter applies to the given target.
+
+
+ Only one parameter may return true.
+
+ The context.
+ The target.
+ True if the parameter applies in the specified context to the specified target.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The value to inject into the property.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The callback to invoke to get the value that should be injected.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The callback to invoke to get the value that should be injected.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The value to inject into the property.
+ Whether the parameter should be inherited into child requests.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The callback to invoke to get the value that should be injected.
+ if set to true [should inherit].
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The callback to invoke to get the value that should be injected.
+ if set to true [should inherit].
+
+
+
+ Determines if the parameter applies to the given target.
+
+ The context.
+ The target.
+
+ True if the parameter applies in the specified context to the specified target.
+
+
+ Only one parameter may return true.
+
+
+
+
+ Overrides the injected value of a property.
+
+
+
+
+ Overrides the injected value of a property.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the property to override.
+ The value to inject into the property.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the property to override.
+ The callback to invoke to get the value that should be injected.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the property to override.
+ The callback to invoke to get the value that should be injected.
+
+
+
+ Overrides the injected value of a constructor argument.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The type of the argument to override.
+ The callback that will be triggered to get the parameter's value.
+
+
+
+ Initializes a new instance of the class.
+
+ The type of the argument to override.
+ The callback that will be triggered to get the parameter's value.
+ Whether the parameter should be inherited into child requests.
+
+
+
+ Determines if the parameter applies to the given target.
+
+ The context.
+ The target.
+
+ True if the parameter applies in the specified context to the specified target.
+
+
+ Only one parameter may return true.
+
+
+
+
+ Gets the value for the parameter within the specified context.
+
+ The context.
+ The target.
+ The value for the parameter.
+
+
+
+ Indicates whether the current object is equal to another object of the same type.
+
+ An object to compare with this object.
+ True if the objects are equal; otherwise false
+
+
+
+ Determines whether the object equals the specified object.
+
+ An object to compare with this object.
+ True if the objects are equal; otherwise false
+
+
+
+ Serves as a hash function for a particular type.
+
+ A hash code for the object.
+
+
+
+ Gets the name of the parameter.
+
+
+
+
+ Gets a value indicating whether the parameter should be inherited into child requests.
+
+
+
+
+ Gets or sets the callback that will be triggered to get the parameter's value.
+
+
+
+
+ Overrides the injected value of a constructor argument.
+
+
+
+
+ A weak reference to the constructor argument value.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The value to inject into the property.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The value to inject into the property.
+ Whether the parameter should be inherited into child requests.
+
+
+
+ Determines if the parameter applies to the given target.
+
+ The context.
+ The target.
+
+ True if the parameter applies in the specified context to the specified target.
+
+
+ Only one parameter may return true.
+
+
+
+
+ Overrides the injected value of a property.
+ Keeps a weak reference to the value.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the property to override.
+ The value to inject into the property.
+
+
+
+
+
+
+
+ Contains logic about which bindings to use for a given service request
+ when other attempts have failed.
+
+
+
+
+ Returns any bindings from the specified collection that match the specified request.
+
+ The multimap of all registered bindings.
+ The request in question.
+ The series of matching bindings.
+
+
+
+ Returns any bindings from the specified collection that match the specified service.
+
+ The multimap of all registered bindings.
+ The service in question.
+ The series of matching bindings.
+
+
+
+ Contains logic about which bindings to use for a given service request.
+
+
+
+
+ Returns any bindings from the specified collection that match the specified service.
+
+ The multimap of all registered bindings.
+ The service in question.
+ The series of matching bindings.
+
+
+
+ Resolves bindings for open generic types.
+
+
+
+
+ Returns any bindings from the specified collection that match the specified service.
+
+ The multimap of all registered bindings.
+ The service in question.
+ The series of matching bindings.
+
+
+
+
+
+
+
+ Returns any bindings from the specified collection that match the specified service.
+
+ The multimap of all registered bindings.
+ The service in question.
+ The series of matching bindings.
+
+
+
+ Returns a value indicating whether the specified service is self-bindable.
+
+ The service.
+ if the type is self-bindable; otherwise .
+
+
+
+ Resolves bindings that have been registered directly for the service.
+
+
+
+
+ Returns any bindings from the specified collection that match the specified service.
+
+ The multimap of all registered bindings.
+ The service in question.
+ The series of matching bindings.
+
+
+
+ Contains information about a service registration.
+
+
+
+
+ Contains information about a service registration.
+
+
+
+
+ The configuration of a binding.
+
+
+
+
+ Gets the provider for the binding.
+
+ The context.
+ The provider to use.
+
+
+
+ Gets the scope for the binding, if any.
+
+ The context.
+ The object that will act as the scope, or if the service is transient.
+
+
+
+ Determines whether the specified request satisfies the condition defined on the binding,
+ if one was defined.
+
+ The request.
+ True if the request satisfies the condition; otherwise false.
+
+
+
+ Gets the binding's metadata.
+
+
+
+
+ Gets or sets the type of target for the binding.
+
+
+
+
+ Gets or sets a value indicating whether the binding was implicitly registered.
+
+
+
+
+ Gets a value indicating whether the binding has a condition associated with it.
+
+
+
+
+ Gets or sets the condition defined for the binding.
+
+
+
+
+ Gets or sets the callback that returns the provider that should be used by the binding.
+
+
+
+
+ Gets or sets the callback that returns the object that will act as the binding's scope.
+
+
+
+
+ Gets the parameters defined for the binding.
+
+
+
+
+ Gets the actions that should be called after instances are activated via the binding.
+
+
+
+
+ Gets the actions that should be called before instances are deactivated via the binding.
+
+
+
+
+ Gets the binding configuration.
+
+ The binding configuration.
+
+
+
+ Gets the service type that is controlled by the binding.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The service that is controlled by the binding.
+
+
+
+ Initializes a new instance of the class.
+
+ The service that is controlled by the binding.
+ The binding configuration.
+
+
+
+ Gets the provider for the binding.
+
+ The context.
+ The provider to use.
+
+
+
+ Gets the scope for the binding, if any.
+
+ The context.
+
+ The object that will act as the scope, or if the service is transient.
+
+
+
+
+ Determines whether the specified request satisfies the condition defined on the binding,
+ if one was defined.
+
+ The request.
+
+ True if the request satisfies the condition; otherwise false.
+
+
+
+
+ Gets or sets the binding configuration.
+
+ The binding configuration.
+
+
+
+ Gets the service type that is controlled by the binding.
+
+
+
+
+ Gets the binding's metadata.
+
+
+
+
+
+ Gets or sets the type of target for the binding.
+
+
+
+
+
+ Gets or sets a value indicating whether the binding was implicitly registered.
+
+
+
+
+
+ Gets a value indicating whether the binding has a condition associated with it.
+
+
+
+
+
+ Gets or sets the condition defined for the binding.
+
+
+
+
+
+ Gets or sets the callback that returns the provider that should be used by the binding.
+
+
+
+
+
+ Gets or sets the callback that returns the object that will act as the binding's scope.
+
+
+
+
+
+ Gets the parameters defined for the binding.
+
+
+
+
+
+ Gets the actions that should be called after instances are activated via the binding.
+
+
+
+
+
+ Gets the actions that should be called before instances are deactivated via the binding.
+
+
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+
+
+
+ Initializes a new instance of the class.
+
+ The binding to build.
+ The kernel.
+ The names of the services.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The type of the returned syntax.
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of the returned fluent syntax
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Adds the constructor arguments for the specified constructor expression.
+
+ The ctor expression.
+ The constructor argument syntax parameter expression.
+
+
+
+ Adds a constructor argument for the specified argument expression.
+
+ The argument.
+ Name of the argument.
+ The constructor argument syntax parameter expression.
+
+
+
+ Gets the binding being built.
+
+
+
+
+ Gets the kernel.
+
+
+
+
+ Gets the names of the services.
+
+ The names of the services.
+
+
+
+ Passed to ToConstructor to specify that a constructor value is Injected.
+
+
+
+
+ Passed to ToConstructor to specify that a constructor value is Injected.
+
+
+
+
+ Specifies that the argument is injected.
+
+ The type of the parameter
+ Not used. This interface has no implementation.
+
+
+
+ Gets the context.
+
+ The context.
+
+
+
+ Initializes a new instance of the class.
+
+ The context.
+
+
+
+ Specifies that the argument is injected.
+
+ The type of the parameter
+ Not used. This interface has no implementation.
+
+
+
+ Gets the context.
+
+ The context.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The first service type.
+ The second service type.
+ The third service type.
+ The fourth service type.
+
+
+
+ Used to define the target of a binding.
+
+ The first service type to be bound.
+ The second service type to be bound.
+ The third service type to be bound.
+ The fourth service type to be bound.
+
+
+
+ Used to define a basic binding syntax builder.
+
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Initializes a new instance of the class.
+
+ The binding to build.
+ The kernel.
+ The names of the services.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The first service type.
+ The second service type.
+ The third service type.
+
+
+
+ Used to define the target of a binding.
+
+ The first service type to be bound.
+ The second service type to be bound.
+ The third service type to be bound.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Initializes a new instance of the class.
+
+ The binding to build.
+ The kernel.
+ The names of the services.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The first service type.
+ The second service type.
+
+
+
+ Used to define the target of a binding.
+
+ The first service type to be bound.
+ The second service type to be bound.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Initializes a new instance of the class.
+
+ The binding to build.
+ The kernel.
+ The names of the services.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The service type.
+
+
+
+ Used to define the target of a binding.
+
+ The service being bound.
+
+
+
+ Indicates that the service should be self-bound.
+
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Initializes a new instance of the class.
+
+ The binding to build.
+ The kernel.
+ The names of the services.
+
+
+
+ Indicates that the service should be self-bound.
+
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Gets the binding being built.
+
+
+
+
+ The configuration of a binding.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets the provider for the binding.
+
+ The context.
+ The provider to use.
+
+
+
+ Gets the scope for the binding, if any.
+
+ The context.
+ The object that will act as the scope, or if the service is transient.
+
+
+
+ Determines whether the specified request satisfies the conditions defined on this binding.
+
+ The request.
+ True if the request satisfies the conditions; otherwise false.
+
+
+
+ Gets the binding's metadata.
+
+
+
+
+ Gets or sets a value indicating whether the binding was implicitly registered.
+
+
+
+
+ Gets a value indicating whether the binding has a condition associated with it.
+
+
+
+
+ Gets or sets the type of target for the binding.
+
+
+
+
+ Gets or sets the condition defined for the binding.
+
+
+
+
+ Gets or sets the callback that returns the provider that should be used by the binding.
+
+
+
+
+ Gets or sets the callback that returns the object that will act as the binding's scope.
+
+
+
+
+ Gets the parameters defined for the binding.
+
+
+
+
+ Gets the actions that should be called after instances are activated via the binding.
+
+
+
+
+ Gets the actions that should be called before instances are deactivated via the binding.
+
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The implementation type of the built binding.
+
+
+
+ The syntax to define bindings.
+
+ The type of the service.
+
+
+
+ Used to set the condition, scope, name, or add additional information or actions to a binding.
+
+ The service being bound.
+
+
+
+ Used to define the conditions under which a binding should be used.
+
+ The service being bound.
+
+
+
+ Indicates that the binding should be used only for requests that support the specified condition.
+
+ The condition.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ Types that derive from the specified type are considered as valid targets.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ Types that derive from the specified type are considered as valid targets.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified types.
+ Types that derive from one of the specified types are considered as valid targets.
+ Should match at lease one of the targets.
+
+ The types to match.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ The type must match exactly the specified type. Types that derive from the specified type
+ will not be considered as valid target.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ The type must match exactly the specified type. Types that derive from the specified type
+ will not be considered as valid target.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ The type must match one of the specified types exactly. Types that derive from one of the specified types
+ will not be considered as valid target.
+ Should match at least one of the specified targets
+
+ The types.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the class being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the member being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the target being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the class being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the member being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the target being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the service is being requested
+ by a service bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when any ancestor is bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when any ancestor is bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when no ancestor is bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when any ancestor matches the specified predicate.
+
+ The predicate to match.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when no ancestor matches the specified predicate.
+
+ The predicate to match.
+ The fluent syntax.
+
+
+
+ Used to define the scope in which instances activated via a binding should be re-used.
+
+ The service being bound.
+
+
+
+ Indicates that only a single instance of the binding should be created, and then
+ should be re-used for all subsequent requests.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should not be re-used, nor have
+ their lifecycle managed by Ninject.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should be re-used within the same thread.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should be re-used as long as the object
+ returned by the provided callback remains alive (that is, has not been garbage collected).
+
+ The callback that returns the scope.
+ The fluent syntax.
+
+
+
+ Used to define the name of a binding.
+
+ The service being bound.
+
+
+
+ Indicates that the binding should be registered with the specified name. Names are not
+ necessarily unique; multiple bindings for a given service may be registered with the same name.
+
+ The name to give the binding.
+ The fluent syntax.
+
+
+
+ Used to add additional information to a binding.
+
+ The service being bound.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ Specifies the argument type to override.
+ The value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The type of the argument to override.
+ The value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The type of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The type of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The value for the property.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The callback to invoke to get the value for the property.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The callback to invoke to get the value for the property.
+ The fluent syntax.
+
+
+
+ Adds a custom parameter to the binding.
+
+ The parameter.
+ The fluent syntax.
+
+
+
+ Sets the value of a piece of metadata on the binding.
+
+ The metadata key.
+ The metadata value.
+ The fluent syntax.
+
+
+
+ Used to add additional actions to be performed during activation or deactivation of instances via a binding.
+
+ The service being bound.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Used to set the scope, name, or add additional information or actions to a binding.
+
+ The service being bound.
+
+
+
+ Used to set the name, or add additional information or actions to a binding.
+
+ The service being bound.
+
+
+
+ Used to add additional information or actions to a binding.
+
+ The service being bound.
+
+
+
+ The names of the services added to the exceptions.
+
+
+
+
+ Initializes a new instance of the BindingBuilder<T> class.
+
+ The binding configuration to build.
+ The names of the configured services.
+ The kernel.
+
+
+
+ Indicates that the binding should be used only for requests that support the specified condition.
+
+ The condition.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ Types that derive from the specified type are considered as valid targets.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ Types that derive from the specified type are considered as valid targets.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ Types that derive from the specified type are considered as valid targets.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ The type must match exactly the specified type. Types that derive from the specified type
+ will not be considered as valid target.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ The type must match exactly the specified type. Types that derive from the specified type
+ will not be considered as valid target.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ The type must match exactly the specified type. Types that derive from the specified type
+ will not be considered as valid target.
+ Should match at least one of the specified targets
+
+ The types.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the class being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the member being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the target being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the class being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the member being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the target being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the service is being requested
+ by a service bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when any ancestor is bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when any ancestor is bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when no ancestor is bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when any ancestor matches the specified predicate.
+
+ The predicate to match.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when no ancestor matches the specified predicate.
+
+ The predicate to match.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be registered with the specified name. Names are not
+ necessarily unique; multiple bindings for a given service may be registered with the same name.
+
+ The name to give the binding.
+ The fluent syntax.
+
+
+
+ Indicates that only a single instance of the binding should be created, and then
+ should be re-used for all subsequent requests.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should not be re-used, nor have
+ their lifecycle managed by Ninject.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should be re-used within the same thread.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should be re-used as long as the object
+ returned by the provided callback remains alive (that is, has not been garbage collected).
+
+ The callback that returns the scope.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ Specifies the argument type to override.
+ The value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The type of the argument to override.
+ The value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The type of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The type of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The value for the property.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The callback to invoke to get the value for the property.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The callback to invoke to get the value for the property.
+ The fluent syntax.
+
+
+
+ Adds a custom parameter to the binding.
+
+ The parameter.
+ The fluent syntax.
+
+
+
+ Sets the value of a piece of metadata on the binding.
+
+ The metadata key.
+ The metadata value.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Gets the binding being built.
+
+
+
+
+ Gets the kernel.
+
+
+
+
+ Additional information available about a binding, which can be used in constraints
+ to select bindings to use in activation.
+
+
+
+
+ Additional information available about a binding, which can be used in constraints
+ to select bindings to use in activation.
+
+
+
+
+ Determines whether a piece of metadata with the specified key has been defined.
+
+ The metadata key.
+ True if such a piece of metadata exists; otherwise, false.
+
+
+
+ Gets the value of metadata defined with the specified key, cast to the specified type.
+
+ The type of value to expect.
+ The metadata key.
+ The metadata value.
+
+
+
+ Gets the value of metadata defined with the specified key.
+
+ The metadata key.
+ The value to return if the binding has no metadata set with the specified key.
+ The metadata value, or the default value if none was set.
+
+
+
+ Sets the value of a piece of metadata.
+
+ The metadata key.
+ The metadata value.
+
+
+
+ Gets or sets the binding's name.
+
+
+
+
+ Determines whether a piece of metadata with the specified key has been defined.
+
+ The metadata key.
+ True if such a piece of metadata exists; otherwise, false.
+
+
+
+ Gets the value of metadata defined with the specified key, cast to the specified type.
+
+ The type of value to expect.
+ The metadata key.
+ The metadata value.
+
+
+
+ Gets the value of metadata defined with the specified key.
+
+ The metadata key.
+ The value to return if the binding has no metadata set with the specified key.
+ The metadata value, or the default value if none was set.
+
+
+
+ Sets the value of a piece of metadata.
+
+ The metadata key.
+ The metadata value.
+
+
+
+ Gets or sets the binding's name.
+
+
+
+
+ Describes the target of a binding.
+
+
+
+
+ Indicates that the binding is from a type to itself.
+
+
+
+
+ Indicates that the binding is from one type to another.
+
+
+
+
+ Indicates that the binding is from a type to a provider.
+
+
+
+
+ Indicates that the binding is from a type to a callback method.
+
+
+
+
+ Indicates that the binding is from a type to a constant value.
+
+
+
+
+ Describes the injection of a constructor.
+
+
+
+
+ Describes the injection of a method or constructor.
+
+
+
+
+ A piece of information used in an . (Just a marker.)
+
+
+
+
+ Initializes a new instance of the MethodInjectionDirectiveBase<TMethod, TInjector> class.
+
+ The method this directive represents.
+ The injector that will be triggered.
+
+
+
+ Creates targets for the parameters of the method.
+
+ The method.
+ The targets for the method's parameters.
+
+
+
+ Gets or sets the injector that will be triggered.
+
+
+
+
+ Gets or sets the targets for the directive.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The constructor described by the directive.
+ The injector that will be triggered.
+
+
+
+ The base .ctor definition.
+
+
+
+
+ Gets or sets a value indicating whether this constructor has an inject attribute.
+
+ true if this constructor has an inject attribute; otherwise, false.
+
+
+
+ Describes the injection of a method.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The method described by the directive.
+ The injector that will be triggered.
+
+
+
+ Describes the injection of a property.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The member the directive describes.
+ The injector that will be triggered.
+
+
+
+ Creates a target for the property.
+
+ The property.
+ The target for the property.
+
+
+
+ Gets or sets the injector that will be triggered.
+
+
+
+
+ Gets or sets the injection target for the directive.
+
+
+
+
+ Adds a directive to plans indicating which constructor should be injected during activation.
+
+
+
+
+ Contributes to the generation of a .
+
+
+
+
+ Contributes to the specified plan.
+
+ The plan that is being generated.
+
+
+
+ Initializes a new instance of the class.
+
+ The selector component.
+ The injector factory component.
+
+
+
+ Adds a to the plan for the constructor
+ that should be injected.
+
+ The plan that is being generated.
+
+
+
+ Gets the selector component.
+
+
+
+
+ Gets the injector factory component.
+
+
+
+
+ Adds directives to plans indicating which methods should be injected during activation.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The selector component.
+ The injector factory component.
+
+
+
+ Adds a to the plan for each method
+ that should be injected.
+
+ The plan that is being generated.
+
+
+
+ Gets the selector component.
+
+
+
+
+ Gets the injector factory component.
+
+
+
+
+ Adds directives to plans indicating which properties should be injected during activation.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The selector component.
+ The injector factory component.
+
+
+
+ Adds a to the plan for each property
+ that should be injected.
+
+ The plan that is being generated.
+
+
+
+ Gets the selector component.
+
+
+
+
+ Gets the injector factory component.
+
+
+
+
+ Represents a site on a type where a value will be injected.
+
+
+
+
+ Resolves a value for the target within the specified parent context.
+
+ The parent context.
+ The resolved value.
+
+
+
+ Gets the type of the target.
+
+
+
+
+ Gets the name of the target.
+
+
+
+
+ Gets the member that contains the target.
+
+
+
+
+ Gets the constraint defined on the target.
+
+
+
+
+ Gets a value indicating whether the target represents an optional dependency.
+
+
+
+
+ Gets a value indicating whether the target has a default value.
+
+
+
+
+ Gets the default value for the target.
+
+ If the item does not have a default value.
+
+
+
+ Represents an injection target for a .
+
+
+
+
+ Represents a site on a type where a value can be injected.
+
+ The type of site this represents.
+
+
+
+ Initializes a new instance of the Target<T> class.
+
+ The member that contains the target.
+ The site represented by the target.
+
+
+
+ Returns an array of custom attributes of a specified type defined on the target.
+
+ The type of attribute to search for.
+ Whether to look up the hierarchy chain for inherited custom attributes.
+ An array of custom attributes of the specified type.
+
+
+
+ Returns an array of custom attributes defined on the target.
+
+ Whether to look up the hierarchy chain for inherited custom attributes.
+ An array of custom attributes.
+
+
+
+ Returns a value indicating whether an attribute of the specified type is defined on the target.
+
+ The type of attribute to search for.
+ Whether to look up the hierarchy chain for inherited custom attributes.
+ True if such an attribute is defined; otherwise false.
+
+
+
+ Resolves a value for the target within the specified parent context.
+
+ The parent context.
+ The resolved value.
+
+
+
+ Gets the value(s) that should be injected into the target.
+
+ The service that the target is requesting.
+ The parent context in which the target is being injected.
+ A series of values that are available for injection.
+
+
+
+ Gets the value that should be injected into the target.
+
+ The service that the target is requesting.
+ The parent context in which the target is being injected.
+ The value that is to be injected.
+
+
+
+ Reads whether the target represents an optional dependency.
+
+ if it is optional; otherwise .
+
+
+
+ Reads the resolution constraint from target.
+
+ The resolution constraint.
+
+
+
+ Gets the member that contains the target.
+
+
+
+
+ Gets or sets the site (property, parameter, etc.) represented by the target.
+
+
+
+
+ Gets the name of the target.
+
+
+
+
+ Gets the type of the target.
+
+
+
+
+ Gets the constraint defined on the target.
+
+
+
+
+ Gets a value indicating whether the target represents an optional dependency.
+
+
+
+
+ Gets a value indicating whether the target has a default value.
+
+
+
+
+ Gets the default value for the target.
+
+ If the item does not have a default value.
+
+
+
+ Initializes a new instance of the class.
+
+ The method that defines the parameter.
+ The parameter that this target represents.
+
+
+
+ Gets the name of the target.
+
+
+
+
+ Gets the type of the target.
+
+
+
+
+ Gets a value indicating whether the target has a default value.
+
+
+
+
+ Gets the default value for the target.
+
+ If the item does not have a default value.
+
+
+
+ Represents an injection target for a .
+
+
+
+
+ Initializes a new instance of the class.
+
+ The property that this target represents.
+
+
+
+ Gets the name of the target.
+
+
+
+
+ Gets the type of the target.
+
+
+
+
+ Describes the means by which a type should be activated.
+
+
+
+
+ Adds the specified directive to the plan.
+
+ The directive.
+
+
+
+ Determines whether the plan contains one or more directives of the specified type.
+
+ The type of directive.
+ True if the plan has one or more directives of the type; otherwise, false.
+
+
+
+ Gets the first directive of the specified type from the plan.
+
+ The type of directive.
+ The first directive, or if no matching directives exist.
+
+
+
+ Gets all directives of the specified type that exist in the plan.
+
+ The type of directive.
+ A series of directives of the specified type.
+
+
+
+ Gets the type that the plan describes.
+
+
+
+
+ Gets the constructor injection directives.
+
+ The constructor injection directives.
+
+
+
+ Generates plans for how to activate instances.
+
+
+
+
+ Gets or creates an activation plan for the specified type.
+
+ The type for which a plan should be created.
+ The type's activation plan.
+
+
+
+ Gets the strategies that contribute to the planning process.
+
+
+
+
+ Describes the means by which a type should be activated.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The type the plan describes.
+
+
+
+ Adds the specified directive to the plan.
+
+ The directive.
+
+
+
+ Determines whether the plan contains one or more directives of the specified type.
+
+ The type of directive.
+ True if the plan has one or more directives of the type; otherwise, false.
+
+
+
+ Gets the first directive of the specified type from the plan.
+
+ The type of directive.
+ The first directive, or if no matching directives exist.
+
+
+
+ Gets all directives of the specified type that exist in the plan.
+
+ The type of directive.
+ A series of directives of the specified type.
+
+
+
+ Gets the type that the plan describes.
+
+
+
+
+ Gets the directives defined in the plan.
+
+
+
+
+ Gets the constructor injection directives.
+
+ The constructor injection directives.
+
+
+
+ Generates plans for how to activate instances.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The strategies to execute during planning.
+
+
+
+ Gets or creates an activation plan for the specified type.
+
+ The type for which a plan should be created.
+ The type's activation plan.
+
+
+
+ Creates an empty plan for the specified type.
+
+ The type for which a plan should be created.
+ The created plan.
+
+
+
+ Creates a new plan for the specified type.
+ This method requires an active reader lock!
+
+ The type.
+ The newly created plan.
+
+
+
+ Gets the strategies that contribute to the planning process.
+
+
+
+
+ Generates scores for constructors, to determine which is the best one to call during activation.
+
+
+
+
+ Gets the score for the specified constructor.
+
+ The injection context.
+ The constructor.
+ The constructor's score.
+
+
+
+ Determines whether members should be injected during activation.
+
+
+
+
+ Returns a value indicating whether the specified member should be injected.
+
+ The member in question.
+ True if the member should be injected; otherwise false.
+
+
+
+ Constructor selector that selects the constructor matching the one passed to the constructor.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The constructor info of the constructor that shall be selected.
+
+
+
+ Gets the score for the specified constructor.
+
+ The injection context.
+ The constructor.
+ The constructor's score.
+
+
+
+ Scores constructors by either looking for the existence of an injection marker
+ attribute, or by counting the number of parameters.
+
+
+
+
+ Gets the score for the specified constructor.
+
+ The injection context.
+ The constructor.
+ The constructor's score.
+
+
+
+ Checkes whether a binding exists for a given target.
+
+ The context.
+ The target.
+ Whether a binding exists for the target in the given context.
+
+
+
+ Checkes whether a binding exists for a given target on the specified kernel.
+
+ The kernel.
+ The context.
+ The target.
+ Whether a binding exists for the target in the given context.
+
+
+
+ Checks whether any parameters exist for the given target..
+
+ The context.
+ The target.
+ Whether a parameter exists for the target in the given context.
+
+
+
+ Determines whether members should be injected during activation by checking
+ if they are decorated with an injection marker attribute.
+
+
+
+
+ Returns a value indicating whether the specified member should be injected.
+
+ The member in question.
+ True if the member should be injected; otherwise false.
+
+
+
+ Selects members for injection.
+
+
+
+
+ Selects the constructor to call on the specified type, by using the constructor scorer.
+
+ The type.
+ The selected constructor, or if none were available.
+
+
+
+ Selects properties that should be injected.
+
+ The type.
+ A series of the selected properties.
+
+
+
+ Selects methods that should be injected.
+
+ The type.
+ A series of the selected methods.
+
+
+
+ Gets or sets the constructor scorer.
+
+
+
+
+ Gets the heuristics used to determine which members should be injected.
+
+
+
+
+ Selects members for injection.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The constructor scorer.
+ The injection heuristics.
+
+
+
+ Selects the constructor to call on the specified type, by using the constructor scorer.
+
+ The type.
+ The selected constructor, or if none were available.
+
+
+
+ Selects properties that should be injected.
+
+ The type.
+ A series of the selected properties.
+
+
+
+ Selects methods that should be injected.
+
+ The type.
+ A series of the selected methods.
+
+
+
+ Gets the default binding flags.
+
+
+
+
+ Gets or sets the constructor scorer.
+
+
+
+
+ Gets the property injection heuristics.
+
+
+
+
+ Extension methods that enhance module loading.
+
+
+
+
+ Creates a new instance of the module and loads it into the kernel.
+
+ The type of the module.
+ The kernel.
+
+
+
+ Loads the module(s) into the kernel.
+
+ The kernel.
+ The modules to load.
+
+
+
+ Loads modules from the files that match the specified pattern(s).
+
+ The kernel.
+ The file patterns (i.e. "*.dll", "modules/*.rb") to match.
+
+
+
+ Loads modules defined in the specified assemblies.
+
+ The kernel.
+ The assemblies to search.
+
+
+
+ Extensions that enhance resolution of services.
+
+
+
+
+ Gets an instance of the specified service.
+
+ The service to resolve.
+ The resolution root.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Gets an instance of the specified service by using the first binding with the specified name.
+
+ The service to resolve.
+ The resolution root.
+ The name of the binding.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Gets an instance of the specified service by using the first binding that matches the specified constraint.
+
+ The service to resolve.
+ The resolution root.
+ The constraint to apply to the binding.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Tries to get an instance of the specified service.
+
+ The service to resolve.
+ The resolution root.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Tries to get an instance of the specified service by using the first binding with the specified name.
+
+ The service to resolve.
+ The resolution root.
+ The name of the binding.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Tries to get an instance of the specified service by using the first binding that matches the specified constraint.
+
+ The service to resolve.
+ The resolution root.
+ The constraint to apply to the binding.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Tries to get an instance of the specified service.
+
+ The service to resolve.
+ The resolution root.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Tries to get an instance of the specified service by using the first binding with the specified name.
+
+ The service to resolve.
+ The resolution root.
+ The name of the binding.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Tries to get an instance of the specified service by using the first binding that matches the specified constraint.
+
+ The service to resolve.
+ The resolution root.
+ The constraint to apply to the binding.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Gets all available instances of the specified service.
+
+ The service to resolve.
+ The resolution root.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Gets all instances of the specified service using bindings registered with the specified name.
+
+ The service to resolve.
+ The resolution root.
+ The name of the binding.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Gets all instances of the specified service by using the bindings that match the specified constraint.
+
+ The service to resolve.
+ The resolution root.
+ The constraint to apply to the bindings.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Gets an instance of the specified service.
+
+ The resolution root.
+ The service to resolve.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Gets an instance of the specified service by using the first binding with the specified name.
+
+ The resolution root.
+ The service to resolve.
+ The name of the binding.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Gets an instance of the specified service by using the first binding that matches the specified constraint.
+
+ The resolution root.
+ The service to resolve.
+ The constraint to apply to the binding.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Tries to get an instance of the specified service.
+
+ The resolution root.
+ The service to resolve.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Tries to get an instance of the specified service by using the first binding with the specified name.
+
+ The resolution root.
+ The service to resolve.
+ The name of the binding.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Tries to get an instance of the specified service by using the first binding that matches the specified constraint.
+
+ The resolution root.
+ The service to resolve.
+ The constraint to apply to the binding.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Gets all available instances of the specified service.
+
+ The resolution root.
+ The service to resolve.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Gets all instances of the specified service using bindings registered with the specified name.
+
+ The resolution root.
+ The service to resolve.
+ The name of the binding.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Gets all instances of the specified service by using the bindings that match the specified constraint.
+
+ The resolution root.
+ The service to resolve.
+ The constraint to apply to the bindings.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Evaluates if an instance of the specified service can be resolved.
+
+ The service to resolve.
+ The resolution root.
+ The parameters to pass to the request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Evaluates if an instance of the specified service by using the first binding with the specified name can be resolved.
+
+ The service to resolve.
+ The resolution root.
+ The name of the binding.
+ The parameters to pass to the request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Evaluates if an instance of the specified service by using the first binding that matches the specified constraint can be resolved.
+
+ The service to resolve.
+ The resolution root.
+ The constraint to apply to the binding.
+ The parameters to pass to the request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Gets an instance of the specified service.
+
+ The resolution root.
+ The service to resolve.
+ The parameters to pass to the request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Gets an instance of the specified service by using the first binding with the specified name.
+
+ The resolution root.
+ The service to resolve.
+ The name of the binding.
+ The parameters to pass to the request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Gets an instance of the specified service by using the first binding that matches the specified constraint.
+
+ The resolution root.
+ The service to resolve.
+ The constraint to apply to the binding.
+ The parameters to pass to the request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Indicates that an error occured during activation of an instance.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The exception message.
+
+
+
+ Initializes a new instance of the class.
+
+ The exception message.
+ The inner exception.
+
+
+
+ Initializes a new instance of the class.
+
+ The serialized object data.
+ The serialization context.
+
+
+
+ Allows to register kernel globally to perform some tasks on all kernels.
+ The registration is done by loading the GlobalKernelRegistrationModule to the kernel.
+
+
+
+
+ Performs an action on all registered kernels.
+
+ The action.
+
+
+
+ Registers the kernel into which the module is loaded on the GlobalKernelRegistry using the
+ type specified by TGlobalKernelRegistry.
+
+ The type that is used to register the kernel.
+
+
+
+ Loads the module into the kernel.
+
+
+
+
+ Unloads the module from the kernel.
+
+
+
+
+ A service that requires initialization after it is activated.
+
+
+
+
+ Initializes the instance. Called during activation.
+
+
+
+
+ A super-factory that can create objects of all kinds, following hints provided by s.
+
+
+
+
+ Gets the modules that have been loaded into the kernel.
+
+ A series of loaded modules.
+
+
+
+ Determines whether a module with the specified name has been loaded in the kernel.
+
+ The name of the module.
+ True if the specified module has been loaded; otherwise, false.
+
+
+
+ Loads the module(s) into the kernel.
+
+ The modules to load.
+
+
+
+ Loads modules from the files that match the specified pattern(s).
+
+ The file patterns (i.e. "*.dll", "modules/*.rb") to match.
+
+
+
+ Loads modules defined in the specified assemblies.
+
+ The assemblies to search.
+
+
+
+ Unloads the plugin with the specified name.
+
+ The plugin's name.
+
+
+
+ Injects the specified existing instance, without managing its lifecycle.
+
+ The instance to inject.
+ The parameters to pass to the request.
+
+
+
+ Gets the bindings registered for the specified service.
+
+ The service in question.
+ A series of bindings that are registered for the service.
+
+
+
+ Begins a new activation block, which can be used to deterministically dispose resolved instances.
+
+ The new activation block.
+
+
+
+ Gets the kernel settings.
+
+
+
+
+ Gets the component container, which holds components that contribute to Ninject.
+
+
+
+
+ Contains configuration options for Ninject.
+
+
+
+
+ Gets the value for the specified key.
+
+ The type of value to return.
+ The setting's key.
+ The value to return if no setting is available.
+ The value, or the default value if none was found.
+
+
+
+ Sets the value for the specified key.
+
+ The setting's key.
+ The setting's value.
+
+
+
+ Gets the attribute that indicates that a member should be injected.
+
+
+
+
+ Gets the interval at which the cache should be pruned.
+
+
+
+
+ Gets the default scope callback.
+
+
+
+
+ Gets a value indicating whether the kernel should automatically load extensions at startup.
+
+
+
+
+ Gets the paths that should be searched for extensions.
+
+
+
+
+ Gets a value indicating whether Ninject should use reflection-based injection instead of
+ the (usually faster) lightweight code generation system.
+
+
+
+
+ Gets a value indicating whether Ninject should inject non public members.
+
+
+
+
+ Gets a value indicating whether Ninject should inject private properties of base classes.
+
+
+ Activating this setting has an impact on the performance. It is recommended not
+ to use this feature and use constructor injection instead.
+
+
+
+
+ Gets or sets a value indicating whether the activation cache is disabled.
+ If the activation cache is disabled less memory is used. But in some cases
+ instances are activated or deactivated multiple times. e.g. in the following scenario:
+ Bind{A}().ToSelf();
+ Bind{IA}().ToMethod(ctx => kernel.Get{IA}();
+
+
+ true if activation cache is disabled; otherwise, false.
+
+
+
+
+ Gets or sets a value indicating whether Null is a valid value for injection.
+ By default this is disabled and whenever a provider returns null an exception is thrown.
+
+ true if null is allowed as injected value otherwise false.
+
+
+
+ A service that is started when activated, and stopped when deactivated.
+
+
+
+
+ Starts this instance. Called during activation.
+
+
+
+
+ Stops this instance. Called during deactivation.
+
+
+
+
+ The base implementation of an .
+
+
+
+
+ Lock used when adding missing bindings.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The modules to load into the kernel.
+
+
+
+ Initializes a new instance of the class.
+
+ The configuration to use.
+ The modules to load into the kernel.
+
+
+
+ Initializes a new instance of the class.
+
+ The component container to use.
+ The configuration to use.
+ The modules to load into the kernel.
+
+
+
+ Releases resources held by the object.
+
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Registers the specified binding.
+
+ The binding to add.
+
+
+
+ Unregisters the specified binding.
+
+ The binding to remove.
+
+
+
+ Determines whether a module with the specified name has been loaded in the kernel.
+
+ The name of the module.
+ True if the specified module has been loaded; otherwise, false.
+
+
+
+ Gets the modules that have been loaded into the kernel.
+
+ A series of loaded modules.
+
+
+
+ Loads the module(s) into the kernel.
+
+ The modules to load.
+
+
+
+ Loads modules from the files that match the specified pattern(s).
+
+ The file patterns (i.e. "*.dll", "modules/*.rb") to match.
+
+
+
+ Loads modules defined in the specified assemblies.
+
+ The assemblies to search.
+
+
+
+ Unloads the plugin with the specified name.
+
+ The plugin's name.
+
+
+
+ Injects the specified existing instance, without managing its lifecycle.
+
+ The instance to inject.
+ The parameters to pass to the request.
+
+
+
+ Deactivates and releases the specified instance if it is currently managed by Ninject.
+
+ The instance to release.
+ if the instance was found and released; otherwise .
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ if set to true implicit bindings are ignored.
+
+ True if the request can be resolved; otherwise, false.
+
+
+
+
+ Resolves instances for the specified request. The instances are not actually resolved
+ until a consumer iterates over the enumerator.
+
+ The request to resolve.
+ An enumerator of instances that match the request.
+
+
+
+ Creates a request for the specified service.
+
+ The service that is being requested.
+ The constraint to apply to the bindings to determine if they match the request.
+ The parameters to pass to the resolution.
+ True if the request is optional; otherwise, false.
+ True if the request should return a unique result; otherwise, false.
+ The created request.
+
+
+
+ Begins a new activation block, which can be used to deterministically dispose resolved instances.
+
+ The new activation block.
+
+
+
+ Gets the bindings registered for the specified service.
+
+ The service in question.
+ A series of bindings that are registered for the service.
+
+
+
+ Returns an IComparer that is used to determine resolution precedence.
+
+ An IComparer that is used to determine resolution precedence.
+
+
+
+ Returns a predicate that can determine if a given IBinding matches the request.
+
+ The request/
+ A predicate that can determine if a given IBinding matches the request.
+
+
+
+ Adds components to the kernel during startup.
+
+
+
+
+ Attempts to handle a missing binding for a service.
+
+ The service.
+ True if the missing binding can be handled; otherwise false.
+
+
+
+ Attempts to handle a missing binding for a request.
+
+ The request.
+ True if the missing binding can be handled; otherwise false.
+
+
+
+ Returns a value indicating whether the specified service is self-bindable.
+
+ The service.
+ if the type is self-bindable; otherwise .
+
+
+
+ Creates a context for the specified request and binding.
+
+ The request.
+ The binding.
+ The created context.
+
+
+
+ Gets the kernel settings.
+
+
+
+
+ Gets the component container, which holds components that contribute to Ninject.
+
+
+
+
+ Contains configuration options for Ninject.
+
+
+
+
+ Gets the value for the specified key.
+
+ The type of value to return.
+ The setting's key.
+ The value to return if no setting is available.
+ The value, or the default value if none was found.
+
+
+
+ Sets the value for the specified key.
+
+ The setting's key.
+ The setting's value.
+
+
+
+ Gets or sets the attribute that indicates that a member should be injected.
+
+
+
+
+ Gets or sets the interval at which the GC should be polled.
+
+
+
+
+ Gets or sets the default scope callback.
+
+
+
+
+ Gets or sets a value indicating whether the kernel should automatically load extensions at startup.
+
+
+
+
+ Gets or sets the paths that should be searched for extensions.
+
+
+
+
+ Gets a value indicating whether Ninject should use reflection-based injection instead of
+ the (usually faster) lightweight code generation system.
+
+
+
+
+ Gets a value indicating whether Ninject should inject non public members.
+
+
+
+
+ Gets a value indicating whether Ninject should inject private properties of base classes.
+
+
+ Activating this setting has an impact on the performance. It is recommended not
+ to use this feature and use constructor injection instead.
+
+
+
+
+ Gets or sets a value indicating whether the activation cache is disabled.
+ If the activation cache is disabled less memory is used. But in some cases
+ instances are activated or deactivated multiple times. e.g. in the following scenario:
+ Bind{A}().ToSelf();
+ Bind{IA}().ToMethod(ctx => kernel.Get{IA}();
+
+
+ true if activation cache is disabled; otherwise, false.
+
+
+
+
+ Gets or sets a value indicating whether Null is a valid value for injection.
+ By default this is disabled and whenever a provider returns null an exception is thrown.
+
+
+ true if null is allowed as injected value otherwise false.
+
+
+
+
+ The standard implementation of a kernel.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The modules to load into the kernel.
+
+
+
+ Initializes a new instance of the class.
+
+ The configuration to use.
+ The modules to load into the kernel.
+
+
+
+ Adds components to the kernel during startup.
+
+
+
+
+ Gets the kernel.
+
+ The kernel.
+
+
+
diff --git a/packages/Ninject.3.2.3-unstable-012/lib/sl2/Ninject.dll b/packages/Ninject.3.2.3-unstable-012/lib/sl2/Ninject.dll
new file mode 100644
index 0000000..95b4070
Binary files /dev/null and b/packages/Ninject.3.2.3-unstable-012/lib/sl2/Ninject.dll differ
diff --git a/packages/Ninject.3.2.3-unstable-012/lib/sl2/Ninject.xml b/packages/Ninject.3.2.3-unstable-012/lib/sl2/Ninject.xml
new file mode 100644
index 0000000..de88394
--- /dev/null
+++ b/packages/Ninject.3.2.3-unstable-012/lib/sl2/Ninject.xml
@@ -0,0 +1,6597 @@
+
+
+
+ Ninject
+
+
+
+
+ A block used for deterministic disposal of activated instances. When the block is
+ disposed, all instances activated via it will be deactivated.
+
+
+
+
+ An object that notifies when it is disposed.
+
+
+
+
+ An object that can report whether or not it is disposed.
+
+
+
+
+ Gets a value indicating whether this instance is disposed.
+
+
+
+
+ Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+
+
+
+
+ Releases resources held by the object.
+
+
+
+
+ Releases resources before the object is reclaimed by garbage collection.
+
+
+
+
+ Gets a value indicating whether this instance is disposed.
+
+
+
+
+ A block used for deterministic disposal of activated instances. When the block is
+ disposed, all instances activated via it will be deactivated.
+
+
+
+
+ Provides a path to resolve instances.
+
+
+
+
+ A hack to hide methods defined on for IntelliSense
+ on fluent interfaces. Credit to Daniel Cazzulino.
+
+
+
+
+ Gets the type of this instance.
+
+ The type of this instance.
+
+
+
+ Returns a hash code for this instance.
+
+
+ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.
+
+
+
+
+ Returns a that represents this instance.
+
+
+ A that represents this instance.
+
+
+
+
+ Determines whether the specified is equal to this instance.
+
+ The to compare with this instance.
+
+ true if the specified is equal to this instance; otherwise, false.
+
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ if set to true implicit bindings are ignored.
+
+ True if the request can be resolved; otherwise, false.
+
+
+
+
+ Resolves instances for the specified request. The instances are not actually resolved
+ until a consumer iterates over the enumerator.
+
+ The request to resolve.
+ An enumerator of instances that match the request.
+
+
+
+ Creates a request for the specified service.
+
+ The service that is being requested.
+ The constraint to apply to the bindings to determine if they match the request.
+ The parameters to pass to the resolution.
+ True if the request is optional; otherwise, false.
+ True if the request should return a unique result; otherwise, false.
+ The created request.
+
+
+
+ Deactivates and releases the specified instance if it is currently managed by Ninject.
+
+ The instance to release.
+ if the instance was found and released; otherwise .
+
+
+
+ An object that fires an event when it is disposed.
+
+
+
+
+ Occurs when the object is disposed.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The parent resolution root.
+
+
+
+ Releases resources held by the object.
+
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ if set to true implicit bindings are ignored.
+
+ True if the request can be resolved; otherwise, false.
+
+
+
+
+ Resolves instances for the specified request. The instances are not actually resolved
+ until a consumer iterates over the enumerator.
+
+ The request to resolve.
+ An enumerator of instances that match the request.
+
+
+
+ Creates a request for the specified service.
+
+ The service that is being requested.
+ The constraint to apply to the bindings to determine if they match the request.
+ The parameters to pass to the resolution.
+ True if the request is optional; otherwise, false.
+ True if the request should return a unique result; otherwise, false.
+ The created request.
+
+
+
+ Deactivates and releases the specified instance if it is currently managed by Ninject.
+
+ The instance to release.
+ if the instance was found and released; otherwise .
+
+
+
+
+ A block used for deterministic disposal of activated instances. When the block is
+ disposed, all instances activated via it will be deactivated.
+
+
+
+
+ Gets or sets the parent resolution root (usually the kernel).
+
+
+
+
+ Occurs when the object is disposed.
+
+
+
+
+ Stores the objects that were activated
+
+
+
+
+ A component that contributes to the internals of Ninject.
+
+
+
+
+ A component that contributes to the internals of Ninject.
+
+
+
+
+ Gets or sets the settings.
+
+
+
+
+ Gets or sets the settings.
+
+
+
+
+ Stores the objects that were activated
+
+
+
+
+ Clears the cache.
+
+
+
+
+ Adds an activated instance.
+
+ The instance to be added.
+
+
+
+ Adds an deactivated instance.
+
+ The instance to be added.
+
+
+
+ Determines whether the specified instance is activated.
+
+ The instance.
+
+ true if the specified instance is activated; otherwise, false.
+
+
+
+
+ Determines whether the specified instance is deactivated.
+
+ The instance.
+
+ true if the specified instance is deactivated; otherwise, false.
+
+
+
+
+ An object that is pruneable.
+
+
+
+
+ Removes instances from the cache which should no longer be re-used.
+
+
+
+
+ The objects that were activated as reference equal weak references.
+
+
+
+
+ The objects that were activated as reference equal weak references.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The cache pruner.
+
+
+
+ Clears the cache.
+
+
+
+
+ Adds an activated instance.
+
+ The instance to be added.
+
+
+
+ Adds an deactivated instance.
+
+ The instance to be added.
+
+
+
+ Determines whether the specified instance is activated.
+
+ The instance.
+
+ true if the specified instance is activated; otherwise, false.
+
+
+
+
+ Determines whether the specified instance is deactivated.
+
+ The instance.
+
+ true if the specified instance is deactivated; otherwise, false.
+
+
+
+
+ Prunes this instance.
+
+
+
+
+ Removes all dead objects.
+
+ The objects collection to be freed of dead objects.
+
+
+
+ Gets the activated object count.
+
+ The activated object count.
+
+
+
+ Gets the deactivated object count.
+
+ The deactivated object count.
+
+
+
+ Tracks instances for re-use in certain scopes.
+
+
+
+
+ Tracks instances for re-use in certain scopes.
+
+
+
+
+ Stores the specified instance in the cache.
+
+ The context to store.
+ The instance reference.
+
+
+
+ Tries to retrieve an instance to re-use in the specified context.
+
+ The context that is being activated.
+ The instance for re-use, or if none has been stored.
+
+
+
+ Deactivates and releases the specified instance from the cache.
+
+ The instance to release.
+ if the instance was found and released; otherwise .
+
+
+
+ Immediately deactivates and removes all instances in the cache that are owned by
+ the specified scope.
+
+ The scope whose instances should be deactivated.
+
+
+
+ Immediately deactivates and removes all instances in the cache, regardless of scope.
+
+
+
+
+ Gets the number of entries currently stored in the cache.
+
+
+
+
+ Contains all cached instances.
+ This is a dictionary of scopes to a multimap for bindings to cache entries.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The pipeline component.
+ The cache pruner component.
+
+
+
+ Releases resources held by the object.
+
+
+
+
+
+ Stores the specified context in the cache.
+
+ The context to store.
+ The instance reference.
+
+
+
+ Tries to retrieve an instance to re-use in the specified context.
+
+ The context that is being activated.
+ The instance for re-use, or if none has been stored.
+
+
+
+ Deactivates and releases the specified instance from the cache.
+
+ The instance to release.
+ if the instance was found and released; otherwise .
+
+
+
+ Removes instances from the cache which should no longer be re-used.
+
+
+
+
+ Immediately deactivates and removes all instances in the cache that are owned by
+ the specified scope.
+
+ The scope whose instances should be deactivated.
+
+
+
+ Immediately deactivates and removes all instances in the cache, regardless of scope.
+
+
+
+
+ Gets all entries for a binding withing the selected scope.
+
+ The bindings.
+ All bindings of a binding.
+
+
+
+ Gets all cache entries.
+
+ Returns all cache entries.
+
+
+
+ Forgets the specified cache entries.
+
+ The cache entries.
+
+
+
+ Forgets the specified entry.
+
+ The entry.
+
+
+
+ Gets the pipeline component.
+
+
+
+
+ Gets the number of entries currently stored in the cache.
+
+
+
+
+ An entry in the cache.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The context.
+ The instance reference.
+
+
+
+ Gets the context of the instance.
+
+ The context.
+
+
+
+ Gets the instance reference.
+
+ The instance reference.
+
+
+
+ Uses a and some magic to poll
+ the garbage collector to see if it has run.
+
+
+
+
+ Prunes instances from an based on environmental information.
+
+
+
+
+ Starts pruning the specified cache based on the rules of the pruner.
+
+ The cache that will be pruned.
+
+
+
+ Stops pruning.
+
+
+
+
+ indicator for if GC has been run.
+
+
+
+
+ The caches that are being pruned.
+
+
+
+
+ The timer used to trigger the cache pruning
+
+
+
+
+ Releases resources held by the object.
+
+
+
+
+ Starts pruning the specified pruneable based on the rules of the pruner.
+
+ The pruneable that will be pruned.
+
+
+
+ Stops pruning.
+
+
+
+
+ Compares ReferenceEqualWeakReferences to objects
+
+
+
+
+ Returns if the specifed objects are equal.
+
+ The first object.
+ The second object.
+ True if the objects are equal; otherwise false
+
+
+
+ Returns the hash code of the specified object.
+
+ The object for which the hash code is calculated.
+ The hash code of the specified object.
+
+
+
+ A provider that delegates to a callback method to create instances.
+
+ The type of instances the provider creates.
+
+
+
+ A simple abstract provider for instances of a specific type.
+
+ The type of instances the provider creates.
+
+
+
+ Provides instances ot the type T
+
+ The type provides by this implementation.
+
+
+
+ Creates instances of services.
+
+
+
+
+ Creates an instance within the specified context.
+
+ The context.
+ The created instance.
+
+
+
+ Gets the type (or prototype) of instances the provider creates.
+
+
+
+
+ Creates an instance within the specified context.
+
+ The context.
+ The created instance.
+
+
+
+ Creates an instance within the specified context.
+
+ The context.
+ The created instance.
+
+
+
+ Gets the type (or prototype) of instances the provider creates.
+
+
+
+
+ Initializes a new instance of the CallbackProvider<T> class.
+
+ The callback method that will be called to create instances.
+
+
+
+ Invokes the callback method to create an instance.
+
+ The context.
+ The created instance.
+
+
+
+ Gets the callback method used by the provider.
+
+
+
+
+ A provider that always returns the same constant value.
+
+ The type of value that is returned.
+
+
+
+ Initializes a new instance of the ConstantProvider<T> class.
+
+ The value that the provider should return.
+
+
+
+ Creates an instance within the specified context.
+
+ The context.
+ The constant value this provider returns.
+
+
+
+ Gets the value that the provider will return.
+
+
+
+
+ The standard provider for types, which activates instances via a .
+
+
+
+
+ Initializes a new instance of the class.
+
+ The type (or prototype) of instances the provider creates.
+ The planner component.
+ The constructor scorer component.
+
+
+
+ Creates an instance within the specified context.
+
+ The context.
+ The created instance.
+
+
+
+ Gets the value to inject into the specified target.
+
+ The context.
+ The target.
+ The value to inject into the specified target.
+
+
+
+ Gets the implementation type that the provider will activate an instance of
+ for the specified service.
+
+ The service in question.
+ The implementation type that will be activated.
+
+
+
+ Gets a callback that creates an instance of the
+ for the specified type.
+
+ The prototype the provider instance will create.
+ The created callback.
+
+
+
+ Gets a callback that creates an instance of the
+ for the specified type and constructor.
+
+ The prototype the provider instance will create.
+ The constructor.
+ The created callback.
+
+
+
+ Gets the type (or prototype) of instances the provider creates.
+
+
+
+
+ Gets or sets the planner component.
+
+
+
+
+ Gets or sets the selector component.
+
+
+
+
+ Adds all activated instances to the activation cache.
+
+
+
+
+ Contributes to a , and is called during the activation
+ and deactivation of an instance.
+
+
+
+
+ Contributes to the activation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Contributes to the deactivation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ The activation cache.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The activation cache.
+
+
+
+ Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+
+
+
+
+ Contributes to the activation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Contributes to the deactivation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ Gets or sets the settings.
+
+ The ninject settings.
+
+
+
+ Contributes to a , and is called during the activation
+ and deactivation of an instance.
+
+
+
+
+ Contributes to the activation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Contributes to the deactivation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ Executes actions defined on the binding during activation and deactivation.
+
+
+
+
+ Calls the activation actions defined on the binding.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Calls the deactivation actions defined on the binding.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ During deactivation, disposes instances that implement .
+
+
+
+
+ Disposes the specified instance.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ During activation, initializes instances that implement .
+
+
+
+
+ Initializes the specified instance.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Injects methods on an instance during activation.
+
+
+
+
+ Injects values into the properties as described by s
+ contained in the plan.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Injects properties on an instance during activation.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The injector factory component.
+
+
+
+ Injects values into the properties as described by s
+ contained in the plan.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Applies user supplied override values to instance properties.
+
+ The context.
+ A reference to the instance being activated.
+ The parameter override value accessors.
+
+
+
+ Gets the value to inject into the specified target.
+
+ The context.
+ The target.
+ all property values of the current request.
+ The value to inject into the specified target.
+
+
+
+ Gets the injector factory component.
+
+
+
+
+ Starts instances that implement during activation,
+ and stops them during deactivation.
+
+
+
+
+ Starts the specified instance.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Stops the specified instance.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ Contains information about the activation of a single instance.
+
+
+
+
+ Contains information about the activation of a single instance.
+
+
+
+
+ Gets the provider that should be used to create the instance for this context.
+
+ The provider that should be used.
+
+
+
+ Gets the scope for the context that "owns" the instance activated therein.
+
+ The object that acts as the scope.
+
+
+
+ Resolves this instance for this context.
+
+ The resolved instance.
+
+
+
+ Gets the kernel that is driving the activation.
+
+
+
+
+ Gets the request.
+
+
+
+
+ Gets the binding.
+
+
+
+
+ Gets or sets the activation plan.
+
+
+
+
+ Gets the parameters that were passed to manipulate the activation process.
+
+
+
+
+ Gets the generic arguments for the request, if any.
+
+
+
+
+ Gets a value indicating whether the request involves inferred generic arguments.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The kernel managing the resolution.
+ The context's request.
+ The context's binding.
+ The cache component.
+ The planner component.
+ The pipeline component.
+
+
+
+ Gets the scope for the context that "owns" the instance activated therein.
+
+ The object that acts as the scope.
+
+
+
+ Gets the provider that should be used to create the instance for this context.
+
+ The provider that should be used.
+
+
+
+ Resolves the instance associated with this hook.
+
+ The resolved instance.
+
+
+
+ Gets the kernel that is driving the activation.
+
+
+
+
+ Gets the request.
+
+
+
+
+ Gets the binding.
+
+
+
+
+ Gets or sets the activation plan.
+
+
+
+
+ Gets the parameters that were passed to manipulate the activation process.
+
+
+
+
+ Gets the generic arguments for the request, if any.
+
+
+
+
+ Gets a value indicating whether the request involves inferred generic arguments.
+
+
+
+
+ Gets or sets the cache component.
+
+
+
+
+ Gets or sets the planner component.
+
+
+
+
+ Gets or sets the pipeline component.
+
+
+
+
+ Holds an instance during activation or after it has been cached.
+
+
+
+
+ Returns a value indicating whether the instance is of the specified type.
+
+ The type in question.
+ if the instance is of the specified type, otherwise .
+
+
+
+ Returns the instance as the specified type.
+
+ The requested type.
+ The instance.
+
+
+
+ Executes the specified action if the instance if of the specified type.
+
+ The type in question.
+ The action to execute.
+
+
+
+ Gets or sets the instance.
+
+
+
+
+ Drives the activation (injection, etc.) of an instance.
+
+
+
+
+ Activates the instance in the specified context.
+
+ The context.
+ The instance reference.
+
+
+
+ Deactivates the instance in the specified context.
+
+ The context.
+ The instance reference.
+
+
+
+ Gets the strategies that contribute to the activation and deactivation processes.
+
+
+
+
+ Describes the request for a service resolution.
+
+
+
+
+ Determines whether the specified binding satisfies the constraint defined on this request.
+
+ The binding.
+ True if the binding satisfies the constraint; otherwise false.
+
+
+
+ Gets the scope if one was specified in the request.
+
+ The object that acts as the scope.
+
+
+
+ Creates a child request.
+
+ The service that is being requested.
+ The context in which the request was made.
+ The target that will receive the injection.
+ The child request.
+
+
+
+ Gets the service that was requested.
+
+
+
+
+ Gets the parent request.
+
+
+
+
+ Gets the parent context.
+
+
+
+
+ Gets the target that will receive the injection, if any.
+
+
+
+
+ Gets the constraint that will be applied to filter the bindings used for the request.
+
+
+
+
+ Gets the parameters that affect the resolution.
+
+
+
+
+ Gets the stack of bindings which have been activated by either this request or its ancestors.
+
+
+
+
+ Gets the recursive depth at which this request occurs.
+
+
+
+
+ Gets or sets value indicating whether the request is optional.
+
+
+
+
+ Gets or sets value indicating whether the request should return a unique result.
+
+
+
+
+ Gets or sets value indicating whether the request should force to return a unique value even if the request is optional.
+ If this value is set true the request will throw an ActivationException if there are multiple satisfying bindings rather
+ than returning null for the request is optional. For none optional requests this parameter does not change anything.
+
+
+
+
+ Drives the activation (injection, etc.) of an instance.
+
+
+
+
+ The activation cache.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The strategies to execute during activation and deactivation.
+ The activation cache.
+
+
+
+ Activates the instance in the specified context.
+
+ The context.
+ The instance reference.
+
+
+
+ Deactivates the instance in the specified context.
+
+ The context.
+ The instance reference.
+
+
+
+ Gets the strategies that contribute to the activation and deactivation processes.
+
+
+
+
+ Describes the request for a service resolution.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The service that was requested.
+ The constraint that will be applied to filter the bindings used for the request.
+ The parameters that affect the resolution.
+ The scope callback, if an external scope was specified.
+ True if the request is optional; otherwise, false.
+ True if the request should return a unique result; otherwise, false.
+
+
+
+ Initializes a new instance of the class.
+
+ The parent context.
+ The service that was requested.
+ The target that will receive the injection.
+ The scope callback, if an external scope was specified.
+
+
+
+ Determines whether the specified binding satisfies the constraints defined on this request.
+
+ The binding.
+ True if the binding satisfies the constraints; otherwise false.
+
+
+
+ Gets the scope if one was specified in the request.
+
+ The object that acts as the scope.
+
+
+
+ Creates a child request.
+
+ The service that is being requested.
+ The context in which the request was made.
+ The target that will receive the injection.
+ The child request.
+
+
+
+ Gets the service that was requested.
+
+
+
+
+ Gets the parent request.
+
+
+
+
+ Gets the parent context.
+
+
+
+
+ Gets the target that will receive the injection, if any.
+
+
+
+
+ Gets the constraint that will be applied to filter the bindings used for the request.
+
+
+
+
+ Gets the parameters that affect the resolution.
+
+
+
+
+ Gets the stack of bindings which have been activated by either this request or its ancestors.
+
+
+
+
+ Gets the recursive depth at which this request occurs.
+
+
+
+
+ Gets or sets value indicating whether the request is optional.
+
+
+
+
+ Gets or sets value indicating whether the request is for a single service.
+
+
+
+
+ Gets or sets value indicating whether the request should force to return a unique value even if the request is optional.
+ If this value is set true the request will throw an ActivationException if there are multiple satisfying bindings rather
+ than returning null for the request is optional. For none optional requests this parameter does not change anything.
+
+
+
+
+ Gets the callback that resolves the scope for the request, if an external scope was provided.
+
+
+
+
+ Defines a constraint on the decorated member.
+
+
+
+
+ Determines whether the specified binding metadata matches the constraint.
+
+ The metadata in question.
+ True if the metadata matches; otherwise false.
+
+
+
+ Indicates that the decorated member should be injected.
+
+
+
+
+ Indicates that the decorated member should only be injected using binding(s) registered
+ with the specified name.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the binding(s) to use.
+
+
+
+ Determines whether the specified binding metadata matches the constraint.
+
+ The metadata in question.
+ True if the metadata matches; otherwise false.
+
+
+
+ Gets the binding name.
+
+
+
+
+ Indicates that the decorated member represents an optional dependency.
+
+
+
+
+ An internal container that manages and resolves components that contribute to Ninject.
+
+
+
+
+ An internal container that manages and resolves components that contribute to Ninject.
+
+
+
+
+ Registers a component in the container.
+
+ The component type.
+ The component's implementation type.
+
+
+
+ Removes all registrations for the specified component.
+
+ The component type.
+
+
+
+ Removes all registrations for the specified component.
+
+ The component's type.
+
+
+
+ Removes the specified registration.
+
+ The component type.
+ The implementation type.
+
+
+
+ Gets one instance of the specified component.
+
+ The component type.
+ The instance of the component.
+
+
+
+ Gets all available instances of the specified component.
+
+ The component type.
+ A series of instances of the specified component.
+
+
+
+ Gets one instance of the specified component.
+
+ The component type.
+ The instance of the component.
+
+
+
+ Gets all available instances of the specified component.
+
+ The component type.
+ A series of instances of the specified component.
+
+
+
+ Registers a transient component in the container.
+
+ The component type.
+ The component's implementation type.
+
+
+
+ Gets or sets the kernel that owns the component container.
+
+
+
+
+ Releases resources held by the object.
+
+
+
+
+ Registers a component in the container.
+
+ The component type.
+ The component's implementation type.
+
+
+
+ Registers a transient component in the container.
+
+ The component type.
+ The component's implementation type.
+
+
+
+ Removes all registrations for the specified component.
+
+ The component type.
+
+
+
+ Removes the specified registration.
+
+ The component type.
+ The implementation type.
+
+
+
+ Removes all registrations for the specified component.
+
+ The component type.
+
+
+
+ Gets one instance of the specified component.
+
+ The component type.
+ The instance of the component.
+
+
+
+ Gets all available instances of the specified component.
+
+ The component type.
+ A series of instances of the specified component.
+
+
+
+ Gets one instance of the specified component.
+
+ The component type.
+ The instance of the component.
+
+
+
+ Gets all available instances of the specified component.
+
+ The component type.
+ A series of instances of the specified component.
+
+
+
+ Gets or sets the kernel that owns the component container.
+
+
+
+
+ Provides meaningful exception messages.
+
+
+
+
+ Generates a message saying that modules without names are not supported.
+
+ The exception message.
+
+
+
+ Generates a message saying that modules without names are not supported.
+
+ The exception message.
+
+
+
+ Generates a message saying that a module with the same name is already loaded.
+
+ The new module.
+ The existing module.
+ The exception message.
+
+
+
+ Generates a message saying that no module has been loaded with the specified name.
+
+ The module name.
+ The exception message.
+
+
+
+ Generates a message saying that the binding could not be uniquely resolved.
+
+ The request.
+ The matching bindings, already formatted as strings
+ The exception message.
+
+
+
+ Generates a message saying that the binding could not be resolved on the specified request.
+
+ The request.
+ The exception message.
+
+
+
+ Generates a message saying that the specified context has cyclic dependencies.
+
+ The context.
+ The exception message.
+
+
+
+ Generates a message saying that an invalid attribute type is used in the binding condition.
+
+ The names of the services.
+ Name of the method.
+ The type.
+ The exception message.
+
+
+
+ Generates a message saying that no constructors are available on the specified context.
+
+ The context.
+ The exception message.
+
+
+
+ Generates a message saying that no constructors are available for the given component.
+
+ The component.
+ The implementation.
+ The exception message.
+
+
+
+ Generates a message saying that the specified component is not registered.
+
+ The component.
+ The exception message.
+
+
+
+ Generates a message saying that the specified property could not be resolved on the specified request.
+
+ The request.
+ The property name.
+ The exception message.
+
+
+
+ Generates a message saying that the provider on the specified context returned null.
+
+ The context.
+ The exception message.
+
+
+
+ Generates a message saying that the constructor is ambiguous.
+
+ The context.
+ The best constructor directives.
+ The exception message.
+
+
+
+ Formats the constructor.
+
+ The constructor.
+ The string writer.
+
+
+
+ Formats the attribute.
+
+ The string writer.
+ The attribute.
+
+
+
+ Provides extension methods for string formatting
+
+
+
+
+ Formats the activation path into a meaningful string representation.
+
+ The request to be formatted.
+ The activation path formatted as string.
+
+
+
+ Formats the given binding into a meaningful string representation.
+
+ The binding to be formatted.
+ The context.
+ The binding formatted as string
+
+
+
+ Formats the specified request into a meaningful string representation.
+
+ The request to be formatted.
+ The request formatted as string.
+
+
+
+ Formats the specified target into a meaningful string representation..
+
+ The target to be formatted.
+ The target formatted as string.
+
+
+
+ Formats the specified type into a meaningful string representation..
+
+ The type to be formatted.
+ The type formatted as string.
+
+
+
+ Provides extension methods for see cref="IEnumerable{T}"/>
+
+
+
+
+ Executes the given action for each of the elements in the enumerable.
+
+
+ The series.
+ The action.
+
+
+
+ Converts the given enumerable type to prevent changed on the type behind.
+
+ The type of the enumerable.
+ The series.
+ The input type as real enumerable not castable to the original type.
+
+
+
+ Extensions for MemberInfo
+
+
+
+
+ Determines whether the specified member has attribute.
+
+ The type of the attribute.
+ The member.
+
+ true if the specified member has attribute; otherwise, false.
+
+
+
+
+ Determines whether the specified member has attribute.
+
+ The member.
+ The type of the attribute.
+
+ true if the specified member has attribute; otherwise, false.
+
+
+
+
+ Gets the property info from its declared tpe.
+
+ The member info.
+ The property definition.
+ The flags.
+ The property info from the declared type of the property.
+
+
+
+ Determines whether the specified property info is private.
+
+ The property info.
+
+ true if the specified property info is private; otherwise, false.
+
+
+
+
+ Gets the custom attributes.
+ This version is able to get custom attributes for properties from base types even if the property is none public.
+
+ The member.
+ Type of the attribute.
+ if set to true [inherited].
+
+
+
+
+ Extension methods for type
+
+
+
+
+
+ Gets an enumerable containing the given type and all its base types
+
+ The type.
+ An enumerable containing the given type and all its base types
+
+
+
+ A reader-writer lock implementation that is intended to be simple, yet very
+ efficient. In particular only 1 interlocked operation is taken for any lock
+ operation (we use spin locks to achieve this). The spin lock is never held
+ for more than a few instructions (in particular, we never call event APIs
+ or in fact any non-trivial API while holding the spin lock).
+
+ Currently this ReaderWriterLock does not support recursion, however it is
+ not hard to add
+
+
+ By Vance Morrison
+ Taken from - http://blogs.msdn.com/vancem/archive/2006/03/28/563180.aspx
+ Code at - http://blogs.msdn.com/vancem/attachment/563180.ashx
+
+
+
+
+ The my lock.
+
+
+
+
+ The number read waiters.
+
+
+
+
+ The number upgrade waiters.
+
+
+
+
+ The number write waiters.
+
+
+
+
+ The owners.
+
+
+
+
+ The read event.
+
+
+
+
+ The upgrade event.
+
+
+
+
+ The write event.
+
+
+
+
+ The acquire reader lock.
+
+
+ The milliseconds timeout.
+
+
+
+
+ The acquire writer lock.
+
+
+ The milliseconds timeout.
+
+
+
+
+ The downgrade to reader lock.
+
+ The lock cookie.
+
+
+
+ The release reader lock.
+
+
+
+
+ The release writer lock.
+
+
+
+
+ The upgrade to writer lock.
+
+
+ The milliseconds timeout.
+
+
+
+
+
+
+ The enter my lock.
+
+
+
+
+ The enter my lock spin.
+
+
+
+
+ Determines the appropriate events to set, leaves the locks, and sets the events.
+
+
+
+
+ The exit my lock.
+
+
+
+
+ A routine for lazily creating a event outside the lock (so if errors
+ happen they are outside the lock and that we don't do much work
+ while holding a spin lock). If all goes well, reenter the lock and
+ set 'waitEvent'
+
+
+ The wait Event.
+
+
+ The make Auto Reset Event.
+
+
+
+
+ Waits on 'waitEvent' with a timeout of 'millisecondsTimeout.
+ Before the wait 'numWaiters' is incremented and is restored before leaving this routine.
+
+
+ The wait Event.
+
+
+ The num Waiters.
+
+
+ The milliseconds Timeout.
+
+
+
+
+ Gets a value indicating whether MyLockHeld.
+
+
+
+
+ Inheritable weak reference base class for Silverlight
+
+
+
+
+ Initializes a new instance of the class.
+
+ The target.
+
+
+
+ Initializes a new instance of the class.
+
+ The target.
+ if set to true [track resurrection].
+
+
+
+ Gets a value indicating whether this instance is alive.
+
+ true if this instance is alive; otherwise, false.
+
+
+
+ Gets or sets the target of this weak reference.
+
+ The target of this weak reference.
+
+
+
+ Represents a future value.
+
+ The type of value.
+
+
+
+ Initializes a new instance of the Future<T> class.
+
+ The callback that will be triggered to read the value.
+
+
+
+ Gets the value from the future.
+
+ The future.
+ The future value.
+
+
+
+ Gets the value, resolving it if necessary.
+
+
+
+
+ Gets the callback that will be called to resolve the value.
+
+
+
+
+ Indicates the object has a reference to a .
+
+
+
+
+ Gets the binding.
+
+
+
+
+ Indicates that the object has a reference to an .
+
+
+
+
+ Gets the kernel.
+
+
+
+
+ A data structure that contains multiple values for a each key.
+
+ The type of key.
+ The type of value.
+
+
+
+ Adds the specified value for the specified key.
+
+ The key.
+ The value.
+
+
+
+ Removes the specified value for the specified key.
+
+ The key.
+ The value.
+ True if such a value existed and was removed; otherwise false.
+
+
+
+ Removes all values for the specified key.
+
+ The key.
+ True if any such values existed; otherwise false.
+
+
+
+ Removes all values.
+
+
+
+
+ Determines whether the multimap contains any values for the specified key.
+
+ The key.
+ True if the multimap has one or more values for the specified key; otherwise, false.
+
+
+
+ Determines whether the multimap contains the specified value for the specified key.
+
+ The key.
+ The value.
+ True if the multimap contains such a value; otherwise, false.
+
+
+
+ Returns an enumerator that iterates through a the multimap.
+
+ An object that can be used to iterate through the multimap.
+
+
+
+ Gets the collection of values stored under the specified key.
+
+ The key.
+
+
+
+ Gets the collection of keys.
+
+
+
+
+ Gets the collection of collections of values.
+
+
+
+
+ Weak reference that can be used in collections. It is equal to the
+ object it references and has the same hash code.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The target.
+
+
+
+ Initializes a new instance of the class.
+
+ The target.
+ if set to true [track resurrection].
+
+
+
+ Determines whether the specified is equal to this instance.
+
+ The to compare with this instance.
+
+ true if the specified is equal to this instance; otherwise, false.
+
+
+ The parameter is null.
+
+
+
+
+ Returns a hash code for this instance.
+
+
+ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.
+
+
+
+
+ Scope callbacks for standard scopes.
+
+
+
+
+ Gets the callback for transient scope.
+
+
+
+
+ Gets the callback for singleton scope.
+
+
+
+
+ Gets the callback for thread scope.
+
+
+
+
+ A delegate that can inject values into a constructor.
+
+
+
+
+ Creates injectors for members via s.
+
+
+
+
+ Creates injectors from members.
+
+
+
+
+ Gets or creates an injector for the specified constructor.
+
+ The constructor.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified property.
+
+ The property.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified method.
+
+ The method.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified constructor.
+
+ The constructor.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified property.
+
+ The property.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified method.
+
+ The method.
+ The created injector.
+
+
+
+ A delegate that can inject values into a method.
+
+
+
+
+ A delegate that can inject values into a property.
+
+
+
+
+ Creates injectors from members via reflective invocation.
+
+
+
+
+ Gets or creates an injector for the specified constructor.
+
+ The constructor.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified property.
+
+ The property.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified method.
+
+ The method.
+ The created injector.
+
+
+
+ A pluggable unit that can be loaded into an .
+
+
+
+
+ Called when the module is loaded into a kernel.
+
+ The kernel that is loading the module.
+
+
+
+ Called when the module is unloaded from a kernel.
+
+ The kernel that is unloading the module.
+
+
+
+ Called after loading the modules. A module can verify here if all other required modules are loaded.
+
+
+
+
+ Gets the module's name.
+
+
+
+
+ A loadable unit that defines bindings for your application.
+
+
+
+
+ Provides a path to register bindings.
+
+
+
+
+ Provides a path to register bindings.
+
+
+
+
+ Declares a binding for the specified service.
+
+ The service to bind.
+ The fluent syntax.
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The fluent syntax.
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The third service to bind.
+ The fluent syntax.
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The third service to bind.
+ The fourth service to bind.
+ The fluent syntax.
+
+
+
+ Declares a binding from the service to itself.
+
+ The services to bind.
+ The fluent syntax.
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Removes any existing bindings for the specified service, and declares a new one.
+
+ The first service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The third service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The third service to re-bind.
+ The fourth service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The services to re-bind.
+ The fluent syntax.
+
+
+
+ Registers the specified binding.
+
+ The binding to add.
+
+
+
+ Unregisters the specified binding.
+
+ The binding to remove.
+
+
+
+ Declares a binding for the specified service.
+
+ The service to bind.
+ The fluent syntax
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The fluent syntax
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The third service to bind.
+ The fluent syntax
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The third service to bind.
+ The fourth service to bind.
+ The fluent syntax
+
+
+
+ Declares a binding for the specified service.
+
+ The services to bind.
+ The fluent syntax
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Removes any existing bindings for the specified service, and declares a new one.
+
+ The first service to re-bind.
+ The fluent syntax
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The third service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The third service to re-bind.
+ The fourth service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified service, and declares a new one.
+
+ The services to re-bind.
+ The fluent syntax
+
+
+
+ Registers the specified binding.
+
+ The binding to add.
+
+
+
+ Unregisters the specified binding.
+
+ The binding to remove.
+
+
+
+ Provides a path to register bindings.
+
+
+
+
+ Gets the kernel.
+
+ The kernel.
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Called when the module is loaded into a kernel.
+
+ The kernel that is loading the module.
+
+
+
+ Called when the module is unloaded from a kernel.
+
+ The kernel that is unloading the module.
+
+
+
+ Called after loading the modules. A module can verify here if all other required modules are loaded.
+
+
+
+
+ Loads the module into the kernel.
+
+
+
+
+ Unloads the module from the kernel.
+
+
+
+
+ Called after loading the modules. A module can verify here if all other required modules are loaded.
+
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Registers the specified binding.
+
+ The binding to add.
+
+
+
+ Unregisters the specified binding.
+
+ The binding to remove.
+
+
+
+ Gets the kernel that the module is loaded into.
+
+
+
+
+ Gets the module's name. Only a single module with a given name can be loaded at one time.
+
+
+
+
+ Gets the bindings that were registered by the module.
+
+
+
+
+ Gets the kernel.
+
+ The kernel.
+
+
+
+ Overrides the injected value of a constructor argument.
+
+
+
+
+ Modifies an activation process in some way.
+
+
+
+
+ Modifies an activation process in some way.
+
+
+
+
+ Gets the value for the parameter within the specified context.
+
+ The context.
+ The target.
+ The value for the parameter.
+
+
+
+ Gets the name of the parameter.
+
+
+
+
+ Gets a value indicating whether the parameter should be inherited into child requests.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the parameter.
+ The value of the parameter.
+ Whether the parameter should be inherited into child requests.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the parameter.
+ The callback that will be triggered to get the parameter's value.
+ Whether the parameter should be inherited into child requests.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the parameter.
+ The callback that will be triggered to get the parameter's value.
+ Whether the parameter should be inherited into child requests.
+
+
+
+ Gets the value for the parameter within the specified context.
+
+ The context.
+ The target.
+ The value for the parameter.
+
+
+
+ Determines whether the object equals the specified object.
+
+ An object to compare with this object.
+ True if the objects are equal; otherwise false
+
+
+
+ Serves as a hash function for a particular type.
+
+ A hash code for the object.
+
+
+
+ Indicates whether the current object is equal to another object of the same type.
+
+ An object to compare with this object.
+ True if the objects are equal; otherwise false
+
+
+
+ Gets the name of the parameter.
+
+
+
+
+ Gets a value indicating whether the parameter should be inherited into child requests.
+
+
+
+
+ Gets or sets the callback that will be triggered to get the parameter's value.
+
+
+
+
+ Defines the interface for constructor arguments.
+
+
+
+
+ Determines if the parameter applies to the given target.
+
+
+ Only one parameter may return true.
+
+ The context.
+ The target.
+ True if the parameter applies in the specified context to the specified target.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The value to inject into the property.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The callback to invoke to get the value that should be injected.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The callback to invoke to get the value that should be injected.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The value to inject into the property.
+ Whether the parameter should be inherited into child requests.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The callback to invoke to get the value that should be injected.
+ if set to true [should inherit].
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The callback to invoke to get the value that should be injected.
+ if set to true [should inherit].
+
+
+
+ Determines if the parameter applies to the given target.
+
+ The context.
+ The target.
+
+ True if the parameter applies in the specified context to the specified target.
+
+
+ Only one parameter may return true.
+
+
+
+
+ Overrides the injected value of a property.
+
+
+
+
+ Overrides the injected value of a property.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the property to override.
+ The value to inject into the property.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the property to override.
+ The callback to invoke to get the value that should be injected.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the property to override.
+ The callback to invoke to get the value that should be injected.
+
+
+
+ Overrides the injected value of a constructor argument.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The type of the argument to override.
+ The callback that will be triggered to get the parameter's value.
+
+
+
+ Initializes a new instance of the class.
+
+ The type of the argument to override.
+ The callback that will be triggered to get the parameter's value.
+ Whether the parameter should be inherited into child requests.
+
+
+
+ Determines if the parameter applies to the given target.
+
+ The context.
+ The target.
+
+ True if the parameter applies in the specified context to the specified target.
+
+
+ Only one parameter may return true.
+
+
+
+
+ Gets the value for the parameter within the specified context.
+
+ The context.
+ The target.
+ The value for the parameter.
+
+
+
+ Indicates whether the current object is equal to another object of the same type.
+
+ An object to compare with this object.
+ True if the objects are equal; otherwise false
+
+
+
+ Determines whether the object equals the specified object.
+
+ An object to compare with this object.
+ True if the objects are equal; otherwise false
+
+
+
+ Serves as a hash function for a particular type.
+
+ A hash code for the object.
+
+
+
+ Gets the name of the parameter.
+
+
+
+
+ Gets a value indicating whether the parameter should be inherited into child requests.
+
+
+
+
+ Gets or sets the callback that will be triggered to get the parameter's value.
+
+
+
+
+ Overrides the injected value of a constructor argument.
+
+
+
+
+ A weak reference to the constructor argument value.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The value to inject into the property.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The value to inject into the property.
+ Whether the parameter should be inherited into child requests.
+
+
+
+ Determines if the parameter applies to the given target.
+
+ The context.
+ The target.
+
+ True if the parameter applies in the specified context to the specified target.
+
+
+ Only one parameter may return true.
+
+
+
+
+ Overrides the injected value of a property.
+ Keeps a weak reference to the value.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the property to override.
+ The value to inject into the property.
+
+
+
+
+
+
+
+ Contains logic about which bindings to use for a given service request
+ when other attempts have failed.
+
+
+
+
+ Returns any bindings from the specified collection that match the specified request.
+
+ The multimap of all registered bindings.
+ The request in question.
+ The series of matching bindings.
+
+
+
+ Returns any bindings from the specified collection that match the specified service.
+
+ The multimap of all registered bindings.
+ The service in question.
+ The series of matching bindings.
+
+
+
+ Contains logic about which bindings to use for a given service request.
+
+
+
+
+ Returns any bindings from the specified collection that match the specified service.
+
+ The multimap of all registered bindings.
+ The service in question.
+ The series of matching bindings.
+
+
+
+ Resolves bindings for open generic types.
+
+
+
+
+ Returns any bindings from the specified collection that match the specified service.
+
+ The multimap of all registered bindings.
+ The service in question.
+ The series of matching bindings.
+
+
+
+
+
+
+
+ Returns any bindings from the specified collection that match the specified service.
+
+ The multimap of all registered bindings.
+ The service in question.
+ The series of matching bindings.
+
+
+
+ Returns a value indicating whether the specified service is self-bindable.
+
+ The service.
+ if the type is self-bindable; otherwise .
+
+
+
+ Resolves bindings that have been registered directly for the service.
+
+
+
+
+ Returns any bindings from the specified collection that match the specified service.
+
+ The multimap of all registered bindings.
+ The service in question.
+ The series of matching bindings.
+
+
+
+ Contains information about a service registration.
+
+
+
+
+ Contains information about a service registration.
+
+
+
+
+ The configuration of a binding.
+
+
+
+
+ Gets the provider for the binding.
+
+ The context.
+ The provider to use.
+
+
+
+ Gets the scope for the binding, if any.
+
+ The context.
+ The object that will act as the scope, or if the service is transient.
+
+
+
+ Determines whether the specified request satisfies the condition defined on the binding,
+ if one was defined.
+
+ The request.
+ True if the request satisfies the condition; otherwise false.
+
+
+
+ Gets the binding's metadata.
+
+
+
+
+ Gets or sets the type of target for the binding.
+
+
+
+
+ Gets or sets a value indicating whether the binding was implicitly registered.
+
+
+
+
+ Gets a value indicating whether the binding has a condition associated with it.
+
+
+
+
+ Gets or sets the condition defined for the binding.
+
+
+
+
+ Gets or sets the callback that returns the provider that should be used by the binding.
+
+
+
+
+ Gets or sets the callback that returns the object that will act as the binding's scope.
+
+
+
+
+ Gets the parameters defined for the binding.
+
+
+
+
+ Gets the actions that should be called after instances are activated via the binding.
+
+
+
+
+ Gets the actions that should be called before instances are deactivated via the binding.
+
+
+
+
+ Gets the binding configuration.
+
+ The binding configuration.
+
+
+
+ Gets the service type that is controlled by the binding.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The service that is controlled by the binding.
+
+
+
+ Initializes a new instance of the class.
+
+ The service that is controlled by the binding.
+ The binding configuration.
+
+
+
+ Gets the provider for the binding.
+
+ The context.
+ The provider to use.
+
+
+
+ Gets the scope for the binding, if any.
+
+ The context.
+
+ The object that will act as the scope, or if the service is transient.
+
+
+
+
+ Determines whether the specified request satisfies the condition defined on the binding,
+ if one was defined.
+
+ The request.
+
+ True if the request satisfies the condition; otherwise false.
+
+
+
+
+ Gets or sets the binding configuration.
+
+ The binding configuration.
+
+
+
+ Gets the service type that is controlled by the binding.
+
+
+
+
+ Gets the binding's metadata.
+
+
+
+
+
+ Gets or sets the type of target for the binding.
+
+
+
+
+
+ Gets or sets a value indicating whether the binding was implicitly registered.
+
+
+
+
+
+ Gets a value indicating whether the binding has a condition associated with it.
+
+
+
+
+
+ Gets or sets the condition defined for the binding.
+
+
+
+
+
+ Gets or sets the callback that returns the provider that should be used by the binding.
+
+
+
+
+
+ Gets or sets the callback that returns the object that will act as the binding's scope.
+
+
+
+
+
+ Gets the parameters defined for the binding.
+
+
+
+
+
+ Gets the actions that should be called after instances are activated via the binding.
+
+
+
+
+
+ Gets the actions that should be called before instances are deactivated via the binding.
+
+
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+
+
+
+ Initializes a new instance of the class.
+
+ The binding to build.
+ The kernel.
+ The names of the services.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The type of the returned syntax.
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of the returned fluent syntax
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Adds the constructor arguments for the specified constructor expression.
+
+ The ctor expression.
+ The constructor argument syntax parameter expression.
+
+
+
+ Adds a constructor argument for the specified argument expression.
+
+ The argument.
+ Name of the argument.
+ The constructor argument syntax parameter expression.
+
+
+
+ Gets the binding being built.
+
+
+
+
+ Gets the kernel.
+
+
+
+
+ Gets the names of the services.
+
+ The names of the services.
+
+
+
+ Passed to ToConstructor to specify that a constructor value is Injected.
+
+
+
+
+ Passed to ToConstructor to specify that a constructor value is Injected.
+
+
+
+
+ Specifies that the argument is injected.
+
+ The type of the parameter
+ Not used. This interface has no implementation.
+
+
+
+ Gets the context.
+
+ The context.
+
+
+
+ Initializes a new instance of the class.
+
+ The context.
+
+
+
+ Specifies that the argument is injected.
+
+ The type of the parameter
+ Not used. This interface has no implementation.
+
+
+
+ Passed to ToConstructor to specify that a constructor value is Injected.
+
+
+
+
+ Gets the context.
+
+ The context.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The first service type.
+ The second service type.
+ The third service type.
+ The fourth service type.
+
+
+
+ Used to define the target of a binding.
+
+ The first service type to be bound.
+ The second service type to be bound.
+ The third service type to be bound.
+ The fourth service type to be bound.
+
+
+
+ Used to define a basic binding syntax builder.
+
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Initializes a new instance of the class.
+
+ The binding to build.
+ The kernel.
+ The names of the services.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The first service type.
+ The second service type.
+ The third service type.
+ The fourth service type.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The first service type.
+ The second service type.
+ The third service type.
+
+
+
+ Used to define the target of a binding.
+
+ The first service type to be bound.
+ The second service type to be bound.
+ The third service type to be bound.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Initializes a new instance of the class.
+
+ The binding to build.
+ The kernel.
+ The names of the services.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The first service type.
+ The second service type.
+ The third service type.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The first service type.
+ The second service type.
+
+
+
+ Used to define the target of a binding.
+
+ The first service type to be bound.
+ The second service type to be bound.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Initializes a new instance of the class.
+
+ The binding to build.
+ The kernel.
+ The names of the services.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The first service type.
+ The second service type.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The service type.
+
+
+
+ Used to define the target of a binding.
+
+ The service being bound.
+
+
+
+ Indicates that the service should be self-bound.
+
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Initializes a new instance of the class.
+
+ The binding to build.
+ The kernel.
+ The names of the services.
+
+
+
+ Indicates that the service should be self-bound.
+
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The service type.
+
+
+
+ Gets the binding being built.
+
+
+
+
+ The configuration of a binding.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets the provider for the binding.
+
+ The context.
+ The provider to use.
+
+
+
+ Gets the scope for the binding, if any.
+
+ The context.
+ The object that will act as the scope, or if the service is transient.
+
+
+
+ Determines whether the specified request satisfies the conditions defined on this binding.
+
+ The request.
+ True if the request satisfies the conditions; otherwise false.
+
+
+
+ Gets the binding's metadata.
+
+
+
+
+ Gets or sets a value indicating whether the binding was implicitly registered.
+
+
+
+
+ Gets a value indicating whether the binding has a condition associated with it.
+
+
+
+
+ Gets or sets the type of target for the binding.
+
+
+
+
+ Gets or sets the condition defined for the binding.
+
+
+
+
+ Gets or sets the callback that returns the provider that should be used by the binding.
+
+
+
+
+ Gets or sets the callback that returns the object that will act as the binding's scope.
+
+
+
+
+ Gets the parameters defined for the binding.
+
+
+
+
+ Gets the actions that should be called after instances are activated via the binding.
+
+
+
+
+ Gets the actions that should be called before instances are deactivated via the binding.
+
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The implementation type of the built binding.
+
+
+
+ The syntax to define bindings.
+
+ The type of the service.
+
+
+
+ Used to set the condition, scope, name, or add additional information or actions to a binding.
+
+ The service being bound.
+
+
+
+ Used to define the conditions under which a binding should be used.
+
+ The service being bound.
+
+
+
+ Indicates that the binding should be used only for requests that support the specified condition.
+
+ The condition.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ Types that derive from the specified type are considered as valid targets.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ Types that derive from the specified type are considered as valid targets.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified types.
+ Types that derive from one of the specified types are considered as valid targets.
+ Should match at lease one of the targets.
+
+ The types to match.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ The type must match exactly the specified type. Types that derive from the specified type
+ will not be considered as valid target.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ The type must match exactly the specified type. Types that derive from the specified type
+ will not be considered as valid target.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ The type must match one of the specified types exactly. Types that derive from one of the specified types
+ will not be considered as valid target.
+ Should match at least one of the specified targets
+
+ The types.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the class being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the member being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the target being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the class being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the member being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the target being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the service is being requested
+ by a service bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when any ancestor is bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when any ancestor is bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when no ancestor is bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when any ancestor matches the specified predicate.
+
+ The predicate to match.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when no ancestor matches the specified predicate.
+
+ The predicate to match.
+ The fluent syntax.
+
+
+
+ Used to define the scope in which instances activated via a binding should be re-used.
+
+ The service being bound.
+
+
+
+ Indicates that only a single instance of the binding should be created, and then
+ should be re-used for all subsequent requests.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should not be re-used, nor have
+ their lifecycle managed by Ninject.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should be re-used within the same thread.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should be re-used as long as the object
+ returned by the provided callback remains alive (that is, has not been garbage collected).
+
+ The callback that returns the scope.
+ The fluent syntax.
+
+
+
+ Used to define the name of a binding.
+
+ The service being bound.
+
+
+
+ Indicates that the binding should be registered with the specified name. Names are not
+ necessarily unique; multiple bindings for a given service may be registered with the same name.
+
+ The name to give the binding.
+ The fluent syntax.
+
+
+
+ Used to add additional information to a binding.
+
+ The service being bound.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ Specifies the argument type to override.
+ The value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The type of the argument to override.
+ The value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The type of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The type of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The value for the property.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The callback to invoke to get the value for the property.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The callback to invoke to get the value for the property.
+ The fluent syntax.
+
+
+
+ Adds a custom parameter to the binding.
+
+ The parameter.
+ The fluent syntax.
+
+
+
+ Sets the value of a piece of metadata on the binding.
+
+ The metadata key.
+ The metadata value.
+ The fluent syntax.
+
+
+
+ Used to add additional actions to be performed during activation or deactivation of instances via a binding.
+
+ The service being bound.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Used to set the scope, name, or add additional information or actions to a binding.
+
+ The service being bound.
+
+
+
+ Used to set the name, or add additional information or actions to a binding.
+
+ The service being bound.
+
+
+
+ Used to add additional information or actions to a binding.
+
+ The service being bound.
+
+
+
+ The names of the services added to the exceptions.
+
+
+
+
+ Initializes a new instance of the BindingBuilder<T> class.
+
+ The binding configuration to build.
+ The names of the configured services.
+ The kernel.
+
+
+
+ Indicates that the binding should be used only for requests that support the specified condition.
+
+ The condition.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ Types that derive from the specified type are considered as valid targets.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ Types that derive from the specified type are considered as valid targets.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ Types that derive from the specified type are considered as valid targets.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ The type must match exactly the specified type. Types that derive from the specified type
+ will not be considered as valid target.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ The type must match exactly the specified type. Types that derive from the specified type
+ will not be considered as valid target.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ The type must match exactly the specified type. Types that derive from the specified type
+ will not be considered as valid target.
+ Should match at least one of the specified targets
+
+ The types.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the class being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the member being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the target being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the class being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the member being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the target being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the service is being requested
+ by a service bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when any ancestor is bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when any ancestor is bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when no ancestor is bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when any ancestor matches the specified predicate.
+
+ The predicate to match.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when no ancestor matches the specified predicate.
+
+ The predicate to match.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be registered with the specified name. Names are not
+ necessarily unique; multiple bindings for a given service may be registered with the same name.
+
+ The name to give the binding.
+ The fluent syntax.
+
+
+
+ Indicates that only a single instance of the binding should be created, and then
+ should be re-used for all subsequent requests.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should not be re-used, nor have
+ their lifecycle managed by Ninject.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should be re-used within the same thread.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should be re-used as long as the object
+ returned by the provided callback remains alive (that is, has not been garbage collected).
+
+ The callback that returns the scope.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ Specifies the argument type to override.
+ The value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The type of the argument to override.
+ The value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The type of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The type of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The value for the property.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The callback to invoke to get the value for the property.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The callback to invoke to get the value for the property.
+ The fluent syntax.
+
+
+
+ Adds a custom parameter to the binding.
+
+ The parameter.
+ The fluent syntax.
+
+
+
+ Sets the value of a piece of metadata on the binding.
+
+ The metadata key.
+ The metadata value.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The implementation type of the built binding.
+
+
+
+ Gets the binding being built.
+
+
+
+
+ Gets the kernel.
+
+
+
+
+ Additional information available about a binding, which can be used in constraints
+ to select bindings to use in activation.
+
+
+
+
+ Additional information available about a binding, which can be used in constraints
+ to select bindings to use in activation.
+
+
+
+
+ Determines whether a piece of metadata with the specified key has been defined.
+
+ The metadata key.
+ True if such a piece of metadata exists; otherwise, false.
+
+
+
+ Gets the value of metadata defined with the specified key, cast to the specified type.
+
+ The type of value to expect.
+ The metadata key.
+ The metadata value.
+
+
+
+ Gets the value of metadata defined with the specified key.
+
+ The metadata key.
+ The value to return if the binding has no metadata set with the specified key.
+ The metadata value, or the default value if none was set.
+
+
+
+ Sets the value of a piece of metadata.
+
+ The metadata key.
+ The metadata value.
+
+
+
+ Gets or sets the binding's name.
+
+
+
+
+ Determines whether a piece of metadata with the specified key has been defined.
+
+ The metadata key.
+ True if such a piece of metadata exists; otherwise, false.
+
+
+
+ Gets the value of metadata defined with the specified key, cast to the specified type.
+
+ The type of value to expect.
+ The metadata key.
+ The metadata value.
+
+
+
+ Gets the value of metadata defined with the specified key.
+
+ The metadata key.
+ The value to return if the binding has no metadata set with the specified key.
+ The metadata value, or the default value if none was set.
+
+
+
+ Sets the value of a piece of metadata.
+
+ The metadata key.
+ The metadata value.
+
+
+
+ Gets or sets the binding's name.
+
+
+
+
+ Describes the target of a binding.
+
+
+
+
+ Indicates that the binding is from a type to itself.
+
+
+
+
+ Indicates that the binding is from one type to another.
+
+
+
+
+ Indicates that the binding is from a type to a provider.
+
+
+
+
+ Indicates that the binding is from a type to a callback method.
+
+
+
+
+ Indicates that the binding is from a type to a constant value.
+
+
+
+
+ Describes the injection of a constructor.
+
+
+
+
+ Describes the injection of a method or constructor.
+
+
+
+
+ A piece of information used in an . (Just a marker.)
+
+
+
+
+ Initializes a new instance of the MethodInjectionDirectiveBase<TMethod, TInjector> class.
+
+ The method this directive represents.
+ The injector that will be triggered.
+
+
+
+ Creates targets for the parameters of the method.
+
+ The method.
+ The targets for the method's parameters.
+
+
+
+ Gets or sets the injector that will be triggered.
+
+
+
+
+ Gets or sets the targets for the directive.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The constructor described by the directive.
+ The injector that will be triggered.
+
+
+
+ The base .ctor definition.
+
+
+
+
+ Gets or sets a value indicating whether this constructor has an inject attribute.
+
+ true if this constructor has an inject attribute; otherwise, false.
+
+
+
+ Describes the injection of a method.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The method described by the directive.
+ The injector that will be triggered.
+
+
+
+ Describes the injection of a property.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The member the directive describes.
+ The injector that will be triggered.
+
+
+
+ Creates a target for the property.
+
+ The property.
+ The target for the property.
+
+
+
+ Gets or sets the injector that will be triggered.
+
+
+
+
+ Gets or sets the injection target for the directive.
+
+
+
+
+ Adds a directive to plans indicating which constructor should be injected during activation.
+
+
+
+
+ Contributes to the generation of a .
+
+
+
+
+ Contributes to the specified plan.
+
+ The plan that is being generated.
+
+
+
+ Initializes a new instance of the class.
+
+ The selector component.
+ The injector factory component.
+
+
+
+ Adds a to the plan for the constructor
+ that should be injected.
+
+ The plan that is being generated.
+
+
+
+ Gets the selector component.
+
+
+
+
+ Gets the injector factory component.
+
+
+
+
+ Adds directives to plans indicating which methods should be injected during activation.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The selector component.
+ The injector factory component.
+
+
+
+ Adds a to the plan for each method
+ that should be injected.
+
+ The plan that is being generated.
+
+
+
+ Gets the selector component.
+
+
+
+
+ Gets the injector factory component.
+
+
+
+
+ Adds directives to plans indicating which properties should be injected during activation.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The selector component.
+ The injector factory component.
+
+
+
+ Adds a to the plan for each property
+ that should be injected.
+
+ The plan that is being generated.
+
+
+
+ Gets the selector component.
+
+
+
+
+ Gets the injector factory component.
+
+
+
+
+ Represents a site on a type where a value will be injected.
+
+
+
+
+ Resolves a value for the target within the specified parent context.
+
+ The parent context.
+ The resolved value.
+
+
+
+ Gets the type of the target.
+
+
+
+
+ Gets the name of the target.
+
+
+
+
+ Gets the member that contains the target.
+
+
+
+
+ Gets the constraint defined on the target.
+
+
+
+
+ Gets a value indicating whether the target represents an optional dependency.
+
+
+
+
+ Gets a value indicating whether the target has a default value.
+
+
+
+
+ Gets the default value for the target.
+
+ If the item does not have a default value.
+
+
+
+ Represents an injection target for a .
+
+
+
+
+ Represents a site on a type where a value can be injected.
+
+ The type of site this represents.
+
+
+
+ Initializes a new instance of the Target<T> class.
+
+ The member that contains the target.
+ The site represented by the target.
+
+
+
+ Returns an array of custom attributes of a specified type defined on the target.
+
+ The type of attribute to search for.
+ Whether to look up the hierarchy chain for inherited custom attributes.
+ An array of custom attributes of the specified type.
+
+
+
+ Returns an array of custom attributes defined on the target.
+
+ Whether to look up the hierarchy chain for inherited custom attributes.
+ An array of custom attributes.
+
+
+
+ Returns a value indicating whether an attribute of the specified type is defined on the target.
+
+ The type of attribute to search for.
+ Whether to look up the hierarchy chain for inherited custom attributes.
+ True if such an attribute is defined; otherwise false.
+
+
+
+ Resolves a value for the target within the specified parent context.
+
+ The parent context.
+ The resolved value.
+
+
+
+ Gets the value(s) that should be injected into the target.
+
+ The service that the target is requesting.
+ The parent context in which the target is being injected.
+ A series of values that are available for injection.
+
+
+
+ Gets the value that should be injected into the target.
+
+ The service that the target is requesting.
+ The parent context in which the target is being injected.
+ The value that is to be injected.
+
+
+
+ Reads whether the target represents an optional dependency.
+
+ if it is optional; otherwise .
+
+
+
+ Reads the resolution constraint from target.
+
+ The resolution constraint.
+
+
+
+ Gets the member that contains the target.
+
+
+
+
+ Gets or sets the site (property, parameter, etc.) represented by the target.
+
+
+
+
+ Gets the name of the target.
+
+
+
+
+ Gets the type of the target.
+
+
+
+
+ Gets the constraint defined on the target.
+
+
+
+
+ Gets a value indicating whether the target represents an optional dependency.
+
+
+
+
+ Gets a value indicating whether the target has a default value.
+
+
+
+
+ Gets the default value for the target.
+
+ If the item does not have a default value.
+
+
+
+ Initializes a new instance of the class.
+
+ The method that defines the parameter.
+ The parameter that this target represents.
+
+
+
+ Gets the name of the target.
+
+
+
+
+ Gets the type of the target.
+
+
+
+
+ Gets a value indicating whether the target has a default value.
+
+
+
+
+ Gets the default value for the target.
+
+ If the item does not have a default value.
+
+
+
+ Represents an injection target for a .
+
+
+
+
+ Initializes a new instance of the class.
+
+ The property that this target represents.
+
+
+
+ Gets the name of the target.
+
+
+
+
+ Gets the type of the target.
+
+
+
+
+ Describes the means by which a type should be activated.
+
+
+
+
+ Adds the specified directive to the plan.
+
+ The directive.
+
+
+
+ Determines whether the plan contains one or more directives of the specified type.
+
+ The type of directive.
+ True if the plan has one or more directives of the type; otherwise, false.
+
+
+
+ Gets the first directive of the specified type from the plan.
+
+ The type of directive.
+ The first directive, or if no matching directives exist.
+
+
+
+ Gets all directives of the specified type that exist in the plan.
+
+ The type of directive.
+ A series of directives of the specified type.
+
+
+
+ Gets the type that the plan describes.
+
+
+
+
+ Gets the constructor injection directives.
+
+ The constructor injection directives.
+
+
+
+ Generates plans for how to activate instances.
+
+
+
+
+ Gets or creates an activation plan for the specified type.
+
+ The type for which a plan should be created.
+ The type's activation plan.
+
+
+
+ Gets the strategies that contribute to the planning process.
+
+
+
+
+ Describes the means by which a type should be activated.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The type the plan describes.
+
+
+
+ Adds the specified directive to the plan.
+
+ The directive.
+
+
+
+ Determines whether the plan contains one or more directives of the specified type.
+
+ The type of directive.
+ True if the plan has one or more directives of the type; otherwise, false.
+
+
+
+ Gets the first directive of the specified type from the plan.
+
+ The type of directive.
+ The first directive, or if no matching directives exist.
+
+
+
+ Gets all directives of the specified type that exist in the plan.
+
+ The type of directive.
+ A series of directives of the specified type.
+
+
+
+ Gets the type that the plan describes.
+
+
+
+
+ Gets the directives defined in the plan.
+
+
+
+
+ Gets the constructor injection directives.
+
+ The constructor injection directives.
+
+
+
+ Generates plans for how to activate instances.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The strategies to execute during planning.
+
+
+
+ Gets or creates an activation plan for the specified type.
+
+ The type for which a plan should be created.
+ The type's activation plan.
+
+
+
+ Creates an empty plan for the specified type.
+
+ The type for which a plan should be created.
+ The created plan.
+
+
+
+ Creates a new plan for the specified type.
+ This method requires an active reader lock!
+
+ The type.
+ The newly created plan.
+
+
+
+ Gets the strategies that contribute to the planning process.
+
+
+
+
+ Generates scores for constructors, to determine which is the best one to call during activation.
+
+
+
+
+ Gets the score for the specified constructor.
+
+ The injection context.
+ The constructor.
+ The constructor's score.
+
+
+
+ Determines whether members should be injected during activation.
+
+
+
+
+ Returns a value indicating whether the specified member should be injected.
+
+ The member in question.
+ True if the member should be injected; otherwise false.
+
+
+
+ Constructor selector that selects the constructor matching the one passed to the constructor.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The constructor info of the constructor that shall be selected.
+
+
+
+ Gets the score for the specified constructor.
+
+ The injection context.
+ The constructor.
+ The constructor's score.
+
+
+
+ Scores constructors by either looking for the existence of an injection marker
+ attribute, or by counting the number of parameters.
+
+
+
+
+ Gets the score for the specified constructor.
+
+ The injection context.
+ The constructor.
+ The constructor's score.
+
+
+
+ Checkes whether a binding exists for a given target.
+
+ The context.
+ The target.
+ Whether a binding exists for the target in the given context.
+
+
+
+ Checkes whether a binding exists for a given target on the specified kernel.
+
+ The kernel.
+ The context.
+ The target.
+ Whether a binding exists for the target in the given context.
+
+
+
+ Checks whether any parameters exist for the given target..
+
+ The context.
+ The target.
+ Whether a parameter exists for the target in the given context.
+
+
+
+ Determines whether members should be injected during activation by checking
+ if they are decorated with an injection marker attribute.
+
+
+
+
+ Returns a value indicating whether the specified member should be injected.
+
+ The member in question.
+ True if the member should be injected; otherwise false.
+
+
+
+ Selects members for injection.
+
+
+
+
+ Selects the constructor to call on the specified type, by using the constructor scorer.
+
+ The type.
+ The selected constructor, or if none were available.
+
+
+
+ Selects properties that should be injected.
+
+ The type.
+ A series of the selected properties.
+
+
+
+ Selects methods that should be injected.
+
+ The type.
+ A series of the selected methods.
+
+
+
+ Gets or sets the constructor scorer.
+
+
+
+
+ Gets the heuristics used to determine which members should be injected.
+
+
+
+
+ Selects members for injection.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The constructor scorer.
+ The injection heuristics.
+
+
+
+ Selects the constructor to call on the specified type, by using the constructor scorer.
+
+ The type.
+ The selected constructor, or if none were available.
+
+
+
+ Selects properties that should be injected.
+
+ The type.
+ A series of the selected properties.
+
+
+
+ Selects methods that should be injected.
+
+ The type.
+ A series of the selected methods.
+
+
+
+ Gets the default binding flags.
+
+
+
+
+ Gets or sets the constructor scorer.
+
+
+
+
+ Gets the property injection heuristics.
+
+
+
+
+ Extension methods that enhance module loading.
+
+
+
+
+ Creates a new instance of the module and loads it into the kernel.
+
+ The type of the module.
+ The kernel.
+
+
+
+ Loads the module(s) into the kernel.
+
+ The kernel.
+ The modules to load.
+
+
+
+ Extensions that enhance resolution of services.
+
+
+
+
+ Gets an instance of the specified service.
+
+ The service to resolve.
+ The resolution root.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Gets an instance of the specified service by using the first binding with the specified name.
+
+ The service to resolve.
+ The resolution root.
+ The name of the binding.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Gets an instance of the specified service by using the first binding that matches the specified constraint.
+
+ The service to resolve.
+ The resolution root.
+ The constraint to apply to the binding.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Tries to get an instance of the specified service.
+
+ The service to resolve.
+ The resolution root.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Tries to get an instance of the specified service by using the first binding with the specified name.
+
+ The service to resolve.
+ The resolution root.
+ The name of the binding.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Tries to get an instance of the specified service by using the first binding that matches the specified constraint.
+
+ The service to resolve.
+ The resolution root.
+ The constraint to apply to the binding.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Tries to get an instance of the specified service.
+
+ The service to resolve.
+ The resolution root.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Tries to get an instance of the specified service by using the first binding with the specified name.
+
+ The service to resolve.
+ The resolution root.
+ The name of the binding.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Tries to get an instance of the specified service by using the first binding that matches the specified constraint.
+
+ The service to resolve.
+ The resolution root.
+ The constraint to apply to the binding.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Gets all available instances of the specified service.
+
+ The service to resolve.
+ The resolution root.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Gets all instances of the specified service using bindings registered with the specified name.
+
+ The service to resolve.
+ The resolution root.
+ The name of the binding.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Gets all instances of the specified service by using the bindings that match the specified constraint.
+
+ The service to resolve.
+ The resolution root.
+ The constraint to apply to the bindings.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Gets an instance of the specified service.
+
+ The resolution root.
+ The service to resolve.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Gets an instance of the specified service by using the first binding with the specified name.
+
+ The resolution root.
+ The service to resolve.
+ The name of the binding.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Gets an instance of the specified service by using the first binding that matches the specified constraint.
+
+ The resolution root.
+ The service to resolve.
+ The constraint to apply to the binding.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Tries to get an instance of the specified service.
+
+ The resolution root.
+ The service to resolve.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Tries to get an instance of the specified service by using the first binding with the specified name.
+
+ The resolution root.
+ The service to resolve.
+ The name of the binding.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Tries to get an instance of the specified service by using the first binding that matches the specified constraint.
+
+ The resolution root.
+ The service to resolve.
+ The constraint to apply to the binding.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Gets all available instances of the specified service.
+
+ The resolution root.
+ The service to resolve.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Gets all instances of the specified service using bindings registered with the specified name.
+
+ The resolution root.
+ The service to resolve.
+ The name of the binding.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Gets all instances of the specified service by using the bindings that match the specified constraint.
+
+ The resolution root.
+ The service to resolve.
+ The constraint to apply to the bindings.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Evaluates if an instance of the specified service can be resolved.
+
+ The service to resolve.
+ The resolution root.
+ The parameters to pass to the request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Evaluates if an instance of the specified service by using the first binding with the specified name can be resolved.
+
+ The service to resolve.
+ The resolution root.
+ The name of the binding.
+ The parameters to pass to the request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Evaluates if an instance of the specified service by using the first binding that matches the specified constraint can be resolved.
+
+ The service to resolve.
+ The resolution root.
+ The constraint to apply to the binding.
+ The parameters to pass to the request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Gets an instance of the specified service.
+
+ The resolution root.
+ The service to resolve.
+ The parameters to pass to the request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Gets an instance of the specified service by using the first binding with the specified name.
+
+ The resolution root.
+ The service to resolve.
+ The name of the binding.
+ The parameters to pass to the request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Gets an instance of the specified service by using the first binding that matches the specified constraint.
+
+ The resolution root.
+ The service to resolve.
+ The constraint to apply to the binding.
+ The parameters to pass to the request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Indicates that an error occured during activation of an instance.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The exception message.
+
+
+
+ Initializes a new instance of the class.
+
+ The exception message.
+ The inner exception.
+
+
+
+ Allows to register kernel globally to perform some tasks on all kernels.
+ The registration is done by loading the GlobalKernelRegistrationModule to the kernel.
+
+
+
+
+ Performs an action on all registered kernels.
+
+ The action.
+
+
+
+ A service that requires initialization after it is activated.
+
+
+
+
+ Initializes the instance. Called during activation.
+
+
+
+
+ A super-factory that can create objects of all kinds, following hints provided by s.
+
+
+
+
+ Gets the modules that have been loaded into the kernel.
+
+ A series of loaded modules.
+
+
+
+ Determines whether a module with the specified name has been loaded in the kernel.
+
+ The name of the module.
+ True if the specified module has been loaded; otherwise, false.
+
+
+
+ Loads the module(s) into the kernel.
+
+ The modules to load.
+
+
+
+ Unloads the plugin with the specified name.
+
+ The plugin's name.
+
+
+
+ Injects the specified existing instance, without managing its lifecycle.
+
+ The instance to inject.
+ The parameters to pass to the request.
+
+
+
+ Gets the bindings registered for the specified service.
+
+ The service in question.
+ A series of bindings that are registered for the service.
+
+
+
+ Begins a new activation block, which can be used to deterministically dispose resolved instances.
+
+ The new activation block.
+
+
+
+ Gets the kernel settings.
+
+
+
+
+ Gets the component container, which holds components that contribute to Ninject.
+
+
+
+
+ Contains configuration options for Ninject.
+
+
+
+
+ Gets the value for the specified key.
+
+ The type of value to return.
+ The setting's key.
+ The value to return if no setting is available.
+ The value, or the default value if none was found.
+
+
+
+ Sets the value for the specified key.
+
+ The setting's key.
+ The setting's value.
+
+
+
+ Gets the attribute that indicates that a member should be injected.
+
+
+
+
+ Gets the interval at which the cache should be pruned.
+
+
+
+
+ Gets the default scope callback.
+
+
+
+
+ Gets a value indicating whether Ninject should use reflection-based injection instead of
+ the (usually faster) lightweight code generation system.
+
+
+
+
+ Gets or sets a value indicating whether the activation cache is disabled.
+ If the activation cache is disabled less memory is used. But in some cases
+ instances are activated or deactivated multiple times. e.g. in the following scenario:
+ Bind{A}().ToSelf();
+ Bind{IA}().ToMethod(ctx => kernel.Get{IA}();
+
+
+ true if activation cache is disabled; otherwise, false.
+
+
+
+
+ Gets or sets a value indicating whether Null is a valid value for injection.
+ By default this is disabled and whenever a provider returns null an exception is thrown.
+
+ true if null is allowed as injected value otherwise false.
+
+
+
+ A service that is started when activated, and stopped when deactivated.
+
+
+
+
+ Starts this instance. Called during activation.
+
+
+
+
+ Stops this instance. Called during deactivation.
+
+
+
+
+ The base implementation of an .
+
+
+
+
+ Lock used when adding missing bindings.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The modules to load into the kernel.
+
+
+
+ Initializes a new instance of the class.
+
+ The configuration to use.
+ The modules to load into the kernel.
+
+
+
+ Initializes a new instance of the class.
+
+ The component container to use.
+ The configuration to use.
+ The modules to load into the kernel.
+
+
+
+ Releases resources held by the object.
+
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Registers the specified binding.
+
+ The binding to add.
+
+
+
+ Unregisters the specified binding.
+
+ The binding to remove.
+
+
+
+ Determines whether a module with the specified name has been loaded in the kernel.
+
+ The name of the module.
+ True if the specified module has been loaded; otherwise, false.
+
+
+
+ Gets the modules that have been loaded into the kernel.
+
+ A series of loaded modules.
+
+
+
+ Loads the module(s) into the kernel.
+
+ The modules to load.
+
+
+
+ Unloads the plugin with the specified name.
+
+ The plugin's name.
+
+
+
+ Injects the specified existing instance, without managing its lifecycle.
+
+ The instance to inject.
+ The parameters to pass to the request.
+
+
+
+ Deactivates and releases the specified instance if it is currently managed by Ninject.
+
+ The instance to release.
+ if the instance was found and released; otherwise .
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ if set to true implicit bindings are ignored.
+
+ True if the request can be resolved; otherwise, false.
+
+
+
+
+ Resolves instances for the specified request. The instances are not actually resolved
+ until a consumer iterates over the enumerator.
+
+ The request to resolve.
+ An enumerator of instances that match the request.
+
+
+
+ Creates a request for the specified service.
+
+ The service that is being requested.
+ The constraint to apply to the bindings to determine if they match the request.
+ The parameters to pass to the resolution.
+ True if the request is optional; otherwise, false.
+ True if the request should return a unique result; otherwise, false.
+ The created request.
+
+
+
+ Begins a new activation block, which can be used to deterministically dispose resolved instances.
+
+ The new activation block.
+
+
+
+ Gets the bindings registered for the specified service.
+
+ The service in question.
+ A series of bindings that are registered for the service.
+
+
+
+ Returns an IComparer that is used to determine resolution precedence.
+
+ An IComparer that is used to determine resolution precedence.
+
+
+
+ Returns a predicate that can determine if a given IBinding matches the request.
+
+ The request/
+ A predicate that can determine if a given IBinding matches the request.
+
+
+
+ Adds components to the kernel during startup.
+
+
+
+
+ Attempts to handle a missing binding for a service.
+
+ The service.
+ True if the missing binding can be handled; otherwise false.
+
+
+
+ Attempts to handle a missing binding for a request.
+
+ The request.
+ True if the missing binding can be handled; otherwise false.
+
+
+
+ Returns a value indicating whether the specified service is self-bindable.
+
+ The service.
+ if the type is self-bindable; otherwise .
+
+
+
+ Creates a context for the specified request and binding.
+
+ The request.
+ The binding.
+ The created context.
+
+
+
+ Gets the kernel settings.
+
+
+
+
+ Gets the component container, which holds components that contribute to Ninject.
+
+
+
+
+ Contains configuration options for Ninject.
+
+
+
+
+ Gets the value for the specified key.
+
+ The type of value to return.
+ The setting's key.
+ The value to return if no setting is available.
+ The value, or the default value if none was found.
+
+
+
+ Sets the value for the specified key.
+
+ The setting's key.
+ The setting's value.
+
+
+
+ Gets or sets the attribute that indicates that a member should be injected.
+
+
+
+
+ Gets or sets the interval at which the GC should be polled.
+
+
+
+
+ Gets or sets the default scope callback.
+
+
+
+
+ Gets a value indicating whether Ninject should use reflection-based injection instead of
+ the (usually faster) lightweight code generation system.
+
+
+
+
+ Gets or sets a value indicating whether the activation cache is disabled.
+ If the activation cache is disabled less memory is used. But in some cases
+ instances are activated or deactivated multiple times. e.g. in the following scenario:
+ Bind{A}().ToSelf();
+ Bind{IA}().ToMethod(ctx => kernel.Get{IA}();
+
+
+ true if activation cache is disabled; otherwise, false.
+
+
+
+
+ Gets or sets a value indicating whether Null is a valid value for injection.
+ By default this is disabled and whenever a provider returns null an exception is thrown.
+
+
+ true if null is allowed as injected value otherwise false.
+
+
+
+
+ The standard implementation of a kernel.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The modules to load into the kernel.
+
+
+
+ Initializes a new instance of the class.
+
+ The configuration to use.
+ The modules to load into the kernel.
+
+
+
+ Adds components to the kernel during startup.
+
+
+
+
+ Gets the kernel.
+
+ The kernel.
+
+
+
diff --git a/packages/Ninject.3.2.3-unstable-012/lib/sl3-wp/Ninject.dll b/packages/Ninject.3.2.3-unstable-012/lib/sl3-wp/Ninject.dll
new file mode 100644
index 0000000..0865475
Binary files /dev/null and b/packages/Ninject.3.2.3-unstable-012/lib/sl3-wp/Ninject.dll differ
diff --git a/packages/Ninject.3.2.3-unstable-012/lib/sl3-wp/Ninject.xml b/packages/Ninject.3.2.3-unstable-012/lib/sl3-wp/Ninject.xml
new file mode 100644
index 0000000..59aa90b
--- /dev/null
+++ b/packages/Ninject.3.2.3-unstable-012/lib/sl3-wp/Ninject.xml
@@ -0,0 +1,6548 @@
+
+
+
+ Ninject
+
+
+
+
+ A block used for deterministic disposal of activated instances. When the block is
+ disposed, all instances activated via it will be deactivated.
+
+
+
+
+ An object that notifies when it is disposed.
+
+
+
+
+ An object that can report whether or not it is disposed.
+
+
+
+
+ Gets a value indicating whether this instance is disposed.
+
+
+
+
+ Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+
+
+
+
+ Releases resources held by the object.
+
+
+
+
+ Releases resources before the object is reclaimed by garbage collection.
+
+
+
+
+ Gets a value indicating whether this instance is disposed.
+
+
+
+
+ A block used for deterministic disposal of activated instances. When the block is
+ disposed, all instances activated via it will be deactivated.
+
+
+
+
+ Provides a path to resolve instances.
+
+
+
+
+ A hack to hide methods defined on for IntelliSense
+ on fluent interfaces. Credit to Daniel Cazzulino.
+
+
+
+
+ Gets the type of this instance.
+
+ The type of this instance.
+
+
+
+ Returns a hash code for this instance.
+
+
+ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.
+
+
+
+
+ Returns a that represents this instance.
+
+
+ A that represents this instance.
+
+
+
+
+ Determines whether the specified is equal to this instance.
+
+ The to compare with this instance.
+
+ true if the specified is equal to this instance; otherwise, false.
+
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ if set to true implicit bindings are ignored.
+
+ True if the request can be resolved; otherwise, false.
+
+
+
+
+ Resolves instances for the specified request. The instances are not actually resolved
+ until a consumer iterates over the enumerator.
+
+ The request to resolve.
+ An enumerator of instances that match the request.
+
+
+
+ Creates a request for the specified service.
+
+ The service that is being requested.
+ The constraint to apply to the bindings to determine if they match the request.
+ The parameters to pass to the resolution.
+ True if the request is optional; otherwise, false.
+ True if the request should return a unique result; otherwise, false.
+ The created request.
+
+
+
+ Deactivates and releases the specified instance if it is currently managed by Ninject.
+
+ The instance to release.
+ if the instance was found and released; otherwise .
+
+
+
+ An object that fires an event when it is disposed.
+
+
+
+
+ Occurs when the object is disposed.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The parent resolution root.
+
+
+
+ Releases resources held by the object.
+
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ if set to true implicit bindings are ignored.
+
+ True if the request can be resolved; otherwise, false.
+
+
+
+
+ Resolves instances for the specified request. The instances are not actually resolved
+ until a consumer iterates over the enumerator.
+
+ The request to resolve.
+ An enumerator of instances that match the request.
+
+
+
+ Creates a request for the specified service.
+
+ The service that is being requested.
+ The constraint to apply to the bindings to determine if they match the request.
+ The parameters to pass to the resolution.
+ True if the request is optional; otherwise, false.
+ True if the request should return a unique result; otherwise, false.
+ The created request.
+
+
+
+ Deactivates and releases the specified instance if it is currently managed by Ninject.
+
+ The instance to release.
+ if the instance was found and released; otherwise .
+
+
+
+
+ A block used for deterministic disposal of activated instances. When the block is
+ disposed, all instances activated via it will be deactivated.
+
+
+
+
+ Gets or sets the parent resolution root (usually the kernel).
+
+
+
+
+ Occurs when the object is disposed.
+
+
+
+
+ Stores the objects that were activated
+
+
+
+
+ A component that contributes to the internals of Ninject.
+
+
+
+
+ A component that contributes to the internals of Ninject.
+
+
+
+
+ Gets or sets the settings.
+
+
+
+
+ Gets or sets the settings.
+
+
+
+
+ Stores the objects that were activated
+
+
+
+
+ Clears the cache.
+
+
+
+
+ Adds an activated instance.
+
+ The instance to be added.
+
+
+
+ Adds an deactivated instance.
+
+ The instance to be added.
+
+
+
+ Determines whether the specified instance is activated.
+
+ The instance.
+
+ true if the specified instance is activated; otherwise, false.
+
+
+
+
+ Determines whether the specified instance is deactivated.
+
+ The instance.
+
+ true if the specified instance is deactivated; otherwise, false.
+
+
+
+
+ An object that is pruneable.
+
+
+
+
+ Removes instances from the cache which should no longer be re-used.
+
+
+
+
+ The objects that were activated as reference equal weak references.
+
+
+
+
+ The objects that were activated as reference equal weak references.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The cache pruner.
+
+
+
+ Clears the cache.
+
+
+
+
+ Adds an activated instance.
+
+ The instance to be added.
+
+
+
+ Adds an deactivated instance.
+
+ The instance to be added.
+
+
+
+ Determines whether the specified instance is activated.
+
+ The instance.
+
+ true if the specified instance is activated; otherwise, false.
+
+
+
+
+ Determines whether the specified instance is deactivated.
+
+ The instance.
+
+ true if the specified instance is deactivated; otherwise, false.
+
+
+
+
+ Prunes this instance.
+
+
+
+
+ Removes all dead objects.
+
+ The objects collection to be freed of dead objects.
+
+
+
+ Gets the activated object count.
+
+ The activated object count.
+
+
+
+ Gets the deactivated object count.
+
+ The deactivated object count.
+
+
+
+ Tracks instances for re-use in certain scopes.
+
+
+
+
+ Tracks instances for re-use in certain scopes.
+
+
+
+
+ Stores the specified instance in the cache.
+
+ The context to store.
+ The instance reference.
+
+
+
+ Tries to retrieve an instance to re-use in the specified context.
+
+ The context that is being activated.
+ The instance for re-use, or if none has been stored.
+
+
+
+ Deactivates and releases the specified instance from the cache.
+
+ The instance to release.
+ if the instance was found and released; otherwise .
+
+
+
+ Immediately deactivates and removes all instances in the cache that are owned by
+ the specified scope.
+
+ The scope whose instances should be deactivated.
+
+
+
+ Immediately deactivates and removes all instances in the cache, regardless of scope.
+
+
+
+
+ Gets the number of entries currently stored in the cache.
+
+
+
+
+ Contains all cached instances.
+ This is a dictionary of scopes to a multimap for bindings to cache entries.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The pipeline component.
+ The cache pruner component.
+
+
+
+ Releases resources held by the object.
+
+
+
+
+
+ Stores the specified context in the cache.
+
+ The context to store.
+ The instance reference.
+
+
+
+ Tries to retrieve an instance to re-use in the specified context.
+
+ The context that is being activated.
+ The instance for re-use, or if none has been stored.
+
+
+
+ Deactivates and releases the specified instance from the cache.
+
+ The instance to release.
+ if the instance was found and released; otherwise .
+
+
+
+ Removes instances from the cache which should no longer be re-used.
+
+
+
+
+ Immediately deactivates and removes all instances in the cache that are owned by
+ the specified scope.
+
+ The scope whose instances should be deactivated.
+
+
+
+ Immediately deactivates and removes all instances in the cache, regardless of scope.
+
+
+
+
+ Gets all entries for a binding withing the selected scope.
+
+ The bindings.
+ All bindings of a binding.
+
+
+
+ Gets all cache entries.
+
+ Returns all cache entries.
+
+
+
+ Forgets the specified cache entries.
+
+ The cache entries.
+
+
+
+ Forgets the specified entry.
+
+ The entry.
+
+
+
+ Gets the pipeline component.
+
+
+
+
+ Gets the number of entries currently stored in the cache.
+
+
+
+
+ An entry in the cache.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The context.
+ The instance reference.
+
+
+
+ Gets the context of the instance.
+
+ The context.
+
+
+
+ Gets the instance reference.
+
+ The instance reference.
+
+
+
+ Uses a and some magic to poll
+ the garbage collector to see if it has run.
+
+
+
+
+ Prunes instances from an based on environmental information.
+
+
+
+
+ Starts pruning the specified cache based on the rules of the pruner.
+
+ The cache that will be pruned.
+
+
+
+ Stops pruning.
+
+
+
+
+ indicator for if GC has been run.
+
+
+
+
+ The caches that are being pruned.
+
+
+
+
+ The timer used to trigger the cache pruning
+
+
+
+
+ Releases resources held by the object.
+
+
+
+
+ Starts pruning the specified pruneable based on the rules of the pruner.
+
+ The pruneable that will be pruned.
+
+
+
+ Stops pruning.
+
+
+
+
+ Compares ReferenceEqualWeakReferences to objects
+
+
+
+
+ Returns if the specifed objects are equal.
+
+ The first object.
+ The second object.
+ True if the objects are equal; otherwise false
+
+
+
+ Returns the hash code of the specified object.
+
+ The object for which the hash code is calculated.
+ The hash code of the specified object.
+
+
+
+ A provider that delegates to a callback method to create instances.
+
+ The type of instances the provider creates.
+
+
+
+ A simple abstract provider for instances of a specific type.
+
+ The type of instances the provider creates.
+
+
+
+ Provides instances ot the type T
+
+ The type provides by this implementation.
+
+
+
+ Creates instances of services.
+
+
+
+
+ Creates an instance within the specified context.
+
+ The context.
+ The created instance.
+
+
+
+ Gets the type (or prototype) of instances the provider creates.
+
+
+
+
+ Creates an instance within the specified context.
+
+ The context.
+ The created instance.
+
+
+
+ Creates an instance within the specified context.
+
+ The context.
+ The created instance.
+
+
+
+ Gets the type (or prototype) of instances the provider creates.
+
+
+
+
+ Initializes a new instance of the CallbackProvider<T> class.
+
+ The callback method that will be called to create instances.
+
+
+
+ Invokes the callback method to create an instance.
+
+ The context.
+ The created instance.
+
+
+
+ Gets the callback method used by the provider.
+
+
+
+
+ A provider that always returns the same constant value.
+
+ The type of value that is returned.
+
+
+
+ Initializes a new instance of the ConstantProvider<T> class.
+
+ The value that the provider should return.
+
+
+
+ Creates an instance within the specified context.
+
+ The context.
+ The constant value this provider returns.
+
+
+
+ Gets the value that the provider will return.
+
+
+
+
+ The standard provider for types, which activates instances via a .
+
+
+
+
+ Initializes a new instance of the class.
+
+ The type (or prototype) of instances the provider creates.
+ The planner component.
+ The constructor scorer component.
+
+
+
+ Creates an instance within the specified context.
+
+ The context.
+ The created instance.
+
+
+
+ Gets the value to inject into the specified target.
+
+ The context.
+ The target.
+ The value to inject into the specified target.
+
+
+
+ Gets the implementation type that the provider will activate an instance of
+ for the specified service.
+
+ The service in question.
+ The implementation type that will be activated.
+
+
+
+ Gets a callback that creates an instance of the
+ for the specified type.
+
+ The prototype the provider instance will create.
+ The created callback.
+
+
+
+ Gets a callback that creates an instance of the
+ for the specified type and constructor.
+
+ The prototype the provider instance will create.
+ The constructor.
+ The created callback.
+
+
+
+ Gets the type (or prototype) of instances the provider creates.
+
+
+
+
+ Gets or sets the planner component.
+
+
+
+
+ Gets or sets the selector component.
+
+
+
+
+ Adds all activated instances to the activation cache.
+
+
+
+
+ Contributes to a , and is called during the activation
+ and deactivation of an instance.
+
+
+
+
+ Contributes to the activation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Contributes to the deactivation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ The activation cache.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The activation cache.
+
+
+
+ Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+
+
+
+
+ Contributes to the activation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Contributes to the deactivation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ Gets or sets the settings.
+
+ The ninject settings.
+
+
+
+ Contributes to a , and is called during the activation
+ and deactivation of an instance.
+
+
+
+
+ Contributes to the activation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Contributes to the deactivation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ Executes actions defined on the binding during activation and deactivation.
+
+
+
+
+ Calls the activation actions defined on the binding.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Calls the deactivation actions defined on the binding.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ During deactivation, disposes instances that implement .
+
+
+
+
+ Disposes the specified instance.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ During activation, initializes instances that implement .
+
+
+
+
+ Initializes the specified instance.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Injects methods on an instance during activation.
+
+
+
+
+ Injects values into the properties as described by s
+ contained in the plan.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Injects properties on an instance during activation.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The injector factory component.
+
+
+
+ Injects values into the properties as described by s
+ contained in the plan.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Applies user supplied override values to instance properties.
+
+ The context.
+ A reference to the instance being activated.
+ The parameter override value accessors.
+
+
+
+ Gets the value to inject into the specified target.
+
+ The context.
+ The target.
+ all property values of the current request.
+ The value to inject into the specified target.
+
+
+
+ Gets the injector factory component.
+
+
+
+
+ Starts instances that implement during activation,
+ and stops them during deactivation.
+
+
+
+
+ Starts the specified instance.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Stops the specified instance.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ Contains information about the activation of a single instance.
+
+
+
+
+ Contains information about the activation of a single instance.
+
+
+
+
+ Gets the provider that should be used to create the instance for this context.
+
+ The provider that should be used.
+
+
+
+ Gets the scope for the context that "owns" the instance activated therein.
+
+ The object that acts as the scope.
+
+
+
+ Resolves this instance for this context.
+
+ The resolved instance.
+
+
+
+ Gets the kernel that is driving the activation.
+
+
+
+
+ Gets the request.
+
+
+
+
+ Gets the binding.
+
+
+
+
+ Gets or sets the activation plan.
+
+
+
+
+ Gets the parameters that were passed to manipulate the activation process.
+
+
+
+
+ Gets the generic arguments for the request, if any.
+
+
+
+
+ Gets a value indicating whether the request involves inferred generic arguments.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The kernel managing the resolution.
+ The context's request.
+ The context's binding.
+ The cache component.
+ The planner component.
+ The pipeline component.
+
+
+
+ Gets the scope for the context that "owns" the instance activated therein.
+
+ The object that acts as the scope.
+
+
+
+ Gets the provider that should be used to create the instance for this context.
+
+ The provider that should be used.
+
+
+
+ Resolves the instance associated with this hook.
+
+ The resolved instance.
+
+
+
+ Gets the kernel that is driving the activation.
+
+
+
+
+ Gets the request.
+
+
+
+
+ Gets the binding.
+
+
+
+
+ Gets or sets the activation plan.
+
+
+
+
+ Gets the parameters that were passed to manipulate the activation process.
+
+
+
+
+ Gets the generic arguments for the request, if any.
+
+
+
+
+ Gets a value indicating whether the request involves inferred generic arguments.
+
+
+
+
+ Gets or sets the cache component.
+
+
+
+
+ Gets or sets the planner component.
+
+
+
+
+ Gets or sets the pipeline component.
+
+
+
+
+ Holds an instance during activation or after it has been cached.
+
+
+
+
+ Returns a value indicating whether the instance is of the specified type.
+
+ The type in question.
+ if the instance is of the specified type, otherwise .
+
+
+
+ Returns the instance as the specified type.
+
+ The requested type.
+ The instance.
+
+
+
+ Executes the specified action if the instance if of the specified type.
+
+ The type in question.
+ The action to execute.
+
+
+
+ Gets or sets the instance.
+
+
+
+
+ Drives the activation (injection, etc.) of an instance.
+
+
+
+
+ Activates the instance in the specified context.
+
+ The context.
+ The instance reference.
+
+
+
+ Deactivates the instance in the specified context.
+
+ The context.
+ The instance reference.
+
+
+
+ Gets the strategies that contribute to the activation and deactivation processes.
+
+
+
+
+ Describes the request for a service resolution.
+
+
+
+
+ Determines whether the specified binding satisfies the constraint defined on this request.
+
+ The binding.
+ True if the binding satisfies the constraint; otherwise false.
+
+
+
+ Gets the scope if one was specified in the request.
+
+ The object that acts as the scope.
+
+
+
+ Creates a child request.
+
+ The service that is being requested.
+ The context in which the request was made.
+ The target that will receive the injection.
+ The child request.
+
+
+
+ Gets the service that was requested.
+
+
+
+
+ Gets the parent request.
+
+
+
+
+ Gets the parent context.
+
+
+
+
+ Gets the target that will receive the injection, if any.
+
+
+
+
+ Gets the constraint that will be applied to filter the bindings used for the request.
+
+
+
+
+ Gets the parameters that affect the resolution.
+
+
+
+
+ Gets the stack of bindings which have been activated by either this request or its ancestors.
+
+
+
+
+ Gets the recursive depth at which this request occurs.
+
+
+
+
+ Gets or sets value indicating whether the request is optional.
+
+
+
+
+ Gets or sets value indicating whether the request should return a unique result.
+
+
+
+
+ Gets or sets value indicating whether the request should force to return a unique value even if the request is optional.
+ If this value is set true the request will throw an ActivationException if there are multiple satisfying bindings rather
+ than returning null for the request is optional. For none optional requests this parameter does not change anything.
+
+
+
+
+ Drives the activation (injection, etc.) of an instance.
+
+
+
+
+ The activation cache.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The strategies to execute during activation and deactivation.
+ The activation cache.
+
+
+
+ Activates the instance in the specified context.
+
+ The context.
+ The instance reference.
+
+
+
+ Deactivates the instance in the specified context.
+
+ The context.
+ The instance reference.
+
+
+
+ Gets the strategies that contribute to the activation and deactivation processes.
+
+
+
+
+ Describes the request for a service resolution.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The service that was requested.
+ The constraint that will be applied to filter the bindings used for the request.
+ The parameters that affect the resolution.
+ The scope callback, if an external scope was specified.
+ True if the request is optional; otherwise, false.
+ True if the request should return a unique result; otherwise, false.
+
+
+
+ Initializes a new instance of the class.
+
+ The parent context.
+ The service that was requested.
+ The target that will receive the injection.
+ The scope callback, if an external scope was specified.
+
+
+
+ Determines whether the specified binding satisfies the constraints defined on this request.
+
+ The binding.
+ True if the binding satisfies the constraints; otherwise false.
+
+
+
+ Gets the scope if one was specified in the request.
+
+ The object that acts as the scope.
+
+
+
+ Creates a child request.
+
+ The service that is being requested.
+ The context in which the request was made.
+ The target that will receive the injection.
+ The child request.
+
+
+
+ Gets the service that was requested.
+
+
+
+
+ Gets the parent request.
+
+
+
+
+ Gets the parent context.
+
+
+
+
+ Gets the target that will receive the injection, if any.
+
+
+
+
+ Gets the constraint that will be applied to filter the bindings used for the request.
+
+
+
+
+ Gets the parameters that affect the resolution.
+
+
+
+
+ Gets the stack of bindings which have been activated by either this request or its ancestors.
+
+
+
+
+ Gets the recursive depth at which this request occurs.
+
+
+
+
+ Gets or sets value indicating whether the request is optional.
+
+
+
+
+ Gets or sets value indicating whether the request is for a single service.
+
+
+
+
+ Gets or sets value indicating whether the request should force to return a unique value even if the request is optional.
+ If this value is set true the request will throw an ActivationException if there are multiple satisfying bindings rather
+ than returning null for the request is optional. For none optional requests this parameter does not change anything.
+
+
+
+
+ Gets the callback that resolves the scope for the request, if an external scope was provided.
+
+
+
+
+ Defines a constraint on the decorated member.
+
+
+
+
+ Determines whether the specified binding metadata matches the constraint.
+
+ The metadata in question.
+ True if the metadata matches; otherwise false.
+
+
+
+ Indicates that the decorated member should be injected.
+
+
+
+
+ Indicates that the decorated member should only be injected using binding(s) registered
+ with the specified name.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the binding(s) to use.
+
+
+
+ Determines whether the specified binding metadata matches the constraint.
+
+ The metadata in question.
+ True if the metadata matches; otherwise false.
+
+
+
+ Gets the binding name.
+
+
+
+
+ Indicates that the decorated member represents an optional dependency.
+
+
+
+
+ An internal container that manages and resolves components that contribute to Ninject.
+
+
+
+
+ An internal container that manages and resolves components that contribute to Ninject.
+
+
+
+
+ Registers a component in the container.
+
+ The component type.
+ The component's implementation type.
+
+
+
+ Removes all registrations for the specified component.
+
+ The component type.
+
+
+
+ Removes all registrations for the specified component.
+
+ The component's type.
+
+
+
+ Removes the specified registration.
+
+ The component type.
+ The implementation type.
+
+
+
+ Gets one instance of the specified component.
+
+ The component type.
+ The instance of the component.
+
+
+
+ Gets all available instances of the specified component.
+
+ The component type.
+ A series of instances of the specified component.
+
+
+
+ Gets one instance of the specified component.
+
+ The component type.
+ The instance of the component.
+
+
+
+ Gets all available instances of the specified component.
+
+ The component type.
+ A series of instances of the specified component.
+
+
+
+ Registers a transient component in the container.
+
+ The component type.
+ The component's implementation type.
+
+
+
+ Gets or sets the kernel that owns the component container.
+
+
+
+
+ Releases resources held by the object.
+
+
+
+
+ Registers a component in the container.
+
+ The component type.
+ The component's implementation type.
+
+
+
+ Registers a transient component in the container.
+
+ The component type.
+ The component's implementation type.
+
+
+
+ Removes all registrations for the specified component.
+
+ The component type.
+
+
+
+ Removes the specified registration.
+
+ The component type.
+ The implementation type.
+
+
+
+ Removes all registrations for the specified component.
+
+ The component type.
+
+
+
+ Gets one instance of the specified component.
+
+ The component type.
+ The instance of the component.
+
+
+
+ Gets all available instances of the specified component.
+
+ The component type.
+ A series of instances of the specified component.
+
+
+
+ Gets one instance of the specified component.
+
+ The component type.
+ The instance of the component.
+
+
+
+ Gets all available instances of the specified component.
+
+ The component type.
+ A series of instances of the specified component.
+
+
+
+ Gets or sets the kernel that owns the component container.
+
+
+
+
+ Provides meaningful exception messages.
+
+
+
+
+ Generates a message saying that modules without names are not supported.
+
+ The exception message.
+
+
+
+ Generates a message saying that modules without names are not supported.
+
+ The exception message.
+
+
+
+ Generates a message saying that a module with the same name is already loaded.
+
+ The new module.
+ The existing module.
+ The exception message.
+
+
+
+ Generates a message saying that no module has been loaded with the specified name.
+
+ The module name.
+ The exception message.
+
+
+
+ Generates a message saying that the binding could not be uniquely resolved.
+
+ The request.
+ The matching bindings, already formatted as strings
+ The exception message.
+
+
+
+ Generates a message saying that the binding could not be resolved on the specified request.
+
+ The request.
+ The exception message.
+
+
+
+ Generates a message saying that the specified context has cyclic dependencies.
+
+ The context.
+ The exception message.
+
+
+
+ Generates a message saying that an invalid attribute type is used in the binding condition.
+
+ The names of the services.
+ Name of the method.
+ The type.
+ The exception message.
+
+
+
+ Generates a message saying that no constructors are available on the specified context.
+
+ The context.
+ The exception message.
+
+
+
+ Generates a message saying that no constructors are available for the given component.
+
+ The component.
+ The implementation.
+ The exception message.
+
+
+
+ Generates a message saying that the specified component is not registered.
+
+ The component.
+ The exception message.
+
+
+
+ Generates a message saying that the specified property could not be resolved on the specified request.
+
+ The request.
+ The property name.
+ The exception message.
+
+
+
+ Generates a message saying that the provider on the specified context returned null.
+
+ The context.
+ The exception message.
+
+
+
+ Generates a message saying that the constructor is ambiguous.
+
+ The context.
+ The best constructor directives.
+ The exception message.
+
+
+
+ Formats the constructor.
+
+ The constructor.
+ The string writer.
+
+
+
+ Formats the attribute.
+
+ The string writer.
+ The attribute.
+
+
+
+ Provides extension methods for string formatting
+
+
+
+
+ Formats the activation path into a meaningful string representation.
+
+ The request to be formatted.
+ The activation path formatted as string.
+
+
+
+ Formats the given binding into a meaningful string representation.
+
+ The binding to be formatted.
+ The context.
+ The binding formatted as string
+
+
+
+ Formats the specified request into a meaningful string representation.
+
+ The request to be formatted.
+ The request formatted as string.
+
+
+
+ Formats the specified target into a meaningful string representation..
+
+ The target to be formatted.
+ The target formatted as string.
+
+
+
+ Formats the specified type into a meaningful string representation..
+
+ The type to be formatted.
+ The type formatted as string.
+
+
+
+ Provides extension methods for see cref="IEnumerable{T}"/>
+
+
+
+
+ Executes the given action for each of the elements in the enumerable.
+
+
+ The series.
+ The action.
+
+
+
+ Converts the given enumerable type to prevent changed on the type behind.
+
+ The type of the enumerable.
+ The series.
+ The input type as real enumerable not castable to the original type.
+
+
+
+ Extensions for MemberInfo
+
+
+
+
+ Determines whether the specified member has attribute.
+
+ The type of the attribute.
+ The member.
+
+ true if the specified member has attribute; otherwise, false.
+
+
+
+
+ Determines whether the specified member has attribute.
+
+ The member.
+ The type of the attribute.
+
+ true if the specified member has attribute; otherwise, false.
+
+
+
+
+ Gets the property info from its declared tpe.
+
+ The member info.
+ The property definition.
+ The flags.
+ The property info from the declared type of the property.
+
+
+
+ Determines whether the specified property info is private.
+
+ The property info.
+
+ true if the specified property info is private; otherwise, false.
+
+
+
+
+ Gets the custom attributes.
+ This version is able to get custom attributes for properties from base types even if the property is none public.
+
+ The member.
+ Type of the attribute.
+ if set to true [inherited].
+
+
+
+
+ Extension methods for type
+
+
+
+
+
+ Gets an enumerable containing the given type and all its base types
+
+ The type.
+ An enumerable containing the given type and all its base types
+
+
+
+ A reader-writer lock implementation that is intended to be simple, yet very
+ efficient. In particular only 1 interlocked operation is taken for any lock
+ operation (we use spin locks to achieve this). The spin lock is never held
+ for more than a few instructions (in particular, we never call event APIs
+ or in fact any non-trivial API while holding the spin lock).
+
+ Currently this ReaderWriterLock does not support recursion, however it is
+ not hard to add
+
+
+ By Vance Morrison
+ Taken from - http://blogs.msdn.com/vancem/archive/2006/03/28/563180.aspx
+ Code at - http://blogs.msdn.com/vancem/attachment/563180.ashx
+
+
+
+
+ The my lock.
+
+
+
+
+ The number read waiters.
+
+
+
+
+ The number upgrade waiters.
+
+
+
+
+ The number write waiters.
+
+
+
+
+ The owners.
+
+
+
+
+ The read event.
+
+
+
+
+ The upgrade event.
+
+
+
+
+ The write event.
+
+
+
+
+ The acquire reader lock.
+
+
+ The milliseconds timeout.
+
+
+
+
+ The acquire writer lock.
+
+
+ The milliseconds timeout.
+
+
+
+
+ The downgrade to reader lock.
+
+ The lock cookie.
+
+
+
+ The release reader lock.
+
+
+
+
+ The release writer lock.
+
+
+
+
+ The upgrade to writer lock.
+
+
+ The milliseconds timeout.
+
+
+
+
+
+
+ The enter my lock.
+
+
+
+
+ The enter my lock spin.
+
+
+
+
+ Determines the appropriate events to set, leaves the locks, and sets the events.
+
+
+
+
+ The exit my lock.
+
+
+
+
+ A routine for lazily creating a event outside the lock (so if errors
+ happen they are outside the lock and that we don't do much work
+ while holding a spin lock). If all goes well, reenter the lock and
+ set 'waitEvent'
+
+
+ The wait Event.
+
+
+ The make Auto Reset Event.
+
+
+
+
+ Waits on 'waitEvent' with a timeout of 'millisecondsTimeout.
+ Before the wait 'numWaiters' is incremented and is restored before leaving this routine.
+
+
+ The wait Event.
+
+
+ The num Waiters.
+
+
+ The milliseconds Timeout.
+
+
+
+
+ Gets a value indicating whether MyLockHeld.
+
+
+
+
+ Inheritable weak reference base class for Silverlight
+
+
+
+
+ Initializes a new instance of the class.
+
+ The target.
+
+
+
+ Initializes a new instance of the class.
+
+ The target.
+ if set to true [track resurrection].
+
+
+
+ Gets a value indicating whether this instance is alive.
+
+ true if this instance is alive; otherwise, false.
+
+
+
+ Gets or sets the target of this weak reference.
+
+ The target of this weak reference.
+
+
+
+ Represents a future value.
+
+ The type of value.
+
+
+
+ Initializes a new instance of the Future<T> class.
+
+ The callback that will be triggered to read the value.
+
+
+
+ Gets the value from the future.
+
+ The future.
+ The future value.
+
+
+
+ Gets the value, resolving it if necessary.
+
+
+
+
+ Gets the callback that will be called to resolve the value.
+
+
+
+
+ Indicates the object has a reference to a .
+
+
+
+
+ Gets the binding.
+
+
+
+
+ Indicates that the object has a reference to an .
+
+
+
+
+ Gets the kernel.
+
+
+
+
+ A data structure that contains multiple values for a each key.
+
+ The type of key.
+ The type of value.
+
+
+
+ Adds the specified value for the specified key.
+
+ The key.
+ The value.
+
+
+
+ Removes the specified value for the specified key.
+
+ The key.
+ The value.
+ True if such a value existed and was removed; otherwise false.
+
+
+
+ Removes all values for the specified key.
+
+ The key.
+ True if any such values existed; otherwise false.
+
+
+
+ Removes all values.
+
+
+
+
+ Determines whether the multimap contains any values for the specified key.
+
+ The key.
+ True if the multimap has one or more values for the specified key; otherwise, false.
+
+
+
+ Determines whether the multimap contains the specified value for the specified key.
+
+ The key.
+ The value.
+ True if the multimap contains such a value; otherwise, false.
+
+
+
+ Returns an enumerator that iterates through a the multimap.
+
+ An object that can be used to iterate through the multimap.
+
+
+
+ Gets the collection of values stored under the specified key.
+
+ The key.
+
+
+
+ Gets the collection of keys.
+
+
+
+
+ Gets the collection of collections of values.
+
+
+
+
+ Weak reference that can be used in collections. It is equal to the
+ object it references and has the same hash code.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The target.
+
+
+
+ Initializes a new instance of the class.
+
+ The target.
+ if set to true [track resurrection].
+
+
+
+ Determines whether the specified is equal to this instance.
+
+ The to compare with this instance.
+
+ true if the specified is equal to this instance; otherwise, false.
+
+
+ The parameter is null.
+
+
+
+
+ Returns a hash code for this instance.
+
+
+ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.
+
+
+
+
+ Scope callbacks for standard scopes.
+
+
+
+
+ Gets the callback for transient scope.
+
+
+
+
+ Gets the callback for singleton scope.
+
+
+
+
+ Gets the callback for thread scope.
+
+
+
+
+ A delegate that can inject values into a constructor.
+
+
+
+
+ Creates injectors from members.
+
+
+
+
+ Gets or creates an injector for the specified constructor.
+
+ The constructor.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified property.
+
+ The property.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified method.
+
+ The method.
+ The created injector.
+
+
+
+ A delegate that can inject values into a method.
+
+
+
+
+ A delegate that can inject values into a property.
+
+
+
+
+ Creates injectors from members via reflective invocation.
+
+
+
+
+ Gets or creates an injector for the specified constructor.
+
+ The constructor.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified property.
+
+ The property.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified method.
+
+ The method.
+ The created injector.
+
+
+
+ A pluggable unit that can be loaded into an .
+
+
+
+
+ Called when the module is loaded into a kernel.
+
+ The kernel that is loading the module.
+
+
+
+ Called when the module is unloaded from a kernel.
+
+ The kernel that is unloading the module.
+
+
+
+ Called after loading the modules. A module can verify here if all other required modules are loaded.
+
+
+
+
+ Gets the module's name.
+
+
+
+
+ A loadable unit that defines bindings for your application.
+
+
+
+
+ Provides a path to register bindings.
+
+
+
+
+ Provides a path to register bindings.
+
+
+
+
+ Declares a binding for the specified service.
+
+ The service to bind.
+ The fluent syntax.
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The fluent syntax.
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The third service to bind.
+ The fluent syntax.
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The third service to bind.
+ The fourth service to bind.
+ The fluent syntax.
+
+
+
+ Declares a binding from the service to itself.
+
+ The services to bind.
+ The fluent syntax.
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Removes any existing bindings for the specified service, and declares a new one.
+
+ The first service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The third service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The third service to re-bind.
+ The fourth service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The services to re-bind.
+ The fluent syntax.
+
+
+
+ Registers the specified binding.
+
+ The binding to add.
+
+
+
+ Unregisters the specified binding.
+
+ The binding to remove.
+
+
+
+ Declares a binding for the specified service.
+
+ The service to bind.
+ The fluent syntax
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The fluent syntax
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The third service to bind.
+ The fluent syntax
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The third service to bind.
+ The fourth service to bind.
+ The fluent syntax
+
+
+
+ Declares a binding for the specified service.
+
+ The services to bind.
+ The fluent syntax
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Removes any existing bindings for the specified service, and declares a new one.
+
+ The first service to re-bind.
+ The fluent syntax
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The third service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The third service to re-bind.
+ The fourth service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified service, and declares a new one.
+
+ The services to re-bind.
+ The fluent syntax
+
+
+
+ Registers the specified binding.
+
+ The binding to add.
+
+
+
+ Unregisters the specified binding.
+
+ The binding to remove.
+
+
+
+ Provides a path to register bindings.
+
+
+
+
+ Gets the kernel.
+
+ The kernel.
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Called when the module is loaded into a kernel.
+
+ The kernel that is loading the module.
+
+
+
+ Called when the module is unloaded from a kernel.
+
+ The kernel that is unloading the module.
+
+
+
+ Called after loading the modules. A module can verify here if all other required modules are loaded.
+
+
+
+
+ Loads the module into the kernel.
+
+
+
+
+ Unloads the module from the kernel.
+
+
+
+
+ Called after loading the modules. A module can verify here if all other required modules are loaded.
+
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Registers the specified binding.
+
+ The binding to add.
+
+
+
+ Unregisters the specified binding.
+
+ The binding to remove.
+
+
+
+ Gets the kernel that the module is loaded into.
+
+
+
+
+ Gets the module's name. Only a single module with a given name can be loaded at one time.
+
+
+
+
+ Gets the bindings that were registered by the module.
+
+
+
+
+ Gets the kernel.
+
+ The kernel.
+
+
+
+ Overrides the injected value of a constructor argument.
+
+
+
+
+ Modifies an activation process in some way.
+
+
+
+
+ Modifies an activation process in some way.
+
+
+
+
+ Gets the value for the parameter within the specified context.
+
+ The context.
+ The target.
+ The value for the parameter.
+
+
+
+ Gets the name of the parameter.
+
+
+
+
+ Gets a value indicating whether the parameter should be inherited into child requests.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the parameter.
+ The value of the parameter.
+ Whether the parameter should be inherited into child requests.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the parameter.
+ The callback that will be triggered to get the parameter's value.
+ Whether the parameter should be inherited into child requests.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the parameter.
+ The callback that will be triggered to get the parameter's value.
+ Whether the parameter should be inherited into child requests.
+
+
+
+ Gets the value for the parameter within the specified context.
+
+ The context.
+ The target.
+ The value for the parameter.
+
+
+
+ Determines whether the object equals the specified object.
+
+ An object to compare with this object.
+ True if the objects are equal; otherwise false
+
+
+
+ Serves as a hash function for a particular type.
+
+ A hash code for the object.
+
+
+
+ Indicates whether the current object is equal to another object of the same type.
+
+ An object to compare with this object.
+ True if the objects are equal; otherwise false
+
+
+
+ Gets the name of the parameter.
+
+
+
+
+ Gets a value indicating whether the parameter should be inherited into child requests.
+
+
+
+
+ Gets or sets the callback that will be triggered to get the parameter's value.
+
+
+
+
+ Defines the interface for constructor arguments.
+
+
+
+
+ Determines if the parameter applies to the given target.
+
+
+ Only one parameter may return true.
+
+ The context.
+ The target.
+ True if the parameter applies in the specified context to the specified target.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The value to inject into the property.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The callback to invoke to get the value that should be injected.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The callback to invoke to get the value that should be injected.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The value to inject into the property.
+ Whether the parameter should be inherited into child requests.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The callback to invoke to get the value that should be injected.
+ if set to true [should inherit].
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The callback to invoke to get the value that should be injected.
+ if set to true [should inherit].
+
+
+
+ Determines if the parameter applies to the given target.
+
+ The context.
+ The target.
+
+ True if the parameter applies in the specified context to the specified target.
+
+
+ Only one parameter may return true.
+
+
+
+
+ Overrides the injected value of a property.
+
+
+
+
+ Overrides the injected value of a property.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the property to override.
+ The value to inject into the property.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the property to override.
+ The callback to invoke to get the value that should be injected.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the property to override.
+ The callback to invoke to get the value that should be injected.
+
+
+
+ Overrides the injected value of a constructor argument.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The type of the argument to override.
+ The callback that will be triggered to get the parameter's value.
+
+
+
+ Initializes a new instance of the class.
+
+ The type of the argument to override.
+ The callback that will be triggered to get the parameter's value.
+ Whether the parameter should be inherited into child requests.
+
+
+
+ Determines if the parameter applies to the given target.
+
+ The context.
+ The target.
+
+ True if the parameter applies in the specified context to the specified target.
+
+
+ Only one parameter may return true.
+
+
+
+
+ Gets the value for the parameter within the specified context.
+
+ The context.
+ The target.
+ The value for the parameter.
+
+
+
+ Indicates whether the current object is equal to another object of the same type.
+
+ An object to compare with this object.
+ True if the objects are equal; otherwise false
+
+
+
+ Determines whether the object equals the specified object.
+
+ An object to compare with this object.
+ True if the objects are equal; otherwise false
+
+
+
+ Serves as a hash function for a particular type.
+
+ A hash code for the object.
+
+
+
+ Gets the name of the parameter.
+
+
+
+
+ Gets a value indicating whether the parameter should be inherited into child requests.
+
+
+
+
+ Gets or sets the callback that will be triggered to get the parameter's value.
+
+
+
+
+ Overrides the injected value of a constructor argument.
+
+
+
+
+ A weak reference to the constructor argument value.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The value to inject into the property.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The value to inject into the property.
+ Whether the parameter should be inherited into child requests.
+
+
+
+ Determines if the parameter applies to the given target.
+
+ The context.
+ The target.
+
+ True if the parameter applies in the specified context to the specified target.
+
+
+ Only one parameter may return true.
+
+
+
+
+ Overrides the injected value of a property.
+ Keeps a weak reference to the value.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the property to override.
+ The value to inject into the property.
+
+
+
+
+
+
+
+ Contains logic about which bindings to use for a given service request
+ when other attempts have failed.
+
+
+
+
+ Returns any bindings from the specified collection that match the specified request.
+
+ The multimap of all registered bindings.
+ The request in question.
+ The series of matching bindings.
+
+
+
+ Returns any bindings from the specified collection that match the specified service.
+
+ The multimap of all registered bindings.
+ The service in question.
+ The series of matching bindings.
+
+
+
+ Contains logic about which bindings to use for a given service request.
+
+
+
+
+ Returns any bindings from the specified collection that match the specified service.
+
+ The multimap of all registered bindings.
+ The service in question.
+ The series of matching bindings.
+
+
+
+ Resolves bindings for open generic types.
+
+
+
+
+ Returns any bindings from the specified collection that match the specified service.
+
+ The multimap of all registered bindings.
+ The service in question.
+ The series of matching bindings.
+
+
+
+
+
+
+
+ Returns any bindings from the specified collection that match the specified service.
+
+ The multimap of all registered bindings.
+ The service in question.
+ The series of matching bindings.
+
+
+
+ Returns a value indicating whether the specified service is self-bindable.
+
+ The service.
+ if the type is self-bindable; otherwise .
+
+
+
+ Resolves bindings that have been registered directly for the service.
+
+
+
+
+ Returns any bindings from the specified collection that match the specified service.
+
+ The multimap of all registered bindings.
+ The service in question.
+ The series of matching bindings.
+
+
+
+ Contains information about a service registration.
+
+
+
+
+ Contains information about a service registration.
+
+
+
+
+ The configuration of a binding.
+
+
+
+
+ Gets the provider for the binding.
+
+ The context.
+ The provider to use.
+
+
+
+ Gets the scope for the binding, if any.
+
+ The context.
+ The object that will act as the scope, or if the service is transient.
+
+
+
+ Determines whether the specified request satisfies the condition defined on the binding,
+ if one was defined.
+
+ The request.
+ True if the request satisfies the condition; otherwise false.
+
+
+
+ Gets the binding's metadata.
+
+
+
+
+ Gets or sets the type of target for the binding.
+
+
+
+
+ Gets or sets a value indicating whether the binding was implicitly registered.
+
+
+
+
+ Gets a value indicating whether the binding has a condition associated with it.
+
+
+
+
+ Gets or sets the condition defined for the binding.
+
+
+
+
+ Gets or sets the callback that returns the provider that should be used by the binding.
+
+
+
+
+ Gets or sets the callback that returns the object that will act as the binding's scope.
+
+
+
+
+ Gets the parameters defined for the binding.
+
+
+
+
+ Gets the actions that should be called after instances are activated via the binding.
+
+
+
+
+ Gets the actions that should be called before instances are deactivated via the binding.
+
+
+
+
+ Gets the binding configuration.
+
+ The binding configuration.
+
+
+
+ Gets the service type that is controlled by the binding.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The service that is controlled by the binding.
+
+
+
+ Initializes a new instance of the class.
+
+ The service that is controlled by the binding.
+ The binding configuration.
+
+
+
+ Gets the provider for the binding.
+
+ The context.
+ The provider to use.
+
+
+
+ Gets the scope for the binding, if any.
+
+ The context.
+
+ The object that will act as the scope, or if the service is transient.
+
+
+
+
+ Determines whether the specified request satisfies the condition defined on the binding,
+ if one was defined.
+
+ The request.
+
+ True if the request satisfies the condition; otherwise false.
+
+
+
+
+ Gets or sets the binding configuration.
+
+ The binding configuration.
+
+
+
+ Gets the service type that is controlled by the binding.
+
+
+
+
+ Gets the binding's metadata.
+
+
+
+
+
+ Gets or sets the type of target for the binding.
+
+
+
+
+
+ Gets or sets a value indicating whether the binding was implicitly registered.
+
+
+
+
+
+ Gets a value indicating whether the binding has a condition associated with it.
+
+
+
+
+
+ Gets or sets the condition defined for the binding.
+
+
+
+
+
+ Gets or sets the callback that returns the provider that should be used by the binding.
+
+
+
+
+
+ Gets or sets the callback that returns the object that will act as the binding's scope.
+
+
+
+
+
+ Gets the parameters defined for the binding.
+
+
+
+
+
+ Gets the actions that should be called after instances are activated via the binding.
+
+
+
+
+
+ Gets the actions that should be called before instances are deactivated via the binding.
+
+
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+
+
+
+ Initializes a new instance of the class.
+
+ The binding to build.
+ The kernel.
+ The names of the services.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The type of the returned syntax.
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of the returned fluent syntax
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Adds the constructor arguments for the specified constructor expression.
+
+ The ctor expression.
+ The constructor argument syntax parameter expression.
+
+
+
+ Adds a constructor argument for the specified argument expression.
+
+ The argument.
+ Name of the argument.
+ The constructor argument syntax parameter expression.
+
+
+
+ Gets the binding being built.
+
+
+
+
+ Gets the kernel.
+
+
+
+
+ Gets the names of the services.
+
+ The names of the services.
+
+
+
+ Passed to ToConstructor to specify that a constructor value is Injected.
+
+
+
+
+ Passed to ToConstructor to specify that a constructor value is Injected.
+
+
+
+
+ Specifies that the argument is injected.
+
+ The type of the parameter
+ Not used. This interface has no implementation.
+
+
+
+ Gets the context.
+
+ The context.
+
+
+
+ Initializes a new instance of the class.
+
+ The context.
+
+
+
+ Specifies that the argument is injected.
+
+ The type of the parameter
+ Not used. This interface has no implementation.
+
+
+
+ Passed to ToConstructor to specify that a constructor value is Injected.
+
+
+
+
+ Gets the context.
+
+ The context.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The first service type.
+ The second service type.
+ The third service type.
+ The fourth service type.
+
+
+
+ Used to define the target of a binding.
+
+ The first service type to be bound.
+ The second service type to be bound.
+ The third service type to be bound.
+ The fourth service type to be bound.
+
+
+
+ Used to define a basic binding syntax builder.
+
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Initializes a new instance of the class.
+
+ The binding to build.
+ The kernel.
+ The names of the services.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The first service type.
+ The second service type.
+ The third service type.
+ The fourth service type.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The first service type.
+ The second service type.
+ The third service type.
+
+
+
+ Used to define the target of a binding.
+
+ The first service type to be bound.
+ The second service type to be bound.
+ The third service type to be bound.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Initializes a new instance of the class.
+
+ The binding to build.
+ The kernel.
+ The names of the services.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The first service type.
+ The second service type.
+ The third service type.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The first service type.
+ The second service type.
+
+
+
+ Used to define the target of a binding.
+
+ The first service type to be bound.
+ The second service type to be bound.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Initializes a new instance of the class.
+
+ The binding to build.
+ The kernel.
+ The names of the services.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The first service type.
+ The second service type.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The service type.
+
+
+
+ Used to define the target of a binding.
+
+ The service being bound.
+
+
+
+ Indicates that the service should be self-bound.
+
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Initializes a new instance of the class.
+
+ The binding to build.
+ The kernel.
+ The names of the services.
+
+
+
+ Indicates that the service should be self-bound.
+
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The service type.
+
+
+
+ Gets the binding being built.
+
+
+
+
+ The configuration of a binding.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets the provider for the binding.
+
+ The context.
+ The provider to use.
+
+
+
+ Gets the scope for the binding, if any.
+
+ The context.
+ The object that will act as the scope, or if the service is transient.
+
+
+
+ Determines whether the specified request satisfies the conditions defined on this binding.
+
+ The request.
+ True if the request satisfies the conditions; otherwise false.
+
+
+
+ Gets the binding's metadata.
+
+
+
+
+ Gets or sets a value indicating whether the binding was implicitly registered.
+
+
+
+
+ Gets a value indicating whether the binding has a condition associated with it.
+
+
+
+
+ Gets or sets the type of target for the binding.
+
+
+
+
+ Gets or sets the condition defined for the binding.
+
+
+
+
+ Gets or sets the callback that returns the provider that should be used by the binding.
+
+
+
+
+ Gets or sets the callback that returns the object that will act as the binding's scope.
+
+
+
+
+ Gets the parameters defined for the binding.
+
+
+
+
+ Gets the actions that should be called after instances are activated via the binding.
+
+
+
+
+ Gets the actions that should be called before instances are deactivated via the binding.
+
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The implementation type of the built binding.
+
+
+
+ The syntax to define bindings.
+
+ The type of the service.
+
+
+
+ Used to set the condition, scope, name, or add additional information or actions to a binding.
+
+ The service being bound.
+
+
+
+ Used to define the conditions under which a binding should be used.
+
+ The service being bound.
+
+
+
+ Indicates that the binding should be used only for requests that support the specified condition.
+
+ The condition.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ Types that derive from the specified type are considered as valid targets.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ Types that derive from the specified type are considered as valid targets.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified types.
+ Types that derive from one of the specified types are considered as valid targets.
+ Should match at lease one of the targets.
+
+ The types to match.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ The type must match exactly the specified type. Types that derive from the specified type
+ will not be considered as valid target.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ The type must match exactly the specified type. Types that derive from the specified type
+ will not be considered as valid target.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ The type must match one of the specified types exactly. Types that derive from one of the specified types
+ will not be considered as valid target.
+ Should match at least one of the specified targets
+
+ The types.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the class being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the member being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the target being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the class being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the member being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the target being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the service is being requested
+ by a service bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when any ancestor is bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when any ancestor is bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when no ancestor is bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when any ancestor matches the specified predicate.
+
+ The predicate to match.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when no ancestor matches the specified predicate.
+
+ The predicate to match.
+ The fluent syntax.
+
+
+
+ Used to define the scope in which instances activated via a binding should be re-used.
+
+ The service being bound.
+
+
+
+ Indicates that only a single instance of the binding should be created, and then
+ should be re-used for all subsequent requests.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should not be re-used, nor have
+ their lifecycle managed by Ninject.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should be re-used within the same thread.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should be re-used as long as the object
+ returned by the provided callback remains alive (that is, has not been garbage collected).
+
+ The callback that returns the scope.
+ The fluent syntax.
+
+
+
+ Used to define the name of a binding.
+
+ The service being bound.
+
+
+
+ Indicates that the binding should be registered with the specified name. Names are not
+ necessarily unique; multiple bindings for a given service may be registered with the same name.
+
+ The name to give the binding.
+ The fluent syntax.
+
+
+
+ Used to add additional information to a binding.
+
+ The service being bound.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ Specifies the argument type to override.
+ The value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The type of the argument to override.
+ The value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The type of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The type of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The value for the property.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The callback to invoke to get the value for the property.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The callback to invoke to get the value for the property.
+ The fluent syntax.
+
+
+
+ Adds a custom parameter to the binding.
+
+ The parameter.
+ The fluent syntax.
+
+
+
+ Sets the value of a piece of metadata on the binding.
+
+ The metadata key.
+ The metadata value.
+ The fluent syntax.
+
+
+
+ Used to add additional actions to be performed during activation or deactivation of instances via a binding.
+
+ The service being bound.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Used to set the scope, name, or add additional information or actions to a binding.
+
+ The service being bound.
+
+
+
+ Used to set the name, or add additional information or actions to a binding.
+
+ The service being bound.
+
+
+
+ Used to add additional information or actions to a binding.
+
+ The service being bound.
+
+
+
+ The names of the services added to the exceptions.
+
+
+
+
+ Initializes a new instance of the BindingBuilder<T> class.
+
+ The binding configuration to build.
+ The names of the configured services.
+ The kernel.
+
+
+
+ Indicates that the binding should be used only for requests that support the specified condition.
+
+ The condition.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ Types that derive from the specified type are considered as valid targets.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ Types that derive from the specified type are considered as valid targets.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ Types that derive from the specified type are considered as valid targets.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ The type must match exactly the specified type. Types that derive from the specified type
+ will not be considered as valid target.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ The type must match exactly the specified type. Types that derive from the specified type
+ will not be considered as valid target.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ The type must match exactly the specified type. Types that derive from the specified type
+ will not be considered as valid target.
+ Should match at least one of the specified targets
+
+ The types.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the class being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the member being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the target being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the class being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the member being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the target being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the service is being requested
+ by a service bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when any ancestor is bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when any ancestor is bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when no ancestor is bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when any ancestor matches the specified predicate.
+
+ The predicate to match.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when no ancestor matches the specified predicate.
+
+ The predicate to match.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be registered with the specified name. Names are not
+ necessarily unique; multiple bindings for a given service may be registered with the same name.
+
+ The name to give the binding.
+ The fluent syntax.
+
+
+
+ Indicates that only a single instance of the binding should be created, and then
+ should be re-used for all subsequent requests.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should not be re-used, nor have
+ their lifecycle managed by Ninject.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should be re-used within the same thread.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should be re-used as long as the object
+ returned by the provided callback remains alive (that is, has not been garbage collected).
+
+ The callback that returns the scope.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ Specifies the argument type to override.
+ The value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The type of the argument to override.
+ The value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The type of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The type of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The value for the property.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The callback to invoke to get the value for the property.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The callback to invoke to get the value for the property.
+ The fluent syntax.
+
+
+
+ Adds a custom parameter to the binding.
+
+ The parameter.
+ The fluent syntax.
+
+
+
+ Sets the value of a piece of metadata on the binding.
+
+ The metadata key.
+ The metadata value.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The implementation type of the built binding.
+
+
+
+ Gets the binding being built.
+
+
+
+
+ Gets the kernel.
+
+
+
+
+ Additional information available about a binding, which can be used in constraints
+ to select bindings to use in activation.
+
+
+
+
+ Additional information available about a binding, which can be used in constraints
+ to select bindings to use in activation.
+
+
+
+
+ Determines whether a piece of metadata with the specified key has been defined.
+
+ The metadata key.
+ True if such a piece of metadata exists; otherwise, false.
+
+
+
+ Gets the value of metadata defined with the specified key, cast to the specified type.
+
+ The type of value to expect.
+ The metadata key.
+ The metadata value.
+
+
+
+ Gets the value of metadata defined with the specified key.
+
+ The metadata key.
+ The value to return if the binding has no metadata set with the specified key.
+ The metadata value, or the default value if none was set.
+
+
+
+ Sets the value of a piece of metadata.
+
+ The metadata key.
+ The metadata value.
+
+
+
+ Gets or sets the binding's name.
+
+
+
+
+ Determines whether a piece of metadata with the specified key has been defined.
+
+ The metadata key.
+ True if such a piece of metadata exists; otherwise, false.
+
+
+
+ Gets the value of metadata defined with the specified key, cast to the specified type.
+
+ The type of value to expect.
+ The metadata key.
+ The metadata value.
+
+
+
+ Gets the value of metadata defined with the specified key.
+
+ The metadata key.
+ The value to return if the binding has no metadata set with the specified key.
+ The metadata value, or the default value if none was set.
+
+
+
+ Sets the value of a piece of metadata.
+
+ The metadata key.
+ The metadata value.
+
+
+
+ Gets or sets the binding's name.
+
+
+
+
+ Describes the target of a binding.
+
+
+
+
+ Indicates that the binding is from a type to itself.
+
+
+
+
+ Indicates that the binding is from one type to another.
+
+
+
+
+ Indicates that the binding is from a type to a provider.
+
+
+
+
+ Indicates that the binding is from a type to a callback method.
+
+
+
+
+ Indicates that the binding is from a type to a constant value.
+
+
+
+
+ Describes the injection of a constructor.
+
+
+
+
+ Describes the injection of a method or constructor.
+
+
+
+
+ A piece of information used in an . (Just a marker.)
+
+
+
+
+ Initializes a new instance of the MethodInjectionDirectiveBase<TMethod, TInjector> class.
+
+ The method this directive represents.
+ The injector that will be triggered.
+
+
+
+ Creates targets for the parameters of the method.
+
+ The method.
+ The targets for the method's parameters.
+
+
+
+ Gets or sets the injector that will be triggered.
+
+
+
+
+ Gets or sets the targets for the directive.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The constructor described by the directive.
+ The injector that will be triggered.
+
+
+
+ The base .ctor definition.
+
+
+
+
+ Gets or sets a value indicating whether this constructor has an inject attribute.
+
+ true if this constructor has an inject attribute; otherwise, false.
+
+
+
+ Describes the injection of a method.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The method described by the directive.
+ The injector that will be triggered.
+
+
+
+ Describes the injection of a property.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The member the directive describes.
+ The injector that will be triggered.
+
+
+
+ Creates a target for the property.
+
+ The property.
+ The target for the property.
+
+
+
+ Gets or sets the injector that will be triggered.
+
+
+
+
+ Gets or sets the injection target for the directive.
+
+
+
+
+ Adds a directive to plans indicating which constructor should be injected during activation.
+
+
+
+
+ Contributes to the generation of a .
+
+
+
+
+ Contributes to the specified plan.
+
+ The plan that is being generated.
+
+
+
+ Initializes a new instance of the class.
+
+ The selector component.
+ The injector factory component.
+
+
+
+ Adds a to the plan for the constructor
+ that should be injected.
+
+ The plan that is being generated.
+
+
+
+ Gets the selector component.
+
+
+
+
+ Gets the injector factory component.
+
+
+
+
+ Adds directives to plans indicating which methods should be injected during activation.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The selector component.
+ The injector factory component.
+
+
+
+ Adds a to the plan for each method
+ that should be injected.
+
+ The plan that is being generated.
+
+
+
+ Gets the selector component.
+
+
+
+
+ Gets the injector factory component.
+
+
+
+
+ Adds directives to plans indicating which properties should be injected during activation.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The selector component.
+ The injector factory component.
+
+
+
+ Adds a to the plan for each property
+ that should be injected.
+
+ The plan that is being generated.
+
+
+
+ Gets the selector component.
+
+
+
+
+ Gets the injector factory component.
+
+
+
+
+ Represents a site on a type where a value will be injected.
+
+
+
+
+ Resolves a value for the target within the specified parent context.
+
+ The parent context.
+ The resolved value.
+
+
+
+ Gets the type of the target.
+
+
+
+
+ Gets the name of the target.
+
+
+
+
+ Gets the member that contains the target.
+
+
+
+
+ Gets the constraint defined on the target.
+
+
+
+
+ Gets a value indicating whether the target represents an optional dependency.
+
+
+
+
+ Gets a value indicating whether the target has a default value.
+
+
+
+
+ Gets the default value for the target.
+
+ If the item does not have a default value.
+
+
+
+ Represents an injection target for a .
+
+
+
+
+ Represents a site on a type where a value can be injected.
+
+ The type of site this represents.
+
+
+
+ Initializes a new instance of the Target<T> class.
+
+ The member that contains the target.
+ The site represented by the target.
+
+
+
+ Returns an array of custom attributes of a specified type defined on the target.
+
+ The type of attribute to search for.
+ Whether to look up the hierarchy chain for inherited custom attributes.
+ An array of custom attributes of the specified type.
+
+
+
+ Returns an array of custom attributes defined on the target.
+
+ Whether to look up the hierarchy chain for inherited custom attributes.
+ An array of custom attributes.
+
+
+
+ Returns a value indicating whether an attribute of the specified type is defined on the target.
+
+ The type of attribute to search for.
+ Whether to look up the hierarchy chain for inherited custom attributes.
+ True if such an attribute is defined; otherwise false.
+
+
+
+ Resolves a value for the target within the specified parent context.
+
+ The parent context.
+ The resolved value.
+
+
+
+ Gets the value(s) that should be injected into the target.
+
+ The service that the target is requesting.
+ The parent context in which the target is being injected.
+ A series of values that are available for injection.
+
+
+
+ Gets the value that should be injected into the target.
+
+ The service that the target is requesting.
+ The parent context in which the target is being injected.
+ The value that is to be injected.
+
+
+
+ Reads whether the target represents an optional dependency.
+
+ if it is optional; otherwise .
+
+
+
+ Reads the resolution constraint from target.
+
+ The resolution constraint.
+
+
+
+ Gets the member that contains the target.
+
+
+
+
+ Gets or sets the site (property, parameter, etc.) represented by the target.
+
+
+
+
+ Gets the name of the target.
+
+
+
+
+ Gets the type of the target.
+
+
+
+
+ Gets the constraint defined on the target.
+
+
+
+
+ Gets a value indicating whether the target represents an optional dependency.
+
+
+
+
+ Gets a value indicating whether the target has a default value.
+
+
+
+
+ Gets the default value for the target.
+
+ If the item does not have a default value.
+
+
+
+ Initializes a new instance of the class.
+
+ The method that defines the parameter.
+ The parameter that this target represents.
+
+
+
+ Gets the name of the target.
+
+
+
+
+ Gets the type of the target.
+
+
+
+
+ Represents an injection target for a .
+
+
+
+
+ Initializes a new instance of the class.
+
+ The property that this target represents.
+
+
+
+ Gets the name of the target.
+
+
+
+
+ Gets the type of the target.
+
+
+
+
+ Describes the means by which a type should be activated.
+
+
+
+
+ Adds the specified directive to the plan.
+
+ The directive.
+
+
+
+ Determines whether the plan contains one or more directives of the specified type.
+
+ The type of directive.
+ True if the plan has one or more directives of the type; otherwise, false.
+
+
+
+ Gets the first directive of the specified type from the plan.
+
+ The type of directive.
+ The first directive, or if no matching directives exist.
+
+
+
+ Gets all directives of the specified type that exist in the plan.
+
+ The type of directive.
+ A series of directives of the specified type.
+
+
+
+ Gets the type that the plan describes.
+
+
+
+
+ Gets the constructor injection directives.
+
+ The constructor injection directives.
+
+
+
+ Generates plans for how to activate instances.
+
+
+
+
+ Gets or creates an activation plan for the specified type.
+
+ The type for which a plan should be created.
+ The type's activation plan.
+
+
+
+ Gets the strategies that contribute to the planning process.
+
+
+
+
+ Describes the means by which a type should be activated.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The type the plan describes.
+
+
+
+ Adds the specified directive to the plan.
+
+ The directive.
+
+
+
+ Determines whether the plan contains one or more directives of the specified type.
+
+ The type of directive.
+ True if the plan has one or more directives of the type; otherwise, false.
+
+
+
+ Gets the first directive of the specified type from the plan.
+
+ The type of directive.
+ The first directive, or if no matching directives exist.
+
+
+
+ Gets all directives of the specified type that exist in the plan.
+
+ The type of directive.
+ A series of directives of the specified type.
+
+
+
+ Gets the type that the plan describes.
+
+
+
+
+ Gets the directives defined in the plan.
+
+
+
+
+ Gets the constructor injection directives.
+
+ The constructor injection directives.
+
+
+
+ Generates plans for how to activate instances.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The strategies to execute during planning.
+
+
+
+ Gets or creates an activation plan for the specified type.
+
+ The type for which a plan should be created.
+ The type's activation plan.
+
+
+
+ Creates an empty plan for the specified type.
+
+ The type for which a plan should be created.
+ The created plan.
+
+
+
+ Creates a new plan for the specified type.
+ This method requires an active reader lock!
+
+ The type.
+ The newly created plan.
+
+
+
+ Gets the strategies that contribute to the planning process.
+
+
+
+
+ Generates scores for constructors, to determine which is the best one to call during activation.
+
+
+
+
+ Gets the score for the specified constructor.
+
+ The injection context.
+ The constructor.
+ The constructor's score.
+
+
+
+ Determines whether members should be injected during activation.
+
+
+
+
+ Returns a value indicating whether the specified member should be injected.
+
+ The member in question.
+ True if the member should be injected; otherwise false.
+
+
+
+ Constructor selector that selects the constructor matching the one passed to the constructor.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The constructor info of the constructor that shall be selected.
+
+
+
+ Gets the score for the specified constructor.
+
+ The injection context.
+ The constructor.
+ The constructor's score.
+
+
+
+ Scores constructors by either looking for the existence of an injection marker
+ attribute, or by counting the number of parameters.
+
+
+
+
+ Gets the score for the specified constructor.
+
+ The injection context.
+ The constructor.
+ The constructor's score.
+
+
+
+ Checkes whether a binding exists for a given target.
+
+ The context.
+ The target.
+ Whether a binding exists for the target in the given context.
+
+
+
+ Checkes whether a binding exists for a given target on the specified kernel.
+
+ The kernel.
+ The context.
+ The target.
+ Whether a binding exists for the target in the given context.
+
+
+
+ Checks whether any parameters exist for the given target..
+
+ The context.
+ The target.
+ Whether a parameter exists for the target in the given context.
+
+
+
+ Determines whether members should be injected during activation by checking
+ if they are decorated with an injection marker attribute.
+
+
+
+
+ Returns a value indicating whether the specified member should be injected.
+
+ The member in question.
+ True if the member should be injected; otherwise false.
+
+
+
+ Selects members for injection.
+
+
+
+
+ Selects the constructor to call on the specified type, by using the constructor scorer.
+
+ The type.
+ The selected constructor, or if none were available.
+
+
+
+ Selects properties that should be injected.
+
+ The type.
+ A series of the selected properties.
+
+
+
+ Selects methods that should be injected.
+
+ The type.
+ A series of the selected methods.
+
+
+
+ Gets or sets the constructor scorer.
+
+
+
+
+ Gets the heuristics used to determine which members should be injected.
+
+
+
+
+ Selects members for injection.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The constructor scorer.
+ The injection heuristics.
+
+
+
+ Selects the constructor to call on the specified type, by using the constructor scorer.
+
+ The type.
+ The selected constructor, or if none were available.
+
+
+
+ Selects properties that should be injected.
+
+ The type.
+ A series of the selected properties.
+
+
+
+ Selects methods that should be injected.
+
+ The type.
+ A series of the selected methods.
+
+
+
+ Gets the default binding flags.
+
+
+
+
+ Gets or sets the constructor scorer.
+
+
+
+
+ Gets the property injection heuristics.
+
+
+
+
+ Extension methods that enhance module loading.
+
+
+
+
+ Creates a new instance of the module and loads it into the kernel.
+
+ The type of the module.
+ The kernel.
+
+
+
+ Loads the module(s) into the kernel.
+
+ The kernel.
+ The modules to load.
+
+
+
+ Extensions that enhance resolution of services.
+
+
+
+
+ Gets an instance of the specified service.
+
+ The service to resolve.
+ The resolution root.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Gets an instance of the specified service by using the first binding with the specified name.
+
+ The service to resolve.
+ The resolution root.
+ The name of the binding.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Gets an instance of the specified service by using the first binding that matches the specified constraint.
+
+ The service to resolve.
+ The resolution root.
+ The constraint to apply to the binding.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Tries to get an instance of the specified service.
+
+ The service to resolve.
+ The resolution root.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Tries to get an instance of the specified service by using the first binding with the specified name.
+
+ The service to resolve.
+ The resolution root.
+ The name of the binding.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Tries to get an instance of the specified service by using the first binding that matches the specified constraint.
+
+ The service to resolve.
+ The resolution root.
+ The constraint to apply to the binding.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Tries to get an instance of the specified service.
+
+ The service to resolve.
+ The resolution root.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Tries to get an instance of the specified service by using the first binding with the specified name.
+
+ The service to resolve.
+ The resolution root.
+ The name of the binding.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Tries to get an instance of the specified service by using the first binding that matches the specified constraint.
+
+ The service to resolve.
+ The resolution root.
+ The constraint to apply to the binding.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Gets all available instances of the specified service.
+
+ The service to resolve.
+ The resolution root.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Gets all instances of the specified service using bindings registered with the specified name.
+
+ The service to resolve.
+ The resolution root.
+ The name of the binding.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Gets all instances of the specified service by using the bindings that match the specified constraint.
+
+ The service to resolve.
+ The resolution root.
+ The constraint to apply to the bindings.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Gets an instance of the specified service.
+
+ The resolution root.
+ The service to resolve.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Gets an instance of the specified service by using the first binding with the specified name.
+
+ The resolution root.
+ The service to resolve.
+ The name of the binding.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Gets an instance of the specified service by using the first binding that matches the specified constraint.
+
+ The resolution root.
+ The service to resolve.
+ The constraint to apply to the binding.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Tries to get an instance of the specified service.
+
+ The resolution root.
+ The service to resolve.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Tries to get an instance of the specified service by using the first binding with the specified name.
+
+ The resolution root.
+ The service to resolve.
+ The name of the binding.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Tries to get an instance of the specified service by using the first binding that matches the specified constraint.
+
+ The resolution root.
+ The service to resolve.
+ The constraint to apply to the binding.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Gets all available instances of the specified service.
+
+ The resolution root.
+ The service to resolve.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Gets all instances of the specified service using bindings registered with the specified name.
+
+ The resolution root.
+ The service to resolve.
+ The name of the binding.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Gets all instances of the specified service by using the bindings that match the specified constraint.
+
+ The resolution root.
+ The service to resolve.
+ The constraint to apply to the bindings.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Evaluates if an instance of the specified service can be resolved.
+
+ The service to resolve.
+ The resolution root.
+ The parameters to pass to the request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Evaluates if an instance of the specified service by using the first binding with the specified name can be resolved.
+
+ The service to resolve.
+ The resolution root.
+ The name of the binding.
+ The parameters to pass to the request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Evaluates if an instance of the specified service by using the first binding that matches the specified constraint can be resolved.
+
+ The service to resolve.
+ The resolution root.
+ The constraint to apply to the binding.
+ The parameters to pass to the request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Gets an instance of the specified service.
+
+ The resolution root.
+ The service to resolve.
+ The parameters to pass to the request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Gets an instance of the specified service by using the first binding with the specified name.
+
+ The resolution root.
+ The service to resolve.
+ The name of the binding.
+ The parameters to pass to the request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Gets an instance of the specified service by using the first binding that matches the specified constraint.
+
+ The resolution root.
+ The service to resolve.
+ The constraint to apply to the binding.
+ The parameters to pass to the request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Indicates that an error occured during activation of an instance.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The exception message.
+
+
+
+ Initializes a new instance of the class.
+
+ The exception message.
+ The inner exception.
+
+
+
+ Allows to register kernel globally to perform some tasks on all kernels.
+ The registration is done by loading the GlobalKernelRegistrationModule to the kernel.
+
+
+
+
+ Performs an action on all registered kernels.
+
+ The action.
+
+
+
+ A service that requires initialization after it is activated.
+
+
+
+
+ Initializes the instance. Called during activation.
+
+
+
+
+ A super-factory that can create objects of all kinds, following hints provided by s.
+
+
+
+
+ Gets the modules that have been loaded into the kernel.
+
+ A series of loaded modules.
+
+
+
+ Determines whether a module with the specified name has been loaded in the kernel.
+
+ The name of the module.
+ True if the specified module has been loaded; otherwise, false.
+
+
+
+ Loads the module(s) into the kernel.
+
+ The modules to load.
+
+
+
+ Unloads the plugin with the specified name.
+
+ The plugin's name.
+
+
+
+ Injects the specified existing instance, without managing its lifecycle.
+
+ The instance to inject.
+ The parameters to pass to the request.
+
+
+
+ Gets the bindings registered for the specified service.
+
+ The service in question.
+ A series of bindings that are registered for the service.
+
+
+
+ Begins a new activation block, which can be used to deterministically dispose resolved instances.
+
+ The new activation block.
+
+
+
+ Gets the kernel settings.
+
+
+
+
+ Gets the component container, which holds components that contribute to Ninject.
+
+
+
+
+ Contains configuration options for Ninject.
+
+
+
+
+ Gets the value for the specified key.
+
+ The type of value to return.
+ The setting's key.
+ The value to return if no setting is available.
+ The value, or the default value if none was found.
+
+
+
+ Sets the value for the specified key.
+
+ The setting's key.
+ The setting's value.
+
+
+
+ Gets the attribute that indicates that a member should be injected.
+
+
+
+
+ Gets the interval at which the cache should be pruned.
+
+
+
+
+ Gets the default scope callback.
+
+
+
+
+ Gets or sets a value indicating whether the activation cache is disabled.
+ If the activation cache is disabled less memory is used. But in some cases
+ instances are activated or deactivated multiple times. e.g. in the following scenario:
+ Bind{A}().ToSelf();
+ Bind{IA}().ToMethod(ctx => kernel.Get{IA}();
+
+
+ true if activation cache is disabled; otherwise, false.
+
+
+
+
+ Gets or sets a value indicating whether Null is a valid value for injection.
+ By default this is disabled and whenever a provider returns null an exception is thrown.
+
+ true if null is allowed as injected value otherwise false.
+
+
+
+ A service that is started when activated, and stopped when deactivated.
+
+
+
+
+ Starts this instance. Called during activation.
+
+
+
+
+ Stops this instance. Called during deactivation.
+
+
+
+
+ The base implementation of an .
+
+
+
+
+ Lock used when adding missing bindings.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The modules to load into the kernel.
+
+
+
+ Initializes a new instance of the class.
+
+ The configuration to use.
+ The modules to load into the kernel.
+
+
+
+ Initializes a new instance of the class.
+
+ The component container to use.
+ The configuration to use.
+ The modules to load into the kernel.
+
+
+
+ Releases resources held by the object.
+
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Registers the specified binding.
+
+ The binding to add.
+
+
+
+ Unregisters the specified binding.
+
+ The binding to remove.
+
+
+
+ Determines whether a module with the specified name has been loaded in the kernel.
+
+ The name of the module.
+ True if the specified module has been loaded; otherwise, false.
+
+
+
+ Gets the modules that have been loaded into the kernel.
+
+ A series of loaded modules.
+
+
+
+ Loads the module(s) into the kernel.
+
+ The modules to load.
+
+
+
+ Unloads the plugin with the specified name.
+
+ The plugin's name.
+
+
+
+ Injects the specified existing instance, without managing its lifecycle.
+
+ The instance to inject.
+ The parameters to pass to the request.
+
+
+
+ Deactivates and releases the specified instance if it is currently managed by Ninject.
+
+ The instance to release.
+ if the instance was found and released; otherwise .
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ if set to true implicit bindings are ignored.
+
+ True if the request can be resolved; otherwise, false.
+
+
+
+
+ Resolves instances for the specified request. The instances are not actually resolved
+ until a consumer iterates over the enumerator.
+
+ The request to resolve.
+ An enumerator of instances that match the request.
+
+
+
+ Creates a request for the specified service.
+
+ The service that is being requested.
+ The constraint to apply to the bindings to determine if they match the request.
+ The parameters to pass to the resolution.
+ True if the request is optional; otherwise, false.
+ True if the request should return a unique result; otherwise, false.
+ The created request.
+
+
+
+ Begins a new activation block, which can be used to deterministically dispose resolved instances.
+
+ The new activation block.
+
+
+
+ Gets the bindings registered for the specified service.
+
+ The service in question.
+ A series of bindings that are registered for the service.
+
+
+
+ Returns an IComparer that is used to determine resolution precedence.
+
+ An IComparer that is used to determine resolution precedence.
+
+
+
+ Returns a predicate that can determine if a given IBinding matches the request.
+
+ The request/
+ A predicate that can determine if a given IBinding matches the request.
+
+
+
+ Adds components to the kernel during startup.
+
+
+
+
+ Attempts to handle a missing binding for a service.
+
+ The service.
+ True if the missing binding can be handled; otherwise false.
+
+
+
+ Attempts to handle a missing binding for a request.
+
+ The request.
+ True if the missing binding can be handled; otherwise false.
+
+
+
+ Returns a value indicating whether the specified service is self-bindable.
+
+ The service.
+ if the type is self-bindable; otherwise .
+
+
+
+ Creates a context for the specified request and binding.
+
+ The request.
+ The binding.
+ The created context.
+
+
+
+ Gets the kernel settings.
+
+
+
+
+ Gets the component container, which holds components that contribute to Ninject.
+
+
+
+
+ Contains configuration options for Ninject.
+
+
+
+
+ Gets the value for the specified key.
+
+ The type of value to return.
+ The setting's key.
+ The value to return if no setting is available.
+ The value, or the default value if none was found.
+
+
+
+ Sets the value for the specified key.
+
+ The setting's key.
+ The setting's value.
+
+
+
+ Gets or sets the attribute that indicates that a member should be injected.
+
+
+
+
+ Gets or sets the interval at which the GC should be polled.
+
+
+
+
+ Gets or sets the default scope callback.
+
+
+
+
+ Gets or sets a value indicating whether the activation cache is disabled.
+ If the activation cache is disabled less memory is used. But in some cases
+ instances are activated or deactivated multiple times. e.g. in the following scenario:
+ Bind{A}().ToSelf();
+ Bind{IA}().ToMethod(ctx => kernel.Get{IA}();
+
+
+ true if activation cache is disabled; otherwise, false.
+
+
+
+
+ Gets or sets a value indicating whether Null is a valid value for injection.
+ By default this is disabled and whenever a provider returns null an exception is thrown.
+
+
+ true if null is allowed as injected value otherwise false.
+
+
+
+
+ The standard implementation of a kernel.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The modules to load into the kernel.
+
+
+
+ Initializes a new instance of the class.
+
+ The configuration to use.
+ The modules to load into the kernel.
+
+
+
+ Adds components to the kernel during startup.
+
+
+
+
+ Gets the kernel.
+
+ The kernel.
+
+
+
diff --git a/packages/Ninject.3.2.3-unstable-012/lib/sl3/Ninject.dll b/packages/Ninject.3.2.3-unstable-012/lib/sl3/Ninject.dll
new file mode 100644
index 0000000..3d3133d
Binary files /dev/null and b/packages/Ninject.3.2.3-unstable-012/lib/sl3/Ninject.dll differ
diff --git a/packages/Ninject.3.2.3-unstable-012/lib/sl3/Ninject.xml b/packages/Ninject.3.2.3-unstable-012/lib/sl3/Ninject.xml
new file mode 100644
index 0000000..de88394
--- /dev/null
+++ b/packages/Ninject.3.2.3-unstable-012/lib/sl3/Ninject.xml
@@ -0,0 +1,6597 @@
+
+
+
+ Ninject
+
+
+
+
+ A block used for deterministic disposal of activated instances. When the block is
+ disposed, all instances activated via it will be deactivated.
+
+
+
+
+ An object that notifies when it is disposed.
+
+
+
+
+ An object that can report whether or not it is disposed.
+
+
+
+
+ Gets a value indicating whether this instance is disposed.
+
+
+
+
+ Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+
+
+
+
+ Releases resources held by the object.
+
+
+
+
+ Releases resources before the object is reclaimed by garbage collection.
+
+
+
+
+ Gets a value indicating whether this instance is disposed.
+
+
+
+
+ A block used for deterministic disposal of activated instances. When the block is
+ disposed, all instances activated via it will be deactivated.
+
+
+
+
+ Provides a path to resolve instances.
+
+
+
+
+ A hack to hide methods defined on for IntelliSense
+ on fluent interfaces. Credit to Daniel Cazzulino.
+
+
+
+
+ Gets the type of this instance.
+
+ The type of this instance.
+
+
+
+ Returns a hash code for this instance.
+
+
+ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.
+
+
+
+
+ Returns a that represents this instance.
+
+
+ A that represents this instance.
+
+
+
+
+ Determines whether the specified is equal to this instance.
+
+ The to compare with this instance.
+
+ true if the specified is equal to this instance; otherwise, false.
+
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ if set to true implicit bindings are ignored.
+
+ True if the request can be resolved; otherwise, false.
+
+
+
+
+ Resolves instances for the specified request. The instances are not actually resolved
+ until a consumer iterates over the enumerator.
+
+ The request to resolve.
+ An enumerator of instances that match the request.
+
+
+
+ Creates a request for the specified service.
+
+ The service that is being requested.
+ The constraint to apply to the bindings to determine if they match the request.
+ The parameters to pass to the resolution.
+ True if the request is optional; otherwise, false.
+ True if the request should return a unique result; otherwise, false.
+ The created request.
+
+
+
+ Deactivates and releases the specified instance if it is currently managed by Ninject.
+
+ The instance to release.
+ if the instance was found and released; otherwise .
+
+
+
+ An object that fires an event when it is disposed.
+
+
+
+
+ Occurs when the object is disposed.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The parent resolution root.
+
+
+
+ Releases resources held by the object.
+
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ if set to true implicit bindings are ignored.
+
+ True if the request can be resolved; otherwise, false.
+
+
+
+
+ Resolves instances for the specified request. The instances are not actually resolved
+ until a consumer iterates over the enumerator.
+
+ The request to resolve.
+ An enumerator of instances that match the request.
+
+
+
+ Creates a request for the specified service.
+
+ The service that is being requested.
+ The constraint to apply to the bindings to determine if they match the request.
+ The parameters to pass to the resolution.
+ True if the request is optional; otherwise, false.
+ True if the request should return a unique result; otherwise, false.
+ The created request.
+
+
+
+ Deactivates and releases the specified instance if it is currently managed by Ninject.
+
+ The instance to release.
+ if the instance was found and released; otherwise .
+
+
+
+
+ A block used for deterministic disposal of activated instances. When the block is
+ disposed, all instances activated via it will be deactivated.
+
+
+
+
+ Gets or sets the parent resolution root (usually the kernel).
+
+
+
+
+ Occurs when the object is disposed.
+
+
+
+
+ Stores the objects that were activated
+
+
+
+
+ A component that contributes to the internals of Ninject.
+
+
+
+
+ A component that contributes to the internals of Ninject.
+
+
+
+
+ Gets or sets the settings.
+
+
+
+
+ Gets or sets the settings.
+
+
+
+
+ Stores the objects that were activated
+
+
+
+
+ Clears the cache.
+
+
+
+
+ Adds an activated instance.
+
+ The instance to be added.
+
+
+
+ Adds an deactivated instance.
+
+ The instance to be added.
+
+
+
+ Determines whether the specified instance is activated.
+
+ The instance.
+
+ true if the specified instance is activated; otherwise, false.
+
+
+
+
+ Determines whether the specified instance is deactivated.
+
+ The instance.
+
+ true if the specified instance is deactivated; otherwise, false.
+
+
+
+
+ An object that is pruneable.
+
+
+
+
+ Removes instances from the cache which should no longer be re-used.
+
+
+
+
+ The objects that were activated as reference equal weak references.
+
+
+
+
+ The objects that were activated as reference equal weak references.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The cache pruner.
+
+
+
+ Clears the cache.
+
+
+
+
+ Adds an activated instance.
+
+ The instance to be added.
+
+
+
+ Adds an deactivated instance.
+
+ The instance to be added.
+
+
+
+ Determines whether the specified instance is activated.
+
+ The instance.
+
+ true if the specified instance is activated; otherwise, false.
+
+
+
+
+ Determines whether the specified instance is deactivated.
+
+ The instance.
+
+ true if the specified instance is deactivated; otherwise, false.
+
+
+
+
+ Prunes this instance.
+
+
+
+
+ Removes all dead objects.
+
+ The objects collection to be freed of dead objects.
+
+
+
+ Gets the activated object count.
+
+ The activated object count.
+
+
+
+ Gets the deactivated object count.
+
+ The deactivated object count.
+
+
+
+ Tracks instances for re-use in certain scopes.
+
+
+
+
+ Tracks instances for re-use in certain scopes.
+
+
+
+
+ Stores the specified instance in the cache.
+
+ The context to store.
+ The instance reference.
+
+
+
+ Tries to retrieve an instance to re-use in the specified context.
+
+ The context that is being activated.
+ The instance for re-use, or if none has been stored.
+
+
+
+ Deactivates and releases the specified instance from the cache.
+
+ The instance to release.
+ if the instance was found and released; otherwise .
+
+
+
+ Immediately deactivates and removes all instances in the cache that are owned by
+ the specified scope.
+
+ The scope whose instances should be deactivated.
+
+
+
+ Immediately deactivates and removes all instances in the cache, regardless of scope.
+
+
+
+
+ Gets the number of entries currently stored in the cache.
+
+
+
+
+ Contains all cached instances.
+ This is a dictionary of scopes to a multimap for bindings to cache entries.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The pipeline component.
+ The cache pruner component.
+
+
+
+ Releases resources held by the object.
+
+
+
+
+
+ Stores the specified context in the cache.
+
+ The context to store.
+ The instance reference.
+
+
+
+ Tries to retrieve an instance to re-use in the specified context.
+
+ The context that is being activated.
+ The instance for re-use, or if none has been stored.
+
+
+
+ Deactivates and releases the specified instance from the cache.
+
+ The instance to release.
+ if the instance was found and released; otherwise .
+
+
+
+ Removes instances from the cache which should no longer be re-used.
+
+
+
+
+ Immediately deactivates and removes all instances in the cache that are owned by
+ the specified scope.
+
+ The scope whose instances should be deactivated.
+
+
+
+ Immediately deactivates and removes all instances in the cache, regardless of scope.
+
+
+
+
+ Gets all entries for a binding withing the selected scope.
+
+ The bindings.
+ All bindings of a binding.
+
+
+
+ Gets all cache entries.
+
+ Returns all cache entries.
+
+
+
+ Forgets the specified cache entries.
+
+ The cache entries.
+
+
+
+ Forgets the specified entry.
+
+ The entry.
+
+
+
+ Gets the pipeline component.
+
+
+
+
+ Gets the number of entries currently stored in the cache.
+
+
+
+
+ An entry in the cache.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The context.
+ The instance reference.
+
+
+
+ Gets the context of the instance.
+
+ The context.
+
+
+
+ Gets the instance reference.
+
+ The instance reference.
+
+
+
+ Uses a and some magic to poll
+ the garbage collector to see if it has run.
+
+
+
+
+ Prunes instances from an based on environmental information.
+
+
+
+
+ Starts pruning the specified cache based on the rules of the pruner.
+
+ The cache that will be pruned.
+
+
+
+ Stops pruning.
+
+
+
+
+ indicator for if GC has been run.
+
+
+
+
+ The caches that are being pruned.
+
+
+
+
+ The timer used to trigger the cache pruning
+
+
+
+
+ Releases resources held by the object.
+
+
+
+
+ Starts pruning the specified pruneable based on the rules of the pruner.
+
+ The pruneable that will be pruned.
+
+
+
+ Stops pruning.
+
+
+
+
+ Compares ReferenceEqualWeakReferences to objects
+
+
+
+
+ Returns if the specifed objects are equal.
+
+ The first object.
+ The second object.
+ True if the objects are equal; otherwise false
+
+
+
+ Returns the hash code of the specified object.
+
+ The object for which the hash code is calculated.
+ The hash code of the specified object.
+
+
+
+ A provider that delegates to a callback method to create instances.
+
+ The type of instances the provider creates.
+
+
+
+ A simple abstract provider for instances of a specific type.
+
+ The type of instances the provider creates.
+
+
+
+ Provides instances ot the type T
+
+ The type provides by this implementation.
+
+
+
+ Creates instances of services.
+
+
+
+
+ Creates an instance within the specified context.
+
+ The context.
+ The created instance.
+
+
+
+ Gets the type (or prototype) of instances the provider creates.
+
+
+
+
+ Creates an instance within the specified context.
+
+ The context.
+ The created instance.
+
+
+
+ Creates an instance within the specified context.
+
+ The context.
+ The created instance.
+
+
+
+ Gets the type (or prototype) of instances the provider creates.
+
+
+
+
+ Initializes a new instance of the CallbackProvider<T> class.
+
+ The callback method that will be called to create instances.
+
+
+
+ Invokes the callback method to create an instance.
+
+ The context.
+ The created instance.
+
+
+
+ Gets the callback method used by the provider.
+
+
+
+
+ A provider that always returns the same constant value.
+
+ The type of value that is returned.
+
+
+
+ Initializes a new instance of the ConstantProvider<T> class.
+
+ The value that the provider should return.
+
+
+
+ Creates an instance within the specified context.
+
+ The context.
+ The constant value this provider returns.
+
+
+
+ Gets the value that the provider will return.
+
+
+
+
+ The standard provider for types, which activates instances via a .
+
+
+
+
+ Initializes a new instance of the class.
+
+ The type (or prototype) of instances the provider creates.
+ The planner component.
+ The constructor scorer component.
+
+
+
+ Creates an instance within the specified context.
+
+ The context.
+ The created instance.
+
+
+
+ Gets the value to inject into the specified target.
+
+ The context.
+ The target.
+ The value to inject into the specified target.
+
+
+
+ Gets the implementation type that the provider will activate an instance of
+ for the specified service.
+
+ The service in question.
+ The implementation type that will be activated.
+
+
+
+ Gets a callback that creates an instance of the
+ for the specified type.
+
+ The prototype the provider instance will create.
+ The created callback.
+
+
+
+ Gets a callback that creates an instance of the
+ for the specified type and constructor.
+
+ The prototype the provider instance will create.
+ The constructor.
+ The created callback.
+
+
+
+ Gets the type (or prototype) of instances the provider creates.
+
+
+
+
+ Gets or sets the planner component.
+
+
+
+
+ Gets or sets the selector component.
+
+
+
+
+ Adds all activated instances to the activation cache.
+
+
+
+
+ Contributes to a , and is called during the activation
+ and deactivation of an instance.
+
+
+
+
+ Contributes to the activation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Contributes to the deactivation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ The activation cache.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The activation cache.
+
+
+
+ Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+
+
+
+
+ Contributes to the activation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Contributes to the deactivation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ Gets or sets the settings.
+
+ The ninject settings.
+
+
+
+ Contributes to a , and is called during the activation
+ and deactivation of an instance.
+
+
+
+
+ Contributes to the activation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Contributes to the deactivation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ Executes actions defined on the binding during activation and deactivation.
+
+
+
+
+ Calls the activation actions defined on the binding.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Calls the deactivation actions defined on the binding.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ During deactivation, disposes instances that implement .
+
+
+
+
+ Disposes the specified instance.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ During activation, initializes instances that implement .
+
+
+
+
+ Initializes the specified instance.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Injects methods on an instance during activation.
+
+
+
+
+ Injects values into the properties as described by s
+ contained in the plan.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Injects properties on an instance during activation.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The injector factory component.
+
+
+
+ Injects values into the properties as described by s
+ contained in the plan.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Applies user supplied override values to instance properties.
+
+ The context.
+ A reference to the instance being activated.
+ The parameter override value accessors.
+
+
+
+ Gets the value to inject into the specified target.
+
+ The context.
+ The target.
+ all property values of the current request.
+ The value to inject into the specified target.
+
+
+
+ Gets the injector factory component.
+
+
+
+
+ Starts instances that implement during activation,
+ and stops them during deactivation.
+
+
+
+
+ Starts the specified instance.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Stops the specified instance.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ Contains information about the activation of a single instance.
+
+
+
+
+ Contains information about the activation of a single instance.
+
+
+
+
+ Gets the provider that should be used to create the instance for this context.
+
+ The provider that should be used.
+
+
+
+ Gets the scope for the context that "owns" the instance activated therein.
+
+ The object that acts as the scope.
+
+
+
+ Resolves this instance for this context.
+
+ The resolved instance.
+
+
+
+ Gets the kernel that is driving the activation.
+
+
+
+
+ Gets the request.
+
+
+
+
+ Gets the binding.
+
+
+
+
+ Gets or sets the activation plan.
+
+
+
+
+ Gets the parameters that were passed to manipulate the activation process.
+
+
+
+
+ Gets the generic arguments for the request, if any.
+
+
+
+
+ Gets a value indicating whether the request involves inferred generic arguments.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The kernel managing the resolution.
+ The context's request.
+ The context's binding.
+ The cache component.
+ The planner component.
+ The pipeline component.
+
+
+
+ Gets the scope for the context that "owns" the instance activated therein.
+
+ The object that acts as the scope.
+
+
+
+ Gets the provider that should be used to create the instance for this context.
+
+ The provider that should be used.
+
+
+
+ Resolves the instance associated with this hook.
+
+ The resolved instance.
+
+
+
+ Gets the kernel that is driving the activation.
+
+
+
+
+ Gets the request.
+
+
+
+
+ Gets the binding.
+
+
+
+
+ Gets or sets the activation plan.
+
+
+
+
+ Gets the parameters that were passed to manipulate the activation process.
+
+
+
+
+ Gets the generic arguments for the request, if any.
+
+
+
+
+ Gets a value indicating whether the request involves inferred generic arguments.
+
+
+
+
+ Gets or sets the cache component.
+
+
+
+
+ Gets or sets the planner component.
+
+
+
+
+ Gets or sets the pipeline component.
+
+
+
+
+ Holds an instance during activation or after it has been cached.
+
+
+
+
+ Returns a value indicating whether the instance is of the specified type.
+
+ The type in question.
+ if the instance is of the specified type, otherwise .
+
+
+
+ Returns the instance as the specified type.
+
+ The requested type.
+ The instance.
+
+
+
+ Executes the specified action if the instance if of the specified type.
+
+ The type in question.
+ The action to execute.
+
+
+
+ Gets or sets the instance.
+
+
+
+
+ Drives the activation (injection, etc.) of an instance.
+
+
+
+
+ Activates the instance in the specified context.
+
+ The context.
+ The instance reference.
+
+
+
+ Deactivates the instance in the specified context.
+
+ The context.
+ The instance reference.
+
+
+
+ Gets the strategies that contribute to the activation and deactivation processes.
+
+
+
+
+ Describes the request for a service resolution.
+
+
+
+
+ Determines whether the specified binding satisfies the constraint defined on this request.
+
+ The binding.
+ True if the binding satisfies the constraint; otherwise false.
+
+
+
+ Gets the scope if one was specified in the request.
+
+ The object that acts as the scope.
+
+
+
+ Creates a child request.
+
+ The service that is being requested.
+ The context in which the request was made.
+ The target that will receive the injection.
+ The child request.
+
+
+
+ Gets the service that was requested.
+
+
+
+
+ Gets the parent request.
+
+
+
+
+ Gets the parent context.
+
+
+
+
+ Gets the target that will receive the injection, if any.
+
+
+
+
+ Gets the constraint that will be applied to filter the bindings used for the request.
+
+
+
+
+ Gets the parameters that affect the resolution.
+
+
+
+
+ Gets the stack of bindings which have been activated by either this request or its ancestors.
+
+
+
+
+ Gets the recursive depth at which this request occurs.
+
+
+
+
+ Gets or sets value indicating whether the request is optional.
+
+
+
+
+ Gets or sets value indicating whether the request should return a unique result.
+
+
+
+
+ Gets or sets value indicating whether the request should force to return a unique value even if the request is optional.
+ If this value is set true the request will throw an ActivationException if there are multiple satisfying bindings rather
+ than returning null for the request is optional. For none optional requests this parameter does not change anything.
+
+
+
+
+ Drives the activation (injection, etc.) of an instance.
+
+
+
+
+ The activation cache.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The strategies to execute during activation and deactivation.
+ The activation cache.
+
+
+
+ Activates the instance in the specified context.
+
+ The context.
+ The instance reference.
+
+
+
+ Deactivates the instance in the specified context.
+
+ The context.
+ The instance reference.
+
+
+
+ Gets the strategies that contribute to the activation and deactivation processes.
+
+
+
+
+ Describes the request for a service resolution.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The service that was requested.
+ The constraint that will be applied to filter the bindings used for the request.
+ The parameters that affect the resolution.
+ The scope callback, if an external scope was specified.
+ True if the request is optional; otherwise, false.
+ True if the request should return a unique result; otherwise, false.
+
+
+
+ Initializes a new instance of the class.
+
+ The parent context.
+ The service that was requested.
+ The target that will receive the injection.
+ The scope callback, if an external scope was specified.
+
+
+
+ Determines whether the specified binding satisfies the constraints defined on this request.
+
+ The binding.
+ True if the binding satisfies the constraints; otherwise false.
+
+
+
+ Gets the scope if one was specified in the request.
+
+ The object that acts as the scope.
+
+
+
+ Creates a child request.
+
+ The service that is being requested.
+ The context in which the request was made.
+ The target that will receive the injection.
+ The child request.
+
+
+
+ Gets the service that was requested.
+
+
+
+
+ Gets the parent request.
+
+
+
+
+ Gets the parent context.
+
+
+
+
+ Gets the target that will receive the injection, if any.
+
+
+
+
+ Gets the constraint that will be applied to filter the bindings used for the request.
+
+
+
+
+ Gets the parameters that affect the resolution.
+
+
+
+
+ Gets the stack of bindings which have been activated by either this request or its ancestors.
+
+
+
+
+ Gets the recursive depth at which this request occurs.
+
+
+
+
+ Gets or sets value indicating whether the request is optional.
+
+
+
+
+ Gets or sets value indicating whether the request is for a single service.
+
+
+
+
+ Gets or sets value indicating whether the request should force to return a unique value even if the request is optional.
+ If this value is set true the request will throw an ActivationException if there are multiple satisfying bindings rather
+ than returning null for the request is optional. For none optional requests this parameter does not change anything.
+
+
+
+
+ Gets the callback that resolves the scope for the request, if an external scope was provided.
+
+
+
+
+ Defines a constraint on the decorated member.
+
+
+
+
+ Determines whether the specified binding metadata matches the constraint.
+
+ The metadata in question.
+ True if the metadata matches; otherwise false.
+
+
+
+ Indicates that the decorated member should be injected.
+
+
+
+
+ Indicates that the decorated member should only be injected using binding(s) registered
+ with the specified name.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the binding(s) to use.
+
+
+
+ Determines whether the specified binding metadata matches the constraint.
+
+ The metadata in question.
+ True if the metadata matches; otherwise false.
+
+
+
+ Gets the binding name.
+
+
+
+
+ Indicates that the decorated member represents an optional dependency.
+
+
+
+
+ An internal container that manages and resolves components that contribute to Ninject.
+
+
+
+
+ An internal container that manages and resolves components that contribute to Ninject.
+
+
+
+
+ Registers a component in the container.
+
+ The component type.
+ The component's implementation type.
+
+
+
+ Removes all registrations for the specified component.
+
+ The component type.
+
+
+
+ Removes all registrations for the specified component.
+
+ The component's type.
+
+
+
+ Removes the specified registration.
+
+ The component type.
+ The implementation type.
+
+
+
+ Gets one instance of the specified component.
+
+ The component type.
+ The instance of the component.
+
+
+
+ Gets all available instances of the specified component.
+
+ The component type.
+ A series of instances of the specified component.
+
+
+
+ Gets one instance of the specified component.
+
+ The component type.
+ The instance of the component.
+
+
+
+ Gets all available instances of the specified component.
+
+ The component type.
+ A series of instances of the specified component.
+
+
+
+ Registers a transient component in the container.
+
+ The component type.
+ The component's implementation type.
+
+
+
+ Gets or sets the kernel that owns the component container.
+
+
+
+
+ Releases resources held by the object.
+
+
+
+
+ Registers a component in the container.
+
+ The component type.
+ The component's implementation type.
+
+
+
+ Registers a transient component in the container.
+
+ The component type.
+ The component's implementation type.
+
+
+
+ Removes all registrations for the specified component.
+
+ The component type.
+
+
+
+ Removes the specified registration.
+
+ The component type.
+ The implementation type.
+
+
+
+ Removes all registrations for the specified component.
+
+ The component type.
+
+
+
+ Gets one instance of the specified component.
+
+ The component type.
+ The instance of the component.
+
+
+
+ Gets all available instances of the specified component.
+
+ The component type.
+ A series of instances of the specified component.
+
+
+
+ Gets one instance of the specified component.
+
+ The component type.
+ The instance of the component.
+
+
+
+ Gets all available instances of the specified component.
+
+ The component type.
+ A series of instances of the specified component.
+
+
+
+ Gets or sets the kernel that owns the component container.
+
+
+
+
+ Provides meaningful exception messages.
+
+
+
+
+ Generates a message saying that modules without names are not supported.
+
+ The exception message.
+
+
+
+ Generates a message saying that modules without names are not supported.
+
+ The exception message.
+
+
+
+ Generates a message saying that a module with the same name is already loaded.
+
+ The new module.
+ The existing module.
+ The exception message.
+
+
+
+ Generates a message saying that no module has been loaded with the specified name.
+
+ The module name.
+ The exception message.
+
+
+
+ Generates a message saying that the binding could not be uniquely resolved.
+
+ The request.
+ The matching bindings, already formatted as strings
+ The exception message.
+
+
+
+ Generates a message saying that the binding could not be resolved on the specified request.
+
+ The request.
+ The exception message.
+
+
+
+ Generates a message saying that the specified context has cyclic dependencies.
+
+ The context.
+ The exception message.
+
+
+
+ Generates a message saying that an invalid attribute type is used in the binding condition.
+
+ The names of the services.
+ Name of the method.
+ The type.
+ The exception message.
+
+
+
+ Generates a message saying that no constructors are available on the specified context.
+
+ The context.
+ The exception message.
+
+
+
+ Generates a message saying that no constructors are available for the given component.
+
+ The component.
+ The implementation.
+ The exception message.
+
+
+
+ Generates a message saying that the specified component is not registered.
+
+ The component.
+ The exception message.
+
+
+
+ Generates a message saying that the specified property could not be resolved on the specified request.
+
+ The request.
+ The property name.
+ The exception message.
+
+
+
+ Generates a message saying that the provider on the specified context returned null.
+
+ The context.
+ The exception message.
+
+
+
+ Generates a message saying that the constructor is ambiguous.
+
+ The context.
+ The best constructor directives.
+ The exception message.
+
+
+
+ Formats the constructor.
+
+ The constructor.
+ The string writer.
+
+
+
+ Formats the attribute.
+
+ The string writer.
+ The attribute.
+
+
+
+ Provides extension methods for string formatting
+
+
+
+
+ Formats the activation path into a meaningful string representation.
+
+ The request to be formatted.
+ The activation path formatted as string.
+
+
+
+ Formats the given binding into a meaningful string representation.
+
+ The binding to be formatted.
+ The context.
+ The binding formatted as string
+
+
+
+ Formats the specified request into a meaningful string representation.
+
+ The request to be formatted.
+ The request formatted as string.
+
+
+
+ Formats the specified target into a meaningful string representation..
+
+ The target to be formatted.
+ The target formatted as string.
+
+
+
+ Formats the specified type into a meaningful string representation..
+
+ The type to be formatted.
+ The type formatted as string.
+
+
+
+ Provides extension methods for see cref="IEnumerable{T}"/>
+
+
+
+
+ Executes the given action for each of the elements in the enumerable.
+
+
+ The series.
+ The action.
+
+
+
+ Converts the given enumerable type to prevent changed on the type behind.
+
+ The type of the enumerable.
+ The series.
+ The input type as real enumerable not castable to the original type.
+
+
+
+ Extensions for MemberInfo
+
+
+
+
+ Determines whether the specified member has attribute.
+
+ The type of the attribute.
+ The member.
+
+ true if the specified member has attribute; otherwise, false.
+
+
+
+
+ Determines whether the specified member has attribute.
+
+ The member.
+ The type of the attribute.
+
+ true if the specified member has attribute; otherwise, false.
+
+
+
+
+ Gets the property info from its declared tpe.
+
+ The member info.
+ The property definition.
+ The flags.
+ The property info from the declared type of the property.
+
+
+
+ Determines whether the specified property info is private.
+
+ The property info.
+
+ true if the specified property info is private; otherwise, false.
+
+
+
+
+ Gets the custom attributes.
+ This version is able to get custom attributes for properties from base types even if the property is none public.
+
+ The member.
+ Type of the attribute.
+ if set to true [inherited].
+
+
+
+
+ Extension methods for type
+
+
+
+
+
+ Gets an enumerable containing the given type and all its base types
+
+ The type.
+ An enumerable containing the given type and all its base types
+
+
+
+ A reader-writer lock implementation that is intended to be simple, yet very
+ efficient. In particular only 1 interlocked operation is taken for any lock
+ operation (we use spin locks to achieve this). The spin lock is never held
+ for more than a few instructions (in particular, we never call event APIs
+ or in fact any non-trivial API while holding the spin lock).
+
+ Currently this ReaderWriterLock does not support recursion, however it is
+ not hard to add
+
+
+ By Vance Morrison
+ Taken from - http://blogs.msdn.com/vancem/archive/2006/03/28/563180.aspx
+ Code at - http://blogs.msdn.com/vancem/attachment/563180.ashx
+
+
+
+
+ The my lock.
+
+
+
+
+ The number read waiters.
+
+
+
+
+ The number upgrade waiters.
+
+
+
+
+ The number write waiters.
+
+
+
+
+ The owners.
+
+
+
+
+ The read event.
+
+
+
+
+ The upgrade event.
+
+
+
+
+ The write event.
+
+
+
+
+ The acquire reader lock.
+
+
+ The milliseconds timeout.
+
+
+
+
+ The acquire writer lock.
+
+
+ The milliseconds timeout.
+
+
+
+
+ The downgrade to reader lock.
+
+ The lock cookie.
+
+
+
+ The release reader lock.
+
+
+
+
+ The release writer lock.
+
+
+
+
+ The upgrade to writer lock.
+
+
+ The milliseconds timeout.
+
+
+
+
+
+
+ The enter my lock.
+
+
+
+
+ The enter my lock spin.
+
+
+
+
+ Determines the appropriate events to set, leaves the locks, and sets the events.
+
+
+
+
+ The exit my lock.
+
+
+
+
+ A routine for lazily creating a event outside the lock (so if errors
+ happen they are outside the lock and that we don't do much work
+ while holding a spin lock). If all goes well, reenter the lock and
+ set 'waitEvent'
+
+
+ The wait Event.
+
+
+ The make Auto Reset Event.
+
+
+
+
+ Waits on 'waitEvent' with a timeout of 'millisecondsTimeout.
+ Before the wait 'numWaiters' is incremented and is restored before leaving this routine.
+
+
+ The wait Event.
+
+
+ The num Waiters.
+
+
+ The milliseconds Timeout.
+
+
+
+
+ Gets a value indicating whether MyLockHeld.
+
+
+
+
+ Inheritable weak reference base class for Silverlight
+
+
+
+
+ Initializes a new instance of the class.
+
+ The target.
+
+
+
+ Initializes a new instance of the class.
+
+ The target.
+ if set to true [track resurrection].
+
+
+
+ Gets a value indicating whether this instance is alive.
+
+ true if this instance is alive; otherwise, false.
+
+
+
+ Gets or sets the target of this weak reference.
+
+ The target of this weak reference.
+
+
+
+ Represents a future value.
+
+ The type of value.
+
+
+
+ Initializes a new instance of the Future<T> class.
+
+ The callback that will be triggered to read the value.
+
+
+
+ Gets the value from the future.
+
+ The future.
+ The future value.
+
+
+
+ Gets the value, resolving it if necessary.
+
+
+
+
+ Gets the callback that will be called to resolve the value.
+
+
+
+
+ Indicates the object has a reference to a .
+
+
+
+
+ Gets the binding.
+
+
+
+
+ Indicates that the object has a reference to an .
+
+
+
+
+ Gets the kernel.
+
+
+
+
+ A data structure that contains multiple values for a each key.
+
+ The type of key.
+ The type of value.
+
+
+
+ Adds the specified value for the specified key.
+
+ The key.
+ The value.
+
+
+
+ Removes the specified value for the specified key.
+
+ The key.
+ The value.
+ True if such a value existed and was removed; otherwise false.
+
+
+
+ Removes all values for the specified key.
+
+ The key.
+ True if any such values existed; otherwise false.
+
+
+
+ Removes all values.
+
+
+
+
+ Determines whether the multimap contains any values for the specified key.
+
+ The key.
+ True if the multimap has one or more values for the specified key; otherwise, false.
+
+
+
+ Determines whether the multimap contains the specified value for the specified key.
+
+ The key.
+ The value.
+ True if the multimap contains such a value; otherwise, false.
+
+
+
+ Returns an enumerator that iterates through a the multimap.
+
+ An object that can be used to iterate through the multimap.
+
+
+
+ Gets the collection of values stored under the specified key.
+
+ The key.
+
+
+
+ Gets the collection of keys.
+
+
+
+
+ Gets the collection of collections of values.
+
+
+
+
+ Weak reference that can be used in collections. It is equal to the
+ object it references and has the same hash code.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The target.
+
+
+
+ Initializes a new instance of the class.
+
+ The target.
+ if set to true [track resurrection].
+
+
+
+ Determines whether the specified is equal to this instance.
+
+ The to compare with this instance.
+
+ true if the specified is equal to this instance; otherwise, false.
+
+
+ The parameter is null.
+
+
+
+
+ Returns a hash code for this instance.
+
+
+ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.
+
+
+
+
+ Scope callbacks for standard scopes.
+
+
+
+
+ Gets the callback for transient scope.
+
+
+
+
+ Gets the callback for singleton scope.
+
+
+
+
+ Gets the callback for thread scope.
+
+
+
+
+ A delegate that can inject values into a constructor.
+
+
+
+
+ Creates injectors for members via s.
+
+
+
+
+ Creates injectors from members.
+
+
+
+
+ Gets or creates an injector for the specified constructor.
+
+ The constructor.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified property.
+
+ The property.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified method.
+
+ The method.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified constructor.
+
+ The constructor.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified property.
+
+ The property.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified method.
+
+ The method.
+ The created injector.
+
+
+
+ A delegate that can inject values into a method.
+
+
+
+
+ A delegate that can inject values into a property.
+
+
+
+
+ Creates injectors from members via reflective invocation.
+
+
+
+
+ Gets or creates an injector for the specified constructor.
+
+ The constructor.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified property.
+
+ The property.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified method.
+
+ The method.
+ The created injector.
+
+
+
+ A pluggable unit that can be loaded into an .
+
+
+
+
+ Called when the module is loaded into a kernel.
+
+ The kernel that is loading the module.
+
+
+
+ Called when the module is unloaded from a kernel.
+
+ The kernel that is unloading the module.
+
+
+
+ Called after loading the modules. A module can verify here if all other required modules are loaded.
+
+
+
+
+ Gets the module's name.
+
+
+
+
+ A loadable unit that defines bindings for your application.
+
+
+
+
+ Provides a path to register bindings.
+
+
+
+
+ Provides a path to register bindings.
+
+
+
+
+ Declares a binding for the specified service.
+
+ The service to bind.
+ The fluent syntax.
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The fluent syntax.
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The third service to bind.
+ The fluent syntax.
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The third service to bind.
+ The fourth service to bind.
+ The fluent syntax.
+
+
+
+ Declares a binding from the service to itself.
+
+ The services to bind.
+ The fluent syntax.
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Removes any existing bindings for the specified service, and declares a new one.
+
+ The first service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The third service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The third service to re-bind.
+ The fourth service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The services to re-bind.
+ The fluent syntax.
+
+
+
+ Registers the specified binding.
+
+ The binding to add.
+
+
+
+ Unregisters the specified binding.
+
+ The binding to remove.
+
+
+
+ Declares a binding for the specified service.
+
+ The service to bind.
+ The fluent syntax
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The fluent syntax
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The third service to bind.
+ The fluent syntax
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The third service to bind.
+ The fourth service to bind.
+ The fluent syntax
+
+
+
+ Declares a binding for the specified service.
+
+ The services to bind.
+ The fluent syntax
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Removes any existing bindings for the specified service, and declares a new one.
+
+ The first service to re-bind.
+ The fluent syntax
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The third service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The third service to re-bind.
+ The fourth service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified service, and declares a new one.
+
+ The services to re-bind.
+ The fluent syntax
+
+
+
+ Registers the specified binding.
+
+ The binding to add.
+
+
+
+ Unregisters the specified binding.
+
+ The binding to remove.
+
+
+
+ Provides a path to register bindings.
+
+
+
+
+ Gets the kernel.
+
+ The kernel.
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Called when the module is loaded into a kernel.
+
+ The kernel that is loading the module.
+
+
+
+ Called when the module is unloaded from a kernel.
+
+ The kernel that is unloading the module.
+
+
+
+ Called after loading the modules. A module can verify here if all other required modules are loaded.
+
+
+
+
+ Loads the module into the kernel.
+
+
+
+
+ Unloads the module from the kernel.
+
+
+
+
+ Called after loading the modules. A module can verify here if all other required modules are loaded.
+
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Registers the specified binding.
+
+ The binding to add.
+
+
+
+ Unregisters the specified binding.
+
+ The binding to remove.
+
+
+
+ Gets the kernel that the module is loaded into.
+
+
+
+
+ Gets the module's name. Only a single module with a given name can be loaded at one time.
+
+
+
+
+ Gets the bindings that were registered by the module.
+
+
+
+
+ Gets the kernel.
+
+ The kernel.
+
+
+
+ Overrides the injected value of a constructor argument.
+
+
+
+
+ Modifies an activation process in some way.
+
+
+
+
+ Modifies an activation process in some way.
+
+
+
+
+ Gets the value for the parameter within the specified context.
+
+ The context.
+ The target.
+ The value for the parameter.
+
+
+
+ Gets the name of the parameter.
+
+
+
+
+ Gets a value indicating whether the parameter should be inherited into child requests.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the parameter.
+ The value of the parameter.
+ Whether the parameter should be inherited into child requests.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the parameter.
+ The callback that will be triggered to get the parameter's value.
+ Whether the parameter should be inherited into child requests.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the parameter.
+ The callback that will be triggered to get the parameter's value.
+ Whether the parameter should be inherited into child requests.
+
+
+
+ Gets the value for the parameter within the specified context.
+
+ The context.
+ The target.
+ The value for the parameter.
+
+
+
+ Determines whether the object equals the specified object.
+
+ An object to compare with this object.
+ True if the objects are equal; otherwise false
+
+
+
+ Serves as a hash function for a particular type.
+
+ A hash code for the object.
+
+
+
+ Indicates whether the current object is equal to another object of the same type.
+
+ An object to compare with this object.
+ True if the objects are equal; otherwise false
+
+
+
+ Gets the name of the parameter.
+
+
+
+
+ Gets a value indicating whether the parameter should be inherited into child requests.
+
+
+
+
+ Gets or sets the callback that will be triggered to get the parameter's value.
+
+
+
+
+ Defines the interface for constructor arguments.
+
+
+
+
+ Determines if the parameter applies to the given target.
+
+
+ Only one parameter may return true.
+
+ The context.
+ The target.
+ True if the parameter applies in the specified context to the specified target.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The value to inject into the property.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The callback to invoke to get the value that should be injected.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The callback to invoke to get the value that should be injected.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The value to inject into the property.
+ Whether the parameter should be inherited into child requests.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The callback to invoke to get the value that should be injected.
+ if set to true [should inherit].
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The callback to invoke to get the value that should be injected.
+ if set to true [should inherit].
+
+
+
+ Determines if the parameter applies to the given target.
+
+ The context.
+ The target.
+
+ True if the parameter applies in the specified context to the specified target.
+
+
+ Only one parameter may return true.
+
+
+
+
+ Overrides the injected value of a property.
+
+
+
+
+ Overrides the injected value of a property.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the property to override.
+ The value to inject into the property.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the property to override.
+ The callback to invoke to get the value that should be injected.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the property to override.
+ The callback to invoke to get the value that should be injected.
+
+
+
+ Overrides the injected value of a constructor argument.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The type of the argument to override.
+ The callback that will be triggered to get the parameter's value.
+
+
+
+ Initializes a new instance of the class.
+
+ The type of the argument to override.
+ The callback that will be triggered to get the parameter's value.
+ Whether the parameter should be inherited into child requests.
+
+
+
+ Determines if the parameter applies to the given target.
+
+ The context.
+ The target.
+
+ True if the parameter applies in the specified context to the specified target.
+
+
+ Only one parameter may return true.
+
+
+
+
+ Gets the value for the parameter within the specified context.
+
+ The context.
+ The target.
+ The value for the parameter.
+
+
+
+ Indicates whether the current object is equal to another object of the same type.
+
+ An object to compare with this object.
+ True if the objects are equal; otherwise false
+
+
+
+ Determines whether the object equals the specified object.
+
+ An object to compare with this object.
+ True if the objects are equal; otherwise false
+
+
+
+ Serves as a hash function for a particular type.
+
+ A hash code for the object.
+
+
+
+ Gets the name of the parameter.
+
+
+
+
+ Gets a value indicating whether the parameter should be inherited into child requests.
+
+
+
+
+ Gets or sets the callback that will be triggered to get the parameter's value.
+
+
+
+
+ Overrides the injected value of a constructor argument.
+
+
+
+
+ A weak reference to the constructor argument value.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The value to inject into the property.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The value to inject into the property.
+ Whether the parameter should be inherited into child requests.
+
+
+
+ Determines if the parameter applies to the given target.
+
+ The context.
+ The target.
+
+ True if the parameter applies in the specified context to the specified target.
+
+
+ Only one parameter may return true.
+
+
+
+
+ Overrides the injected value of a property.
+ Keeps a weak reference to the value.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the property to override.
+ The value to inject into the property.
+
+
+
+
+
+
+
+ Contains logic about which bindings to use for a given service request
+ when other attempts have failed.
+
+
+
+
+ Returns any bindings from the specified collection that match the specified request.
+
+ The multimap of all registered bindings.
+ The request in question.
+ The series of matching bindings.
+
+
+
+ Returns any bindings from the specified collection that match the specified service.
+
+ The multimap of all registered bindings.
+ The service in question.
+ The series of matching bindings.
+
+
+
+ Contains logic about which bindings to use for a given service request.
+
+
+
+
+ Returns any bindings from the specified collection that match the specified service.
+
+ The multimap of all registered bindings.
+ The service in question.
+ The series of matching bindings.
+
+
+
+ Resolves bindings for open generic types.
+
+
+
+
+ Returns any bindings from the specified collection that match the specified service.
+
+ The multimap of all registered bindings.
+ The service in question.
+ The series of matching bindings.
+
+
+
+
+
+
+
+ Returns any bindings from the specified collection that match the specified service.
+
+ The multimap of all registered bindings.
+ The service in question.
+ The series of matching bindings.
+
+
+
+ Returns a value indicating whether the specified service is self-bindable.
+
+ The service.
+ if the type is self-bindable; otherwise .
+
+
+
+ Resolves bindings that have been registered directly for the service.
+
+
+
+
+ Returns any bindings from the specified collection that match the specified service.
+
+ The multimap of all registered bindings.
+ The service in question.
+ The series of matching bindings.
+
+
+
+ Contains information about a service registration.
+
+
+
+
+ Contains information about a service registration.
+
+
+
+
+ The configuration of a binding.
+
+
+
+
+ Gets the provider for the binding.
+
+ The context.
+ The provider to use.
+
+
+
+ Gets the scope for the binding, if any.
+
+ The context.
+ The object that will act as the scope, or if the service is transient.
+
+
+
+ Determines whether the specified request satisfies the condition defined on the binding,
+ if one was defined.
+
+ The request.
+ True if the request satisfies the condition; otherwise false.
+
+
+
+ Gets the binding's metadata.
+
+
+
+
+ Gets or sets the type of target for the binding.
+
+
+
+
+ Gets or sets a value indicating whether the binding was implicitly registered.
+
+
+
+
+ Gets a value indicating whether the binding has a condition associated with it.
+
+
+
+
+ Gets or sets the condition defined for the binding.
+
+
+
+
+ Gets or sets the callback that returns the provider that should be used by the binding.
+
+
+
+
+ Gets or sets the callback that returns the object that will act as the binding's scope.
+
+
+
+
+ Gets the parameters defined for the binding.
+
+
+
+
+ Gets the actions that should be called after instances are activated via the binding.
+
+
+
+
+ Gets the actions that should be called before instances are deactivated via the binding.
+
+
+
+
+ Gets the binding configuration.
+
+ The binding configuration.
+
+
+
+ Gets the service type that is controlled by the binding.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The service that is controlled by the binding.
+
+
+
+ Initializes a new instance of the class.
+
+ The service that is controlled by the binding.
+ The binding configuration.
+
+
+
+ Gets the provider for the binding.
+
+ The context.
+ The provider to use.
+
+
+
+ Gets the scope for the binding, if any.
+
+ The context.
+
+ The object that will act as the scope, or if the service is transient.
+
+
+
+
+ Determines whether the specified request satisfies the condition defined on the binding,
+ if one was defined.
+
+ The request.
+
+ True if the request satisfies the condition; otherwise false.
+
+
+
+
+ Gets or sets the binding configuration.
+
+ The binding configuration.
+
+
+
+ Gets the service type that is controlled by the binding.
+
+
+
+
+ Gets the binding's metadata.
+
+
+
+
+
+ Gets or sets the type of target for the binding.
+
+
+
+
+
+ Gets or sets a value indicating whether the binding was implicitly registered.
+
+
+
+
+
+ Gets a value indicating whether the binding has a condition associated with it.
+
+
+
+
+
+ Gets or sets the condition defined for the binding.
+
+
+
+
+
+ Gets or sets the callback that returns the provider that should be used by the binding.
+
+
+
+
+
+ Gets or sets the callback that returns the object that will act as the binding's scope.
+
+
+
+
+
+ Gets the parameters defined for the binding.
+
+
+
+
+
+ Gets the actions that should be called after instances are activated via the binding.
+
+
+
+
+
+ Gets the actions that should be called before instances are deactivated via the binding.
+
+
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+
+
+
+ Initializes a new instance of the class.
+
+ The binding to build.
+ The kernel.
+ The names of the services.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The type of the returned syntax.
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of the returned fluent syntax
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Adds the constructor arguments for the specified constructor expression.
+
+ The ctor expression.
+ The constructor argument syntax parameter expression.
+
+
+
+ Adds a constructor argument for the specified argument expression.
+
+ The argument.
+ Name of the argument.
+ The constructor argument syntax parameter expression.
+
+
+
+ Gets the binding being built.
+
+
+
+
+ Gets the kernel.
+
+
+
+
+ Gets the names of the services.
+
+ The names of the services.
+
+
+
+ Passed to ToConstructor to specify that a constructor value is Injected.
+
+
+
+
+ Passed to ToConstructor to specify that a constructor value is Injected.
+
+
+
+
+ Specifies that the argument is injected.
+
+ The type of the parameter
+ Not used. This interface has no implementation.
+
+
+
+ Gets the context.
+
+ The context.
+
+
+
+ Initializes a new instance of the class.
+
+ The context.
+
+
+
+ Specifies that the argument is injected.
+
+ The type of the parameter
+ Not used. This interface has no implementation.
+
+
+
+ Passed to ToConstructor to specify that a constructor value is Injected.
+
+
+
+
+ Gets the context.
+
+ The context.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The first service type.
+ The second service type.
+ The third service type.
+ The fourth service type.
+
+
+
+ Used to define the target of a binding.
+
+ The first service type to be bound.
+ The second service type to be bound.
+ The third service type to be bound.
+ The fourth service type to be bound.
+
+
+
+ Used to define a basic binding syntax builder.
+
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Initializes a new instance of the class.
+
+ The binding to build.
+ The kernel.
+ The names of the services.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The first service type.
+ The second service type.
+ The third service type.
+ The fourth service type.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The first service type.
+ The second service type.
+ The third service type.
+
+
+
+ Used to define the target of a binding.
+
+ The first service type to be bound.
+ The second service type to be bound.
+ The third service type to be bound.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Initializes a new instance of the class.
+
+ The binding to build.
+ The kernel.
+ The names of the services.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The first service type.
+ The second service type.
+ The third service type.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The first service type.
+ The second service type.
+
+
+
+ Used to define the target of a binding.
+
+ The first service type to be bound.
+ The second service type to be bound.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Initializes a new instance of the class.
+
+ The binding to build.
+ The kernel.
+ The names of the services.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The first service type.
+ The second service type.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The service type.
+
+
+
+ Used to define the target of a binding.
+
+ The service being bound.
+
+
+
+ Indicates that the service should be self-bound.
+
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Initializes a new instance of the class.
+
+ The binding to build.
+ The kernel.
+ The names of the services.
+
+
+
+ Indicates that the service should be self-bound.
+
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The service type.
+
+
+
+ Gets the binding being built.
+
+
+
+
+ The configuration of a binding.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets the provider for the binding.
+
+ The context.
+ The provider to use.
+
+
+
+ Gets the scope for the binding, if any.
+
+ The context.
+ The object that will act as the scope, or if the service is transient.
+
+
+
+ Determines whether the specified request satisfies the conditions defined on this binding.
+
+ The request.
+ True if the request satisfies the conditions; otherwise false.
+
+
+
+ Gets the binding's metadata.
+
+
+
+
+ Gets or sets a value indicating whether the binding was implicitly registered.
+
+
+
+
+ Gets a value indicating whether the binding has a condition associated with it.
+
+
+
+
+ Gets or sets the type of target for the binding.
+
+
+
+
+ Gets or sets the condition defined for the binding.
+
+
+
+
+ Gets or sets the callback that returns the provider that should be used by the binding.
+
+
+
+
+ Gets or sets the callback that returns the object that will act as the binding's scope.
+
+
+
+
+ Gets the parameters defined for the binding.
+
+
+
+
+ Gets the actions that should be called after instances are activated via the binding.
+
+
+
+
+ Gets the actions that should be called before instances are deactivated via the binding.
+
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The implementation type of the built binding.
+
+
+
+ The syntax to define bindings.
+
+ The type of the service.
+
+
+
+ Used to set the condition, scope, name, or add additional information or actions to a binding.
+
+ The service being bound.
+
+
+
+ Used to define the conditions under which a binding should be used.
+
+ The service being bound.
+
+
+
+ Indicates that the binding should be used only for requests that support the specified condition.
+
+ The condition.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ Types that derive from the specified type are considered as valid targets.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ Types that derive from the specified type are considered as valid targets.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified types.
+ Types that derive from one of the specified types are considered as valid targets.
+ Should match at lease one of the targets.
+
+ The types to match.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ The type must match exactly the specified type. Types that derive from the specified type
+ will not be considered as valid target.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ The type must match exactly the specified type. Types that derive from the specified type
+ will not be considered as valid target.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ The type must match one of the specified types exactly. Types that derive from one of the specified types
+ will not be considered as valid target.
+ Should match at least one of the specified targets
+
+ The types.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the class being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the member being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the target being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the class being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the member being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the target being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the service is being requested
+ by a service bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when any ancestor is bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when any ancestor is bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when no ancestor is bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when any ancestor matches the specified predicate.
+
+ The predicate to match.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when no ancestor matches the specified predicate.
+
+ The predicate to match.
+ The fluent syntax.
+
+
+
+ Used to define the scope in which instances activated via a binding should be re-used.
+
+ The service being bound.
+
+
+
+ Indicates that only a single instance of the binding should be created, and then
+ should be re-used for all subsequent requests.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should not be re-used, nor have
+ their lifecycle managed by Ninject.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should be re-used within the same thread.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should be re-used as long as the object
+ returned by the provided callback remains alive (that is, has not been garbage collected).
+
+ The callback that returns the scope.
+ The fluent syntax.
+
+
+
+ Used to define the name of a binding.
+
+ The service being bound.
+
+
+
+ Indicates that the binding should be registered with the specified name. Names are not
+ necessarily unique; multiple bindings for a given service may be registered with the same name.
+
+ The name to give the binding.
+ The fluent syntax.
+
+
+
+ Used to add additional information to a binding.
+
+ The service being bound.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ Specifies the argument type to override.
+ The value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The type of the argument to override.
+ The value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The type of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The type of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The value for the property.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The callback to invoke to get the value for the property.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The callback to invoke to get the value for the property.
+ The fluent syntax.
+
+
+
+ Adds a custom parameter to the binding.
+
+ The parameter.
+ The fluent syntax.
+
+
+
+ Sets the value of a piece of metadata on the binding.
+
+ The metadata key.
+ The metadata value.
+ The fluent syntax.
+
+
+
+ Used to add additional actions to be performed during activation or deactivation of instances via a binding.
+
+ The service being bound.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Used to set the scope, name, or add additional information or actions to a binding.
+
+ The service being bound.
+
+
+
+ Used to set the name, or add additional information or actions to a binding.
+
+ The service being bound.
+
+
+
+ Used to add additional information or actions to a binding.
+
+ The service being bound.
+
+
+
+ The names of the services added to the exceptions.
+
+
+
+
+ Initializes a new instance of the BindingBuilder<T> class.
+
+ The binding configuration to build.
+ The names of the configured services.
+ The kernel.
+
+
+
+ Indicates that the binding should be used only for requests that support the specified condition.
+
+ The condition.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ Types that derive from the specified type are considered as valid targets.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ Types that derive from the specified type are considered as valid targets.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ Types that derive from the specified type are considered as valid targets.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ The type must match exactly the specified type. Types that derive from the specified type
+ will not be considered as valid target.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ The type must match exactly the specified type. Types that derive from the specified type
+ will not be considered as valid target.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ The type must match exactly the specified type. Types that derive from the specified type
+ will not be considered as valid target.
+ Should match at least one of the specified targets
+
+ The types.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the class being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the member being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the target being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the class being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the member being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the target being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the service is being requested
+ by a service bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when any ancestor is bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when any ancestor is bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when no ancestor is bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when any ancestor matches the specified predicate.
+
+ The predicate to match.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when no ancestor matches the specified predicate.
+
+ The predicate to match.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be registered with the specified name. Names are not
+ necessarily unique; multiple bindings for a given service may be registered with the same name.
+
+ The name to give the binding.
+ The fluent syntax.
+
+
+
+ Indicates that only a single instance of the binding should be created, and then
+ should be re-used for all subsequent requests.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should not be re-used, nor have
+ their lifecycle managed by Ninject.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should be re-used within the same thread.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should be re-used as long as the object
+ returned by the provided callback remains alive (that is, has not been garbage collected).
+
+ The callback that returns the scope.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ Specifies the argument type to override.
+ The value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The type of the argument to override.
+ The value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The type of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The type of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The value for the property.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The callback to invoke to get the value for the property.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The callback to invoke to get the value for the property.
+ The fluent syntax.
+
+
+
+ Adds a custom parameter to the binding.
+
+ The parameter.
+ The fluent syntax.
+
+
+
+ Sets the value of a piece of metadata on the binding.
+
+ The metadata key.
+ The metadata value.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The implementation type of the built binding.
+
+
+
+ Gets the binding being built.
+
+
+
+
+ Gets the kernel.
+
+
+
+
+ Additional information available about a binding, which can be used in constraints
+ to select bindings to use in activation.
+
+
+
+
+ Additional information available about a binding, which can be used in constraints
+ to select bindings to use in activation.
+
+
+
+
+ Determines whether a piece of metadata with the specified key has been defined.
+
+ The metadata key.
+ True if such a piece of metadata exists; otherwise, false.
+
+
+
+ Gets the value of metadata defined with the specified key, cast to the specified type.
+
+ The type of value to expect.
+ The metadata key.
+ The metadata value.
+
+
+
+ Gets the value of metadata defined with the specified key.
+
+ The metadata key.
+ The value to return if the binding has no metadata set with the specified key.
+ The metadata value, or the default value if none was set.
+
+
+
+ Sets the value of a piece of metadata.
+
+ The metadata key.
+ The metadata value.
+
+
+
+ Gets or sets the binding's name.
+
+
+
+
+ Determines whether a piece of metadata with the specified key has been defined.
+
+ The metadata key.
+ True if such a piece of metadata exists; otherwise, false.
+
+
+
+ Gets the value of metadata defined with the specified key, cast to the specified type.
+
+ The type of value to expect.
+ The metadata key.
+ The metadata value.
+
+
+
+ Gets the value of metadata defined with the specified key.
+
+ The metadata key.
+ The value to return if the binding has no metadata set with the specified key.
+ The metadata value, or the default value if none was set.
+
+
+
+ Sets the value of a piece of metadata.
+
+ The metadata key.
+ The metadata value.
+
+
+
+ Gets or sets the binding's name.
+
+
+
+
+ Describes the target of a binding.
+
+
+
+
+ Indicates that the binding is from a type to itself.
+
+
+
+
+ Indicates that the binding is from one type to another.
+
+
+
+
+ Indicates that the binding is from a type to a provider.
+
+
+
+
+ Indicates that the binding is from a type to a callback method.
+
+
+
+
+ Indicates that the binding is from a type to a constant value.
+
+
+
+
+ Describes the injection of a constructor.
+
+
+
+
+ Describes the injection of a method or constructor.
+
+
+
+
+ A piece of information used in an . (Just a marker.)
+
+
+
+
+ Initializes a new instance of the MethodInjectionDirectiveBase<TMethod, TInjector> class.
+
+ The method this directive represents.
+ The injector that will be triggered.
+
+
+
+ Creates targets for the parameters of the method.
+
+ The method.
+ The targets for the method's parameters.
+
+
+
+ Gets or sets the injector that will be triggered.
+
+
+
+
+ Gets or sets the targets for the directive.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The constructor described by the directive.
+ The injector that will be triggered.
+
+
+
+ The base .ctor definition.
+
+
+
+
+ Gets or sets a value indicating whether this constructor has an inject attribute.
+
+ true if this constructor has an inject attribute; otherwise, false.
+
+
+
+ Describes the injection of a method.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The method described by the directive.
+ The injector that will be triggered.
+
+
+
+ Describes the injection of a property.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The member the directive describes.
+ The injector that will be triggered.
+
+
+
+ Creates a target for the property.
+
+ The property.
+ The target for the property.
+
+
+
+ Gets or sets the injector that will be triggered.
+
+
+
+
+ Gets or sets the injection target for the directive.
+
+
+
+
+ Adds a directive to plans indicating which constructor should be injected during activation.
+
+
+
+
+ Contributes to the generation of a .
+
+
+
+
+ Contributes to the specified plan.
+
+ The plan that is being generated.
+
+
+
+ Initializes a new instance of the class.
+
+ The selector component.
+ The injector factory component.
+
+
+
+ Adds a to the plan for the constructor
+ that should be injected.
+
+ The plan that is being generated.
+
+
+
+ Gets the selector component.
+
+
+
+
+ Gets the injector factory component.
+
+
+
+
+ Adds directives to plans indicating which methods should be injected during activation.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The selector component.
+ The injector factory component.
+
+
+
+ Adds a to the plan for each method
+ that should be injected.
+
+ The plan that is being generated.
+
+
+
+ Gets the selector component.
+
+
+
+
+ Gets the injector factory component.
+
+
+
+
+ Adds directives to plans indicating which properties should be injected during activation.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The selector component.
+ The injector factory component.
+
+
+
+ Adds a to the plan for each property
+ that should be injected.
+
+ The plan that is being generated.
+
+
+
+ Gets the selector component.
+
+
+
+
+ Gets the injector factory component.
+
+
+
+
+ Represents a site on a type where a value will be injected.
+
+
+
+
+ Resolves a value for the target within the specified parent context.
+
+ The parent context.
+ The resolved value.
+
+
+
+ Gets the type of the target.
+
+
+
+
+ Gets the name of the target.
+
+
+
+
+ Gets the member that contains the target.
+
+
+
+
+ Gets the constraint defined on the target.
+
+
+
+
+ Gets a value indicating whether the target represents an optional dependency.
+
+
+
+
+ Gets a value indicating whether the target has a default value.
+
+
+
+
+ Gets the default value for the target.
+
+ If the item does not have a default value.
+
+
+
+ Represents an injection target for a .
+
+
+
+
+ Represents a site on a type where a value can be injected.
+
+ The type of site this represents.
+
+
+
+ Initializes a new instance of the Target<T> class.
+
+ The member that contains the target.
+ The site represented by the target.
+
+
+
+ Returns an array of custom attributes of a specified type defined on the target.
+
+ The type of attribute to search for.
+ Whether to look up the hierarchy chain for inherited custom attributes.
+ An array of custom attributes of the specified type.
+
+
+
+ Returns an array of custom attributes defined on the target.
+
+ Whether to look up the hierarchy chain for inherited custom attributes.
+ An array of custom attributes.
+
+
+
+ Returns a value indicating whether an attribute of the specified type is defined on the target.
+
+ The type of attribute to search for.
+ Whether to look up the hierarchy chain for inherited custom attributes.
+ True if such an attribute is defined; otherwise false.
+
+
+
+ Resolves a value for the target within the specified parent context.
+
+ The parent context.
+ The resolved value.
+
+
+
+ Gets the value(s) that should be injected into the target.
+
+ The service that the target is requesting.
+ The parent context in which the target is being injected.
+ A series of values that are available for injection.
+
+
+
+ Gets the value that should be injected into the target.
+
+ The service that the target is requesting.
+ The parent context in which the target is being injected.
+ The value that is to be injected.
+
+
+
+ Reads whether the target represents an optional dependency.
+
+ if it is optional; otherwise .
+
+
+
+ Reads the resolution constraint from target.
+
+ The resolution constraint.
+
+
+
+ Gets the member that contains the target.
+
+
+
+
+ Gets or sets the site (property, parameter, etc.) represented by the target.
+
+
+
+
+ Gets the name of the target.
+
+
+
+
+ Gets the type of the target.
+
+
+
+
+ Gets the constraint defined on the target.
+
+
+
+
+ Gets a value indicating whether the target represents an optional dependency.
+
+
+
+
+ Gets a value indicating whether the target has a default value.
+
+
+
+
+ Gets the default value for the target.
+
+ If the item does not have a default value.
+
+
+
+ Initializes a new instance of the class.
+
+ The method that defines the parameter.
+ The parameter that this target represents.
+
+
+
+ Gets the name of the target.
+
+
+
+
+ Gets the type of the target.
+
+
+
+
+ Gets a value indicating whether the target has a default value.
+
+
+
+
+ Gets the default value for the target.
+
+ If the item does not have a default value.
+
+
+
+ Represents an injection target for a .
+
+
+
+
+ Initializes a new instance of the class.
+
+ The property that this target represents.
+
+
+
+ Gets the name of the target.
+
+
+
+
+ Gets the type of the target.
+
+
+
+
+ Describes the means by which a type should be activated.
+
+
+
+
+ Adds the specified directive to the plan.
+
+ The directive.
+
+
+
+ Determines whether the plan contains one or more directives of the specified type.
+
+ The type of directive.
+ True if the plan has one or more directives of the type; otherwise, false.
+
+
+
+ Gets the first directive of the specified type from the plan.
+
+ The type of directive.
+ The first directive, or if no matching directives exist.
+
+
+
+ Gets all directives of the specified type that exist in the plan.
+
+ The type of directive.
+ A series of directives of the specified type.
+
+
+
+ Gets the type that the plan describes.
+
+
+
+
+ Gets the constructor injection directives.
+
+ The constructor injection directives.
+
+
+
+ Generates plans for how to activate instances.
+
+
+
+
+ Gets or creates an activation plan for the specified type.
+
+ The type for which a plan should be created.
+ The type's activation plan.
+
+
+
+ Gets the strategies that contribute to the planning process.
+
+
+
+
+ Describes the means by which a type should be activated.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The type the plan describes.
+
+
+
+ Adds the specified directive to the plan.
+
+ The directive.
+
+
+
+ Determines whether the plan contains one or more directives of the specified type.
+
+ The type of directive.
+ True if the plan has one or more directives of the type; otherwise, false.
+
+
+
+ Gets the first directive of the specified type from the plan.
+
+ The type of directive.
+ The first directive, or if no matching directives exist.
+
+
+
+ Gets all directives of the specified type that exist in the plan.
+
+ The type of directive.
+ A series of directives of the specified type.
+
+
+
+ Gets the type that the plan describes.
+
+
+
+
+ Gets the directives defined in the plan.
+
+
+
+
+ Gets the constructor injection directives.
+
+ The constructor injection directives.
+
+
+
+ Generates plans for how to activate instances.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The strategies to execute during planning.
+
+
+
+ Gets or creates an activation plan for the specified type.
+
+ The type for which a plan should be created.
+ The type's activation plan.
+
+
+
+ Creates an empty plan for the specified type.
+
+ The type for which a plan should be created.
+ The created plan.
+
+
+
+ Creates a new plan for the specified type.
+ This method requires an active reader lock!
+
+ The type.
+ The newly created plan.
+
+
+
+ Gets the strategies that contribute to the planning process.
+
+
+
+
+ Generates scores for constructors, to determine which is the best one to call during activation.
+
+
+
+
+ Gets the score for the specified constructor.
+
+ The injection context.
+ The constructor.
+ The constructor's score.
+
+
+
+ Determines whether members should be injected during activation.
+
+
+
+
+ Returns a value indicating whether the specified member should be injected.
+
+ The member in question.
+ True if the member should be injected; otherwise false.
+
+
+
+ Constructor selector that selects the constructor matching the one passed to the constructor.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The constructor info of the constructor that shall be selected.
+
+
+
+ Gets the score for the specified constructor.
+
+ The injection context.
+ The constructor.
+ The constructor's score.
+
+
+
+ Scores constructors by either looking for the existence of an injection marker
+ attribute, or by counting the number of parameters.
+
+
+
+
+ Gets the score for the specified constructor.
+
+ The injection context.
+ The constructor.
+ The constructor's score.
+
+
+
+ Checkes whether a binding exists for a given target.
+
+ The context.
+ The target.
+ Whether a binding exists for the target in the given context.
+
+
+
+ Checkes whether a binding exists for a given target on the specified kernel.
+
+ The kernel.
+ The context.
+ The target.
+ Whether a binding exists for the target in the given context.
+
+
+
+ Checks whether any parameters exist for the given target..
+
+ The context.
+ The target.
+ Whether a parameter exists for the target in the given context.
+
+
+
+ Determines whether members should be injected during activation by checking
+ if they are decorated with an injection marker attribute.
+
+
+
+
+ Returns a value indicating whether the specified member should be injected.
+
+ The member in question.
+ True if the member should be injected; otherwise false.
+
+
+
+ Selects members for injection.
+
+
+
+
+ Selects the constructor to call on the specified type, by using the constructor scorer.
+
+ The type.
+ The selected constructor, or if none were available.
+
+
+
+ Selects properties that should be injected.
+
+ The type.
+ A series of the selected properties.
+
+
+
+ Selects methods that should be injected.
+
+ The type.
+ A series of the selected methods.
+
+
+
+ Gets or sets the constructor scorer.
+
+
+
+
+ Gets the heuristics used to determine which members should be injected.
+
+
+
+
+ Selects members for injection.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The constructor scorer.
+ The injection heuristics.
+
+
+
+ Selects the constructor to call on the specified type, by using the constructor scorer.
+
+ The type.
+ The selected constructor, or if none were available.
+
+
+
+ Selects properties that should be injected.
+
+ The type.
+ A series of the selected properties.
+
+
+
+ Selects methods that should be injected.
+
+ The type.
+ A series of the selected methods.
+
+
+
+ Gets the default binding flags.
+
+
+
+
+ Gets or sets the constructor scorer.
+
+
+
+
+ Gets the property injection heuristics.
+
+
+
+
+ Extension methods that enhance module loading.
+
+
+
+
+ Creates a new instance of the module and loads it into the kernel.
+
+ The type of the module.
+ The kernel.
+
+
+
+ Loads the module(s) into the kernel.
+
+ The kernel.
+ The modules to load.
+
+
+
+ Extensions that enhance resolution of services.
+
+
+
+
+ Gets an instance of the specified service.
+
+ The service to resolve.
+ The resolution root.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Gets an instance of the specified service by using the first binding with the specified name.
+
+ The service to resolve.
+ The resolution root.
+ The name of the binding.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Gets an instance of the specified service by using the first binding that matches the specified constraint.
+
+ The service to resolve.
+ The resolution root.
+ The constraint to apply to the binding.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Tries to get an instance of the specified service.
+
+ The service to resolve.
+ The resolution root.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Tries to get an instance of the specified service by using the first binding with the specified name.
+
+ The service to resolve.
+ The resolution root.
+ The name of the binding.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Tries to get an instance of the specified service by using the first binding that matches the specified constraint.
+
+ The service to resolve.
+ The resolution root.
+ The constraint to apply to the binding.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Tries to get an instance of the specified service.
+
+ The service to resolve.
+ The resolution root.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Tries to get an instance of the specified service by using the first binding with the specified name.
+
+ The service to resolve.
+ The resolution root.
+ The name of the binding.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Tries to get an instance of the specified service by using the first binding that matches the specified constraint.
+
+ The service to resolve.
+ The resolution root.
+ The constraint to apply to the binding.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Gets all available instances of the specified service.
+
+ The service to resolve.
+ The resolution root.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Gets all instances of the specified service using bindings registered with the specified name.
+
+ The service to resolve.
+ The resolution root.
+ The name of the binding.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Gets all instances of the specified service by using the bindings that match the specified constraint.
+
+ The service to resolve.
+ The resolution root.
+ The constraint to apply to the bindings.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Gets an instance of the specified service.
+
+ The resolution root.
+ The service to resolve.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Gets an instance of the specified service by using the first binding with the specified name.
+
+ The resolution root.
+ The service to resolve.
+ The name of the binding.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Gets an instance of the specified service by using the first binding that matches the specified constraint.
+
+ The resolution root.
+ The service to resolve.
+ The constraint to apply to the binding.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Tries to get an instance of the specified service.
+
+ The resolution root.
+ The service to resolve.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Tries to get an instance of the specified service by using the first binding with the specified name.
+
+ The resolution root.
+ The service to resolve.
+ The name of the binding.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Tries to get an instance of the specified service by using the first binding that matches the specified constraint.
+
+ The resolution root.
+ The service to resolve.
+ The constraint to apply to the binding.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Gets all available instances of the specified service.
+
+ The resolution root.
+ The service to resolve.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Gets all instances of the specified service using bindings registered with the specified name.
+
+ The resolution root.
+ The service to resolve.
+ The name of the binding.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Gets all instances of the specified service by using the bindings that match the specified constraint.
+
+ The resolution root.
+ The service to resolve.
+ The constraint to apply to the bindings.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Evaluates if an instance of the specified service can be resolved.
+
+ The service to resolve.
+ The resolution root.
+ The parameters to pass to the request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Evaluates if an instance of the specified service by using the first binding with the specified name can be resolved.
+
+ The service to resolve.
+ The resolution root.
+ The name of the binding.
+ The parameters to pass to the request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Evaluates if an instance of the specified service by using the first binding that matches the specified constraint can be resolved.
+
+ The service to resolve.
+ The resolution root.
+ The constraint to apply to the binding.
+ The parameters to pass to the request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Gets an instance of the specified service.
+
+ The resolution root.
+ The service to resolve.
+ The parameters to pass to the request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Gets an instance of the specified service by using the first binding with the specified name.
+
+ The resolution root.
+ The service to resolve.
+ The name of the binding.
+ The parameters to pass to the request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Gets an instance of the specified service by using the first binding that matches the specified constraint.
+
+ The resolution root.
+ The service to resolve.
+ The constraint to apply to the binding.
+ The parameters to pass to the request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Indicates that an error occured during activation of an instance.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The exception message.
+
+
+
+ Initializes a new instance of the class.
+
+ The exception message.
+ The inner exception.
+
+
+
+ Allows to register kernel globally to perform some tasks on all kernels.
+ The registration is done by loading the GlobalKernelRegistrationModule to the kernel.
+
+
+
+
+ Performs an action on all registered kernels.
+
+ The action.
+
+
+
+ A service that requires initialization after it is activated.
+
+
+
+
+ Initializes the instance. Called during activation.
+
+
+
+
+ A super-factory that can create objects of all kinds, following hints provided by s.
+
+
+
+
+ Gets the modules that have been loaded into the kernel.
+
+ A series of loaded modules.
+
+
+
+ Determines whether a module with the specified name has been loaded in the kernel.
+
+ The name of the module.
+ True if the specified module has been loaded; otherwise, false.
+
+
+
+ Loads the module(s) into the kernel.
+
+ The modules to load.
+
+
+
+ Unloads the plugin with the specified name.
+
+ The plugin's name.
+
+
+
+ Injects the specified existing instance, without managing its lifecycle.
+
+ The instance to inject.
+ The parameters to pass to the request.
+
+
+
+ Gets the bindings registered for the specified service.
+
+ The service in question.
+ A series of bindings that are registered for the service.
+
+
+
+ Begins a new activation block, which can be used to deterministically dispose resolved instances.
+
+ The new activation block.
+
+
+
+ Gets the kernel settings.
+
+
+
+
+ Gets the component container, which holds components that contribute to Ninject.
+
+
+
+
+ Contains configuration options for Ninject.
+
+
+
+
+ Gets the value for the specified key.
+
+ The type of value to return.
+ The setting's key.
+ The value to return if no setting is available.
+ The value, or the default value if none was found.
+
+
+
+ Sets the value for the specified key.
+
+ The setting's key.
+ The setting's value.
+
+
+
+ Gets the attribute that indicates that a member should be injected.
+
+
+
+
+ Gets the interval at which the cache should be pruned.
+
+
+
+
+ Gets the default scope callback.
+
+
+
+
+ Gets a value indicating whether Ninject should use reflection-based injection instead of
+ the (usually faster) lightweight code generation system.
+
+
+
+
+ Gets or sets a value indicating whether the activation cache is disabled.
+ If the activation cache is disabled less memory is used. But in some cases
+ instances are activated or deactivated multiple times. e.g. in the following scenario:
+ Bind{A}().ToSelf();
+ Bind{IA}().ToMethod(ctx => kernel.Get{IA}();
+
+
+ true if activation cache is disabled; otherwise, false.
+
+
+
+
+ Gets or sets a value indicating whether Null is a valid value for injection.
+ By default this is disabled and whenever a provider returns null an exception is thrown.
+
+ true if null is allowed as injected value otherwise false.
+
+
+
+ A service that is started when activated, and stopped when deactivated.
+
+
+
+
+ Starts this instance. Called during activation.
+
+
+
+
+ Stops this instance. Called during deactivation.
+
+
+
+
+ The base implementation of an .
+
+
+
+
+ Lock used when adding missing bindings.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The modules to load into the kernel.
+
+
+
+ Initializes a new instance of the class.
+
+ The configuration to use.
+ The modules to load into the kernel.
+
+
+
+ Initializes a new instance of the class.
+
+ The component container to use.
+ The configuration to use.
+ The modules to load into the kernel.
+
+
+
+ Releases resources held by the object.
+
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Registers the specified binding.
+
+ The binding to add.
+
+
+
+ Unregisters the specified binding.
+
+ The binding to remove.
+
+
+
+ Determines whether a module with the specified name has been loaded in the kernel.
+
+ The name of the module.
+ True if the specified module has been loaded; otherwise, false.
+
+
+
+ Gets the modules that have been loaded into the kernel.
+
+ A series of loaded modules.
+
+
+
+ Loads the module(s) into the kernel.
+
+ The modules to load.
+
+
+
+ Unloads the plugin with the specified name.
+
+ The plugin's name.
+
+
+
+ Injects the specified existing instance, without managing its lifecycle.
+
+ The instance to inject.
+ The parameters to pass to the request.
+
+
+
+ Deactivates and releases the specified instance if it is currently managed by Ninject.
+
+ The instance to release.
+ if the instance was found and released; otherwise .
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ if set to true implicit bindings are ignored.
+
+ True if the request can be resolved; otherwise, false.
+
+
+
+
+ Resolves instances for the specified request. The instances are not actually resolved
+ until a consumer iterates over the enumerator.
+
+ The request to resolve.
+ An enumerator of instances that match the request.
+
+
+
+ Creates a request for the specified service.
+
+ The service that is being requested.
+ The constraint to apply to the bindings to determine if they match the request.
+ The parameters to pass to the resolution.
+ True if the request is optional; otherwise, false.
+ True if the request should return a unique result; otherwise, false.
+ The created request.
+
+
+
+ Begins a new activation block, which can be used to deterministically dispose resolved instances.
+
+ The new activation block.
+
+
+
+ Gets the bindings registered for the specified service.
+
+ The service in question.
+ A series of bindings that are registered for the service.
+
+
+
+ Returns an IComparer that is used to determine resolution precedence.
+
+ An IComparer that is used to determine resolution precedence.
+
+
+
+ Returns a predicate that can determine if a given IBinding matches the request.
+
+ The request/
+ A predicate that can determine if a given IBinding matches the request.
+
+
+
+ Adds components to the kernel during startup.
+
+
+
+
+ Attempts to handle a missing binding for a service.
+
+ The service.
+ True if the missing binding can be handled; otherwise false.
+
+
+
+ Attempts to handle a missing binding for a request.
+
+ The request.
+ True if the missing binding can be handled; otherwise false.
+
+
+
+ Returns a value indicating whether the specified service is self-bindable.
+
+ The service.
+ if the type is self-bindable; otherwise .
+
+
+
+ Creates a context for the specified request and binding.
+
+ The request.
+ The binding.
+ The created context.
+
+
+
+ Gets the kernel settings.
+
+
+
+
+ Gets the component container, which holds components that contribute to Ninject.
+
+
+
+
+ Contains configuration options for Ninject.
+
+
+
+
+ Gets the value for the specified key.
+
+ The type of value to return.
+ The setting's key.
+ The value to return if no setting is available.
+ The value, or the default value if none was found.
+
+
+
+ Sets the value for the specified key.
+
+ The setting's key.
+ The setting's value.
+
+
+
+ Gets or sets the attribute that indicates that a member should be injected.
+
+
+
+
+ Gets or sets the interval at which the GC should be polled.
+
+
+
+
+ Gets or sets the default scope callback.
+
+
+
+
+ Gets a value indicating whether Ninject should use reflection-based injection instead of
+ the (usually faster) lightweight code generation system.
+
+
+
+
+ Gets or sets a value indicating whether the activation cache is disabled.
+ If the activation cache is disabled less memory is used. But in some cases
+ instances are activated or deactivated multiple times. e.g. in the following scenario:
+ Bind{A}().ToSelf();
+ Bind{IA}().ToMethod(ctx => kernel.Get{IA}();
+
+
+ true if activation cache is disabled; otherwise, false.
+
+
+
+
+ Gets or sets a value indicating whether Null is a valid value for injection.
+ By default this is disabled and whenever a provider returns null an exception is thrown.
+
+
+ true if null is allowed as injected value otherwise false.
+
+
+
+
+ The standard implementation of a kernel.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The modules to load into the kernel.
+
+
+
+ Initializes a new instance of the class.
+
+ The configuration to use.
+ The modules to load into the kernel.
+
+
+
+ Adds components to the kernel during startup.
+
+
+
+
+ Gets the kernel.
+
+ The kernel.
+
+
+
diff --git a/packages/Ninject.3.2.3-unstable-012/lib/sl4-windowsphone71/Ninject.dll b/packages/Ninject.3.2.3-unstable-012/lib/sl4-windowsphone71/Ninject.dll
new file mode 100644
index 0000000..653e4b3
Binary files /dev/null and b/packages/Ninject.3.2.3-unstable-012/lib/sl4-windowsphone71/Ninject.dll differ
diff --git a/packages/Ninject.3.2.3-unstable-012/lib/sl4-windowsphone71/Ninject.xml b/packages/Ninject.3.2.3-unstable-012/lib/sl4-windowsphone71/Ninject.xml
new file mode 100644
index 0000000..be65ae2
--- /dev/null
+++ b/packages/Ninject.3.2.3-unstable-012/lib/sl4-windowsphone71/Ninject.xml
@@ -0,0 +1,6496 @@
+
+
+
+ Ninject
+
+
+
+
+ A block used for deterministic disposal of activated instances. When the block is
+ disposed, all instances activated via it will be deactivated.
+
+
+
+
+ An object that notifies when it is disposed.
+
+
+
+
+ An object that can report whether or not it is disposed.
+
+
+
+
+ Gets a value indicating whether this instance is disposed.
+
+
+
+
+ Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+
+
+
+
+ Releases resources held by the object.
+
+
+
+
+ Releases resources before the object is reclaimed by garbage collection.
+
+
+
+
+ Gets a value indicating whether this instance is disposed.
+
+
+
+
+ A block used for deterministic disposal of activated instances. When the block is
+ disposed, all instances activated via it will be deactivated.
+
+
+
+
+ Provides a path to resolve instances.
+
+
+
+
+ A hack to hide methods defined on for IntelliSense
+ on fluent interfaces. Credit to Daniel Cazzulino.
+
+
+
+
+ Gets the type of this instance.
+
+ The type of this instance.
+
+
+
+ Returns a hash code for this instance.
+
+
+ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.
+
+
+
+
+ Returns a that represents this instance.
+
+
+ A that represents this instance.
+
+
+
+
+ Determines whether the specified is equal to this instance.
+
+ The to compare with this instance.
+
+ true if the specified is equal to this instance; otherwise, false.
+
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ if set to true implicit bindings are ignored.
+
+ True if the request can be resolved; otherwise, false.
+
+
+
+
+ Resolves instances for the specified request. The instances are not actually resolved
+ until a consumer iterates over the enumerator.
+
+ The request to resolve.
+ An enumerator of instances that match the request.
+
+
+
+ Creates a request for the specified service.
+
+ The service that is being requested.
+ The constraint to apply to the bindings to determine if they match the request.
+ The parameters to pass to the resolution.
+ True if the request is optional; otherwise, false.
+ True if the request should return a unique result; otherwise, false.
+ The created request.
+
+
+
+ Deactivates and releases the specified instance if it is currently managed by Ninject.
+
+ The instance to release.
+ if the instance was found and released; otherwise .
+
+
+
+ An object that fires an event when it is disposed.
+
+
+
+
+ Occurs when the object is disposed.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The parent resolution root.
+
+
+
+ Releases resources held by the object.
+
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ if set to true implicit bindings are ignored.
+
+ True if the request can be resolved; otherwise, false.
+
+
+
+
+ Resolves instances for the specified request. The instances are not actually resolved
+ until a consumer iterates over the enumerator.
+
+ The request to resolve.
+ An enumerator of instances that match the request.
+
+
+
+ Creates a request for the specified service.
+
+ The service that is being requested.
+ The constraint to apply to the bindings to determine if they match the request.
+ The parameters to pass to the resolution.
+ True if the request is optional; otherwise, false.
+ True if the request should return a unique result; otherwise, false.
+ The created request.
+
+
+
+ Deactivates and releases the specified instance if it is currently managed by Ninject.
+
+ The instance to release.
+ if the instance was found and released; otherwise .
+
+
+
+
+ Gets or sets the parent resolution root (usually the kernel).
+
+
+
+
+ Occurs when the object is disposed.
+
+
+
+
+ Stores the objects that were activated
+
+
+
+
+ A component that contributes to the internals of Ninject.
+
+
+
+
+ A component that contributes to the internals of Ninject.
+
+
+
+
+ Gets or sets the settings.
+
+
+
+
+ Gets or sets the settings.
+
+
+
+
+ Stores the objects that were activated
+
+
+
+
+ Clears the cache.
+
+
+
+
+ Adds an activated instance.
+
+ The instance to be added.
+
+
+
+ Adds an deactivated instance.
+
+ The instance to be added.
+
+
+
+ Determines whether the specified instance is activated.
+
+ The instance.
+
+ true if the specified instance is activated; otherwise, false.
+
+
+
+
+ Determines whether the specified instance is deactivated.
+
+ The instance.
+
+ true if the specified instance is deactivated; otherwise, false.
+
+
+
+
+ An object that is pruneable.
+
+
+
+
+ Removes instances from the cache which should no longer be re-used.
+
+
+
+
+ The objects that were activated as reference equal weak references.
+
+
+
+
+ The objects that were activated as reference equal weak references.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The cache pruner.
+
+
+
+ Clears the cache.
+
+
+
+
+ Adds an activated instance.
+
+ The instance to be added.
+
+
+
+ Adds an deactivated instance.
+
+ The instance to be added.
+
+
+
+ Determines whether the specified instance is activated.
+
+ The instance.
+
+ true if the specified instance is activated; otherwise, false.
+
+
+
+
+ Determines whether the specified instance is deactivated.
+
+ The instance.
+
+ true if the specified instance is deactivated; otherwise, false.
+
+
+
+
+ Prunes this instance.
+
+
+
+
+ Removes all dead objects.
+
+ The objects collection to be freed of dead objects.
+
+
+
+ Gets the activated object count.
+
+ The activated object count.
+
+
+
+ Gets the deactivated object count.
+
+ The deactivated object count.
+
+
+
+ Tracks instances for re-use in certain scopes.
+
+
+
+
+ Tracks instances for re-use in certain scopes.
+
+
+
+
+ Stores the specified instance in the cache.
+
+ The context to store.
+ The instance reference.
+
+
+
+ Tries to retrieve an instance to re-use in the specified context.
+
+ The context that is being activated.
+ The instance for re-use, or if none has been stored.
+
+
+
+ Deactivates and releases the specified instance from the cache.
+
+ The instance to release.
+ if the instance was found and released; otherwise .
+
+
+
+ Immediately deactivates and removes all instances in the cache that are owned by
+ the specified scope.
+
+ The scope whose instances should be deactivated.
+
+
+
+ Immediately deactivates and removes all instances in the cache, regardless of scope.
+
+
+
+
+ Gets the number of entries currently stored in the cache.
+
+
+
+
+ Contains all cached instances.
+ This is a dictionary of scopes to a multimap for bindings to cache entries.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The pipeline component.
+ The cache pruner component.
+
+
+
+ Releases resources held by the object.
+
+
+
+
+
+ Stores the specified context in the cache.
+
+ The context to store.
+ The instance reference.
+
+
+
+ Tries to retrieve an instance to re-use in the specified context.
+
+ The context that is being activated.
+ The instance for re-use, or if none has been stored.
+
+
+
+ Deactivates and releases the specified instance from the cache.
+
+ The instance to release.
+ if the instance was found and released; otherwise .
+
+
+
+ Removes instances from the cache which should no longer be re-used.
+
+
+
+
+ Immediately deactivates and removes all instances in the cache that are owned by
+ the specified scope.
+
+ The scope whose instances should be deactivated.
+
+
+
+ Immediately deactivates and removes all instances in the cache, regardless of scope.
+
+
+
+
+ Gets all entries for a binding withing the selected scope.
+
+ The bindings.
+ All bindings of a binding.
+
+
+
+ Gets all cache entries.
+
+ Returns all cache entries.
+
+
+
+ Forgets the specified cache entries.
+
+ The cache entries.
+
+
+
+ Forgets the specified entry.
+
+ The entry.
+
+
+
+ Gets the pipeline component.
+
+
+
+
+ Gets the number of entries currently stored in the cache.
+
+
+
+
+ An entry in the cache.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The context.
+ The instance reference.
+
+
+
+ Gets the context of the instance.
+
+ The context.
+
+
+
+ Gets the instance reference.
+
+ The instance reference.
+
+
+
+ Uses a and some magic to poll
+ the garbage collector to see if it has run.
+
+
+
+
+ Prunes instances from an based on environmental information.
+
+
+
+
+ Starts pruning the specified cache based on the rules of the pruner.
+
+ The cache that will be pruned.
+
+
+
+ Stops pruning.
+
+
+
+
+ indicator for if GC has been run.
+
+
+
+
+ The caches that are being pruned.
+
+
+
+
+ The timer used to trigger the cache pruning
+
+
+
+
+ Releases resources held by the object.
+
+
+
+
+ Starts pruning the specified pruneable based on the rules of the pruner.
+
+ The pruneable that will be pruned.
+
+
+
+ Stops pruning.
+
+
+
+
+ Compares ReferenceEqualWeakReferences to objects
+
+
+
+
+ Returns if the specifed objects are equal.
+
+ The first object.
+ The second object.
+ True if the objects are equal; otherwise false
+
+
+
+ Returns the hash code of the specified object.
+
+ The object for which the hash code is calculated.
+ The hash code of the specified object.
+
+
+
+ A provider that delegates to a callback method to create instances.
+
+ The type of instances the provider creates.
+
+
+
+ A simple abstract provider for instances of a specific type.
+
+ The type of instances the provider creates.
+
+
+
+ Provides instances ot the type T
+
+ The type provides by this implementation.
+
+
+
+ Creates instances of services.
+
+
+
+
+ Creates an instance within the specified context.
+
+ The context.
+ The created instance.
+
+
+
+ Gets the type (or prototype) of instances the provider creates.
+
+
+
+
+ Creates an instance within the specified context.
+
+ The context.
+ The created instance.
+
+
+
+ Creates an instance within the specified context.
+
+ The context.
+ The created instance.
+
+
+
+ Gets the type (or prototype) of instances the provider creates.
+
+
+
+
+ Initializes a new instance of the CallbackProvider<T> class.
+
+ The callback method that will be called to create instances.
+
+
+
+ Invokes the callback method to create an instance.
+
+ The context.
+ The created instance.
+
+
+
+ Gets the callback method used by the provider.
+
+
+
+
+ A provider that always returns the same constant value.
+
+ The type of value that is returned.
+
+
+
+ Initializes a new instance of the ConstantProvider<T> class.
+
+ The value that the provider should return.
+
+
+
+ Creates an instance within the specified context.
+
+ The context.
+ The constant value this provider returns.
+
+
+
+ Gets the value that the provider will return.
+
+
+
+
+ The standard provider for types, which activates instances via a .
+
+
+
+
+ Initializes a new instance of the class.
+
+ The type (or prototype) of instances the provider creates.
+ The planner component.
+ The constructor scorer component.
+
+
+
+ Creates an instance within the specified context.
+
+ The context.
+ The created instance.
+
+
+
+ Gets the value to inject into the specified target.
+
+ The context.
+ The target.
+ The value to inject into the specified target.
+
+
+
+ Gets the implementation type that the provider will activate an instance of
+ for the specified service.
+
+ The service in question.
+ The implementation type that will be activated.
+
+
+
+ Gets a callback that creates an instance of the
+ for the specified type.
+
+ The prototype the provider instance will create.
+ The created callback.
+
+
+
+ Gets a callback that creates an instance of the
+ for the specified type and constructor.
+
+ The prototype the provider instance will create.
+ The constructor.
+ The created callback.
+
+
+
+ Gets the type (or prototype) of instances the provider creates.
+
+
+
+
+ Gets or sets the planner component.
+
+
+
+
+ Gets or sets the selector component.
+
+
+
+
+ Adds all activated instances to the activation cache.
+
+
+
+
+ Contributes to a , and is called during the activation
+ and deactivation of an instance.
+
+
+
+
+ Contributes to the activation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Contributes to the deactivation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ The activation cache.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The activation cache.
+
+
+
+ Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+
+
+
+
+ Contributes to the activation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Contributes to the deactivation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ Gets or sets the settings.
+
+ The ninject settings.
+
+
+
+ Contributes to a , and is called during the activation
+ and deactivation of an instance.
+
+
+
+
+ Contributes to the activation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Contributes to the deactivation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ Executes actions defined on the binding during activation and deactivation.
+
+
+
+
+ Calls the activation actions defined on the binding.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Calls the deactivation actions defined on the binding.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ During deactivation, disposes instances that implement .
+
+
+
+
+ Disposes the specified instance.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ During activation, initializes instances that implement .
+
+
+
+
+ Initializes the specified instance.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Injects methods on an instance during activation.
+
+
+
+
+ Injects values into the properties as described by s
+ contained in the plan.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Injects properties on an instance during activation.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The injector factory component.
+
+
+
+ Injects values into the properties as described by s
+ contained in the plan.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Applies user supplied override values to instance properties.
+
+ The context.
+ A reference to the instance being activated.
+ The parameter override value accessors.
+
+
+
+ Gets the value to inject into the specified target.
+
+ The context.
+ The target.
+ all property values of the current request.
+ The value to inject into the specified target.
+
+
+
+ Gets the injector factory component.
+
+
+
+
+ Starts instances that implement during activation,
+ and stops them during deactivation.
+
+
+
+
+ Starts the specified instance.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Stops the specified instance.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ Contains information about the activation of a single instance.
+
+
+
+
+ Contains information about the activation of a single instance.
+
+
+
+
+ Gets the provider that should be used to create the instance for this context.
+
+ The provider that should be used.
+
+
+
+ Gets the scope for the context that "owns" the instance activated therein.
+
+ The object that acts as the scope.
+
+
+
+ Resolves this instance for this context.
+
+ The resolved instance.
+
+
+
+ Gets the kernel that is driving the activation.
+
+
+
+
+ Gets the request.
+
+
+
+
+ Gets the binding.
+
+
+
+
+ Gets or sets the activation plan.
+
+
+
+
+ Gets the parameters that were passed to manipulate the activation process.
+
+
+
+
+ Gets the generic arguments for the request, if any.
+
+
+
+
+ Gets a value indicating whether the request involves inferred generic arguments.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The kernel managing the resolution.
+ The context's request.
+ The context's binding.
+ The cache component.
+ The planner component.
+ The pipeline component.
+
+
+
+ Gets the scope for the context that "owns" the instance activated therein.
+
+ The object that acts as the scope.
+
+
+
+ Gets the provider that should be used to create the instance for this context.
+
+ The provider that should be used.
+
+
+
+ Resolves the instance associated with this hook.
+
+ The resolved instance.
+
+
+
+ Gets the kernel that is driving the activation.
+
+
+
+
+ Gets the request.
+
+
+
+
+ Gets the binding.
+
+
+
+
+ Gets or sets the activation plan.
+
+
+
+
+ Gets the parameters that were passed to manipulate the activation process.
+
+
+
+
+ Gets the generic arguments for the request, if any.
+
+
+
+
+ Gets a value indicating whether the request involves inferred generic arguments.
+
+
+
+
+ Gets or sets the cache component.
+
+
+
+
+ Gets or sets the planner component.
+
+
+
+
+ Gets or sets the pipeline component.
+
+
+
+
+ Holds an instance during activation or after it has been cached.
+
+
+
+
+ Returns a value indicating whether the instance is of the specified type.
+
+ The type in question.
+ if the instance is of the specified type, otherwise .
+
+
+
+ Returns the instance as the specified type.
+
+ The requested type.
+ The instance.
+
+
+
+ Executes the specified action if the instance if of the specified type.
+
+ The type in question.
+ The action to execute.
+
+
+
+ Gets or sets the instance.
+
+
+
+
+ Drives the activation (injection, etc.) of an instance.
+
+
+
+
+ Activates the instance in the specified context.
+
+ The context.
+ The instance reference.
+
+
+
+ Deactivates the instance in the specified context.
+
+ The context.
+ The instance reference.
+
+
+
+ Gets the strategies that contribute to the activation and deactivation processes.
+
+
+
+
+ Describes the request for a service resolution.
+
+
+
+
+ Determines whether the specified binding satisfies the constraint defined on this request.
+
+ The binding.
+ True if the binding satisfies the constraint; otherwise false.
+
+
+
+ Gets the scope if one was specified in the request.
+
+ The object that acts as the scope.
+
+
+
+ Creates a child request.
+
+ The service that is being requested.
+ The context in which the request was made.
+ The target that will receive the injection.
+ The child request.
+
+
+
+ Gets the service that was requested.
+
+
+
+
+ Gets the parent request.
+
+
+
+
+ Gets the parent context.
+
+
+
+
+ Gets the target that will receive the injection, if any.
+
+
+
+
+ Gets the constraint that will be applied to filter the bindings used for the request.
+
+
+
+
+ Gets the parameters that affect the resolution.
+
+
+
+
+ Gets the stack of bindings which have been activated by either this request or its ancestors.
+
+
+
+
+ Gets the recursive depth at which this request occurs.
+
+
+
+
+ Gets or sets value indicating whether the request is optional.
+
+
+
+
+ Gets or sets value indicating whether the request should return a unique result.
+
+
+
+
+ Gets or sets value indicating whether the request should force to return a unique value even if the request is optional.
+ If this value is set true the request will throw an ActivationException if there are multiple satisfying bindings rather
+ than returning null for the request is optional. For none optional requests this parameter does not change anything.
+
+
+
+
+ Drives the activation (injection, etc.) of an instance.
+
+
+
+
+ The activation cache.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The strategies to execute during activation and deactivation.
+ The activation cache.
+
+
+
+ Activates the instance in the specified context.
+
+ The context.
+ The instance reference.
+
+
+
+ Deactivates the instance in the specified context.
+
+ The context.
+ The instance reference.
+
+
+
+ Gets the strategies that contribute to the activation and deactivation processes.
+
+
+
+
+ Describes the request for a service resolution.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The service that was requested.
+ The constraint that will be applied to filter the bindings used for the request.
+ The parameters that affect the resolution.
+ The scope callback, if an external scope was specified.
+ True if the request is optional; otherwise, false.
+ True if the request should return a unique result; otherwise, false.
+
+
+
+ Initializes a new instance of the class.
+
+ The parent context.
+ The service that was requested.
+ The target that will receive the injection.
+ The scope callback, if an external scope was specified.
+
+
+
+ Determines whether the specified binding satisfies the constraints defined on this request.
+
+ The binding.
+ True if the binding satisfies the constraints; otherwise false.
+
+
+
+ Gets the scope if one was specified in the request.
+
+ The object that acts as the scope.
+
+
+
+ Creates a child request.
+
+ The service that is being requested.
+ The context in which the request was made.
+ The target that will receive the injection.
+ The child request.
+
+
+
+ Gets the service that was requested.
+
+
+
+
+ Gets the parent request.
+
+
+
+
+ Gets the parent context.
+
+
+
+
+ Gets the target that will receive the injection, if any.
+
+
+
+
+ Gets the constraint that will be applied to filter the bindings used for the request.
+
+
+
+
+ Gets the parameters that affect the resolution.
+
+
+
+
+ Gets the stack of bindings which have been activated by either this request or its ancestors.
+
+
+
+
+ Gets the recursive depth at which this request occurs.
+
+
+
+
+ Gets or sets value indicating whether the request is optional.
+
+
+
+
+ Gets or sets value indicating whether the request is for a single service.
+
+
+
+
+ Gets or sets value indicating whether the request should force to return a unique value even if the request is optional.
+ If this value is set true the request will throw an ActivationException if there are multiple satisfying bindings rather
+ than returning null for the request is optional. For none optional requests this parameter does not change anything.
+
+
+
+
+ Gets the callback that resolves the scope for the request, if an external scope was provided.
+
+
+
+
+ Defines a constraint on the decorated member.
+
+
+
+
+ Determines whether the specified binding metadata matches the constraint.
+
+ The metadata in question.
+ True if the metadata matches; otherwise false.
+
+
+
+ Indicates that the decorated member should be injected.
+
+
+
+
+ Indicates that the decorated member should only be injected using binding(s) registered
+ with the specified name.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the binding(s) to use.
+
+
+
+ Determines whether the specified binding metadata matches the constraint.
+
+ The metadata in question.
+ True if the metadata matches; otherwise false.
+
+
+
+ Gets the binding name.
+
+
+
+
+ Indicates that the decorated member represents an optional dependency.
+
+
+
+
+ An internal container that manages and resolves components that contribute to Ninject.
+
+
+
+
+ An internal container that manages and resolves components that contribute to Ninject.
+
+
+
+
+ Registers a component in the container.
+
+ The component type.
+ The component's implementation type.
+
+
+
+ Removes all registrations for the specified component.
+
+ The component type.
+
+
+
+ Removes all registrations for the specified component.
+
+ The component's type.
+
+
+
+ Removes the specified registration.
+
+ The component type.
+ The implementation type.
+
+
+
+ Gets one instance of the specified component.
+
+ The component type.
+ The instance of the component.
+
+
+
+ Gets all available instances of the specified component.
+
+ The component type.
+ A series of instances of the specified component.
+
+
+
+ Gets one instance of the specified component.
+
+ The component type.
+ The instance of the component.
+
+
+
+ Gets all available instances of the specified component.
+
+ The component type.
+ A series of instances of the specified component.
+
+
+
+ Registers a transient component in the container.
+
+ The component type.
+ The component's implementation type.
+
+
+
+ Gets or sets the kernel that owns the component container.
+
+
+
+
+ Releases resources held by the object.
+
+
+
+
+ Registers a component in the container.
+
+ The component type.
+ The component's implementation type.
+
+
+
+ Registers a transient component in the container.
+
+ The component type.
+ The component's implementation type.
+
+
+
+ Removes all registrations for the specified component.
+
+ The component type.
+
+
+
+ Removes the specified registration.
+
+ The component type.
+ The implementation type.
+
+
+
+ Removes all registrations for the specified component.
+
+ The component type.
+
+
+
+ Gets one instance of the specified component.
+
+ The component type.
+ The instance of the component.
+
+
+
+ Gets all available instances of the specified component.
+
+ The component type.
+ A series of instances of the specified component.
+
+
+
+ Gets one instance of the specified component.
+
+ The component type.
+ The instance of the component.
+
+
+
+ Gets all available instances of the specified component.
+
+ The component type.
+ A series of instances of the specified component.
+
+
+
+ Gets or sets the kernel that owns the component container.
+
+
+
+
+ Provides meaningful exception messages.
+
+
+
+
+ Generates a message saying that modules without names are not supported.
+
+ The exception message.
+
+
+
+ Generates a message saying that modules without names are not supported.
+
+ The exception message.
+
+
+
+ Generates a message saying that a module with the same name is already loaded.
+
+ The new module.
+ The existing module.
+ The exception message.
+
+
+
+ Generates a message saying that no module has been loaded with the specified name.
+
+ The module name.
+ The exception message.
+
+
+
+ Generates a message saying that the binding could not be uniquely resolved.
+
+ The request.
+ The matching bindings, already formatted as strings
+ The exception message.
+
+
+
+ Generates a message saying that the binding could not be resolved on the specified request.
+
+ The request.
+ The exception message.
+
+
+
+ Generates a message saying that the specified context has cyclic dependencies.
+
+ The context.
+ The exception message.
+
+
+
+ Generates a message saying that an invalid attribute type is used in the binding condition.
+
+ The names of the services.
+ Name of the method.
+ The type.
+ The exception message.
+
+
+
+ Generates a message saying that no constructors are available on the specified context.
+
+ The context.
+ The exception message.
+
+
+
+ Generates a message saying that no constructors are available for the given component.
+
+ The component.
+ The implementation.
+ The exception message.
+
+
+
+ Generates a message saying that the specified component is not registered.
+
+ The component.
+ The exception message.
+
+
+
+ Generates a message saying that the specified property could not be resolved on the specified request.
+
+ The request.
+ The property name.
+ The exception message.
+
+
+
+ Generates a message saying that the provider on the specified context returned null.
+
+ The context.
+ The exception message.
+
+
+
+ Generates a message saying that the constructor is ambiguous.
+
+ The context.
+ The best constructor directives.
+ The exception message.
+
+
+
+ Formats the constructor.
+
+ The constructor.
+ The string writer.
+
+
+
+ Formats the attribute.
+
+ The string writer.
+ The attribute.
+
+
+
+ Provides extension methods for string formatting
+
+
+
+
+ Formats the activation path into a meaningful string representation.
+
+ The request to be formatted.
+ The activation path formatted as string.
+
+
+
+ Formats the given binding into a meaningful string representation.
+
+ The binding to be formatted.
+ The context.
+ The binding formatted as string
+
+
+
+ Formats the specified request into a meaningful string representation.
+
+ The request to be formatted.
+ The request formatted as string.
+
+
+
+ Formats the specified target into a meaningful string representation..
+
+ The target to be formatted.
+ The target formatted as string.
+
+
+
+ Formats the specified type into a meaningful string representation..
+
+ The type to be formatted.
+ The type formatted as string.
+
+
+
+ Provides extension methods for see cref="IEnumerable{T}"/>
+
+
+
+
+ Executes the given action for each of the elements in the enumerable.
+
+
+ The series.
+ The action.
+
+
+
+ Converts the given enumerable type to prevent changed on the type behind.
+
+ The type of the enumerable.
+ The series.
+ The input type as real enumerable not castable to the original type.
+
+
+
+ Extensions for MemberInfo
+
+
+
+
+ Determines whether the specified member has attribute.
+
+ The type of the attribute.
+ The member.
+
+ true if the specified member has attribute; otherwise, false.
+
+
+
+
+ Determines whether the specified member has attribute.
+
+ The member.
+ The type of the attribute.
+
+ true if the specified member has attribute; otherwise, false.
+
+
+
+
+ Gets the property info from its declared tpe.
+
+ The member info.
+ The property definition.
+ The flags.
+ The property info from the declared type of the property.
+
+
+
+ Determines whether the specified property info is private.
+
+ The property info.
+
+ true if the specified property info is private; otherwise, false.
+
+
+
+
+ Gets the custom attributes.
+ This version is able to get custom attributes for properties from base types even if the property is none public.
+
+ The member.
+ Type of the attribute.
+ if set to true [inherited].
+
+
+
+
+ Extension methods for type
+
+
+
+
+
+ Gets an enumerable containing the given type and all its base types
+
+ The type.
+ An enumerable containing the given type and all its base types
+
+
+
+ A reader-writer lock implementation that is intended to be simple, yet very
+ efficient. In particular only 1 interlocked operation is taken for any lock
+ operation (we use spin locks to achieve this). The spin lock is never held
+ for more than a few instructions (in particular, we never call event APIs
+ or in fact any non-trivial API while holding the spin lock).
+
+ Currently this ReaderWriterLock does not support recursion, however it is
+ not hard to add
+
+
+ By Vance Morrison
+ Taken from - http://blogs.msdn.com/vancem/archive/2006/03/28/563180.aspx
+ Code at - http://blogs.msdn.com/vancem/attachment/563180.ashx
+
+
+
+
+ The my lock.
+
+
+
+
+ The number read waiters.
+
+
+
+
+ The number upgrade waiters.
+
+
+
+
+ The number write waiters.
+
+
+
+
+ The owners.
+
+
+
+
+ The read event.
+
+
+
+
+ The upgrade event.
+
+
+
+
+ The write event.
+
+
+
+
+ The acquire reader lock.
+
+
+ The milliseconds timeout.
+
+
+
+
+ The acquire writer lock.
+
+
+ The milliseconds timeout.
+
+
+
+
+ The downgrade to reader lock.
+
+ The lock cookie.
+
+
+
+ The release reader lock.
+
+
+
+
+ The release writer lock.
+
+
+
+
+ The upgrade to writer lock.
+
+
+ The milliseconds timeout.
+
+
+
+
+
+
+ The enter my lock.
+
+
+
+
+ The enter my lock spin.
+
+
+
+
+ Determines the appropriate events to set, leaves the locks, and sets the events.
+
+
+
+
+ The exit my lock.
+
+
+
+
+ A routine for lazily creating a event outside the lock (so if errors
+ happen they are outside the lock and that we don't do much work
+ while holding a spin lock). If all goes well, reenter the lock and
+ set 'waitEvent'
+
+
+ The wait Event.
+
+
+ The make Auto Reset Event.
+
+
+
+
+ Waits on 'waitEvent' with a timeout of 'millisecondsTimeout.
+ Before the wait 'numWaiters' is incremented and is restored before leaving this routine.
+
+
+ The wait Event.
+
+
+ The num Waiters.
+
+
+ The milliseconds Timeout.
+
+
+
+
+ Gets a value indicating whether MyLockHeld.
+
+
+
+
+ Inheritable weak reference base class for Silverlight
+
+
+
+
+ Initializes a new instance of the class.
+
+ The target.
+
+
+
+ Initializes a new instance of the class.
+
+ The target.
+ if set to true [track resurrection].
+
+
+
+ Gets a value indicating whether this instance is alive.
+
+ true if this instance is alive; otherwise, false.
+
+
+
+ Gets or sets the target of this weak reference.
+
+ The target of this weak reference.
+
+
+
+ Represents a future value.
+
+ The type of value.
+
+
+
+ Initializes a new instance of the Future<T> class.
+
+ The callback that will be triggered to read the value.
+
+
+
+ Gets the value from the future.
+
+ The future.
+ The future value.
+
+
+
+ Gets the value, resolving it if necessary.
+
+
+
+
+ Gets the callback that will be called to resolve the value.
+
+
+
+
+ Indicates the object has a reference to a .
+
+
+
+
+ Gets the binding.
+
+
+
+
+ Indicates that the object has a reference to an .
+
+
+
+
+ Gets the kernel.
+
+
+
+
+ A data structure that contains multiple values for a each key.
+
+ The type of key.
+ The type of value.
+
+
+
+ Adds the specified value for the specified key.
+
+ The key.
+ The value.
+
+
+
+ Removes the specified value for the specified key.
+
+ The key.
+ The value.
+ True if such a value existed and was removed; otherwise false.
+
+
+
+ Removes all values for the specified key.
+
+ The key.
+ True if any such values existed; otherwise false.
+
+
+
+ Removes all values.
+
+
+
+
+ Determines whether the multimap contains any values for the specified key.
+
+ The key.
+ True if the multimap has one or more values for the specified key; otherwise, false.
+
+
+
+ Determines whether the multimap contains the specified value for the specified key.
+
+ The key.
+ The value.
+ True if the multimap contains such a value; otherwise, false.
+
+
+
+ Returns an enumerator that iterates through a the multimap.
+
+ An object that can be used to iterate through the multimap.
+
+
+
+ Gets the collection of values stored under the specified key.
+
+ The key.
+
+
+
+ Gets the collection of keys.
+
+
+
+
+ Gets the collection of collections of values.
+
+
+
+
+ Weak reference that can be used in collections. It is equal to the
+ object it references and has the same hash code.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The target.
+
+
+
+ Initializes a new instance of the class.
+
+ The target.
+ if set to true [track resurrection].
+
+
+
+ Determines whether the specified is equal to this instance.
+
+ The to compare with this instance.
+
+ true if the specified is equal to this instance; otherwise, false.
+
+
+ The parameter is null.
+
+
+
+
+ Returns a hash code for this instance.
+
+
+ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.
+
+
+
+
+ Scope callbacks for standard scopes.
+
+
+
+
+ Gets the callback for transient scope.
+
+
+
+
+ Gets the callback for singleton scope.
+
+
+
+
+ Gets the callback for thread scope.
+
+
+
+
+ A delegate that can inject values into a constructor.
+
+
+
+
+ Creates injectors from members.
+
+
+
+
+ Gets or creates an injector for the specified constructor.
+
+ The constructor.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified property.
+
+ The property.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified method.
+
+ The method.
+ The created injector.
+
+
+
+ A delegate that can inject values into a method.
+
+
+
+
+ A delegate that can inject values into a property.
+
+
+
+
+ Creates injectors from members via reflective invocation.
+
+
+
+
+ Gets or creates an injector for the specified constructor.
+
+ The constructor.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified property.
+
+ The property.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified method.
+
+ The method.
+ The created injector.
+
+
+
+ A pluggable unit that can be loaded into an .
+
+
+
+
+ Called when the module is loaded into a kernel.
+
+ The kernel that is loading the module.
+
+
+
+ Called when the module is unloaded from a kernel.
+
+ The kernel that is unloading the module.
+
+
+
+ Called after loading the modules. A module can verify here if all other required modules are loaded.
+
+
+
+
+ Gets the module's name.
+
+
+
+
+ A loadable unit that defines bindings for your application.
+
+
+
+
+ Provides a path to register bindings.
+
+
+
+
+ Provides a path to register bindings.
+
+
+
+
+ Declares a binding for the specified service.
+
+ The service to bind.
+ The fluent syntax.
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The fluent syntax.
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The third service to bind.
+ The fluent syntax.
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The third service to bind.
+ The fourth service to bind.
+ The fluent syntax.
+
+
+
+ Declares a binding from the service to itself.
+
+ The services to bind.
+ The fluent syntax.
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Removes any existing bindings for the specified service, and declares a new one.
+
+ The first service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The third service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The third service to re-bind.
+ The fourth service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The services to re-bind.
+ The fluent syntax.
+
+
+
+ Registers the specified binding.
+
+ The binding to add.
+
+
+
+ Unregisters the specified binding.
+
+ The binding to remove.
+
+
+
+ Declares a binding for the specified service.
+
+ The service to bind.
+ The fluent syntax
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The fluent syntax
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The third service to bind.
+ The fluent syntax
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The third service to bind.
+ The fourth service to bind.
+ The fluent syntax
+
+
+
+ Declares a binding for the specified service.
+
+ The services to bind.
+ The fluent syntax
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Removes any existing bindings for the specified service, and declares a new one.
+
+ The first service to re-bind.
+ The fluent syntax
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The third service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The third service to re-bind.
+ The fourth service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified service, and declares a new one.
+
+ The services to re-bind.
+ The fluent syntax
+
+
+
+ Registers the specified binding.
+
+ The binding to add.
+
+
+
+ Unregisters the specified binding.
+
+ The binding to remove.
+
+
+
+ Gets the kernel.
+
+ The kernel.
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Called when the module is loaded into a kernel.
+
+ The kernel that is loading the module.
+
+
+
+ Called when the module is unloaded from a kernel.
+
+ The kernel that is unloading the module.
+
+
+
+ Called after loading the modules. A module can verify here if all other required modules are loaded.
+
+
+
+
+ Loads the module into the kernel.
+
+
+
+
+ Unloads the module from the kernel.
+
+
+
+
+ Called after loading the modules. A module can verify here if all other required modules are loaded.
+
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Registers the specified binding.
+
+ The binding to add.
+
+
+
+ Unregisters the specified binding.
+
+ The binding to remove.
+
+
+
+ Gets the kernel that the module is loaded into.
+
+
+
+
+ Gets the module's name. Only a single module with a given name can be loaded at one time.
+
+
+
+
+ Gets the bindings that were registered by the module.
+
+
+
+
+ Gets the kernel.
+
+ The kernel.
+
+
+
+ Overrides the injected value of a constructor argument.
+
+
+
+
+ Modifies an activation process in some way.
+
+
+
+
+ Modifies an activation process in some way.
+
+
+
+
+ Gets the value for the parameter within the specified context.
+
+ The context.
+ The target.
+ The value for the parameter.
+
+
+
+ Gets the name of the parameter.
+
+
+
+
+ Gets a value indicating whether the parameter should be inherited into child requests.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the parameter.
+ The value of the parameter.
+ Whether the parameter should be inherited into child requests.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the parameter.
+ The callback that will be triggered to get the parameter's value.
+ Whether the parameter should be inherited into child requests.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the parameter.
+ The callback that will be triggered to get the parameter's value.
+ Whether the parameter should be inherited into child requests.
+
+
+
+ Gets the value for the parameter within the specified context.
+
+ The context.
+ The target.
+ The value for the parameter.
+
+
+
+ Determines whether the object equals the specified object.
+
+ An object to compare with this object.
+ True if the objects are equal; otherwise false
+
+
+
+ Serves as a hash function for a particular type.
+
+ A hash code for the object.
+
+
+
+ Indicates whether the current object is equal to another object of the same type.
+
+ An object to compare with this object.
+ True if the objects are equal; otherwise false
+
+
+
+ Gets the name of the parameter.
+
+
+
+
+ Gets a value indicating whether the parameter should be inherited into child requests.
+
+
+
+
+ Gets or sets the callback that will be triggered to get the parameter's value.
+
+
+
+
+ Defines the interface for constructor arguments.
+
+
+
+
+ Determines if the parameter applies to the given target.
+
+
+ Only one parameter may return true.
+
+ The context.
+ The target.
+ True if the parameter applies in the specified context to the specified target.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The value to inject into the property.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The callback to invoke to get the value that should be injected.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The callback to invoke to get the value that should be injected.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The value to inject into the property.
+ Whether the parameter should be inherited into child requests.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The callback to invoke to get the value that should be injected.
+ if set to true [should inherit].
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The callback to invoke to get the value that should be injected.
+ if set to true [should inherit].
+
+
+
+ Determines if the parameter applies to the given target.
+
+ The context.
+ The target.
+
+ True if the parameter applies in the specified context to the specified target.
+
+
+ Only one parameter may return true.
+
+
+
+
+ Overrides the injected value of a property.
+
+
+
+
+ Overrides the injected value of a property.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the property to override.
+ The value to inject into the property.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the property to override.
+ The callback to invoke to get the value that should be injected.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the property to override.
+ The callback to invoke to get the value that should be injected.
+
+
+
+ Overrides the injected value of a constructor argument.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The type of the argument to override.
+ The callback that will be triggered to get the parameter's value.
+
+
+
+ Initializes a new instance of the class.
+
+ The type of the argument to override.
+ The callback that will be triggered to get the parameter's value.
+ Whether the parameter should be inherited into child requests.
+
+
+
+ Determines if the parameter applies to the given target.
+
+ The context.
+ The target.
+
+ True if the parameter applies in the specified context to the specified target.
+
+
+ Only one parameter may return true.
+
+
+
+
+ Gets the value for the parameter within the specified context.
+
+ The context.
+ The target.
+ The value for the parameter.
+
+
+
+ Indicates whether the current object is equal to another object of the same type.
+
+ An object to compare with this object.
+ True if the objects are equal; otherwise false
+
+
+
+ Determines whether the object equals the specified object.
+
+ An object to compare with this object.
+ True if the objects are equal; otherwise false
+
+
+
+ Serves as a hash function for a particular type.
+
+ A hash code for the object.
+
+
+
+ Gets the name of the parameter.
+
+
+
+
+ Gets a value indicating whether the parameter should be inherited into child requests.
+
+
+
+
+ Gets or sets the callback that will be triggered to get the parameter's value.
+
+
+
+
+ Overrides the injected value of a constructor argument.
+
+
+
+
+ A weak reference to the constructor argument value.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The value to inject into the property.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The value to inject into the property.
+ Whether the parameter should be inherited into child requests.
+
+
+
+ Determines if the parameter applies to the given target.
+
+ The context.
+ The target.
+
+ True if the parameter applies in the specified context to the specified target.
+
+
+ Only one parameter may return true.
+
+
+
+
+ Overrides the injected value of a property.
+ Keeps a weak reference to the value.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the property to override.
+ The value to inject into the property.
+
+
+
+
+
+
+
+ Contains logic about which bindings to use for a given service request
+ when other attempts have failed.
+
+
+
+
+ Returns any bindings from the specified collection that match the specified request.
+
+ The multimap of all registered bindings.
+ The request in question.
+ The series of matching bindings.
+
+
+
+ Returns any bindings from the specified collection that match the specified service.
+
+ The multimap of all registered bindings.
+ The service in question.
+ The series of matching bindings.
+
+
+
+ Contains logic about which bindings to use for a given service request.
+
+
+
+
+ Returns any bindings from the specified collection that match the specified service.
+
+ The multimap of all registered bindings.
+ The service in question.
+ The series of matching bindings.
+
+
+
+ Resolves bindings for open generic types.
+
+
+
+
+ Returns any bindings from the specified collection that match the specified service.
+
+ The multimap of all registered bindings.
+ The service in question.
+ The series of matching bindings.
+
+
+
+
+
+
+
+ Returns any bindings from the specified collection that match the specified service.
+
+ The multimap of all registered bindings.
+ The service in question.
+ The series of matching bindings.
+
+
+
+ Returns a value indicating whether the specified service is self-bindable.
+
+ The service.
+ if the type is self-bindable; otherwise .
+
+
+
+ Resolves bindings that have been registered directly for the service.
+
+
+
+
+ Returns any bindings from the specified collection that match the specified service.
+
+ The multimap of all registered bindings.
+ The service in question.
+ The series of matching bindings.
+
+
+
+ Contains information about a service registration.
+
+
+
+
+ Contains information about a service registration.
+
+
+
+
+ The configuration of a binding.
+
+
+
+
+ Gets the provider for the binding.
+
+ The context.
+ The provider to use.
+
+
+
+ Gets the scope for the binding, if any.
+
+ The context.
+ The object that will act as the scope, or if the service is transient.
+
+
+
+ Determines whether the specified request satisfies the condition defined on the binding,
+ if one was defined.
+
+ The request.
+ True if the request satisfies the condition; otherwise false.
+
+
+
+ Gets the binding's metadata.
+
+
+
+
+ Gets or sets the type of target for the binding.
+
+
+
+
+ Gets or sets a value indicating whether the binding was implicitly registered.
+
+
+
+
+ Gets a value indicating whether the binding has a condition associated with it.
+
+
+
+
+ Gets or sets the condition defined for the binding.
+
+
+
+
+ Gets or sets the callback that returns the provider that should be used by the binding.
+
+
+
+
+ Gets or sets the callback that returns the object that will act as the binding's scope.
+
+
+
+
+ Gets the parameters defined for the binding.
+
+
+
+
+ Gets the actions that should be called after instances are activated via the binding.
+
+
+
+
+ Gets the actions that should be called before instances are deactivated via the binding.
+
+
+
+
+ Gets the binding configuration.
+
+ The binding configuration.
+
+
+
+ Gets the service type that is controlled by the binding.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The service that is controlled by the binding.
+
+
+
+ Initializes a new instance of the class.
+
+ The service that is controlled by the binding.
+ The binding configuration.
+
+
+
+ Gets the provider for the binding.
+
+ The context.
+ The provider to use.
+
+
+
+ Gets the scope for the binding, if any.
+
+ The context.
+
+ The object that will act as the scope, or if the service is transient.
+
+
+
+
+ Determines whether the specified request satisfies the condition defined on the binding,
+ if one was defined.
+
+ The request.
+
+ True if the request satisfies the condition; otherwise false.
+
+
+
+
+ Gets or sets the binding configuration.
+
+ The binding configuration.
+
+
+
+ Gets the service type that is controlled by the binding.
+
+
+
+
+ Gets the binding's metadata.
+
+
+
+
+
+ Gets or sets the type of target for the binding.
+
+
+
+
+
+ Gets or sets a value indicating whether the binding was implicitly registered.
+
+
+
+
+
+ Gets a value indicating whether the binding has a condition associated with it.
+
+
+
+
+
+ Gets or sets the condition defined for the binding.
+
+
+
+
+
+ Gets or sets the callback that returns the provider that should be used by the binding.
+
+
+
+
+
+ Gets or sets the callback that returns the object that will act as the binding's scope.
+
+
+
+
+
+ Gets the parameters defined for the binding.
+
+
+
+
+
+ Gets the actions that should be called after instances are activated via the binding.
+
+
+
+
+
+ Gets the actions that should be called before instances are deactivated via the binding.
+
+
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+
+
+
+ Initializes a new instance of the class.
+
+ The binding to build.
+ The kernel.
+ The names of the services.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The type of the returned syntax.
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of the returned fluent syntax
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Adds the constructor arguments for the specified constructor expression.
+
+ The ctor expression.
+ The constructor argument syntax parameter expression.
+
+
+
+ Adds a constructor argument for the specified argument expression.
+
+ The argument.
+ Name of the argument.
+ The constructor argument syntax parameter expression.
+
+
+
+ Gets the binding being built.
+
+
+
+
+ Gets the kernel.
+
+
+
+
+ Gets the names of the services.
+
+ The names of the services.
+
+
+
+ Passed to ToConstructor to specify that a constructor value is Injected.
+
+
+
+
+ Passed to ToConstructor to specify that a constructor value is Injected.
+
+
+
+
+ Specifies that the argument is injected.
+
+ The type of the parameter
+ Not used. This interface has no implementation.
+
+
+
+ Gets the context.
+
+ The context.
+
+
+
+ Initializes a new instance of the class.
+
+ The context.
+
+
+
+ Specifies that the argument is injected.
+
+ The type of the parameter
+ Not used. This interface has no implementation.
+
+
+
+ Gets the context.
+
+ The context.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The first service type.
+ The second service type.
+ The third service type.
+ The fourth service type.
+
+
+
+ Used to define the target of a binding.
+
+ The first service type to be bound.
+ The second service type to be bound.
+ The third service type to be bound.
+ The fourth service type to be bound.
+
+
+
+ Used to define a basic binding syntax builder.
+
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Initializes a new instance of the class.
+
+ The binding to build.
+ The kernel.
+ The names of the services.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The first service type.
+ The second service type.
+ The third service type.
+
+
+
+ Used to define the target of a binding.
+
+ The first service type to be bound.
+ The second service type to be bound.
+ The third service type to be bound.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Initializes a new instance of the class.
+
+ The binding to build.
+ The kernel.
+ The names of the services.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The first service type.
+ The second service type.
+
+
+
+ Used to define the target of a binding.
+
+ The first service type to be bound.
+ The second service type to be bound.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Initializes a new instance of the class.
+
+ The binding to build.
+ The kernel.
+ The names of the services.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The service type.
+
+
+
+ Used to define the target of a binding.
+
+ The service being bound.
+
+
+
+ Indicates that the service should be self-bound.
+
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Initializes a new instance of the class.
+
+ The binding to build.
+ The kernel.
+ The names of the services.
+
+
+
+ Indicates that the service should be self-bound.
+
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Gets the binding being built.
+
+
+
+
+ The configuration of a binding.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets the provider for the binding.
+
+ The context.
+ The provider to use.
+
+
+
+ Gets the scope for the binding, if any.
+
+ The context.
+ The object that will act as the scope, or if the service is transient.
+
+
+
+ Determines whether the specified request satisfies the conditions defined on this binding.
+
+ The request.
+ True if the request satisfies the conditions; otherwise false.
+
+
+
+ Gets the binding's metadata.
+
+
+
+
+ Gets or sets a value indicating whether the binding was implicitly registered.
+
+
+
+
+ Gets a value indicating whether the binding has a condition associated with it.
+
+
+
+
+ Gets or sets the type of target for the binding.
+
+
+
+
+ Gets or sets the condition defined for the binding.
+
+
+
+
+ Gets or sets the callback that returns the provider that should be used by the binding.
+
+
+
+
+ Gets or sets the callback that returns the object that will act as the binding's scope.
+
+
+
+
+ Gets the parameters defined for the binding.
+
+
+
+
+ Gets the actions that should be called after instances are activated via the binding.
+
+
+
+
+ Gets the actions that should be called before instances are deactivated via the binding.
+
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The implementation type of the built binding.
+
+
+
+ The syntax to define bindings.
+
+ The type of the service.
+
+
+
+ Used to set the condition, scope, name, or add additional information or actions to a binding.
+
+ The service being bound.
+
+
+
+ Used to define the conditions under which a binding should be used.
+
+ The service being bound.
+
+
+
+ Indicates that the binding should be used only for requests that support the specified condition.
+
+ The condition.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ Types that derive from the specified type are considered as valid targets.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ Types that derive from the specified type are considered as valid targets.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified types.
+ Types that derive from one of the specified types are considered as valid targets.
+ Should match at lease one of the targets.
+
+ The types to match.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ The type must match exactly the specified type. Types that derive from the specified type
+ will not be considered as valid target.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ The type must match exactly the specified type. Types that derive from the specified type
+ will not be considered as valid target.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ The type must match one of the specified types exactly. Types that derive from one of the specified types
+ will not be considered as valid target.
+ Should match at least one of the specified targets
+
+ The types.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the class being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the member being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the target being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the class being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the member being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the target being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the service is being requested
+ by a service bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when any ancestor is bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when any ancestor is bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when no ancestor is bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when any ancestor matches the specified predicate.
+
+ The predicate to match.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when no ancestor matches the specified predicate.
+
+ The predicate to match.
+ The fluent syntax.
+
+
+
+ Used to define the scope in which instances activated via a binding should be re-used.
+
+ The service being bound.
+
+
+
+ Indicates that only a single instance of the binding should be created, and then
+ should be re-used for all subsequent requests.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should not be re-used, nor have
+ their lifecycle managed by Ninject.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should be re-used within the same thread.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should be re-used as long as the object
+ returned by the provided callback remains alive (that is, has not been garbage collected).
+
+ The callback that returns the scope.
+ The fluent syntax.
+
+
+
+ Used to define the name of a binding.
+
+ The service being bound.
+
+
+
+ Indicates that the binding should be registered with the specified name. Names are not
+ necessarily unique; multiple bindings for a given service may be registered with the same name.
+
+ The name to give the binding.
+ The fluent syntax.
+
+
+
+ Used to add additional information to a binding.
+
+ The service being bound.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ Specifies the argument type to override.
+ The value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The type of the argument to override.
+ The value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The type of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The type of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The value for the property.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The callback to invoke to get the value for the property.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The callback to invoke to get the value for the property.
+ The fluent syntax.
+
+
+
+ Adds a custom parameter to the binding.
+
+ The parameter.
+ The fluent syntax.
+
+
+
+ Sets the value of a piece of metadata on the binding.
+
+ The metadata key.
+ The metadata value.
+ The fluent syntax.
+
+
+
+ Used to add additional actions to be performed during activation or deactivation of instances via a binding.
+
+ The service being bound.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Used to set the scope, name, or add additional information or actions to a binding.
+
+ The service being bound.
+
+
+
+ Used to set the name, or add additional information or actions to a binding.
+
+ The service being bound.
+
+
+
+ Used to add additional information or actions to a binding.
+
+ The service being bound.
+
+
+
+ The names of the services added to the exceptions.
+
+
+
+
+ Initializes a new instance of the BindingBuilder<T> class.
+
+ The binding configuration to build.
+ The names of the configured services.
+ The kernel.
+
+
+
+ Indicates that the binding should be used only for requests that support the specified condition.
+
+ The condition.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ Types that derive from the specified type are considered as valid targets.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ Types that derive from the specified type are considered as valid targets.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ Types that derive from the specified type are considered as valid targets.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ The type must match exactly the specified type. Types that derive from the specified type
+ will not be considered as valid target.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ The type must match exactly the specified type. Types that derive from the specified type
+ will not be considered as valid target.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ The type must match exactly the specified type. Types that derive from the specified type
+ will not be considered as valid target.
+ Should match at least one of the specified targets
+
+ The types.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the class being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the member being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the target being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the class being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the member being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the target being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the service is being requested
+ by a service bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when any ancestor is bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when any ancestor is bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when no ancestor is bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when any ancestor matches the specified predicate.
+
+ The predicate to match.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when no ancestor matches the specified predicate.
+
+ The predicate to match.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be registered with the specified name. Names are not
+ necessarily unique; multiple bindings for a given service may be registered with the same name.
+
+ The name to give the binding.
+ The fluent syntax.
+
+
+
+ Indicates that only a single instance of the binding should be created, and then
+ should be re-used for all subsequent requests.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should not be re-used, nor have
+ their lifecycle managed by Ninject.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should be re-used within the same thread.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should be re-used as long as the object
+ returned by the provided callback remains alive (that is, has not been garbage collected).
+
+ The callback that returns the scope.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ Specifies the argument type to override.
+ The value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The type of the argument to override.
+ The value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The type of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The type of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The value for the property.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The callback to invoke to get the value for the property.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The callback to invoke to get the value for the property.
+ The fluent syntax.
+
+
+
+ Adds a custom parameter to the binding.
+
+ The parameter.
+ The fluent syntax.
+
+
+
+ Sets the value of a piece of metadata on the binding.
+
+ The metadata key.
+ The metadata value.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Gets the binding being built.
+
+
+
+
+ Gets the kernel.
+
+
+
+
+ Additional information available about a binding, which can be used in constraints
+ to select bindings to use in activation.
+
+
+
+
+ Additional information available about a binding, which can be used in constraints
+ to select bindings to use in activation.
+
+
+
+
+ Determines whether a piece of metadata with the specified key has been defined.
+
+ The metadata key.
+ True if such a piece of metadata exists; otherwise, false.
+
+
+
+ Gets the value of metadata defined with the specified key, cast to the specified type.
+
+ The type of value to expect.
+ The metadata key.
+ The metadata value.
+
+
+
+ Gets the value of metadata defined with the specified key.
+
+ The metadata key.
+ The value to return if the binding has no metadata set with the specified key.
+ The metadata value, or the default value if none was set.
+
+
+
+ Sets the value of a piece of metadata.
+
+ The metadata key.
+ The metadata value.
+
+
+
+ Gets or sets the binding's name.
+
+
+
+
+ Determines whether a piece of metadata with the specified key has been defined.
+
+ The metadata key.
+ True if such a piece of metadata exists; otherwise, false.
+
+
+
+ Gets the value of metadata defined with the specified key, cast to the specified type.
+
+ The type of value to expect.
+ The metadata key.
+ The metadata value.
+
+
+
+ Gets the value of metadata defined with the specified key.
+
+ The metadata key.
+ The value to return if the binding has no metadata set with the specified key.
+ The metadata value, or the default value if none was set.
+
+
+
+ Sets the value of a piece of metadata.
+
+ The metadata key.
+ The metadata value.
+
+
+
+ Gets or sets the binding's name.
+
+
+
+
+ Describes the target of a binding.
+
+
+
+
+ Indicates that the binding is from a type to itself.
+
+
+
+
+ Indicates that the binding is from one type to another.
+
+
+
+
+ Indicates that the binding is from a type to a provider.
+
+
+
+
+ Indicates that the binding is from a type to a callback method.
+
+
+
+
+ Indicates that the binding is from a type to a constant value.
+
+
+
+
+ Describes the injection of a constructor.
+
+
+
+
+ Describes the injection of a method or constructor.
+
+
+
+
+ A piece of information used in an . (Just a marker.)
+
+
+
+
+ Initializes a new instance of the MethodInjectionDirectiveBase<TMethod, TInjector> class.
+
+ The method this directive represents.
+ The injector that will be triggered.
+
+
+
+ Creates targets for the parameters of the method.
+
+ The method.
+ The targets for the method's parameters.
+
+
+
+ Gets or sets the injector that will be triggered.
+
+
+
+
+ Gets or sets the targets for the directive.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The constructor described by the directive.
+ The injector that will be triggered.
+
+
+
+ The base .ctor definition.
+
+
+
+
+ Gets or sets a value indicating whether this constructor has an inject attribute.
+
+ true if this constructor has an inject attribute; otherwise, false.
+
+
+
+ Describes the injection of a method.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The method described by the directive.
+ The injector that will be triggered.
+
+
+
+ Describes the injection of a property.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The member the directive describes.
+ The injector that will be triggered.
+
+
+
+ Creates a target for the property.
+
+ The property.
+ The target for the property.
+
+
+
+ Gets or sets the injector that will be triggered.
+
+
+
+
+ Gets or sets the injection target for the directive.
+
+
+
+
+ Adds a directive to plans indicating which constructor should be injected during activation.
+
+
+
+
+ Contributes to the generation of a .
+
+
+
+
+ Contributes to the specified plan.
+
+ The plan that is being generated.
+
+
+
+ Initializes a new instance of the class.
+
+ The selector component.
+ The injector factory component.
+
+
+
+ Adds a to the plan for the constructor
+ that should be injected.
+
+ The plan that is being generated.
+
+
+
+ Gets the selector component.
+
+
+
+
+ Gets the injector factory component.
+
+
+
+
+ Adds directives to plans indicating which methods should be injected during activation.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The selector component.
+ The injector factory component.
+
+
+
+ Adds a to the plan for each method
+ that should be injected.
+
+ The plan that is being generated.
+
+
+
+ Gets the selector component.
+
+
+
+
+ Gets the injector factory component.
+
+
+
+
+ Adds directives to plans indicating which properties should be injected during activation.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The selector component.
+ The injector factory component.
+
+
+
+ Adds a to the plan for each property
+ that should be injected.
+
+ The plan that is being generated.
+
+
+
+ Gets the selector component.
+
+
+
+
+ Gets the injector factory component.
+
+
+
+
+ Represents a site on a type where a value will be injected.
+
+
+
+
+ Resolves a value for the target within the specified parent context.
+
+ The parent context.
+ The resolved value.
+
+
+
+ Gets the type of the target.
+
+
+
+
+ Gets the name of the target.
+
+
+
+
+ Gets the member that contains the target.
+
+
+
+
+ Gets the constraint defined on the target.
+
+
+
+
+ Gets a value indicating whether the target represents an optional dependency.
+
+
+
+
+ Gets a value indicating whether the target has a default value.
+
+
+
+
+ Gets the default value for the target.
+
+ If the item does not have a default value.
+
+
+
+ Represents an injection target for a .
+
+
+
+
+ Represents a site on a type where a value can be injected.
+
+ The type of site this represents.
+
+
+
+ Initializes a new instance of the Target<T> class.
+
+ The member that contains the target.
+ The site represented by the target.
+
+
+
+ Returns an array of custom attributes of a specified type defined on the target.
+
+ The type of attribute to search for.
+ Whether to look up the hierarchy chain for inherited custom attributes.
+ An array of custom attributes of the specified type.
+
+
+
+ Returns an array of custom attributes defined on the target.
+
+ Whether to look up the hierarchy chain for inherited custom attributes.
+ An array of custom attributes.
+
+
+
+ Returns a value indicating whether an attribute of the specified type is defined on the target.
+
+ The type of attribute to search for.
+ Whether to look up the hierarchy chain for inherited custom attributes.
+ True if such an attribute is defined; otherwise false.
+
+
+
+ Resolves a value for the target within the specified parent context.
+
+ The parent context.
+ The resolved value.
+
+
+
+ Gets the value(s) that should be injected into the target.
+
+ The service that the target is requesting.
+ The parent context in which the target is being injected.
+ A series of values that are available for injection.
+
+
+
+ Gets the value that should be injected into the target.
+
+ The service that the target is requesting.
+ The parent context in which the target is being injected.
+ The value that is to be injected.
+
+
+
+ Reads whether the target represents an optional dependency.
+
+ if it is optional; otherwise .
+
+
+
+ Reads the resolution constraint from target.
+
+ The resolution constraint.
+
+
+
+ Gets the member that contains the target.
+
+
+
+
+ Gets or sets the site (property, parameter, etc.) represented by the target.
+
+
+
+
+ Gets the name of the target.
+
+
+
+
+ Gets the type of the target.
+
+
+
+
+ Gets the constraint defined on the target.
+
+
+
+
+ Gets a value indicating whether the target represents an optional dependency.
+
+
+
+
+ Gets a value indicating whether the target has a default value.
+
+
+
+
+ Gets the default value for the target.
+
+ If the item does not have a default value.
+
+
+
+ Initializes a new instance of the class.
+
+ The method that defines the parameter.
+ The parameter that this target represents.
+
+
+
+ Gets the name of the target.
+
+
+
+
+ Gets the type of the target.
+
+
+
+
+ Represents an injection target for a .
+
+
+
+
+ Initializes a new instance of the class.
+
+ The property that this target represents.
+
+
+
+ Gets the name of the target.
+
+
+
+
+ Gets the type of the target.
+
+
+
+
+ Describes the means by which a type should be activated.
+
+
+
+
+ Adds the specified directive to the plan.
+
+ The directive.
+
+
+
+ Determines whether the plan contains one or more directives of the specified type.
+
+ The type of directive.
+ True if the plan has one or more directives of the type; otherwise, false.
+
+
+
+ Gets the first directive of the specified type from the plan.
+
+ The type of directive.
+ The first directive, or if no matching directives exist.
+
+
+
+ Gets all directives of the specified type that exist in the plan.
+
+ The type of directive.
+ A series of directives of the specified type.
+
+
+
+ Gets the type that the plan describes.
+
+
+
+
+ Gets the constructor injection directives.
+
+ The constructor injection directives.
+
+
+
+ Generates plans for how to activate instances.
+
+
+
+
+ Gets or creates an activation plan for the specified type.
+
+ The type for which a plan should be created.
+ The type's activation plan.
+
+
+
+ Gets the strategies that contribute to the planning process.
+
+
+
+
+ Describes the means by which a type should be activated.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The type the plan describes.
+
+
+
+ Adds the specified directive to the plan.
+
+ The directive.
+
+
+
+ Determines whether the plan contains one or more directives of the specified type.
+
+ The type of directive.
+ True if the plan has one or more directives of the type; otherwise, false.
+
+
+
+ Gets the first directive of the specified type from the plan.
+
+ The type of directive.
+ The first directive, or if no matching directives exist.
+
+
+
+ Gets all directives of the specified type that exist in the plan.
+
+ The type of directive.
+ A series of directives of the specified type.
+
+
+
+ Gets the type that the plan describes.
+
+
+
+
+ Gets the directives defined in the plan.
+
+
+
+
+ Gets the constructor injection directives.
+
+ The constructor injection directives.
+
+
+
+ Generates plans for how to activate instances.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The strategies to execute during planning.
+
+
+
+ Gets or creates an activation plan for the specified type.
+
+ The type for which a plan should be created.
+ The type's activation plan.
+
+
+
+ Creates an empty plan for the specified type.
+
+ The type for which a plan should be created.
+ The created plan.
+
+
+
+ Creates a new plan for the specified type.
+ This method requires an active reader lock!
+
+ The type.
+ The newly created plan.
+
+
+
+ Gets the strategies that contribute to the planning process.
+
+
+
+
+ Generates scores for constructors, to determine which is the best one to call during activation.
+
+
+
+
+ Gets the score for the specified constructor.
+
+ The injection context.
+ The constructor.
+ The constructor's score.
+
+
+
+ Determines whether members should be injected during activation.
+
+
+
+
+ Returns a value indicating whether the specified member should be injected.
+
+ The member in question.
+ True if the member should be injected; otherwise false.
+
+
+
+ Constructor selector that selects the constructor matching the one passed to the constructor.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The constructor info of the constructor that shall be selected.
+
+
+
+ Gets the score for the specified constructor.
+
+ The injection context.
+ The constructor.
+ The constructor's score.
+
+
+
+ Scores constructors by either looking for the existence of an injection marker
+ attribute, or by counting the number of parameters.
+
+
+
+
+ Gets the score for the specified constructor.
+
+ The injection context.
+ The constructor.
+ The constructor's score.
+
+
+
+ Checkes whether a binding exists for a given target.
+
+ The context.
+ The target.
+ Whether a binding exists for the target in the given context.
+
+
+
+ Checkes whether a binding exists for a given target on the specified kernel.
+
+ The kernel.
+ The context.
+ The target.
+ Whether a binding exists for the target in the given context.
+
+
+
+ Checks whether any parameters exist for the given target..
+
+ The context.
+ The target.
+ Whether a parameter exists for the target in the given context.
+
+
+
+ Determines whether members should be injected during activation by checking
+ if they are decorated with an injection marker attribute.
+
+
+
+
+ Returns a value indicating whether the specified member should be injected.
+
+ The member in question.
+ True if the member should be injected; otherwise false.
+
+
+
+ Selects members for injection.
+
+
+
+
+ Selects the constructor to call on the specified type, by using the constructor scorer.
+
+ The type.
+ The selected constructor, or if none were available.
+
+
+
+ Selects properties that should be injected.
+
+ The type.
+ A series of the selected properties.
+
+
+
+ Selects methods that should be injected.
+
+ The type.
+ A series of the selected methods.
+
+
+
+ Gets or sets the constructor scorer.
+
+
+
+
+ Gets the heuristics used to determine which members should be injected.
+
+
+
+
+ Selects members for injection.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The constructor scorer.
+ The injection heuristics.
+
+
+
+ Selects the constructor to call on the specified type, by using the constructor scorer.
+
+ The type.
+ The selected constructor, or if none were available.
+
+
+
+ Selects properties that should be injected.
+
+ The type.
+ A series of the selected properties.
+
+
+
+ Selects methods that should be injected.
+
+ The type.
+ A series of the selected methods.
+
+
+
+ Gets the default binding flags.
+
+
+
+
+ Gets or sets the constructor scorer.
+
+
+
+
+ Gets the property injection heuristics.
+
+
+
+
+ Extension methods that enhance module loading.
+
+
+
+
+ Creates a new instance of the module and loads it into the kernel.
+
+ The type of the module.
+ The kernel.
+
+
+
+ Loads the module(s) into the kernel.
+
+ The kernel.
+ The modules to load.
+
+
+
+ Extensions that enhance resolution of services.
+
+
+
+
+ Gets an instance of the specified service.
+
+ The service to resolve.
+ The resolution root.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Gets an instance of the specified service by using the first binding with the specified name.
+
+ The service to resolve.
+ The resolution root.
+ The name of the binding.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Gets an instance of the specified service by using the first binding that matches the specified constraint.
+
+ The service to resolve.
+ The resolution root.
+ The constraint to apply to the binding.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Tries to get an instance of the specified service.
+
+ The service to resolve.
+ The resolution root.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Tries to get an instance of the specified service by using the first binding with the specified name.
+
+ The service to resolve.
+ The resolution root.
+ The name of the binding.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Tries to get an instance of the specified service by using the first binding that matches the specified constraint.
+
+ The service to resolve.
+ The resolution root.
+ The constraint to apply to the binding.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Tries to get an instance of the specified service.
+
+ The service to resolve.
+ The resolution root.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Tries to get an instance of the specified service by using the first binding with the specified name.
+
+ The service to resolve.
+ The resolution root.
+ The name of the binding.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Tries to get an instance of the specified service by using the first binding that matches the specified constraint.
+
+ The service to resolve.
+ The resolution root.
+ The constraint to apply to the binding.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Gets all available instances of the specified service.
+
+ The service to resolve.
+ The resolution root.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Gets all instances of the specified service using bindings registered with the specified name.
+
+ The service to resolve.
+ The resolution root.
+ The name of the binding.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Gets all instances of the specified service by using the bindings that match the specified constraint.
+
+ The service to resolve.
+ The resolution root.
+ The constraint to apply to the bindings.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Gets an instance of the specified service.
+
+ The resolution root.
+ The service to resolve.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Gets an instance of the specified service by using the first binding with the specified name.
+
+ The resolution root.
+ The service to resolve.
+ The name of the binding.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Gets an instance of the specified service by using the first binding that matches the specified constraint.
+
+ The resolution root.
+ The service to resolve.
+ The constraint to apply to the binding.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Tries to get an instance of the specified service.
+
+ The resolution root.
+ The service to resolve.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Tries to get an instance of the specified service by using the first binding with the specified name.
+
+ The resolution root.
+ The service to resolve.
+ The name of the binding.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Tries to get an instance of the specified service by using the first binding that matches the specified constraint.
+
+ The resolution root.
+ The service to resolve.
+ The constraint to apply to the binding.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Gets all available instances of the specified service.
+
+ The resolution root.
+ The service to resolve.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Gets all instances of the specified service using bindings registered with the specified name.
+
+ The resolution root.
+ The service to resolve.
+ The name of the binding.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Gets all instances of the specified service by using the bindings that match the specified constraint.
+
+ The resolution root.
+ The service to resolve.
+ The constraint to apply to the bindings.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Evaluates if an instance of the specified service can be resolved.
+
+ The service to resolve.
+ The resolution root.
+ The parameters to pass to the request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Evaluates if an instance of the specified service by using the first binding with the specified name can be resolved.
+
+ The service to resolve.
+ The resolution root.
+ The name of the binding.
+ The parameters to pass to the request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Evaluates if an instance of the specified service by using the first binding that matches the specified constraint can be resolved.
+
+ The service to resolve.
+ The resolution root.
+ The constraint to apply to the binding.
+ The parameters to pass to the request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Gets an instance of the specified service.
+
+ The resolution root.
+ The service to resolve.
+ The parameters to pass to the request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Gets an instance of the specified service by using the first binding with the specified name.
+
+ The resolution root.
+ The service to resolve.
+ The name of the binding.
+ The parameters to pass to the request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Gets an instance of the specified service by using the first binding that matches the specified constraint.
+
+ The resolution root.
+ The service to resolve.
+ The constraint to apply to the binding.
+ The parameters to pass to the request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Indicates that an error occured during activation of an instance.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The exception message.
+
+
+
+ Initializes a new instance of the class.
+
+ The exception message.
+ The inner exception.
+
+
+
+ Allows to register kernel globally to perform some tasks on all kernels.
+ The registration is done by loading the GlobalKernelRegistrationModule to the kernel.
+
+
+
+
+ Performs an action on all registered kernels.
+
+ The action.
+
+
+
+ A service that requires initialization after it is activated.
+
+
+
+
+ Initializes the instance. Called during activation.
+
+
+
+
+ A super-factory that can create objects of all kinds, following hints provided by s.
+
+
+
+
+ Gets the modules that have been loaded into the kernel.
+
+ A series of loaded modules.
+
+
+
+ Determines whether a module with the specified name has been loaded in the kernel.
+
+ The name of the module.
+ True if the specified module has been loaded; otherwise, false.
+
+
+
+ Loads the module(s) into the kernel.
+
+ The modules to load.
+
+
+
+ Unloads the plugin with the specified name.
+
+ The plugin's name.
+
+
+
+ Injects the specified existing instance, without managing its lifecycle.
+
+ The instance to inject.
+ The parameters to pass to the request.
+
+
+
+ Gets the bindings registered for the specified service.
+
+ The service in question.
+ A series of bindings that are registered for the service.
+
+
+
+ Begins a new activation block, which can be used to deterministically dispose resolved instances.
+
+ The new activation block.
+
+
+
+ Gets the kernel settings.
+
+
+
+
+ Gets the component container, which holds components that contribute to Ninject.
+
+
+
+
+ Contains configuration options for Ninject.
+
+
+
+
+ Gets the value for the specified key.
+
+ The type of value to return.
+ The setting's key.
+ The value to return if no setting is available.
+ The value, or the default value if none was found.
+
+
+
+ Sets the value for the specified key.
+
+ The setting's key.
+ The setting's value.
+
+
+
+ Gets the attribute that indicates that a member should be injected.
+
+
+
+
+ Gets the interval at which the cache should be pruned.
+
+
+
+
+ Gets the default scope callback.
+
+
+
+
+ Gets or sets a value indicating whether the activation cache is disabled.
+ If the activation cache is disabled less memory is used. But in some cases
+ instances are activated or deactivated multiple times. e.g. in the following scenario:
+ Bind{A}().ToSelf();
+ Bind{IA}().ToMethod(ctx => kernel.Get{IA}();
+
+
+ true if activation cache is disabled; otherwise, false.
+
+
+
+
+ Gets or sets a value indicating whether Null is a valid value for injection.
+ By default this is disabled and whenever a provider returns null an exception is thrown.
+
+ true if null is allowed as injected value otherwise false.
+
+
+
+ A service that is started when activated, and stopped when deactivated.
+
+
+
+
+ Starts this instance. Called during activation.
+
+
+
+
+ Stops this instance. Called during deactivation.
+
+
+
+
+ The base implementation of an .
+
+
+
+
+ Lock used when adding missing bindings.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The modules to load into the kernel.
+
+
+
+ Initializes a new instance of the class.
+
+ The configuration to use.
+ The modules to load into the kernel.
+
+
+
+ Initializes a new instance of the class.
+
+ The component container to use.
+ The configuration to use.
+ The modules to load into the kernel.
+
+
+
+ Releases resources held by the object.
+
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Registers the specified binding.
+
+ The binding to add.
+
+
+
+ Unregisters the specified binding.
+
+ The binding to remove.
+
+
+
+ Determines whether a module with the specified name has been loaded in the kernel.
+
+ The name of the module.
+ True if the specified module has been loaded; otherwise, false.
+
+
+
+ Gets the modules that have been loaded into the kernel.
+
+ A series of loaded modules.
+
+
+
+ Loads the module(s) into the kernel.
+
+ The modules to load.
+
+
+
+ Unloads the plugin with the specified name.
+
+ The plugin's name.
+
+
+
+ Injects the specified existing instance, without managing its lifecycle.
+
+ The instance to inject.
+ The parameters to pass to the request.
+
+
+
+ Deactivates and releases the specified instance if it is currently managed by Ninject.
+
+ The instance to release.
+ if the instance was found and released; otherwise .
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ if set to true implicit bindings are ignored.
+
+ True if the request can be resolved; otherwise, false.
+
+
+
+
+ Resolves instances for the specified request. The instances are not actually resolved
+ until a consumer iterates over the enumerator.
+
+ The request to resolve.
+ An enumerator of instances that match the request.
+
+
+
+ Creates a request for the specified service.
+
+ The service that is being requested.
+ The constraint to apply to the bindings to determine if they match the request.
+ The parameters to pass to the resolution.
+ True if the request is optional; otherwise, false.
+ True if the request should return a unique result; otherwise, false.
+ The created request.
+
+
+
+ Begins a new activation block, which can be used to deterministically dispose resolved instances.
+
+ The new activation block.
+
+
+
+ Gets the bindings registered for the specified service.
+
+ The service in question.
+ A series of bindings that are registered for the service.
+
+
+
+ Returns an IComparer that is used to determine resolution precedence.
+
+ An IComparer that is used to determine resolution precedence.
+
+
+
+ Returns a predicate that can determine if a given IBinding matches the request.
+
+ The request/
+ A predicate that can determine if a given IBinding matches the request.
+
+
+
+ Adds components to the kernel during startup.
+
+
+
+
+ Attempts to handle a missing binding for a service.
+
+ The service.
+ True if the missing binding can be handled; otherwise false.
+
+
+
+ Attempts to handle a missing binding for a request.
+
+ The request.
+ True if the missing binding can be handled; otherwise false.
+
+
+
+ Returns a value indicating whether the specified service is self-bindable.
+
+ The service.
+ if the type is self-bindable; otherwise .
+
+
+
+ Creates a context for the specified request and binding.
+
+ The request.
+ The binding.
+ The created context.
+
+
+
+ Gets the kernel settings.
+
+
+
+
+ Gets the component container, which holds components that contribute to Ninject.
+
+
+
+
+ Contains configuration options for Ninject.
+
+
+
+
+ Gets the value for the specified key.
+
+ The type of value to return.
+ The setting's key.
+ The value to return if no setting is available.
+ The value, or the default value if none was found.
+
+
+
+ Sets the value for the specified key.
+
+ The setting's key.
+ The setting's value.
+
+
+
+ Gets or sets the attribute that indicates that a member should be injected.
+
+
+
+
+ Gets or sets the interval at which the GC should be polled.
+
+
+
+
+ Gets or sets the default scope callback.
+
+
+
+
+ Gets or sets a value indicating whether the activation cache is disabled.
+ If the activation cache is disabled less memory is used. But in some cases
+ instances are activated or deactivated multiple times. e.g. in the following scenario:
+ Bind{A}().ToSelf();
+ Bind{IA}().ToMethod(ctx => kernel.Get{IA}();
+
+
+ true if activation cache is disabled; otherwise, false.
+
+
+
+
+ Gets or sets a value indicating whether Null is a valid value for injection.
+ By default this is disabled and whenever a provider returns null an exception is thrown.
+
+
+ true if null is allowed as injected value otherwise false.
+
+
+
+
+ The standard implementation of a kernel.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The modules to load into the kernel.
+
+
+
+ Initializes a new instance of the class.
+
+ The configuration to use.
+ The modules to load into the kernel.
+
+
+
+ Adds components to the kernel during startup.
+
+
+
+
+ Gets the kernel.
+
+ The kernel.
+
+
+
diff --git a/packages/Ninject.3.2.3-unstable-012/lib/sl4/Ninject.dll b/packages/Ninject.3.2.3-unstable-012/lib/sl4/Ninject.dll
new file mode 100644
index 0000000..319cb55
Binary files /dev/null and b/packages/Ninject.3.2.3-unstable-012/lib/sl4/Ninject.dll differ
diff --git a/packages/Ninject.3.2.3-unstable-012/lib/sl4/Ninject.xml b/packages/Ninject.3.2.3-unstable-012/lib/sl4/Ninject.xml
new file mode 100644
index 0000000..836c263
--- /dev/null
+++ b/packages/Ninject.3.2.3-unstable-012/lib/sl4/Ninject.xml
@@ -0,0 +1,6545 @@
+
+
+
+ Ninject
+
+
+
+
+ A block used for deterministic disposal of activated instances. When the block is
+ disposed, all instances activated via it will be deactivated.
+
+
+
+
+ An object that notifies when it is disposed.
+
+
+
+
+ An object that can report whether or not it is disposed.
+
+
+
+
+ Gets a value indicating whether this instance is disposed.
+
+
+
+
+ Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+
+
+
+
+ Releases resources held by the object.
+
+
+
+
+ Releases resources before the object is reclaimed by garbage collection.
+
+
+
+
+ Gets a value indicating whether this instance is disposed.
+
+
+
+
+ A block used for deterministic disposal of activated instances. When the block is
+ disposed, all instances activated via it will be deactivated.
+
+
+
+
+ Provides a path to resolve instances.
+
+
+
+
+ A hack to hide methods defined on for IntelliSense
+ on fluent interfaces. Credit to Daniel Cazzulino.
+
+
+
+
+ Gets the type of this instance.
+
+ The type of this instance.
+
+
+
+ Returns a hash code for this instance.
+
+
+ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.
+
+
+
+
+ Returns a that represents this instance.
+
+
+ A that represents this instance.
+
+
+
+
+ Determines whether the specified is equal to this instance.
+
+ The to compare with this instance.
+
+ true if the specified is equal to this instance; otherwise, false.
+
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ if set to true implicit bindings are ignored.
+
+ True if the request can be resolved; otherwise, false.
+
+
+
+
+ Resolves instances for the specified request. The instances are not actually resolved
+ until a consumer iterates over the enumerator.
+
+ The request to resolve.
+ An enumerator of instances that match the request.
+
+
+
+ Creates a request for the specified service.
+
+ The service that is being requested.
+ The constraint to apply to the bindings to determine if they match the request.
+ The parameters to pass to the resolution.
+ True if the request is optional; otherwise, false.
+ True if the request should return a unique result; otherwise, false.
+ The created request.
+
+
+
+ Deactivates and releases the specified instance if it is currently managed by Ninject.
+
+ The instance to release.
+ if the instance was found and released; otherwise .
+
+
+
+ An object that fires an event when it is disposed.
+
+
+
+
+ Occurs when the object is disposed.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The parent resolution root.
+
+
+
+ Releases resources held by the object.
+
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ if set to true implicit bindings are ignored.
+
+ True if the request can be resolved; otherwise, false.
+
+
+
+
+ Resolves instances for the specified request. The instances are not actually resolved
+ until a consumer iterates over the enumerator.
+
+ The request to resolve.
+ An enumerator of instances that match the request.
+
+
+
+ Creates a request for the specified service.
+
+ The service that is being requested.
+ The constraint to apply to the bindings to determine if they match the request.
+ The parameters to pass to the resolution.
+ True if the request is optional; otherwise, false.
+ True if the request should return a unique result; otherwise, false.
+ The created request.
+
+
+
+ Deactivates and releases the specified instance if it is currently managed by Ninject.
+
+ The instance to release.
+ if the instance was found and released; otherwise .
+
+
+
+
+ Gets or sets the parent resolution root (usually the kernel).
+
+
+
+
+ Occurs when the object is disposed.
+
+
+
+
+ Stores the objects that were activated
+
+
+
+
+ A component that contributes to the internals of Ninject.
+
+
+
+
+ A component that contributes to the internals of Ninject.
+
+
+
+
+ Gets or sets the settings.
+
+
+
+
+ Gets or sets the settings.
+
+
+
+
+ Stores the objects that were activated
+
+
+
+
+ Clears the cache.
+
+
+
+
+ Adds an activated instance.
+
+ The instance to be added.
+
+
+
+ Adds an deactivated instance.
+
+ The instance to be added.
+
+
+
+ Determines whether the specified instance is activated.
+
+ The instance.
+
+ true if the specified instance is activated; otherwise, false.
+
+
+
+
+ Determines whether the specified instance is deactivated.
+
+ The instance.
+
+ true if the specified instance is deactivated; otherwise, false.
+
+
+
+
+ An object that is pruneable.
+
+
+
+
+ Removes instances from the cache which should no longer be re-used.
+
+
+
+
+ The objects that were activated as reference equal weak references.
+
+
+
+
+ The objects that were activated as reference equal weak references.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The cache pruner.
+
+
+
+ Clears the cache.
+
+
+
+
+ Adds an activated instance.
+
+ The instance to be added.
+
+
+
+ Adds an deactivated instance.
+
+ The instance to be added.
+
+
+
+ Determines whether the specified instance is activated.
+
+ The instance.
+
+ true if the specified instance is activated; otherwise, false.
+
+
+
+
+ Determines whether the specified instance is deactivated.
+
+ The instance.
+
+ true if the specified instance is deactivated; otherwise, false.
+
+
+
+
+ Prunes this instance.
+
+
+
+
+ Removes all dead objects.
+
+ The objects collection to be freed of dead objects.
+
+
+
+ Gets the activated object count.
+
+ The activated object count.
+
+
+
+ Gets the deactivated object count.
+
+ The deactivated object count.
+
+
+
+ Tracks instances for re-use in certain scopes.
+
+
+
+
+ Tracks instances for re-use in certain scopes.
+
+
+
+
+ Stores the specified instance in the cache.
+
+ The context to store.
+ The instance reference.
+
+
+
+ Tries to retrieve an instance to re-use in the specified context.
+
+ The context that is being activated.
+ The instance for re-use, or if none has been stored.
+
+
+
+ Deactivates and releases the specified instance from the cache.
+
+ The instance to release.
+ if the instance was found and released; otherwise .
+
+
+
+ Immediately deactivates and removes all instances in the cache that are owned by
+ the specified scope.
+
+ The scope whose instances should be deactivated.
+
+
+
+ Immediately deactivates and removes all instances in the cache, regardless of scope.
+
+
+
+
+ Gets the number of entries currently stored in the cache.
+
+
+
+
+ Contains all cached instances.
+ This is a dictionary of scopes to a multimap for bindings to cache entries.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The pipeline component.
+ The cache pruner component.
+
+
+
+ Releases resources held by the object.
+
+
+
+
+
+ Stores the specified context in the cache.
+
+ The context to store.
+ The instance reference.
+
+
+
+ Tries to retrieve an instance to re-use in the specified context.
+
+ The context that is being activated.
+ The instance for re-use, or if none has been stored.
+
+
+
+ Deactivates and releases the specified instance from the cache.
+
+ The instance to release.
+ if the instance was found and released; otherwise .
+
+
+
+ Removes instances from the cache which should no longer be re-used.
+
+
+
+
+ Immediately deactivates and removes all instances in the cache that are owned by
+ the specified scope.
+
+ The scope whose instances should be deactivated.
+
+
+
+ Immediately deactivates and removes all instances in the cache, regardless of scope.
+
+
+
+
+ Gets all entries for a binding withing the selected scope.
+
+ The bindings.
+ All bindings of a binding.
+
+
+
+ Gets all cache entries.
+
+ Returns all cache entries.
+
+
+
+ Forgets the specified cache entries.
+
+ The cache entries.
+
+
+
+ Forgets the specified entry.
+
+ The entry.
+
+
+
+ Gets the pipeline component.
+
+
+
+
+ Gets the number of entries currently stored in the cache.
+
+
+
+
+ An entry in the cache.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The context.
+ The instance reference.
+
+
+
+ Gets the context of the instance.
+
+ The context.
+
+
+
+ Gets the instance reference.
+
+ The instance reference.
+
+
+
+ Uses a and some magic to poll
+ the garbage collector to see if it has run.
+
+
+
+
+ Prunes instances from an based on environmental information.
+
+
+
+
+ Starts pruning the specified cache based on the rules of the pruner.
+
+ The cache that will be pruned.
+
+
+
+ Stops pruning.
+
+
+
+
+ indicator for if GC has been run.
+
+
+
+
+ The caches that are being pruned.
+
+
+
+
+ The timer used to trigger the cache pruning
+
+
+
+
+ Releases resources held by the object.
+
+
+
+
+ Starts pruning the specified pruneable based on the rules of the pruner.
+
+ The pruneable that will be pruned.
+
+
+
+ Stops pruning.
+
+
+
+
+ Compares ReferenceEqualWeakReferences to objects
+
+
+
+
+ Returns if the specifed objects are equal.
+
+ The first object.
+ The second object.
+ True if the objects are equal; otherwise false
+
+
+
+ Returns the hash code of the specified object.
+
+ The object for which the hash code is calculated.
+ The hash code of the specified object.
+
+
+
+ A provider that delegates to a callback method to create instances.
+
+ The type of instances the provider creates.
+
+
+
+ A simple abstract provider for instances of a specific type.
+
+ The type of instances the provider creates.
+
+
+
+ Provides instances ot the type T
+
+ The type provides by this implementation.
+
+
+
+ Creates instances of services.
+
+
+
+
+ Creates an instance within the specified context.
+
+ The context.
+ The created instance.
+
+
+
+ Gets the type (or prototype) of instances the provider creates.
+
+
+
+
+ Creates an instance within the specified context.
+
+ The context.
+ The created instance.
+
+
+
+ Creates an instance within the specified context.
+
+ The context.
+ The created instance.
+
+
+
+ Gets the type (or prototype) of instances the provider creates.
+
+
+
+
+ Initializes a new instance of the CallbackProvider<T> class.
+
+ The callback method that will be called to create instances.
+
+
+
+ Invokes the callback method to create an instance.
+
+ The context.
+ The created instance.
+
+
+
+ Gets the callback method used by the provider.
+
+
+
+
+ A provider that always returns the same constant value.
+
+ The type of value that is returned.
+
+
+
+ Initializes a new instance of the ConstantProvider<T> class.
+
+ The value that the provider should return.
+
+
+
+ Creates an instance within the specified context.
+
+ The context.
+ The constant value this provider returns.
+
+
+
+ Gets the value that the provider will return.
+
+
+
+
+ The standard provider for types, which activates instances via a .
+
+
+
+
+ Initializes a new instance of the class.
+
+ The type (or prototype) of instances the provider creates.
+ The planner component.
+ The constructor scorer component.
+
+
+
+ Creates an instance within the specified context.
+
+ The context.
+ The created instance.
+
+
+
+ Gets the value to inject into the specified target.
+
+ The context.
+ The target.
+ The value to inject into the specified target.
+
+
+
+ Gets the implementation type that the provider will activate an instance of
+ for the specified service.
+
+ The service in question.
+ The implementation type that will be activated.
+
+
+
+ Gets a callback that creates an instance of the
+ for the specified type.
+
+ The prototype the provider instance will create.
+ The created callback.
+
+
+
+ Gets a callback that creates an instance of the
+ for the specified type and constructor.
+
+ The prototype the provider instance will create.
+ The constructor.
+ The created callback.
+
+
+
+ Gets the type (or prototype) of instances the provider creates.
+
+
+
+
+ Gets or sets the planner component.
+
+
+
+
+ Gets or sets the selector component.
+
+
+
+
+ Adds all activated instances to the activation cache.
+
+
+
+
+ Contributes to a , and is called during the activation
+ and deactivation of an instance.
+
+
+
+
+ Contributes to the activation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Contributes to the deactivation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ The activation cache.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The activation cache.
+
+
+
+ Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+
+
+
+
+ Contributes to the activation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Contributes to the deactivation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ Gets or sets the settings.
+
+ The ninject settings.
+
+
+
+ Contributes to a , and is called during the activation
+ and deactivation of an instance.
+
+
+
+
+ Contributes to the activation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Contributes to the deactivation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ Executes actions defined on the binding during activation and deactivation.
+
+
+
+
+ Calls the activation actions defined on the binding.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Calls the deactivation actions defined on the binding.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ During deactivation, disposes instances that implement .
+
+
+
+
+ Disposes the specified instance.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ During activation, initializes instances that implement .
+
+
+
+
+ Initializes the specified instance.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Injects methods on an instance during activation.
+
+
+
+
+ Injects values into the properties as described by s
+ contained in the plan.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Injects properties on an instance during activation.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The injector factory component.
+
+
+
+ Injects values into the properties as described by s
+ contained in the plan.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Applies user supplied override values to instance properties.
+
+ The context.
+ A reference to the instance being activated.
+ The parameter override value accessors.
+
+
+
+ Gets the value to inject into the specified target.
+
+ The context.
+ The target.
+ all property values of the current request.
+ The value to inject into the specified target.
+
+
+
+ Gets the injector factory component.
+
+
+
+
+ Starts instances that implement during activation,
+ and stops them during deactivation.
+
+
+
+
+ Starts the specified instance.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Stops the specified instance.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ Contains information about the activation of a single instance.
+
+
+
+
+ Contains information about the activation of a single instance.
+
+
+
+
+ Gets the provider that should be used to create the instance for this context.
+
+ The provider that should be used.
+
+
+
+ Gets the scope for the context that "owns" the instance activated therein.
+
+ The object that acts as the scope.
+
+
+
+ Resolves this instance for this context.
+
+ The resolved instance.
+
+
+
+ Gets the kernel that is driving the activation.
+
+
+
+
+ Gets the request.
+
+
+
+
+ Gets the binding.
+
+
+
+
+ Gets or sets the activation plan.
+
+
+
+
+ Gets the parameters that were passed to manipulate the activation process.
+
+
+
+
+ Gets the generic arguments for the request, if any.
+
+
+
+
+ Gets a value indicating whether the request involves inferred generic arguments.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The kernel managing the resolution.
+ The context's request.
+ The context's binding.
+ The cache component.
+ The planner component.
+ The pipeline component.
+
+
+
+ Gets the scope for the context that "owns" the instance activated therein.
+
+ The object that acts as the scope.
+
+
+
+ Gets the provider that should be used to create the instance for this context.
+
+ The provider that should be used.
+
+
+
+ Resolves the instance associated with this hook.
+
+ The resolved instance.
+
+
+
+ Gets the kernel that is driving the activation.
+
+
+
+
+ Gets the request.
+
+
+
+
+ Gets the binding.
+
+
+
+
+ Gets or sets the activation plan.
+
+
+
+
+ Gets the parameters that were passed to manipulate the activation process.
+
+
+
+
+ Gets the generic arguments for the request, if any.
+
+
+
+
+ Gets a value indicating whether the request involves inferred generic arguments.
+
+
+
+
+ Gets or sets the cache component.
+
+
+
+
+ Gets or sets the planner component.
+
+
+
+
+ Gets or sets the pipeline component.
+
+
+
+
+ Holds an instance during activation or after it has been cached.
+
+
+
+
+ Returns a value indicating whether the instance is of the specified type.
+
+ The type in question.
+ if the instance is of the specified type, otherwise .
+
+
+
+ Returns the instance as the specified type.
+
+ The requested type.
+ The instance.
+
+
+
+ Executes the specified action if the instance if of the specified type.
+
+ The type in question.
+ The action to execute.
+
+
+
+ Gets or sets the instance.
+
+
+
+
+ Drives the activation (injection, etc.) of an instance.
+
+
+
+
+ Activates the instance in the specified context.
+
+ The context.
+ The instance reference.
+
+
+
+ Deactivates the instance in the specified context.
+
+ The context.
+ The instance reference.
+
+
+
+ Gets the strategies that contribute to the activation and deactivation processes.
+
+
+
+
+ Describes the request for a service resolution.
+
+
+
+
+ Determines whether the specified binding satisfies the constraint defined on this request.
+
+ The binding.
+ True if the binding satisfies the constraint; otherwise false.
+
+
+
+ Gets the scope if one was specified in the request.
+
+ The object that acts as the scope.
+
+
+
+ Creates a child request.
+
+ The service that is being requested.
+ The context in which the request was made.
+ The target that will receive the injection.
+ The child request.
+
+
+
+ Gets the service that was requested.
+
+
+
+
+ Gets the parent request.
+
+
+
+
+ Gets the parent context.
+
+
+
+
+ Gets the target that will receive the injection, if any.
+
+
+
+
+ Gets the constraint that will be applied to filter the bindings used for the request.
+
+
+
+
+ Gets the parameters that affect the resolution.
+
+
+
+
+ Gets the stack of bindings which have been activated by either this request or its ancestors.
+
+
+
+
+ Gets the recursive depth at which this request occurs.
+
+
+
+
+ Gets or sets value indicating whether the request is optional.
+
+
+
+
+ Gets or sets value indicating whether the request should return a unique result.
+
+
+
+
+ Gets or sets value indicating whether the request should force to return a unique value even if the request is optional.
+ If this value is set true the request will throw an ActivationException if there are multiple satisfying bindings rather
+ than returning null for the request is optional. For none optional requests this parameter does not change anything.
+
+
+
+
+ Drives the activation (injection, etc.) of an instance.
+
+
+
+
+ The activation cache.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The strategies to execute during activation and deactivation.
+ The activation cache.
+
+
+
+ Activates the instance in the specified context.
+
+ The context.
+ The instance reference.
+
+
+
+ Deactivates the instance in the specified context.
+
+ The context.
+ The instance reference.
+
+
+
+ Gets the strategies that contribute to the activation and deactivation processes.
+
+
+
+
+ Describes the request for a service resolution.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The service that was requested.
+ The constraint that will be applied to filter the bindings used for the request.
+ The parameters that affect the resolution.
+ The scope callback, if an external scope was specified.
+ True if the request is optional; otherwise, false.
+ True if the request should return a unique result; otherwise, false.
+
+
+
+ Initializes a new instance of the class.
+
+ The parent context.
+ The service that was requested.
+ The target that will receive the injection.
+ The scope callback, if an external scope was specified.
+
+
+
+ Determines whether the specified binding satisfies the constraints defined on this request.
+
+ The binding.
+ True if the binding satisfies the constraints; otherwise false.
+
+
+
+ Gets the scope if one was specified in the request.
+
+ The object that acts as the scope.
+
+
+
+ Creates a child request.
+
+ The service that is being requested.
+ The context in which the request was made.
+ The target that will receive the injection.
+ The child request.
+
+
+
+ Gets the service that was requested.
+
+
+
+
+ Gets the parent request.
+
+
+
+
+ Gets the parent context.
+
+
+
+
+ Gets the target that will receive the injection, if any.
+
+
+
+
+ Gets the constraint that will be applied to filter the bindings used for the request.
+
+
+
+
+ Gets the parameters that affect the resolution.
+
+
+
+
+ Gets the stack of bindings which have been activated by either this request or its ancestors.
+
+
+
+
+ Gets the recursive depth at which this request occurs.
+
+
+
+
+ Gets or sets value indicating whether the request is optional.
+
+
+
+
+ Gets or sets value indicating whether the request is for a single service.
+
+
+
+
+ Gets or sets value indicating whether the request should force to return a unique value even if the request is optional.
+ If this value is set true the request will throw an ActivationException if there are multiple satisfying bindings rather
+ than returning null for the request is optional. For none optional requests this parameter does not change anything.
+
+
+
+
+ Gets the callback that resolves the scope for the request, if an external scope was provided.
+
+
+
+
+ Defines a constraint on the decorated member.
+
+
+
+
+ Determines whether the specified binding metadata matches the constraint.
+
+ The metadata in question.
+ True if the metadata matches; otherwise false.
+
+
+
+ Indicates that the decorated member should be injected.
+
+
+
+
+ Indicates that the decorated member should only be injected using binding(s) registered
+ with the specified name.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the binding(s) to use.
+
+
+
+ Determines whether the specified binding metadata matches the constraint.
+
+ The metadata in question.
+ True if the metadata matches; otherwise false.
+
+
+
+ Gets the binding name.
+
+
+
+
+ Indicates that the decorated member represents an optional dependency.
+
+
+
+
+ An internal container that manages and resolves components that contribute to Ninject.
+
+
+
+
+ An internal container that manages and resolves components that contribute to Ninject.
+
+
+
+
+ Registers a component in the container.
+
+ The component type.
+ The component's implementation type.
+
+
+
+ Removes all registrations for the specified component.
+
+ The component type.
+
+
+
+ Removes all registrations for the specified component.
+
+ The component's type.
+
+
+
+ Removes the specified registration.
+
+ The component type.
+ The implementation type.
+
+
+
+ Gets one instance of the specified component.
+
+ The component type.
+ The instance of the component.
+
+
+
+ Gets all available instances of the specified component.
+
+ The component type.
+ A series of instances of the specified component.
+
+
+
+ Gets one instance of the specified component.
+
+ The component type.
+ The instance of the component.
+
+
+
+ Gets all available instances of the specified component.
+
+ The component type.
+ A series of instances of the specified component.
+
+
+
+ Registers a transient component in the container.
+
+ The component type.
+ The component's implementation type.
+
+
+
+ Gets or sets the kernel that owns the component container.
+
+
+
+
+ Releases resources held by the object.
+
+
+
+
+ Registers a component in the container.
+
+ The component type.
+ The component's implementation type.
+
+
+
+ Registers a transient component in the container.
+
+ The component type.
+ The component's implementation type.
+
+
+
+ Removes all registrations for the specified component.
+
+ The component type.
+
+
+
+ Removes the specified registration.
+
+ The component type.
+ The implementation type.
+
+
+
+ Removes all registrations for the specified component.
+
+ The component type.
+
+
+
+ Gets one instance of the specified component.
+
+ The component type.
+ The instance of the component.
+
+
+
+ Gets all available instances of the specified component.
+
+ The component type.
+ A series of instances of the specified component.
+
+
+
+ Gets one instance of the specified component.
+
+ The component type.
+ The instance of the component.
+
+
+
+ Gets all available instances of the specified component.
+
+ The component type.
+ A series of instances of the specified component.
+
+
+
+ Gets or sets the kernel that owns the component container.
+
+
+
+
+ Provides meaningful exception messages.
+
+
+
+
+ Generates a message saying that modules without names are not supported.
+
+ The exception message.
+
+
+
+ Generates a message saying that modules without names are not supported.
+
+ The exception message.
+
+
+
+ Generates a message saying that a module with the same name is already loaded.
+
+ The new module.
+ The existing module.
+ The exception message.
+
+
+
+ Generates a message saying that no module has been loaded with the specified name.
+
+ The module name.
+ The exception message.
+
+
+
+ Generates a message saying that the binding could not be uniquely resolved.
+
+ The request.
+ The matching bindings, already formatted as strings
+ The exception message.
+
+
+
+ Generates a message saying that the binding could not be resolved on the specified request.
+
+ The request.
+ The exception message.
+
+
+
+ Generates a message saying that the specified context has cyclic dependencies.
+
+ The context.
+ The exception message.
+
+
+
+ Generates a message saying that an invalid attribute type is used in the binding condition.
+
+ The names of the services.
+ Name of the method.
+ The type.
+ The exception message.
+
+
+
+ Generates a message saying that no constructors are available on the specified context.
+
+ The context.
+ The exception message.
+
+
+
+ Generates a message saying that no constructors are available for the given component.
+
+ The component.
+ The implementation.
+ The exception message.
+
+
+
+ Generates a message saying that the specified component is not registered.
+
+ The component.
+ The exception message.
+
+
+
+ Generates a message saying that the specified property could not be resolved on the specified request.
+
+ The request.
+ The property name.
+ The exception message.
+
+
+
+ Generates a message saying that the provider on the specified context returned null.
+
+ The context.
+ The exception message.
+
+
+
+ Generates a message saying that the constructor is ambiguous.
+
+ The context.
+ The best constructor directives.
+ The exception message.
+
+
+
+ Formats the constructor.
+
+ The constructor.
+ The string writer.
+
+
+
+ Formats the attribute.
+
+ The string writer.
+ The attribute.
+
+
+
+ Provides extension methods for string formatting
+
+
+
+
+ Formats the activation path into a meaningful string representation.
+
+ The request to be formatted.
+ The activation path formatted as string.
+
+
+
+ Formats the given binding into a meaningful string representation.
+
+ The binding to be formatted.
+ The context.
+ The binding formatted as string
+
+
+
+ Formats the specified request into a meaningful string representation.
+
+ The request to be formatted.
+ The request formatted as string.
+
+
+
+ Formats the specified target into a meaningful string representation..
+
+ The target to be formatted.
+ The target formatted as string.
+
+
+
+ Formats the specified type into a meaningful string representation..
+
+ The type to be formatted.
+ The type formatted as string.
+
+
+
+ Provides extension methods for see cref="IEnumerable{T}"/>
+
+
+
+
+ Executes the given action for each of the elements in the enumerable.
+
+
+ The series.
+ The action.
+
+
+
+ Converts the given enumerable type to prevent changed on the type behind.
+
+ The type of the enumerable.
+ The series.
+ The input type as real enumerable not castable to the original type.
+
+
+
+ Extensions for MemberInfo
+
+
+
+
+ Determines whether the specified member has attribute.
+
+ The type of the attribute.
+ The member.
+
+ true if the specified member has attribute; otherwise, false.
+
+
+
+
+ Determines whether the specified member has attribute.
+
+ The member.
+ The type of the attribute.
+
+ true if the specified member has attribute; otherwise, false.
+
+
+
+
+ Gets the property info from its declared tpe.
+
+ The member info.
+ The property definition.
+ The flags.
+ The property info from the declared type of the property.
+
+
+
+ Determines whether the specified property info is private.
+
+ The property info.
+
+ true if the specified property info is private; otherwise, false.
+
+
+
+
+ Gets the custom attributes.
+ This version is able to get custom attributes for properties from base types even if the property is none public.
+
+ The member.
+ Type of the attribute.
+ if set to true [inherited].
+
+
+
+
+ Extension methods for type
+
+
+
+
+
+ Gets an enumerable containing the given type and all its base types
+
+ The type.
+ An enumerable containing the given type and all its base types
+
+
+
+ A reader-writer lock implementation that is intended to be simple, yet very
+ efficient. In particular only 1 interlocked operation is taken for any lock
+ operation (we use spin locks to achieve this). The spin lock is never held
+ for more than a few instructions (in particular, we never call event APIs
+ or in fact any non-trivial API while holding the spin lock).
+
+ Currently this ReaderWriterLock does not support recursion, however it is
+ not hard to add
+
+
+ By Vance Morrison
+ Taken from - http://blogs.msdn.com/vancem/archive/2006/03/28/563180.aspx
+ Code at - http://blogs.msdn.com/vancem/attachment/563180.ashx
+
+
+
+
+ The my lock.
+
+
+
+
+ The number read waiters.
+
+
+
+
+ The number upgrade waiters.
+
+
+
+
+ The number write waiters.
+
+
+
+
+ The owners.
+
+
+
+
+ The read event.
+
+
+
+
+ The upgrade event.
+
+
+
+
+ The write event.
+
+
+
+
+ The acquire reader lock.
+
+
+ The milliseconds timeout.
+
+
+
+
+ The acquire writer lock.
+
+
+ The milliseconds timeout.
+
+
+
+
+ The downgrade to reader lock.
+
+ The lock cookie.
+
+
+
+ The release reader lock.
+
+
+
+
+ The release writer lock.
+
+
+
+
+ The upgrade to writer lock.
+
+
+ The milliseconds timeout.
+
+
+
+
+
+
+ The enter my lock.
+
+
+
+
+ The enter my lock spin.
+
+
+
+
+ Determines the appropriate events to set, leaves the locks, and sets the events.
+
+
+
+
+ The exit my lock.
+
+
+
+
+ A routine for lazily creating a event outside the lock (so if errors
+ happen they are outside the lock and that we don't do much work
+ while holding a spin lock). If all goes well, reenter the lock and
+ set 'waitEvent'
+
+
+ The wait Event.
+
+
+ The make Auto Reset Event.
+
+
+
+
+ Waits on 'waitEvent' with a timeout of 'millisecondsTimeout.
+ Before the wait 'numWaiters' is incremented and is restored before leaving this routine.
+
+
+ The wait Event.
+
+
+ The num Waiters.
+
+
+ The milliseconds Timeout.
+
+
+
+
+ Gets a value indicating whether MyLockHeld.
+
+
+
+
+ Inheritable weak reference base class for Silverlight
+
+
+
+
+ Initializes a new instance of the class.
+
+ The target.
+
+
+
+ Initializes a new instance of the class.
+
+ The target.
+ if set to true [track resurrection].
+
+
+
+ Gets a value indicating whether this instance is alive.
+
+ true if this instance is alive; otherwise, false.
+
+
+
+ Gets or sets the target of this weak reference.
+
+ The target of this weak reference.
+
+
+
+ Represents a future value.
+
+ The type of value.
+
+
+
+ Initializes a new instance of the Future<T> class.
+
+ The callback that will be triggered to read the value.
+
+
+
+ Gets the value from the future.
+
+ The future.
+ The future value.
+
+
+
+ Gets the value, resolving it if necessary.
+
+
+
+
+ Gets the callback that will be called to resolve the value.
+
+
+
+
+ Indicates the object has a reference to a .
+
+
+
+
+ Gets the binding.
+
+
+
+
+ Indicates that the object has a reference to an .
+
+
+
+
+ Gets the kernel.
+
+
+
+
+ A data structure that contains multiple values for a each key.
+
+ The type of key.
+ The type of value.
+
+
+
+ Adds the specified value for the specified key.
+
+ The key.
+ The value.
+
+
+
+ Removes the specified value for the specified key.
+
+ The key.
+ The value.
+ True if such a value existed and was removed; otherwise false.
+
+
+
+ Removes all values for the specified key.
+
+ The key.
+ True if any such values existed; otherwise false.
+
+
+
+ Removes all values.
+
+
+
+
+ Determines whether the multimap contains any values for the specified key.
+
+ The key.
+ True if the multimap has one or more values for the specified key; otherwise, false.
+
+
+
+ Determines whether the multimap contains the specified value for the specified key.
+
+ The key.
+ The value.
+ True if the multimap contains such a value; otherwise, false.
+
+
+
+ Returns an enumerator that iterates through a the multimap.
+
+ An object that can be used to iterate through the multimap.
+
+
+
+ Gets the collection of values stored under the specified key.
+
+ The key.
+
+
+
+ Gets the collection of keys.
+
+
+
+
+ Gets the collection of collections of values.
+
+
+
+
+ Weak reference that can be used in collections. It is equal to the
+ object it references and has the same hash code.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The target.
+
+
+
+ Initializes a new instance of the class.
+
+ The target.
+ if set to true [track resurrection].
+
+
+
+ Determines whether the specified is equal to this instance.
+
+ The to compare with this instance.
+
+ true if the specified is equal to this instance; otherwise, false.
+
+
+ The parameter is null.
+
+
+
+
+ Returns a hash code for this instance.
+
+
+ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.
+
+
+
+
+ Scope callbacks for standard scopes.
+
+
+
+
+ Gets the callback for transient scope.
+
+
+
+
+ Gets the callback for singleton scope.
+
+
+
+
+ Gets the callback for thread scope.
+
+
+
+
+ A delegate that can inject values into a constructor.
+
+
+
+
+ Creates injectors for members via s.
+
+
+
+
+ Creates injectors from members.
+
+
+
+
+ Gets or creates an injector for the specified constructor.
+
+ The constructor.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified property.
+
+ The property.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified method.
+
+ The method.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified constructor.
+
+ The constructor.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified property.
+
+ The property.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified method.
+
+ The method.
+ The created injector.
+
+
+
+ A delegate that can inject values into a method.
+
+
+
+
+ A delegate that can inject values into a property.
+
+
+
+
+ Creates injectors from members via reflective invocation.
+
+
+
+
+ Gets or creates an injector for the specified constructor.
+
+ The constructor.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified property.
+
+ The property.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified method.
+
+ The method.
+ The created injector.
+
+
+
+ A pluggable unit that can be loaded into an .
+
+
+
+
+ Called when the module is loaded into a kernel.
+
+ The kernel that is loading the module.
+
+
+
+ Called when the module is unloaded from a kernel.
+
+ The kernel that is unloading the module.
+
+
+
+ Called after loading the modules. A module can verify here if all other required modules are loaded.
+
+
+
+
+ Gets the module's name.
+
+
+
+
+ A loadable unit that defines bindings for your application.
+
+
+
+
+ Provides a path to register bindings.
+
+
+
+
+ Provides a path to register bindings.
+
+
+
+
+ Declares a binding for the specified service.
+
+ The service to bind.
+ The fluent syntax.
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The fluent syntax.
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The third service to bind.
+ The fluent syntax.
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The third service to bind.
+ The fourth service to bind.
+ The fluent syntax.
+
+
+
+ Declares a binding from the service to itself.
+
+ The services to bind.
+ The fluent syntax.
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Removes any existing bindings for the specified service, and declares a new one.
+
+ The first service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The third service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The third service to re-bind.
+ The fourth service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The services to re-bind.
+ The fluent syntax.
+
+
+
+ Registers the specified binding.
+
+ The binding to add.
+
+
+
+ Unregisters the specified binding.
+
+ The binding to remove.
+
+
+
+ Declares a binding for the specified service.
+
+ The service to bind.
+ The fluent syntax
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The fluent syntax
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The third service to bind.
+ The fluent syntax
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The third service to bind.
+ The fourth service to bind.
+ The fluent syntax
+
+
+
+ Declares a binding for the specified service.
+
+ The services to bind.
+ The fluent syntax
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Removes any existing bindings for the specified service, and declares a new one.
+
+ The first service to re-bind.
+ The fluent syntax
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The third service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The third service to re-bind.
+ The fourth service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified service, and declares a new one.
+
+ The services to re-bind.
+ The fluent syntax
+
+
+
+ Registers the specified binding.
+
+ The binding to add.
+
+
+
+ Unregisters the specified binding.
+
+ The binding to remove.
+
+
+
+ Gets the kernel.
+
+ The kernel.
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Called when the module is loaded into a kernel.
+
+ The kernel that is loading the module.
+
+
+
+ Called when the module is unloaded from a kernel.
+
+ The kernel that is unloading the module.
+
+
+
+ Called after loading the modules. A module can verify here if all other required modules are loaded.
+
+
+
+
+ Loads the module into the kernel.
+
+
+
+
+ Unloads the module from the kernel.
+
+
+
+
+ Called after loading the modules. A module can verify here if all other required modules are loaded.
+
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Registers the specified binding.
+
+ The binding to add.
+
+
+
+ Unregisters the specified binding.
+
+ The binding to remove.
+
+
+
+ Gets the kernel that the module is loaded into.
+
+
+
+
+ Gets the module's name. Only a single module with a given name can be loaded at one time.
+
+
+
+
+ Gets the bindings that were registered by the module.
+
+
+
+
+ Gets the kernel.
+
+ The kernel.
+
+
+
+ Overrides the injected value of a constructor argument.
+
+
+
+
+ Modifies an activation process in some way.
+
+
+
+
+ Modifies an activation process in some way.
+
+
+
+
+ Gets the value for the parameter within the specified context.
+
+ The context.
+ The target.
+ The value for the parameter.
+
+
+
+ Gets the name of the parameter.
+
+
+
+
+ Gets a value indicating whether the parameter should be inherited into child requests.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the parameter.
+ The value of the parameter.
+ Whether the parameter should be inherited into child requests.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the parameter.
+ The callback that will be triggered to get the parameter's value.
+ Whether the parameter should be inherited into child requests.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the parameter.
+ The callback that will be triggered to get the parameter's value.
+ Whether the parameter should be inherited into child requests.
+
+
+
+ Gets the value for the parameter within the specified context.
+
+ The context.
+ The target.
+ The value for the parameter.
+
+
+
+ Determines whether the object equals the specified object.
+
+ An object to compare with this object.
+ True if the objects are equal; otherwise false
+
+
+
+ Serves as a hash function for a particular type.
+
+ A hash code for the object.
+
+
+
+ Indicates whether the current object is equal to another object of the same type.
+
+ An object to compare with this object.
+ True if the objects are equal; otherwise false
+
+
+
+ Gets the name of the parameter.
+
+
+
+
+ Gets a value indicating whether the parameter should be inherited into child requests.
+
+
+
+
+ Gets or sets the callback that will be triggered to get the parameter's value.
+
+
+
+
+ Defines the interface for constructor arguments.
+
+
+
+
+ Determines if the parameter applies to the given target.
+
+
+ Only one parameter may return true.
+
+ The context.
+ The target.
+ True if the parameter applies in the specified context to the specified target.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The value to inject into the property.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The callback to invoke to get the value that should be injected.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The callback to invoke to get the value that should be injected.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The value to inject into the property.
+ Whether the parameter should be inherited into child requests.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The callback to invoke to get the value that should be injected.
+ if set to true [should inherit].
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The callback to invoke to get the value that should be injected.
+ if set to true [should inherit].
+
+
+
+ Determines if the parameter applies to the given target.
+
+ The context.
+ The target.
+
+ True if the parameter applies in the specified context to the specified target.
+
+
+ Only one parameter may return true.
+
+
+
+
+ Overrides the injected value of a property.
+
+
+
+
+ Overrides the injected value of a property.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the property to override.
+ The value to inject into the property.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the property to override.
+ The callback to invoke to get the value that should be injected.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the property to override.
+ The callback to invoke to get the value that should be injected.
+
+
+
+ Overrides the injected value of a constructor argument.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The type of the argument to override.
+ The callback that will be triggered to get the parameter's value.
+
+
+
+ Initializes a new instance of the class.
+
+ The type of the argument to override.
+ The callback that will be triggered to get the parameter's value.
+ Whether the parameter should be inherited into child requests.
+
+
+
+ Determines if the parameter applies to the given target.
+
+ The context.
+ The target.
+
+ True if the parameter applies in the specified context to the specified target.
+
+
+ Only one parameter may return true.
+
+
+
+
+ Gets the value for the parameter within the specified context.
+
+ The context.
+ The target.
+ The value for the parameter.
+
+
+
+ Indicates whether the current object is equal to another object of the same type.
+
+ An object to compare with this object.
+ True if the objects are equal; otherwise false
+
+
+
+ Determines whether the object equals the specified object.
+
+ An object to compare with this object.
+ True if the objects are equal; otherwise false
+
+
+
+ Serves as a hash function for a particular type.
+
+ A hash code for the object.
+
+
+
+ Gets the name of the parameter.
+
+
+
+
+ Gets a value indicating whether the parameter should be inherited into child requests.
+
+
+
+
+ Gets or sets the callback that will be triggered to get the parameter's value.
+
+
+
+
+ Overrides the injected value of a constructor argument.
+
+
+
+
+ A weak reference to the constructor argument value.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The value to inject into the property.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The value to inject into the property.
+ Whether the parameter should be inherited into child requests.
+
+
+
+ Determines if the parameter applies to the given target.
+
+ The context.
+ The target.
+
+ True if the parameter applies in the specified context to the specified target.
+
+
+ Only one parameter may return true.
+
+
+
+
+ Overrides the injected value of a property.
+ Keeps a weak reference to the value.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the property to override.
+ The value to inject into the property.
+
+
+
+
+
+
+
+ Contains logic about which bindings to use for a given service request
+ when other attempts have failed.
+
+
+
+
+ Returns any bindings from the specified collection that match the specified request.
+
+ The multimap of all registered bindings.
+ The request in question.
+ The series of matching bindings.
+
+
+
+ Returns any bindings from the specified collection that match the specified service.
+
+ The multimap of all registered bindings.
+ The service in question.
+ The series of matching bindings.
+
+
+
+ Contains logic about which bindings to use for a given service request.
+
+
+
+
+ Returns any bindings from the specified collection that match the specified service.
+
+ The multimap of all registered bindings.
+ The service in question.
+ The series of matching bindings.
+
+
+
+ Resolves bindings for open generic types.
+
+
+
+
+ Returns any bindings from the specified collection that match the specified service.
+
+ The multimap of all registered bindings.
+ The service in question.
+ The series of matching bindings.
+
+
+
+
+
+
+
+ Returns any bindings from the specified collection that match the specified service.
+
+ The multimap of all registered bindings.
+ The service in question.
+ The series of matching bindings.
+
+
+
+ Returns a value indicating whether the specified service is self-bindable.
+
+ The service.
+ if the type is self-bindable; otherwise .
+
+
+
+ Resolves bindings that have been registered directly for the service.
+
+
+
+
+ Returns any bindings from the specified collection that match the specified service.
+
+ The multimap of all registered bindings.
+ The service in question.
+ The series of matching bindings.
+
+
+
+ Contains information about a service registration.
+
+
+
+
+ Contains information about a service registration.
+
+
+
+
+ The configuration of a binding.
+
+
+
+
+ Gets the provider for the binding.
+
+ The context.
+ The provider to use.
+
+
+
+ Gets the scope for the binding, if any.
+
+ The context.
+ The object that will act as the scope, or if the service is transient.
+
+
+
+ Determines whether the specified request satisfies the condition defined on the binding,
+ if one was defined.
+
+ The request.
+ True if the request satisfies the condition; otherwise false.
+
+
+
+ Gets the binding's metadata.
+
+
+
+
+ Gets or sets the type of target for the binding.
+
+
+
+
+ Gets or sets a value indicating whether the binding was implicitly registered.
+
+
+
+
+ Gets a value indicating whether the binding has a condition associated with it.
+
+
+
+
+ Gets or sets the condition defined for the binding.
+
+
+
+
+ Gets or sets the callback that returns the provider that should be used by the binding.
+
+
+
+
+ Gets or sets the callback that returns the object that will act as the binding's scope.
+
+
+
+
+ Gets the parameters defined for the binding.
+
+
+
+
+ Gets the actions that should be called after instances are activated via the binding.
+
+
+
+
+ Gets the actions that should be called before instances are deactivated via the binding.
+
+
+
+
+ Gets the binding configuration.
+
+ The binding configuration.
+
+
+
+ Gets the service type that is controlled by the binding.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The service that is controlled by the binding.
+
+
+
+ Initializes a new instance of the class.
+
+ The service that is controlled by the binding.
+ The binding configuration.
+
+
+
+ Gets the provider for the binding.
+
+ The context.
+ The provider to use.
+
+
+
+ Gets the scope for the binding, if any.
+
+ The context.
+
+ The object that will act as the scope, or if the service is transient.
+
+
+
+
+ Determines whether the specified request satisfies the condition defined on the binding,
+ if one was defined.
+
+ The request.
+
+ True if the request satisfies the condition; otherwise false.
+
+
+
+
+ Gets or sets the binding configuration.
+
+ The binding configuration.
+
+
+
+ Gets the service type that is controlled by the binding.
+
+
+
+
+ Gets the binding's metadata.
+
+
+
+
+
+ Gets or sets the type of target for the binding.
+
+
+
+
+
+ Gets or sets a value indicating whether the binding was implicitly registered.
+
+
+
+
+
+ Gets a value indicating whether the binding has a condition associated with it.
+
+
+
+
+
+ Gets or sets the condition defined for the binding.
+
+
+
+
+
+ Gets or sets the callback that returns the provider that should be used by the binding.
+
+
+
+
+
+ Gets or sets the callback that returns the object that will act as the binding's scope.
+
+
+
+
+
+ Gets the parameters defined for the binding.
+
+
+
+
+
+ Gets the actions that should be called after instances are activated via the binding.
+
+
+
+
+
+ Gets the actions that should be called before instances are deactivated via the binding.
+
+
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+
+
+
+ Initializes a new instance of the class.
+
+ The binding to build.
+ The kernel.
+ The names of the services.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The type of the returned syntax.
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of the returned fluent syntax
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Adds the constructor arguments for the specified constructor expression.
+
+ The ctor expression.
+ The constructor argument syntax parameter expression.
+
+
+
+ Adds a constructor argument for the specified argument expression.
+
+ The argument.
+ Name of the argument.
+ The constructor argument syntax parameter expression.
+
+
+
+ Gets the binding being built.
+
+
+
+
+ Gets the kernel.
+
+
+
+
+ Gets the names of the services.
+
+ The names of the services.
+
+
+
+ Passed to ToConstructor to specify that a constructor value is Injected.
+
+
+
+
+ Passed to ToConstructor to specify that a constructor value is Injected.
+
+
+
+
+ Specifies that the argument is injected.
+
+ The type of the parameter
+ Not used. This interface has no implementation.
+
+
+
+ Gets the context.
+
+ The context.
+
+
+
+ Initializes a new instance of the class.
+
+ The context.
+
+
+
+ Specifies that the argument is injected.
+
+ The type of the parameter
+ Not used. This interface has no implementation.
+
+
+
+ Gets the context.
+
+ The context.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The first service type.
+ The second service type.
+ The third service type.
+ The fourth service type.
+
+
+
+ Used to define the target of a binding.
+
+ The first service type to be bound.
+ The second service type to be bound.
+ The third service type to be bound.
+ The fourth service type to be bound.
+
+
+
+ Used to define a basic binding syntax builder.
+
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Initializes a new instance of the class.
+
+ The binding to build.
+ The kernel.
+ The names of the services.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The first service type.
+ The second service type.
+ The third service type.
+
+
+
+ Used to define the target of a binding.
+
+ The first service type to be bound.
+ The second service type to be bound.
+ The third service type to be bound.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Initializes a new instance of the class.
+
+ The binding to build.
+ The kernel.
+ The names of the services.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The first service type.
+ The second service type.
+
+
+
+ Used to define the target of a binding.
+
+ The first service type to be bound.
+ The second service type to be bound.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Initializes a new instance of the class.
+
+ The binding to build.
+ The kernel.
+ The names of the services.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The service type.
+
+
+
+ Used to define the target of a binding.
+
+ The service being bound.
+
+
+
+ Indicates that the service should be self-bound.
+
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Initializes a new instance of the class.
+
+ The binding to build.
+ The kernel.
+ The names of the services.
+
+
+
+ Indicates that the service should be self-bound.
+
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Gets the binding being built.
+
+
+
+
+ The configuration of a binding.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets the provider for the binding.
+
+ The context.
+ The provider to use.
+
+
+
+ Gets the scope for the binding, if any.
+
+ The context.
+ The object that will act as the scope, or if the service is transient.
+
+
+
+ Determines whether the specified request satisfies the conditions defined on this binding.
+
+ The request.
+ True if the request satisfies the conditions; otherwise false.
+
+
+
+ Gets the binding's metadata.
+
+
+
+
+ Gets or sets a value indicating whether the binding was implicitly registered.
+
+
+
+
+ Gets a value indicating whether the binding has a condition associated with it.
+
+
+
+
+ Gets or sets the type of target for the binding.
+
+
+
+
+ Gets or sets the condition defined for the binding.
+
+
+
+
+ Gets or sets the callback that returns the provider that should be used by the binding.
+
+
+
+
+ Gets or sets the callback that returns the object that will act as the binding's scope.
+
+
+
+
+ Gets the parameters defined for the binding.
+
+
+
+
+ Gets the actions that should be called after instances are activated via the binding.
+
+
+
+
+ Gets the actions that should be called before instances are deactivated via the binding.
+
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The implementation type of the built binding.
+
+
+
+ The syntax to define bindings.
+
+ The type of the service.
+
+
+
+ Used to set the condition, scope, name, or add additional information or actions to a binding.
+
+ The service being bound.
+
+
+
+ Used to define the conditions under which a binding should be used.
+
+ The service being bound.
+
+
+
+ Indicates that the binding should be used only for requests that support the specified condition.
+
+ The condition.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ Types that derive from the specified type are considered as valid targets.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ Types that derive from the specified type are considered as valid targets.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified types.
+ Types that derive from one of the specified types are considered as valid targets.
+ Should match at lease one of the targets.
+
+ The types to match.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ The type must match exactly the specified type. Types that derive from the specified type
+ will not be considered as valid target.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ The type must match exactly the specified type. Types that derive from the specified type
+ will not be considered as valid target.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ The type must match one of the specified types exactly. Types that derive from one of the specified types
+ will not be considered as valid target.
+ Should match at least one of the specified targets
+
+ The types.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the class being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the member being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the target being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the class being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the member being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the target being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the service is being requested
+ by a service bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when any ancestor is bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when any ancestor is bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when no ancestor is bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when any ancestor matches the specified predicate.
+
+ The predicate to match.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when no ancestor matches the specified predicate.
+
+ The predicate to match.
+ The fluent syntax.
+
+
+
+ Used to define the scope in which instances activated via a binding should be re-used.
+
+ The service being bound.
+
+
+
+ Indicates that only a single instance of the binding should be created, and then
+ should be re-used for all subsequent requests.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should not be re-used, nor have
+ their lifecycle managed by Ninject.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should be re-used within the same thread.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should be re-used as long as the object
+ returned by the provided callback remains alive (that is, has not been garbage collected).
+
+ The callback that returns the scope.
+ The fluent syntax.
+
+
+
+ Used to define the name of a binding.
+
+ The service being bound.
+
+
+
+ Indicates that the binding should be registered with the specified name. Names are not
+ necessarily unique; multiple bindings for a given service may be registered with the same name.
+
+ The name to give the binding.
+ The fluent syntax.
+
+
+
+ Used to add additional information to a binding.
+
+ The service being bound.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ Specifies the argument type to override.
+ The value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The type of the argument to override.
+ The value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The type of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The type of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The value for the property.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The callback to invoke to get the value for the property.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The callback to invoke to get the value for the property.
+ The fluent syntax.
+
+
+
+ Adds a custom parameter to the binding.
+
+ The parameter.
+ The fluent syntax.
+
+
+
+ Sets the value of a piece of metadata on the binding.
+
+ The metadata key.
+ The metadata value.
+ The fluent syntax.
+
+
+
+ Used to add additional actions to be performed during activation or deactivation of instances via a binding.
+
+ The service being bound.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Used to set the scope, name, or add additional information or actions to a binding.
+
+ The service being bound.
+
+
+
+ Used to set the name, or add additional information or actions to a binding.
+
+ The service being bound.
+
+
+
+ Used to add additional information or actions to a binding.
+
+ The service being bound.
+
+
+
+ The names of the services added to the exceptions.
+
+
+
+
+ Initializes a new instance of the BindingBuilder<T> class.
+
+ The binding configuration to build.
+ The names of the configured services.
+ The kernel.
+
+
+
+ Indicates that the binding should be used only for requests that support the specified condition.
+
+ The condition.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ Types that derive from the specified type are considered as valid targets.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ Types that derive from the specified type are considered as valid targets.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ Types that derive from the specified type are considered as valid targets.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ The type must match exactly the specified type. Types that derive from the specified type
+ will not be considered as valid target.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ The type must match exactly the specified type. Types that derive from the specified type
+ will not be considered as valid target.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ The type must match exactly the specified type. Types that derive from the specified type
+ will not be considered as valid target.
+ Should match at least one of the specified targets
+
+ The types.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the class being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the member being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the target being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the class being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the member being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the target being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the service is being requested
+ by a service bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when any ancestor is bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when any ancestor is bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when no ancestor is bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when any ancestor matches the specified predicate.
+
+ The predicate to match.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when no ancestor matches the specified predicate.
+
+ The predicate to match.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be registered with the specified name. Names are not
+ necessarily unique; multiple bindings for a given service may be registered with the same name.
+
+ The name to give the binding.
+ The fluent syntax.
+
+
+
+ Indicates that only a single instance of the binding should be created, and then
+ should be re-used for all subsequent requests.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should not be re-used, nor have
+ their lifecycle managed by Ninject.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should be re-used within the same thread.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should be re-used as long as the object
+ returned by the provided callback remains alive (that is, has not been garbage collected).
+
+ The callback that returns the scope.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ Specifies the argument type to override.
+ The value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The type of the argument to override.
+ The value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The type of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The type of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The value for the property.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The callback to invoke to get the value for the property.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The callback to invoke to get the value for the property.
+ The fluent syntax.
+
+
+
+ Adds a custom parameter to the binding.
+
+ The parameter.
+ The fluent syntax.
+
+
+
+ Sets the value of a piece of metadata on the binding.
+
+ The metadata key.
+ The metadata value.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Gets the binding being built.
+
+
+
+
+ Gets the kernel.
+
+
+
+
+ Additional information available about a binding, which can be used in constraints
+ to select bindings to use in activation.
+
+
+
+
+ Additional information available about a binding, which can be used in constraints
+ to select bindings to use in activation.
+
+
+
+
+ Determines whether a piece of metadata with the specified key has been defined.
+
+ The metadata key.
+ True if such a piece of metadata exists; otherwise, false.
+
+
+
+ Gets the value of metadata defined with the specified key, cast to the specified type.
+
+ The type of value to expect.
+ The metadata key.
+ The metadata value.
+
+
+
+ Gets the value of metadata defined with the specified key.
+
+ The metadata key.
+ The value to return if the binding has no metadata set with the specified key.
+ The metadata value, or the default value if none was set.
+
+
+
+ Sets the value of a piece of metadata.
+
+ The metadata key.
+ The metadata value.
+
+
+
+ Gets or sets the binding's name.
+
+
+
+
+ Determines whether a piece of metadata with the specified key has been defined.
+
+ The metadata key.
+ True if such a piece of metadata exists; otherwise, false.
+
+
+
+ Gets the value of metadata defined with the specified key, cast to the specified type.
+
+ The type of value to expect.
+ The metadata key.
+ The metadata value.
+
+
+
+ Gets the value of metadata defined with the specified key.
+
+ The metadata key.
+ The value to return if the binding has no metadata set with the specified key.
+ The metadata value, or the default value if none was set.
+
+
+
+ Sets the value of a piece of metadata.
+
+ The metadata key.
+ The metadata value.
+
+
+
+ Gets or sets the binding's name.
+
+
+
+
+ Describes the target of a binding.
+
+
+
+
+ Indicates that the binding is from a type to itself.
+
+
+
+
+ Indicates that the binding is from one type to another.
+
+
+
+
+ Indicates that the binding is from a type to a provider.
+
+
+
+
+ Indicates that the binding is from a type to a callback method.
+
+
+
+
+ Indicates that the binding is from a type to a constant value.
+
+
+
+
+ Describes the injection of a constructor.
+
+
+
+
+ Describes the injection of a method or constructor.
+
+
+
+
+ A piece of information used in an . (Just a marker.)
+
+
+
+
+ Initializes a new instance of the MethodInjectionDirectiveBase<TMethod, TInjector> class.
+
+ The method this directive represents.
+ The injector that will be triggered.
+
+
+
+ Creates targets for the parameters of the method.
+
+ The method.
+ The targets for the method's parameters.
+
+
+
+ Gets or sets the injector that will be triggered.
+
+
+
+
+ Gets or sets the targets for the directive.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The constructor described by the directive.
+ The injector that will be triggered.
+
+
+
+ The base .ctor definition.
+
+
+
+
+ Gets or sets a value indicating whether this constructor has an inject attribute.
+
+ true if this constructor has an inject attribute; otherwise, false.
+
+
+
+ Describes the injection of a method.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The method described by the directive.
+ The injector that will be triggered.
+
+
+
+ Describes the injection of a property.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The member the directive describes.
+ The injector that will be triggered.
+
+
+
+ Creates a target for the property.
+
+ The property.
+ The target for the property.
+
+
+
+ Gets or sets the injector that will be triggered.
+
+
+
+
+ Gets or sets the injection target for the directive.
+
+
+
+
+ Adds a directive to plans indicating which constructor should be injected during activation.
+
+
+
+
+ Contributes to the generation of a .
+
+
+
+
+ Contributes to the specified plan.
+
+ The plan that is being generated.
+
+
+
+ Initializes a new instance of the class.
+
+ The selector component.
+ The injector factory component.
+
+
+
+ Adds a to the plan for the constructor
+ that should be injected.
+
+ The plan that is being generated.
+
+
+
+ Gets the selector component.
+
+
+
+
+ Gets the injector factory component.
+
+
+
+
+ Adds directives to plans indicating which methods should be injected during activation.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The selector component.
+ The injector factory component.
+
+
+
+ Adds a to the plan for each method
+ that should be injected.
+
+ The plan that is being generated.
+
+
+
+ Gets the selector component.
+
+
+
+
+ Gets the injector factory component.
+
+
+
+
+ Adds directives to plans indicating which properties should be injected during activation.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The selector component.
+ The injector factory component.
+
+
+
+ Adds a to the plan for each property
+ that should be injected.
+
+ The plan that is being generated.
+
+
+
+ Gets the selector component.
+
+
+
+
+ Gets the injector factory component.
+
+
+
+
+ Represents a site on a type where a value will be injected.
+
+
+
+
+ Resolves a value for the target within the specified parent context.
+
+ The parent context.
+ The resolved value.
+
+
+
+ Gets the type of the target.
+
+
+
+
+ Gets the name of the target.
+
+
+
+
+ Gets the member that contains the target.
+
+
+
+
+ Gets the constraint defined on the target.
+
+
+
+
+ Gets a value indicating whether the target represents an optional dependency.
+
+
+
+
+ Gets a value indicating whether the target has a default value.
+
+
+
+
+ Gets the default value for the target.
+
+ If the item does not have a default value.
+
+
+
+ Represents an injection target for a .
+
+
+
+
+ Represents a site on a type where a value can be injected.
+
+ The type of site this represents.
+
+
+
+ Initializes a new instance of the Target<T> class.
+
+ The member that contains the target.
+ The site represented by the target.
+
+
+
+ Returns an array of custom attributes of a specified type defined on the target.
+
+ The type of attribute to search for.
+ Whether to look up the hierarchy chain for inherited custom attributes.
+ An array of custom attributes of the specified type.
+
+
+
+ Returns an array of custom attributes defined on the target.
+
+ Whether to look up the hierarchy chain for inherited custom attributes.
+ An array of custom attributes.
+
+
+
+ Returns a value indicating whether an attribute of the specified type is defined on the target.
+
+ The type of attribute to search for.
+ Whether to look up the hierarchy chain for inherited custom attributes.
+ True if such an attribute is defined; otherwise false.
+
+
+
+ Resolves a value for the target within the specified parent context.
+
+ The parent context.
+ The resolved value.
+
+
+
+ Gets the value(s) that should be injected into the target.
+
+ The service that the target is requesting.
+ The parent context in which the target is being injected.
+ A series of values that are available for injection.
+
+
+
+ Gets the value that should be injected into the target.
+
+ The service that the target is requesting.
+ The parent context in which the target is being injected.
+ The value that is to be injected.
+
+
+
+ Reads whether the target represents an optional dependency.
+
+ if it is optional; otherwise .
+
+
+
+ Reads the resolution constraint from target.
+
+ The resolution constraint.
+
+
+
+ Gets the member that contains the target.
+
+
+
+
+ Gets or sets the site (property, parameter, etc.) represented by the target.
+
+
+
+
+ Gets the name of the target.
+
+
+
+
+ Gets the type of the target.
+
+
+
+
+ Gets the constraint defined on the target.
+
+
+
+
+ Gets a value indicating whether the target represents an optional dependency.
+
+
+
+
+ Gets a value indicating whether the target has a default value.
+
+
+
+
+ Gets the default value for the target.
+
+ If the item does not have a default value.
+
+
+
+ Initializes a new instance of the class.
+
+ The method that defines the parameter.
+ The parameter that this target represents.
+
+
+
+ Gets the name of the target.
+
+
+
+
+ Gets the type of the target.
+
+
+
+
+ Gets a value indicating whether the target has a default value.
+
+
+
+
+ Gets the default value for the target.
+
+ If the item does not have a default value.
+
+
+
+ Represents an injection target for a .
+
+
+
+
+ Initializes a new instance of the class.
+
+ The property that this target represents.
+
+
+
+ Gets the name of the target.
+
+
+
+
+ Gets the type of the target.
+
+
+
+
+ Describes the means by which a type should be activated.
+
+
+
+
+ Adds the specified directive to the plan.
+
+ The directive.
+
+
+
+ Determines whether the plan contains one or more directives of the specified type.
+
+ The type of directive.
+ True if the plan has one or more directives of the type; otherwise, false.
+
+
+
+ Gets the first directive of the specified type from the plan.
+
+ The type of directive.
+ The first directive, or if no matching directives exist.
+
+
+
+ Gets all directives of the specified type that exist in the plan.
+
+ The type of directive.
+ A series of directives of the specified type.
+
+
+
+ Gets the type that the plan describes.
+
+
+
+
+ Gets the constructor injection directives.
+
+ The constructor injection directives.
+
+
+
+ Generates plans for how to activate instances.
+
+
+
+
+ Gets or creates an activation plan for the specified type.
+
+ The type for which a plan should be created.
+ The type's activation plan.
+
+
+
+ Gets the strategies that contribute to the planning process.
+
+
+
+
+ Describes the means by which a type should be activated.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The type the plan describes.
+
+
+
+ Adds the specified directive to the plan.
+
+ The directive.
+
+
+
+ Determines whether the plan contains one or more directives of the specified type.
+
+ The type of directive.
+ True if the plan has one or more directives of the type; otherwise, false.
+
+
+
+ Gets the first directive of the specified type from the plan.
+
+ The type of directive.
+ The first directive, or if no matching directives exist.
+
+
+
+ Gets all directives of the specified type that exist in the plan.
+
+ The type of directive.
+ A series of directives of the specified type.
+
+
+
+ Gets the type that the plan describes.
+
+
+
+
+ Gets the directives defined in the plan.
+
+
+
+
+ Gets the constructor injection directives.
+
+ The constructor injection directives.
+
+
+
+ Generates plans for how to activate instances.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The strategies to execute during planning.
+
+
+
+ Gets or creates an activation plan for the specified type.
+
+ The type for which a plan should be created.
+ The type's activation plan.
+
+
+
+ Creates an empty plan for the specified type.
+
+ The type for which a plan should be created.
+ The created plan.
+
+
+
+ Creates a new plan for the specified type.
+ This method requires an active reader lock!
+
+ The type.
+ The newly created plan.
+
+
+
+ Gets the strategies that contribute to the planning process.
+
+
+
+
+ Generates scores for constructors, to determine which is the best one to call during activation.
+
+
+
+
+ Gets the score for the specified constructor.
+
+ The injection context.
+ The constructor.
+ The constructor's score.
+
+
+
+ Determines whether members should be injected during activation.
+
+
+
+
+ Returns a value indicating whether the specified member should be injected.
+
+ The member in question.
+ True if the member should be injected; otherwise false.
+
+
+
+ Constructor selector that selects the constructor matching the one passed to the constructor.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The constructor info of the constructor that shall be selected.
+
+
+
+ Gets the score for the specified constructor.
+
+ The injection context.
+ The constructor.
+ The constructor's score.
+
+
+
+ Scores constructors by either looking for the existence of an injection marker
+ attribute, or by counting the number of parameters.
+
+
+
+
+ Gets the score for the specified constructor.
+
+ The injection context.
+ The constructor.
+ The constructor's score.
+
+
+
+ Checkes whether a binding exists for a given target.
+
+ The context.
+ The target.
+ Whether a binding exists for the target in the given context.
+
+
+
+ Checkes whether a binding exists for a given target on the specified kernel.
+
+ The kernel.
+ The context.
+ The target.
+ Whether a binding exists for the target in the given context.
+
+
+
+ Checks whether any parameters exist for the given target..
+
+ The context.
+ The target.
+ Whether a parameter exists for the target in the given context.
+
+
+
+ Determines whether members should be injected during activation by checking
+ if they are decorated with an injection marker attribute.
+
+
+
+
+ Returns a value indicating whether the specified member should be injected.
+
+ The member in question.
+ True if the member should be injected; otherwise false.
+
+
+
+ Selects members for injection.
+
+
+
+
+ Selects the constructor to call on the specified type, by using the constructor scorer.
+
+ The type.
+ The selected constructor, or if none were available.
+
+
+
+ Selects properties that should be injected.
+
+ The type.
+ A series of the selected properties.
+
+
+
+ Selects methods that should be injected.
+
+ The type.
+ A series of the selected methods.
+
+
+
+ Gets or sets the constructor scorer.
+
+
+
+
+ Gets the heuristics used to determine which members should be injected.
+
+
+
+
+ Selects members for injection.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The constructor scorer.
+ The injection heuristics.
+
+
+
+ Selects the constructor to call on the specified type, by using the constructor scorer.
+
+ The type.
+ The selected constructor, or if none were available.
+
+
+
+ Selects properties that should be injected.
+
+ The type.
+ A series of the selected properties.
+
+
+
+ Selects methods that should be injected.
+
+ The type.
+ A series of the selected methods.
+
+
+
+ Gets the default binding flags.
+
+
+
+
+ Gets or sets the constructor scorer.
+
+
+
+
+ Gets the property injection heuristics.
+
+
+
+
+ Extension methods that enhance module loading.
+
+
+
+
+ Creates a new instance of the module and loads it into the kernel.
+
+ The type of the module.
+ The kernel.
+
+
+
+ Loads the module(s) into the kernel.
+
+ The kernel.
+ The modules to load.
+
+
+
+ Extensions that enhance resolution of services.
+
+
+
+
+ Gets an instance of the specified service.
+
+ The service to resolve.
+ The resolution root.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Gets an instance of the specified service by using the first binding with the specified name.
+
+ The service to resolve.
+ The resolution root.
+ The name of the binding.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Gets an instance of the specified service by using the first binding that matches the specified constraint.
+
+ The service to resolve.
+ The resolution root.
+ The constraint to apply to the binding.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Tries to get an instance of the specified service.
+
+ The service to resolve.
+ The resolution root.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Tries to get an instance of the specified service by using the first binding with the specified name.
+
+ The service to resolve.
+ The resolution root.
+ The name of the binding.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Tries to get an instance of the specified service by using the first binding that matches the specified constraint.
+
+ The service to resolve.
+ The resolution root.
+ The constraint to apply to the binding.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Tries to get an instance of the specified service.
+
+ The service to resolve.
+ The resolution root.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Tries to get an instance of the specified service by using the first binding with the specified name.
+
+ The service to resolve.
+ The resolution root.
+ The name of the binding.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Tries to get an instance of the specified service by using the first binding that matches the specified constraint.
+
+ The service to resolve.
+ The resolution root.
+ The constraint to apply to the binding.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Gets all available instances of the specified service.
+
+ The service to resolve.
+ The resolution root.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Gets all instances of the specified service using bindings registered with the specified name.
+
+ The service to resolve.
+ The resolution root.
+ The name of the binding.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Gets all instances of the specified service by using the bindings that match the specified constraint.
+
+ The service to resolve.
+ The resolution root.
+ The constraint to apply to the bindings.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Gets an instance of the specified service.
+
+ The resolution root.
+ The service to resolve.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Gets an instance of the specified service by using the first binding with the specified name.
+
+ The resolution root.
+ The service to resolve.
+ The name of the binding.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Gets an instance of the specified service by using the first binding that matches the specified constraint.
+
+ The resolution root.
+ The service to resolve.
+ The constraint to apply to the binding.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Tries to get an instance of the specified service.
+
+ The resolution root.
+ The service to resolve.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Tries to get an instance of the specified service by using the first binding with the specified name.
+
+ The resolution root.
+ The service to resolve.
+ The name of the binding.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Tries to get an instance of the specified service by using the first binding that matches the specified constraint.
+
+ The resolution root.
+ The service to resolve.
+ The constraint to apply to the binding.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Gets all available instances of the specified service.
+
+ The resolution root.
+ The service to resolve.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Gets all instances of the specified service using bindings registered with the specified name.
+
+ The resolution root.
+ The service to resolve.
+ The name of the binding.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Gets all instances of the specified service by using the bindings that match the specified constraint.
+
+ The resolution root.
+ The service to resolve.
+ The constraint to apply to the bindings.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Evaluates if an instance of the specified service can be resolved.
+
+ The service to resolve.
+ The resolution root.
+ The parameters to pass to the request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Evaluates if an instance of the specified service by using the first binding with the specified name can be resolved.
+
+ The service to resolve.
+ The resolution root.
+ The name of the binding.
+ The parameters to pass to the request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Evaluates if an instance of the specified service by using the first binding that matches the specified constraint can be resolved.
+
+ The service to resolve.
+ The resolution root.
+ The constraint to apply to the binding.
+ The parameters to pass to the request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Gets an instance of the specified service.
+
+ The resolution root.
+ The service to resolve.
+ The parameters to pass to the request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Gets an instance of the specified service by using the first binding with the specified name.
+
+ The resolution root.
+ The service to resolve.
+ The name of the binding.
+ The parameters to pass to the request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Gets an instance of the specified service by using the first binding that matches the specified constraint.
+
+ The resolution root.
+ The service to resolve.
+ The constraint to apply to the binding.
+ The parameters to pass to the request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Indicates that an error occured during activation of an instance.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The exception message.
+
+
+
+ Initializes a new instance of the class.
+
+ The exception message.
+ The inner exception.
+
+
+
+ Allows to register kernel globally to perform some tasks on all kernels.
+ The registration is done by loading the GlobalKernelRegistrationModule to the kernel.
+
+
+
+
+ Performs an action on all registered kernels.
+
+ The action.
+
+
+
+ A service that requires initialization after it is activated.
+
+
+
+
+ Initializes the instance. Called during activation.
+
+
+
+
+ A super-factory that can create objects of all kinds, following hints provided by s.
+
+
+
+
+ Gets the modules that have been loaded into the kernel.
+
+ A series of loaded modules.
+
+
+
+ Determines whether a module with the specified name has been loaded in the kernel.
+
+ The name of the module.
+ True if the specified module has been loaded; otherwise, false.
+
+
+
+ Loads the module(s) into the kernel.
+
+ The modules to load.
+
+
+
+ Unloads the plugin with the specified name.
+
+ The plugin's name.
+
+
+
+ Injects the specified existing instance, without managing its lifecycle.
+
+ The instance to inject.
+ The parameters to pass to the request.
+
+
+
+ Gets the bindings registered for the specified service.
+
+ The service in question.
+ A series of bindings that are registered for the service.
+
+
+
+ Begins a new activation block, which can be used to deterministically dispose resolved instances.
+
+ The new activation block.
+
+
+
+ Gets the kernel settings.
+
+
+
+
+ Gets the component container, which holds components that contribute to Ninject.
+
+
+
+
+ Contains configuration options for Ninject.
+
+
+
+
+ Gets the value for the specified key.
+
+ The type of value to return.
+ The setting's key.
+ The value to return if no setting is available.
+ The value, or the default value if none was found.
+
+
+
+ Sets the value for the specified key.
+
+ The setting's key.
+ The setting's value.
+
+
+
+ Gets the attribute that indicates that a member should be injected.
+
+
+
+
+ Gets the interval at which the cache should be pruned.
+
+
+
+
+ Gets the default scope callback.
+
+
+
+
+ Gets a value indicating whether Ninject should use reflection-based injection instead of
+ the (usually faster) lightweight code generation system.
+
+
+
+
+ Gets or sets a value indicating whether the activation cache is disabled.
+ If the activation cache is disabled less memory is used. But in some cases
+ instances are activated or deactivated multiple times. e.g. in the following scenario:
+ Bind{A}().ToSelf();
+ Bind{IA}().ToMethod(ctx => kernel.Get{IA}();
+
+
+ true if activation cache is disabled; otherwise, false.
+
+
+
+
+ Gets or sets a value indicating whether Null is a valid value for injection.
+ By default this is disabled and whenever a provider returns null an exception is thrown.
+
+ true if null is allowed as injected value otherwise false.
+
+
+
+ A service that is started when activated, and stopped when deactivated.
+
+
+
+
+ Starts this instance. Called during activation.
+
+
+
+
+ Stops this instance. Called during deactivation.
+
+
+
+
+ The base implementation of an .
+
+
+
+
+ Lock used when adding missing bindings.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The modules to load into the kernel.
+
+
+
+ Initializes a new instance of the class.
+
+ The configuration to use.
+ The modules to load into the kernel.
+
+
+
+ Initializes a new instance of the class.
+
+ The component container to use.
+ The configuration to use.
+ The modules to load into the kernel.
+
+
+
+ Releases resources held by the object.
+
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Registers the specified binding.
+
+ The binding to add.
+
+
+
+ Unregisters the specified binding.
+
+ The binding to remove.
+
+
+
+ Determines whether a module with the specified name has been loaded in the kernel.
+
+ The name of the module.
+ True if the specified module has been loaded; otherwise, false.
+
+
+
+ Gets the modules that have been loaded into the kernel.
+
+ A series of loaded modules.
+
+
+
+ Loads the module(s) into the kernel.
+
+ The modules to load.
+
+
+
+ Unloads the plugin with the specified name.
+
+ The plugin's name.
+
+
+
+ Injects the specified existing instance, without managing its lifecycle.
+
+ The instance to inject.
+ The parameters to pass to the request.
+
+
+
+ Deactivates and releases the specified instance if it is currently managed by Ninject.
+
+ The instance to release.
+ if the instance was found and released; otherwise .
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ if set to true implicit bindings are ignored.
+
+ True if the request can be resolved; otherwise, false.
+
+
+
+
+ Resolves instances for the specified request. The instances are not actually resolved
+ until a consumer iterates over the enumerator.
+
+ The request to resolve.
+ An enumerator of instances that match the request.
+
+
+
+ Creates a request for the specified service.
+
+ The service that is being requested.
+ The constraint to apply to the bindings to determine if they match the request.
+ The parameters to pass to the resolution.
+ True if the request is optional; otherwise, false.
+ True if the request should return a unique result; otherwise, false.
+ The created request.
+
+
+
+ Begins a new activation block, which can be used to deterministically dispose resolved instances.
+
+ The new activation block.
+
+
+
+ Gets the bindings registered for the specified service.
+
+ The service in question.
+ A series of bindings that are registered for the service.
+
+
+
+ Returns an IComparer that is used to determine resolution precedence.
+
+ An IComparer that is used to determine resolution precedence.
+
+
+
+ Returns a predicate that can determine if a given IBinding matches the request.
+
+ The request/
+ A predicate that can determine if a given IBinding matches the request.
+
+
+
+ Adds components to the kernel during startup.
+
+
+
+
+ Attempts to handle a missing binding for a service.
+
+ The service.
+ True if the missing binding can be handled; otherwise false.
+
+
+
+ Attempts to handle a missing binding for a request.
+
+ The request.
+ True if the missing binding can be handled; otherwise false.
+
+
+
+ Returns a value indicating whether the specified service is self-bindable.
+
+ The service.
+ if the type is self-bindable; otherwise .
+
+
+
+ Creates a context for the specified request and binding.
+
+ The request.
+ The binding.
+ The created context.
+
+
+
+ Gets the kernel settings.
+
+
+
+
+ Gets the component container, which holds components that contribute to Ninject.
+
+
+
+
+ Contains configuration options for Ninject.
+
+
+
+
+ Gets the value for the specified key.
+
+ The type of value to return.
+ The setting's key.
+ The value to return if no setting is available.
+ The value, or the default value if none was found.
+
+
+
+ Sets the value for the specified key.
+
+ The setting's key.
+ The setting's value.
+
+
+
+ Gets or sets the attribute that indicates that a member should be injected.
+
+
+
+
+ Gets or sets the interval at which the GC should be polled.
+
+
+
+
+ Gets or sets the default scope callback.
+
+
+
+
+ Gets a value indicating whether Ninject should use reflection-based injection instead of
+ the (usually faster) lightweight code generation system.
+
+
+
+
+ Gets or sets a value indicating whether the activation cache is disabled.
+ If the activation cache is disabled less memory is used. But in some cases
+ instances are activated or deactivated multiple times. e.g. in the following scenario:
+ Bind{A}().ToSelf();
+ Bind{IA}().ToMethod(ctx => kernel.Get{IA}();
+
+
+ true if activation cache is disabled; otherwise, false.
+
+
+
+
+ Gets or sets a value indicating whether Null is a valid value for injection.
+ By default this is disabled and whenever a provider returns null an exception is thrown.
+
+
+ true if null is allowed as injected value otherwise false.
+
+
+
+
+ The standard implementation of a kernel.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The modules to load into the kernel.
+
+
+
+ Initializes a new instance of the class.
+
+ The configuration to use.
+ The modules to load into the kernel.
+
+
+
+ Adds components to the kernel during startup.
+
+
+
+
+ Gets the kernel.
+
+ The kernel.
+
+
+
diff --git a/packages/Ninject.3.2.3-unstable-012/lib/sl5/Ninject.dll b/packages/Ninject.3.2.3-unstable-012/lib/sl5/Ninject.dll
new file mode 100644
index 0000000..b2e94cd
Binary files /dev/null and b/packages/Ninject.3.2.3-unstable-012/lib/sl5/Ninject.dll differ
diff --git a/packages/Ninject.3.2.3-unstable-012/lib/sl5/Ninject.xml b/packages/Ninject.3.2.3-unstable-012/lib/sl5/Ninject.xml
new file mode 100644
index 0000000..836c263
--- /dev/null
+++ b/packages/Ninject.3.2.3-unstable-012/lib/sl5/Ninject.xml
@@ -0,0 +1,6545 @@
+
+
+
+ Ninject
+
+
+
+
+ A block used for deterministic disposal of activated instances. When the block is
+ disposed, all instances activated via it will be deactivated.
+
+
+
+
+ An object that notifies when it is disposed.
+
+
+
+
+ An object that can report whether or not it is disposed.
+
+
+
+
+ Gets a value indicating whether this instance is disposed.
+
+
+
+
+ Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+
+
+
+
+ Releases resources held by the object.
+
+
+
+
+ Releases resources before the object is reclaimed by garbage collection.
+
+
+
+
+ Gets a value indicating whether this instance is disposed.
+
+
+
+
+ A block used for deterministic disposal of activated instances. When the block is
+ disposed, all instances activated via it will be deactivated.
+
+
+
+
+ Provides a path to resolve instances.
+
+
+
+
+ A hack to hide methods defined on for IntelliSense
+ on fluent interfaces. Credit to Daniel Cazzulino.
+
+
+
+
+ Gets the type of this instance.
+
+ The type of this instance.
+
+
+
+ Returns a hash code for this instance.
+
+
+ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.
+
+
+
+
+ Returns a that represents this instance.
+
+
+ A that represents this instance.
+
+
+
+
+ Determines whether the specified is equal to this instance.
+
+ The to compare with this instance.
+
+ true if the specified is equal to this instance; otherwise, false.
+
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ if set to true implicit bindings are ignored.
+
+ True if the request can be resolved; otherwise, false.
+
+
+
+
+ Resolves instances for the specified request. The instances are not actually resolved
+ until a consumer iterates over the enumerator.
+
+ The request to resolve.
+ An enumerator of instances that match the request.
+
+
+
+ Creates a request for the specified service.
+
+ The service that is being requested.
+ The constraint to apply to the bindings to determine if they match the request.
+ The parameters to pass to the resolution.
+ True if the request is optional; otherwise, false.
+ True if the request should return a unique result; otherwise, false.
+ The created request.
+
+
+
+ Deactivates and releases the specified instance if it is currently managed by Ninject.
+
+ The instance to release.
+ if the instance was found and released; otherwise .
+
+
+
+ An object that fires an event when it is disposed.
+
+
+
+
+ Occurs when the object is disposed.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The parent resolution root.
+
+
+
+ Releases resources held by the object.
+
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ if set to true implicit bindings are ignored.
+
+ True if the request can be resolved; otherwise, false.
+
+
+
+
+ Resolves instances for the specified request. The instances are not actually resolved
+ until a consumer iterates over the enumerator.
+
+ The request to resolve.
+ An enumerator of instances that match the request.
+
+
+
+ Creates a request for the specified service.
+
+ The service that is being requested.
+ The constraint to apply to the bindings to determine if they match the request.
+ The parameters to pass to the resolution.
+ True if the request is optional; otherwise, false.
+ True if the request should return a unique result; otherwise, false.
+ The created request.
+
+
+
+ Deactivates and releases the specified instance if it is currently managed by Ninject.
+
+ The instance to release.
+ if the instance was found and released; otherwise .
+
+
+
+
+ Gets or sets the parent resolution root (usually the kernel).
+
+
+
+
+ Occurs when the object is disposed.
+
+
+
+
+ Stores the objects that were activated
+
+
+
+
+ A component that contributes to the internals of Ninject.
+
+
+
+
+ A component that contributes to the internals of Ninject.
+
+
+
+
+ Gets or sets the settings.
+
+
+
+
+ Gets or sets the settings.
+
+
+
+
+ Stores the objects that were activated
+
+
+
+
+ Clears the cache.
+
+
+
+
+ Adds an activated instance.
+
+ The instance to be added.
+
+
+
+ Adds an deactivated instance.
+
+ The instance to be added.
+
+
+
+ Determines whether the specified instance is activated.
+
+ The instance.
+
+ true if the specified instance is activated; otherwise, false.
+
+
+
+
+ Determines whether the specified instance is deactivated.
+
+ The instance.
+
+ true if the specified instance is deactivated; otherwise, false.
+
+
+
+
+ An object that is pruneable.
+
+
+
+
+ Removes instances from the cache which should no longer be re-used.
+
+
+
+
+ The objects that were activated as reference equal weak references.
+
+
+
+
+ The objects that were activated as reference equal weak references.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The cache pruner.
+
+
+
+ Clears the cache.
+
+
+
+
+ Adds an activated instance.
+
+ The instance to be added.
+
+
+
+ Adds an deactivated instance.
+
+ The instance to be added.
+
+
+
+ Determines whether the specified instance is activated.
+
+ The instance.
+
+ true if the specified instance is activated; otherwise, false.
+
+
+
+
+ Determines whether the specified instance is deactivated.
+
+ The instance.
+
+ true if the specified instance is deactivated; otherwise, false.
+
+
+
+
+ Prunes this instance.
+
+
+
+
+ Removes all dead objects.
+
+ The objects collection to be freed of dead objects.
+
+
+
+ Gets the activated object count.
+
+ The activated object count.
+
+
+
+ Gets the deactivated object count.
+
+ The deactivated object count.
+
+
+
+ Tracks instances for re-use in certain scopes.
+
+
+
+
+ Tracks instances for re-use in certain scopes.
+
+
+
+
+ Stores the specified instance in the cache.
+
+ The context to store.
+ The instance reference.
+
+
+
+ Tries to retrieve an instance to re-use in the specified context.
+
+ The context that is being activated.
+ The instance for re-use, or if none has been stored.
+
+
+
+ Deactivates and releases the specified instance from the cache.
+
+ The instance to release.
+ if the instance was found and released; otherwise .
+
+
+
+ Immediately deactivates and removes all instances in the cache that are owned by
+ the specified scope.
+
+ The scope whose instances should be deactivated.
+
+
+
+ Immediately deactivates and removes all instances in the cache, regardless of scope.
+
+
+
+
+ Gets the number of entries currently stored in the cache.
+
+
+
+
+ Contains all cached instances.
+ This is a dictionary of scopes to a multimap for bindings to cache entries.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The pipeline component.
+ The cache pruner component.
+
+
+
+ Releases resources held by the object.
+
+
+
+
+
+ Stores the specified context in the cache.
+
+ The context to store.
+ The instance reference.
+
+
+
+ Tries to retrieve an instance to re-use in the specified context.
+
+ The context that is being activated.
+ The instance for re-use, or if none has been stored.
+
+
+
+ Deactivates and releases the specified instance from the cache.
+
+ The instance to release.
+ if the instance was found and released; otherwise .
+
+
+
+ Removes instances from the cache which should no longer be re-used.
+
+
+
+
+ Immediately deactivates and removes all instances in the cache that are owned by
+ the specified scope.
+
+ The scope whose instances should be deactivated.
+
+
+
+ Immediately deactivates and removes all instances in the cache, regardless of scope.
+
+
+
+
+ Gets all entries for a binding withing the selected scope.
+
+ The bindings.
+ All bindings of a binding.
+
+
+
+ Gets all cache entries.
+
+ Returns all cache entries.
+
+
+
+ Forgets the specified cache entries.
+
+ The cache entries.
+
+
+
+ Forgets the specified entry.
+
+ The entry.
+
+
+
+ Gets the pipeline component.
+
+
+
+
+ Gets the number of entries currently stored in the cache.
+
+
+
+
+ An entry in the cache.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The context.
+ The instance reference.
+
+
+
+ Gets the context of the instance.
+
+ The context.
+
+
+
+ Gets the instance reference.
+
+ The instance reference.
+
+
+
+ Uses a and some magic to poll
+ the garbage collector to see if it has run.
+
+
+
+
+ Prunes instances from an based on environmental information.
+
+
+
+
+ Starts pruning the specified cache based on the rules of the pruner.
+
+ The cache that will be pruned.
+
+
+
+ Stops pruning.
+
+
+
+
+ indicator for if GC has been run.
+
+
+
+
+ The caches that are being pruned.
+
+
+
+
+ The timer used to trigger the cache pruning
+
+
+
+
+ Releases resources held by the object.
+
+
+
+
+ Starts pruning the specified pruneable based on the rules of the pruner.
+
+ The pruneable that will be pruned.
+
+
+
+ Stops pruning.
+
+
+
+
+ Compares ReferenceEqualWeakReferences to objects
+
+
+
+
+ Returns if the specifed objects are equal.
+
+ The first object.
+ The second object.
+ True if the objects are equal; otherwise false
+
+
+
+ Returns the hash code of the specified object.
+
+ The object for which the hash code is calculated.
+ The hash code of the specified object.
+
+
+
+ A provider that delegates to a callback method to create instances.
+
+ The type of instances the provider creates.
+
+
+
+ A simple abstract provider for instances of a specific type.
+
+ The type of instances the provider creates.
+
+
+
+ Provides instances ot the type T
+
+ The type provides by this implementation.
+
+
+
+ Creates instances of services.
+
+
+
+
+ Creates an instance within the specified context.
+
+ The context.
+ The created instance.
+
+
+
+ Gets the type (or prototype) of instances the provider creates.
+
+
+
+
+ Creates an instance within the specified context.
+
+ The context.
+ The created instance.
+
+
+
+ Creates an instance within the specified context.
+
+ The context.
+ The created instance.
+
+
+
+ Gets the type (or prototype) of instances the provider creates.
+
+
+
+
+ Initializes a new instance of the CallbackProvider<T> class.
+
+ The callback method that will be called to create instances.
+
+
+
+ Invokes the callback method to create an instance.
+
+ The context.
+ The created instance.
+
+
+
+ Gets the callback method used by the provider.
+
+
+
+
+ A provider that always returns the same constant value.
+
+ The type of value that is returned.
+
+
+
+ Initializes a new instance of the ConstantProvider<T> class.
+
+ The value that the provider should return.
+
+
+
+ Creates an instance within the specified context.
+
+ The context.
+ The constant value this provider returns.
+
+
+
+ Gets the value that the provider will return.
+
+
+
+
+ The standard provider for types, which activates instances via a .
+
+
+
+
+ Initializes a new instance of the class.
+
+ The type (or prototype) of instances the provider creates.
+ The planner component.
+ The constructor scorer component.
+
+
+
+ Creates an instance within the specified context.
+
+ The context.
+ The created instance.
+
+
+
+ Gets the value to inject into the specified target.
+
+ The context.
+ The target.
+ The value to inject into the specified target.
+
+
+
+ Gets the implementation type that the provider will activate an instance of
+ for the specified service.
+
+ The service in question.
+ The implementation type that will be activated.
+
+
+
+ Gets a callback that creates an instance of the
+ for the specified type.
+
+ The prototype the provider instance will create.
+ The created callback.
+
+
+
+ Gets a callback that creates an instance of the
+ for the specified type and constructor.
+
+ The prototype the provider instance will create.
+ The constructor.
+ The created callback.
+
+
+
+ Gets the type (or prototype) of instances the provider creates.
+
+
+
+
+ Gets or sets the planner component.
+
+
+
+
+ Gets or sets the selector component.
+
+
+
+
+ Adds all activated instances to the activation cache.
+
+
+
+
+ Contributes to a , and is called during the activation
+ and deactivation of an instance.
+
+
+
+
+ Contributes to the activation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Contributes to the deactivation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ The activation cache.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The activation cache.
+
+
+
+ Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+
+
+
+
+ Contributes to the activation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Contributes to the deactivation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ Gets or sets the settings.
+
+ The ninject settings.
+
+
+
+ Contributes to a , and is called during the activation
+ and deactivation of an instance.
+
+
+
+
+ Contributes to the activation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Contributes to the deactivation of the instance in the specified context.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ Executes actions defined on the binding during activation and deactivation.
+
+
+
+
+ Calls the activation actions defined on the binding.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Calls the deactivation actions defined on the binding.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ During deactivation, disposes instances that implement .
+
+
+
+
+ Disposes the specified instance.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ During activation, initializes instances that implement .
+
+
+
+
+ Initializes the specified instance.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Injects methods on an instance during activation.
+
+
+
+
+ Injects values into the properties as described by s
+ contained in the plan.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Injects properties on an instance during activation.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The injector factory component.
+
+
+
+ Injects values into the properties as described by s
+ contained in the plan.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Applies user supplied override values to instance properties.
+
+ The context.
+ A reference to the instance being activated.
+ The parameter override value accessors.
+
+
+
+ Gets the value to inject into the specified target.
+
+ The context.
+ The target.
+ all property values of the current request.
+ The value to inject into the specified target.
+
+
+
+ Gets the injector factory component.
+
+
+
+
+ Starts instances that implement during activation,
+ and stops them during deactivation.
+
+
+
+
+ Starts the specified instance.
+
+ The context.
+ A reference to the instance being activated.
+
+
+
+ Stops the specified instance.
+
+ The context.
+ A reference to the instance being deactivated.
+
+
+
+ Contains information about the activation of a single instance.
+
+
+
+
+ Contains information about the activation of a single instance.
+
+
+
+
+ Gets the provider that should be used to create the instance for this context.
+
+ The provider that should be used.
+
+
+
+ Gets the scope for the context that "owns" the instance activated therein.
+
+ The object that acts as the scope.
+
+
+
+ Resolves this instance for this context.
+
+ The resolved instance.
+
+
+
+ Gets the kernel that is driving the activation.
+
+
+
+
+ Gets the request.
+
+
+
+
+ Gets the binding.
+
+
+
+
+ Gets or sets the activation plan.
+
+
+
+
+ Gets the parameters that were passed to manipulate the activation process.
+
+
+
+
+ Gets the generic arguments for the request, if any.
+
+
+
+
+ Gets a value indicating whether the request involves inferred generic arguments.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The kernel managing the resolution.
+ The context's request.
+ The context's binding.
+ The cache component.
+ The planner component.
+ The pipeline component.
+
+
+
+ Gets the scope for the context that "owns" the instance activated therein.
+
+ The object that acts as the scope.
+
+
+
+ Gets the provider that should be used to create the instance for this context.
+
+ The provider that should be used.
+
+
+
+ Resolves the instance associated with this hook.
+
+ The resolved instance.
+
+
+
+ Gets the kernel that is driving the activation.
+
+
+
+
+ Gets the request.
+
+
+
+
+ Gets the binding.
+
+
+
+
+ Gets or sets the activation plan.
+
+
+
+
+ Gets the parameters that were passed to manipulate the activation process.
+
+
+
+
+ Gets the generic arguments for the request, if any.
+
+
+
+
+ Gets a value indicating whether the request involves inferred generic arguments.
+
+
+
+
+ Gets or sets the cache component.
+
+
+
+
+ Gets or sets the planner component.
+
+
+
+
+ Gets or sets the pipeline component.
+
+
+
+
+ Holds an instance during activation or after it has been cached.
+
+
+
+
+ Returns a value indicating whether the instance is of the specified type.
+
+ The type in question.
+ if the instance is of the specified type, otherwise .
+
+
+
+ Returns the instance as the specified type.
+
+ The requested type.
+ The instance.
+
+
+
+ Executes the specified action if the instance if of the specified type.
+
+ The type in question.
+ The action to execute.
+
+
+
+ Gets or sets the instance.
+
+
+
+
+ Drives the activation (injection, etc.) of an instance.
+
+
+
+
+ Activates the instance in the specified context.
+
+ The context.
+ The instance reference.
+
+
+
+ Deactivates the instance in the specified context.
+
+ The context.
+ The instance reference.
+
+
+
+ Gets the strategies that contribute to the activation and deactivation processes.
+
+
+
+
+ Describes the request for a service resolution.
+
+
+
+
+ Determines whether the specified binding satisfies the constraint defined on this request.
+
+ The binding.
+ True if the binding satisfies the constraint; otherwise false.
+
+
+
+ Gets the scope if one was specified in the request.
+
+ The object that acts as the scope.
+
+
+
+ Creates a child request.
+
+ The service that is being requested.
+ The context in which the request was made.
+ The target that will receive the injection.
+ The child request.
+
+
+
+ Gets the service that was requested.
+
+
+
+
+ Gets the parent request.
+
+
+
+
+ Gets the parent context.
+
+
+
+
+ Gets the target that will receive the injection, if any.
+
+
+
+
+ Gets the constraint that will be applied to filter the bindings used for the request.
+
+
+
+
+ Gets the parameters that affect the resolution.
+
+
+
+
+ Gets the stack of bindings which have been activated by either this request or its ancestors.
+
+
+
+
+ Gets the recursive depth at which this request occurs.
+
+
+
+
+ Gets or sets value indicating whether the request is optional.
+
+
+
+
+ Gets or sets value indicating whether the request should return a unique result.
+
+
+
+
+ Gets or sets value indicating whether the request should force to return a unique value even if the request is optional.
+ If this value is set true the request will throw an ActivationException if there are multiple satisfying bindings rather
+ than returning null for the request is optional. For none optional requests this parameter does not change anything.
+
+
+
+
+ Drives the activation (injection, etc.) of an instance.
+
+
+
+
+ The activation cache.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The strategies to execute during activation and deactivation.
+ The activation cache.
+
+
+
+ Activates the instance in the specified context.
+
+ The context.
+ The instance reference.
+
+
+
+ Deactivates the instance in the specified context.
+
+ The context.
+ The instance reference.
+
+
+
+ Gets the strategies that contribute to the activation and deactivation processes.
+
+
+
+
+ Describes the request for a service resolution.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The service that was requested.
+ The constraint that will be applied to filter the bindings used for the request.
+ The parameters that affect the resolution.
+ The scope callback, if an external scope was specified.
+ True if the request is optional; otherwise, false.
+ True if the request should return a unique result; otherwise, false.
+
+
+
+ Initializes a new instance of the class.
+
+ The parent context.
+ The service that was requested.
+ The target that will receive the injection.
+ The scope callback, if an external scope was specified.
+
+
+
+ Determines whether the specified binding satisfies the constraints defined on this request.
+
+ The binding.
+ True if the binding satisfies the constraints; otherwise false.
+
+
+
+ Gets the scope if one was specified in the request.
+
+ The object that acts as the scope.
+
+
+
+ Creates a child request.
+
+ The service that is being requested.
+ The context in which the request was made.
+ The target that will receive the injection.
+ The child request.
+
+
+
+ Gets the service that was requested.
+
+
+
+
+ Gets the parent request.
+
+
+
+
+ Gets the parent context.
+
+
+
+
+ Gets the target that will receive the injection, if any.
+
+
+
+
+ Gets the constraint that will be applied to filter the bindings used for the request.
+
+
+
+
+ Gets the parameters that affect the resolution.
+
+
+
+
+ Gets the stack of bindings which have been activated by either this request or its ancestors.
+
+
+
+
+ Gets the recursive depth at which this request occurs.
+
+
+
+
+ Gets or sets value indicating whether the request is optional.
+
+
+
+
+ Gets or sets value indicating whether the request is for a single service.
+
+
+
+
+ Gets or sets value indicating whether the request should force to return a unique value even if the request is optional.
+ If this value is set true the request will throw an ActivationException if there are multiple satisfying bindings rather
+ than returning null for the request is optional. For none optional requests this parameter does not change anything.
+
+
+
+
+ Gets the callback that resolves the scope for the request, if an external scope was provided.
+
+
+
+
+ Defines a constraint on the decorated member.
+
+
+
+
+ Determines whether the specified binding metadata matches the constraint.
+
+ The metadata in question.
+ True if the metadata matches; otherwise false.
+
+
+
+ Indicates that the decorated member should be injected.
+
+
+
+
+ Indicates that the decorated member should only be injected using binding(s) registered
+ with the specified name.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the binding(s) to use.
+
+
+
+ Determines whether the specified binding metadata matches the constraint.
+
+ The metadata in question.
+ True if the metadata matches; otherwise false.
+
+
+
+ Gets the binding name.
+
+
+
+
+ Indicates that the decorated member represents an optional dependency.
+
+
+
+
+ An internal container that manages and resolves components that contribute to Ninject.
+
+
+
+
+ An internal container that manages and resolves components that contribute to Ninject.
+
+
+
+
+ Registers a component in the container.
+
+ The component type.
+ The component's implementation type.
+
+
+
+ Removes all registrations for the specified component.
+
+ The component type.
+
+
+
+ Removes all registrations for the specified component.
+
+ The component's type.
+
+
+
+ Removes the specified registration.
+
+ The component type.
+ The implementation type.
+
+
+
+ Gets one instance of the specified component.
+
+ The component type.
+ The instance of the component.
+
+
+
+ Gets all available instances of the specified component.
+
+ The component type.
+ A series of instances of the specified component.
+
+
+
+ Gets one instance of the specified component.
+
+ The component type.
+ The instance of the component.
+
+
+
+ Gets all available instances of the specified component.
+
+ The component type.
+ A series of instances of the specified component.
+
+
+
+ Registers a transient component in the container.
+
+ The component type.
+ The component's implementation type.
+
+
+
+ Gets or sets the kernel that owns the component container.
+
+
+
+
+ Releases resources held by the object.
+
+
+
+
+ Registers a component in the container.
+
+ The component type.
+ The component's implementation type.
+
+
+
+ Registers a transient component in the container.
+
+ The component type.
+ The component's implementation type.
+
+
+
+ Removes all registrations for the specified component.
+
+ The component type.
+
+
+
+ Removes the specified registration.
+
+ The component type.
+ The implementation type.
+
+
+
+ Removes all registrations for the specified component.
+
+ The component type.
+
+
+
+ Gets one instance of the specified component.
+
+ The component type.
+ The instance of the component.
+
+
+
+ Gets all available instances of the specified component.
+
+ The component type.
+ A series of instances of the specified component.
+
+
+
+ Gets one instance of the specified component.
+
+ The component type.
+ The instance of the component.
+
+
+
+ Gets all available instances of the specified component.
+
+ The component type.
+ A series of instances of the specified component.
+
+
+
+ Gets or sets the kernel that owns the component container.
+
+
+
+
+ Provides meaningful exception messages.
+
+
+
+
+ Generates a message saying that modules without names are not supported.
+
+ The exception message.
+
+
+
+ Generates a message saying that modules without names are not supported.
+
+ The exception message.
+
+
+
+ Generates a message saying that a module with the same name is already loaded.
+
+ The new module.
+ The existing module.
+ The exception message.
+
+
+
+ Generates a message saying that no module has been loaded with the specified name.
+
+ The module name.
+ The exception message.
+
+
+
+ Generates a message saying that the binding could not be uniquely resolved.
+
+ The request.
+ The matching bindings, already formatted as strings
+ The exception message.
+
+
+
+ Generates a message saying that the binding could not be resolved on the specified request.
+
+ The request.
+ The exception message.
+
+
+
+ Generates a message saying that the specified context has cyclic dependencies.
+
+ The context.
+ The exception message.
+
+
+
+ Generates a message saying that an invalid attribute type is used in the binding condition.
+
+ The names of the services.
+ Name of the method.
+ The type.
+ The exception message.
+
+
+
+ Generates a message saying that no constructors are available on the specified context.
+
+ The context.
+ The exception message.
+
+
+
+ Generates a message saying that no constructors are available for the given component.
+
+ The component.
+ The implementation.
+ The exception message.
+
+
+
+ Generates a message saying that the specified component is not registered.
+
+ The component.
+ The exception message.
+
+
+
+ Generates a message saying that the specified property could not be resolved on the specified request.
+
+ The request.
+ The property name.
+ The exception message.
+
+
+
+ Generates a message saying that the provider on the specified context returned null.
+
+ The context.
+ The exception message.
+
+
+
+ Generates a message saying that the constructor is ambiguous.
+
+ The context.
+ The best constructor directives.
+ The exception message.
+
+
+
+ Formats the constructor.
+
+ The constructor.
+ The string writer.
+
+
+
+ Formats the attribute.
+
+ The string writer.
+ The attribute.
+
+
+
+ Provides extension methods for string formatting
+
+
+
+
+ Formats the activation path into a meaningful string representation.
+
+ The request to be formatted.
+ The activation path formatted as string.
+
+
+
+ Formats the given binding into a meaningful string representation.
+
+ The binding to be formatted.
+ The context.
+ The binding formatted as string
+
+
+
+ Formats the specified request into a meaningful string representation.
+
+ The request to be formatted.
+ The request formatted as string.
+
+
+
+ Formats the specified target into a meaningful string representation..
+
+ The target to be formatted.
+ The target formatted as string.
+
+
+
+ Formats the specified type into a meaningful string representation..
+
+ The type to be formatted.
+ The type formatted as string.
+
+
+
+ Provides extension methods for see cref="IEnumerable{T}"/>
+
+
+
+
+ Executes the given action for each of the elements in the enumerable.
+
+
+ The series.
+ The action.
+
+
+
+ Converts the given enumerable type to prevent changed on the type behind.
+
+ The type of the enumerable.
+ The series.
+ The input type as real enumerable not castable to the original type.
+
+
+
+ Extensions for MemberInfo
+
+
+
+
+ Determines whether the specified member has attribute.
+
+ The type of the attribute.
+ The member.
+
+ true if the specified member has attribute; otherwise, false.
+
+
+
+
+ Determines whether the specified member has attribute.
+
+ The member.
+ The type of the attribute.
+
+ true if the specified member has attribute; otherwise, false.
+
+
+
+
+ Gets the property info from its declared tpe.
+
+ The member info.
+ The property definition.
+ The flags.
+ The property info from the declared type of the property.
+
+
+
+ Determines whether the specified property info is private.
+
+ The property info.
+
+ true if the specified property info is private; otherwise, false.
+
+
+
+
+ Gets the custom attributes.
+ This version is able to get custom attributes for properties from base types even if the property is none public.
+
+ The member.
+ Type of the attribute.
+ if set to true [inherited].
+
+
+
+
+ Extension methods for type
+
+
+
+
+
+ Gets an enumerable containing the given type and all its base types
+
+ The type.
+ An enumerable containing the given type and all its base types
+
+
+
+ A reader-writer lock implementation that is intended to be simple, yet very
+ efficient. In particular only 1 interlocked operation is taken for any lock
+ operation (we use spin locks to achieve this). The spin lock is never held
+ for more than a few instructions (in particular, we never call event APIs
+ or in fact any non-trivial API while holding the spin lock).
+
+ Currently this ReaderWriterLock does not support recursion, however it is
+ not hard to add
+
+
+ By Vance Morrison
+ Taken from - http://blogs.msdn.com/vancem/archive/2006/03/28/563180.aspx
+ Code at - http://blogs.msdn.com/vancem/attachment/563180.ashx
+
+
+
+
+ The my lock.
+
+
+
+
+ The number read waiters.
+
+
+
+
+ The number upgrade waiters.
+
+
+
+
+ The number write waiters.
+
+
+
+
+ The owners.
+
+
+
+
+ The read event.
+
+
+
+
+ The upgrade event.
+
+
+
+
+ The write event.
+
+
+
+
+ The acquire reader lock.
+
+
+ The milliseconds timeout.
+
+
+
+
+ The acquire writer lock.
+
+
+ The milliseconds timeout.
+
+
+
+
+ The downgrade to reader lock.
+
+ The lock cookie.
+
+
+
+ The release reader lock.
+
+
+
+
+ The release writer lock.
+
+
+
+
+ The upgrade to writer lock.
+
+
+ The milliseconds timeout.
+
+
+
+
+
+
+ The enter my lock.
+
+
+
+
+ The enter my lock spin.
+
+
+
+
+ Determines the appropriate events to set, leaves the locks, and sets the events.
+
+
+
+
+ The exit my lock.
+
+
+
+
+ A routine for lazily creating a event outside the lock (so if errors
+ happen they are outside the lock and that we don't do much work
+ while holding a spin lock). If all goes well, reenter the lock and
+ set 'waitEvent'
+
+
+ The wait Event.
+
+
+ The make Auto Reset Event.
+
+
+
+
+ Waits on 'waitEvent' with a timeout of 'millisecondsTimeout.
+ Before the wait 'numWaiters' is incremented and is restored before leaving this routine.
+
+
+ The wait Event.
+
+
+ The num Waiters.
+
+
+ The milliseconds Timeout.
+
+
+
+
+ Gets a value indicating whether MyLockHeld.
+
+
+
+
+ Inheritable weak reference base class for Silverlight
+
+
+
+
+ Initializes a new instance of the class.
+
+ The target.
+
+
+
+ Initializes a new instance of the class.
+
+ The target.
+ if set to true [track resurrection].
+
+
+
+ Gets a value indicating whether this instance is alive.
+
+ true if this instance is alive; otherwise, false.
+
+
+
+ Gets or sets the target of this weak reference.
+
+ The target of this weak reference.
+
+
+
+ Represents a future value.
+
+ The type of value.
+
+
+
+ Initializes a new instance of the Future<T> class.
+
+ The callback that will be triggered to read the value.
+
+
+
+ Gets the value from the future.
+
+ The future.
+ The future value.
+
+
+
+ Gets the value, resolving it if necessary.
+
+
+
+
+ Gets the callback that will be called to resolve the value.
+
+
+
+
+ Indicates the object has a reference to a .
+
+
+
+
+ Gets the binding.
+
+
+
+
+ Indicates that the object has a reference to an .
+
+
+
+
+ Gets the kernel.
+
+
+
+
+ A data structure that contains multiple values for a each key.
+
+ The type of key.
+ The type of value.
+
+
+
+ Adds the specified value for the specified key.
+
+ The key.
+ The value.
+
+
+
+ Removes the specified value for the specified key.
+
+ The key.
+ The value.
+ True if such a value existed and was removed; otherwise false.
+
+
+
+ Removes all values for the specified key.
+
+ The key.
+ True if any such values existed; otherwise false.
+
+
+
+ Removes all values.
+
+
+
+
+ Determines whether the multimap contains any values for the specified key.
+
+ The key.
+ True if the multimap has one or more values for the specified key; otherwise, false.
+
+
+
+ Determines whether the multimap contains the specified value for the specified key.
+
+ The key.
+ The value.
+ True if the multimap contains such a value; otherwise, false.
+
+
+
+ Returns an enumerator that iterates through a the multimap.
+
+ An object that can be used to iterate through the multimap.
+
+
+
+ Gets the collection of values stored under the specified key.
+
+ The key.
+
+
+
+ Gets the collection of keys.
+
+
+
+
+ Gets the collection of collections of values.
+
+
+
+
+ Weak reference that can be used in collections. It is equal to the
+ object it references and has the same hash code.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The target.
+
+
+
+ Initializes a new instance of the class.
+
+ The target.
+ if set to true [track resurrection].
+
+
+
+ Determines whether the specified is equal to this instance.
+
+ The to compare with this instance.
+
+ true if the specified is equal to this instance; otherwise, false.
+
+
+ The parameter is null.
+
+
+
+
+ Returns a hash code for this instance.
+
+
+ A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.
+
+
+
+
+ Scope callbacks for standard scopes.
+
+
+
+
+ Gets the callback for transient scope.
+
+
+
+
+ Gets the callback for singleton scope.
+
+
+
+
+ Gets the callback for thread scope.
+
+
+
+
+ A delegate that can inject values into a constructor.
+
+
+
+
+ Creates injectors for members via s.
+
+
+
+
+ Creates injectors from members.
+
+
+
+
+ Gets or creates an injector for the specified constructor.
+
+ The constructor.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified property.
+
+ The property.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified method.
+
+ The method.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified constructor.
+
+ The constructor.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified property.
+
+ The property.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified method.
+
+ The method.
+ The created injector.
+
+
+
+ A delegate that can inject values into a method.
+
+
+
+
+ A delegate that can inject values into a property.
+
+
+
+
+ Creates injectors from members via reflective invocation.
+
+
+
+
+ Gets or creates an injector for the specified constructor.
+
+ The constructor.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified property.
+
+ The property.
+ The created injector.
+
+
+
+ Gets or creates an injector for the specified method.
+
+ The method.
+ The created injector.
+
+
+
+ A pluggable unit that can be loaded into an .
+
+
+
+
+ Called when the module is loaded into a kernel.
+
+ The kernel that is loading the module.
+
+
+
+ Called when the module is unloaded from a kernel.
+
+ The kernel that is unloading the module.
+
+
+
+ Called after loading the modules. A module can verify here if all other required modules are loaded.
+
+
+
+
+ Gets the module's name.
+
+
+
+
+ A loadable unit that defines bindings for your application.
+
+
+
+
+ Provides a path to register bindings.
+
+
+
+
+ Provides a path to register bindings.
+
+
+
+
+ Declares a binding for the specified service.
+
+ The service to bind.
+ The fluent syntax.
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The fluent syntax.
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The third service to bind.
+ The fluent syntax.
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The third service to bind.
+ The fourth service to bind.
+ The fluent syntax.
+
+
+
+ Declares a binding from the service to itself.
+
+ The services to bind.
+ The fluent syntax.
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Removes any existing bindings for the specified service, and declares a new one.
+
+ The first service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The third service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The third service to re-bind.
+ The fourth service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The services to re-bind.
+ The fluent syntax.
+
+
+
+ Registers the specified binding.
+
+ The binding to add.
+
+
+
+ Unregisters the specified binding.
+
+ The binding to remove.
+
+
+
+ Declares a binding for the specified service.
+
+ The service to bind.
+ The fluent syntax
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The fluent syntax
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The third service to bind.
+ The fluent syntax
+
+
+
+ Declares a binding for the specified service.
+
+ The first service to bind.
+ The second service to bind.
+ The third service to bind.
+ The fourth service to bind.
+ The fluent syntax
+
+
+
+ Declares a binding for the specified service.
+
+ The services to bind.
+ The fluent syntax
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Removes any existing bindings for the specified service, and declares a new one.
+
+ The first service to re-bind.
+ The fluent syntax
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The third service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified services, and declares a new one.
+
+ The first service to re-bind.
+ The second service to re-bind.
+ The third service to re-bind.
+ The fourth service to re-bind.
+ The fluent syntax.
+
+
+
+ Removes any existing bindings for the specified service, and declares a new one.
+
+ The services to re-bind.
+ The fluent syntax
+
+
+
+ Registers the specified binding.
+
+ The binding to add.
+
+
+
+ Unregisters the specified binding.
+
+ The binding to remove.
+
+
+
+ Gets the kernel.
+
+ The kernel.
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Called when the module is loaded into a kernel.
+
+ The kernel that is loading the module.
+
+
+
+ Called when the module is unloaded from a kernel.
+
+ The kernel that is unloading the module.
+
+
+
+ Called after loading the modules. A module can verify here if all other required modules are loaded.
+
+
+
+
+ Loads the module into the kernel.
+
+
+
+
+ Unloads the module from the kernel.
+
+
+
+
+ Called after loading the modules. A module can verify here if all other required modules are loaded.
+
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Registers the specified binding.
+
+ The binding to add.
+
+
+
+ Unregisters the specified binding.
+
+ The binding to remove.
+
+
+
+ Gets the kernel that the module is loaded into.
+
+
+
+
+ Gets the module's name. Only a single module with a given name can be loaded at one time.
+
+
+
+
+ Gets the bindings that were registered by the module.
+
+
+
+
+ Gets the kernel.
+
+ The kernel.
+
+
+
+ Overrides the injected value of a constructor argument.
+
+
+
+
+ Modifies an activation process in some way.
+
+
+
+
+ Modifies an activation process in some way.
+
+
+
+
+ Gets the value for the parameter within the specified context.
+
+ The context.
+ The target.
+ The value for the parameter.
+
+
+
+ Gets the name of the parameter.
+
+
+
+
+ Gets a value indicating whether the parameter should be inherited into child requests.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the parameter.
+ The value of the parameter.
+ Whether the parameter should be inherited into child requests.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the parameter.
+ The callback that will be triggered to get the parameter's value.
+ Whether the parameter should be inherited into child requests.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the parameter.
+ The callback that will be triggered to get the parameter's value.
+ Whether the parameter should be inherited into child requests.
+
+
+
+ Gets the value for the parameter within the specified context.
+
+ The context.
+ The target.
+ The value for the parameter.
+
+
+
+ Determines whether the object equals the specified object.
+
+ An object to compare with this object.
+ True if the objects are equal; otherwise false
+
+
+
+ Serves as a hash function for a particular type.
+
+ A hash code for the object.
+
+
+
+ Indicates whether the current object is equal to another object of the same type.
+
+ An object to compare with this object.
+ True if the objects are equal; otherwise false
+
+
+
+ Gets the name of the parameter.
+
+
+
+
+ Gets a value indicating whether the parameter should be inherited into child requests.
+
+
+
+
+ Gets or sets the callback that will be triggered to get the parameter's value.
+
+
+
+
+ Defines the interface for constructor arguments.
+
+
+
+
+ Determines if the parameter applies to the given target.
+
+
+ Only one parameter may return true.
+
+ The context.
+ The target.
+ True if the parameter applies in the specified context to the specified target.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The value to inject into the property.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The callback to invoke to get the value that should be injected.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The callback to invoke to get the value that should be injected.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The value to inject into the property.
+ Whether the parameter should be inherited into child requests.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The callback to invoke to get the value that should be injected.
+ if set to true [should inherit].
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The callback to invoke to get the value that should be injected.
+ if set to true [should inherit].
+
+
+
+ Determines if the parameter applies to the given target.
+
+ The context.
+ The target.
+
+ True if the parameter applies in the specified context to the specified target.
+
+
+ Only one parameter may return true.
+
+
+
+
+ Overrides the injected value of a property.
+
+
+
+
+ Overrides the injected value of a property.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the property to override.
+ The value to inject into the property.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the property to override.
+ The callback to invoke to get the value that should be injected.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the property to override.
+ The callback to invoke to get the value that should be injected.
+
+
+
+ Overrides the injected value of a constructor argument.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The type of the argument to override.
+ The callback that will be triggered to get the parameter's value.
+
+
+
+ Initializes a new instance of the class.
+
+ The type of the argument to override.
+ The callback that will be triggered to get the parameter's value.
+ Whether the parameter should be inherited into child requests.
+
+
+
+ Determines if the parameter applies to the given target.
+
+ The context.
+ The target.
+
+ True if the parameter applies in the specified context to the specified target.
+
+
+ Only one parameter may return true.
+
+
+
+
+ Gets the value for the parameter within the specified context.
+
+ The context.
+ The target.
+ The value for the parameter.
+
+
+
+ Indicates whether the current object is equal to another object of the same type.
+
+ An object to compare with this object.
+ True if the objects are equal; otherwise false
+
+
+
+ Determines whether the object equals the specified object.
+
+ An object to compare with this object.
+ True if the objects are equal; otherwise false
+
+
+
+ Serves as a hash function for a particular type.
+
+ A hash code for the object.
+
+
+
+ Gets the name of the parameter.
+
+
+
+
+ Gets a value indicating whether the parameter should be inherited into child requests.
+
+
+
+
+ Gets or sets the callback that will be triggered to get the parameter's value.
+
+
+
+
+ Overrides the injected value of a constructor argument.
+
+
+
+
+ A weak reference to the constructor argument value.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The value to inject into the property.
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the argument to override.
+ The value to inject into the property.
+ Whether the parameter should be inherited into child requests.
+
+
+
+ Determines if the parameter applies to the given target.
+
+ The context.
+ The target.
+
+ True if the parameter applies in the specified context to the specified target.
+
+
+ Only one parameter may return true.
+
+
+
+
+ Overrides the injected value of a property.
+ Keeps a weak reference to the value.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The name of the property to override.
+ The value to inject into the property.
+
+
+
+
+
+
+
+ Contains logic about which bindings to use for a given service request
+ when other attempts have failed.
+
+
+
+
+ Returns any bindings from the specified collection that match the specified request.
+
+ The multimap of all registered bindings.
+ The request in question.
+ The series of matching bindings.
+
+
+
+ Returns any bindings from the specified collection that match the specified service.
+
+ The multimap of all registered bindings.
+ The service in question.
+ The series of matching bindings.
+
+
+
+ Contains logic about which bindings to use for a given service request.
+
+
+
+
+ Returns any bindings from the specified collection that match the specified service.
+
+ The multimap of all registered bindings.
+ The service in question.
+ The series of matching bindings.
+
+
+
+ Resolves bindings for open generic types.
+
+
+
+
+ Returns any bindings from the specified collection that match the specified service.
+
+ The multimap of all registered bindings.
+ The service in question.
+ The series of matching bindings.
+
+
+
+
+
+
+
+ Returns any bindings from the specified collection that match the specified service.
+
+ The multimap of all registered bindings.
+ The service in question.
+ The series of matching bindings.
+
+
+
+ Returns a value indicating whether the specified service is self-bindable.
+
+ The service.
+ if the type is self-bindable; otherwise .
+
+
+
+ Resolves bindings that have been registered directly for the service.
+
+
+
+
+ Returns any bindings from the specified collection that match the specified service.
+
+ The multimap of all registered bindings.
+ The service in question.
+ The series of matching bindings.
+
+
+
+ Contains information about a service registration.
+
+
+
+
+ Contains information about a service registration.
+
+
+
+
+ The configuration of a binding.
+
+
+
+
+ Gets the provider for the binding.
+
+ The context.
+ The provider to use.
+
+
+
+ Gets the scope for the binding, if any.
+
+ The context.
+ The object that will act as the scope, or if the service is transient.
+
+
+
+ Determines whether the specified request satisfies the condition defined on the binding,
+ if one was defined.
+
+ The request.
+ True if the request satisfies the condition; otherwise false.
+
+
+
+ Gets the binding's metadata.
+
+
+
+
+ Gets or sets the type of target for the binding.
+
+
+
+
+ Gets or sets a value indicating whether the binding was implicitly registered.
+
+
+
+
+ Gets a value indicating whether the binding has a condition associated with it.
+
+
+
+
+ Gets or sets the condition defined for the binding.
+
+
+
+
+ Gets or sets the callback that returns the provider that should be used by the binding.
+
+
+
+
+ Gets or sets the callback that returns the object that will act as the binding's scope.
+
+
+
+
+ Gets the parameters defined for the binding.
+
+
+
+
+ Gets the actions that should be called after instances are activated via the binding.
+
+
+
+
+ Gets the actions that should be called before instances are deactivated via the binding.
+
+
+
+
+ Gets the binding configuration.
+
+ The binding configuration.
+
+
+
+ Gets the service type that is controlled by the binding.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The service that is controlled by the binding.
+
+
+
+ Initializes a new instance of the class.
+
+ The service that is controlled by the binding.
+ The binding configuration.
+
+
+
+ Gets the provider for the binding.
+
+ The context.
+ The provider to use.
+
+
+
+ Gets the scope for the binding, if any.
+
+ The context.
+
+ The object that will act as the scope, or if the service is transient.
+
+
+
+
+ Determines whether the specified request satisfies the condition defined on the binding,
+ if one was defined.
+
+ The request.
+
+ True if the request satisfies the condition; otherwise false.
+
+
+
+
+ Gets or sets the binding configuration.
+
+ The binding configuration.
+
+
+
+ Gets the service type that is controlled by the binding.
+
+
+
+
+ Gets the binding's metadata.
+
+
+
+
+
+ Gets or sets the type of target for the binding.
+
+
+
+
+
+ Gets or sets a value indicating whether the binding was implicitly registered.
+
+
+
+
+
+ Gets a value indicating whether the binding has a condition associated with it.
+
+
+
+
+
+ Gets or sets the condition defined for the binding.
+
+
+
+
+
+ Gets or sets the callback that returns the provider that should be used by the binding.
+
+
+
+
+
+ Gets or sets the callback that returns the object that will act as the binding's scope.
+
+
+
+
+
+ Gets the parameters defined for the binding.
+
+
+
+
+
+ Gets the actions that should be called after instances are activated via the binding.
+
+
+
+
+
+ Gets the actions that should be called before instances are deactivated via the binding.
+
+
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+
+
+
+ Initializes a new instance of the class.
+
+ The binding to build.
+ The kernel.
+ The names of the services.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The type of the returned syntax.
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of the returned fluent syntax
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Adds the constructor arguments for the specified constructor expression.
+
+ The ctor expression.
+ The constructor argument syntax parameter expression.
+
+
+
+ Adds a constructor argument for the specified argument expression.
+
+ The argument.
+ Name of the argument.
+ The constructor argument syntax parameter expression.
+
+
+
+ Gets the binding being built.
+
+
+
+
+ Gets the kernel.
+
+
+
+
+ Gets the names of the services.
+
+ The names of the services.
+
+
+
+ Passed to ToConstructor to specify that a constructor value is Injected.
+
+
+
+
+ Passed to ToConstructor to specify that a constructor value is Injected.
+
+
+
+
+ Specifies that the argument is injected.
+
+ The type of the parameter
+ Not used. This interface has no implementation.
+
+
+
+ Gets the context.
+
+ The context.
+
+
+
+ Initializes a new instance of the class.
+
+ The context.
+
+
+
+ Specifies that the argument is injected.
+
+ The type of the parameter
+ Not used. This interface has no implementation.
+
+
+
+ Gets the context.
+
+ The context.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The first service type.
+ The second service type.
+ The third service type.
+ The fourth service type.
+
+
+
+ Used to define the target of a binding.
+
+ The first service type to be bound.
+ The second service type to be bound.
+ The third service type to be bound.
+ The fourth service type to be bound.
+
+
+
+ Used to define a basic binding syntax builder.
+
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Initializes a new instance of the class.
+
+ The binding to build.
+ The kernel.
+ The names of the services.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The first service type.
+ The second service type.
+ The third service type.
+
+
+
+ Used to define the target of a binding.
+
+ The first service type to be bound.
+ The second service type to be bound.
+ The third service type to be bound.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Initializes a new instance of the class.
+
+ The binding to build.
+ The kernel.
+ The names of the services.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The first service type.
+ The second service type.
+
+
+
+ Used to define the target of a binding.
+
+ The first service type to be bound.
+ The second service type to be bound.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Initializes a new instance of the class.
+
+ The binding to build.
+ The kernel.
+ The names of the services.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The type of the implementation.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The service type.
+
+
+
+ Used to define the target of a binding.
+
+ The service being bound.
+
+
+
+ Indicates that the service should be self-bound.
+
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Initializes a new instance of the class.
+
+ The binding to build.
+ The kernel.
+ The names of the services.
+
+
+
+ Indicates that the service should be self-bound.
+
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified implementation type.
+
+ The implementation type.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constructor.
+
+ The type of the implementation.
+ The expression that specifies the constructor.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to an instance of the specified provider type.
+ The instance will be activated via the kernel when an instance of the service is activated.
+
+ The type of provider to activate.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified provider.
+
+ The type of the implementation.
+ The provider.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified callback method.
+
+ The type of the implementation.
+ The method.
+ The fluent syntax.
+
+
+
+ Indicates that the service should be bound to the specified constant value.
+
+ The type of the implementation.
+ The constant value.
+ The fluent syntax.
+
+
+
+ Gets the binding being built.
+
+
+
+
+ The configuration of a binding.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets the provider for the binding.
+
+ The context.
+ The provider to use.
+
+
+
+ Gets the scope for the binding, if any.
+
+ The context.
+ The object that will act as the scope, or if the service is transient.
+
+
+
+ Determines whether the specified request satisfies the conditions defined on this binding.
+
+ The request.
+ True if the request satisfies the conditions; otherwise false.
+
+
+
+ Gets the binding's metadata.
+
+
+
+
+ Gets or sets a value indicating whether the binding was implicitly registered.
+
+
+
+
+ Gets a value indicating whether the binding has a condition associated with it.
+
+
+
+
+ Gets or sets the type of target for the binding.
+
+
+
+
+ Gets or sets the condition defined for the binding.
+
+
+
+
+ Gets or sets the callback that returns the provider that should be used by the binding.
+
+
+
+
+ Gets or sets the callback that returns the object that will act as the binding's scope.
+
+
+
+
+ Gets the parameters defined for the binding.
+
+
+
+
+ Gets the actions that should be called after instances are activated via the binding.
+
+
+
+
+ Gets the actions that should be called before instances are deactivated via the binding.
+
+
+
+
+ Provides a root for the fluent syntax associated with an .
+
+ The implementation type of the built binding.
+
+
+
+ The syntax to define bindings.
+
+ The type of the service.
+
+
+
+ Used to set the condition, scope, name, or add additional information or actions to a binding.
+
+ The service being bound.
+
+
+
+ Used to define the conditions under which a binding should be used.
+
+ The service being bound.
+
+
+
+ Indicates that the binding should be used only for requests that support the specified condition.
+
+ The condition.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ Types that derive from the specified type are considered as valid targets.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ Types that derive from the specified type are considered as valid targets.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified types.
+ Types that derive from one of the specified types are considered as valid targets.
+ Should match at lease one of the targets.
+
+ The types to match.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ The type must match exactly the specified type. Types that derive from the specified type
+ will not be considered as valid target.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ The type must match exactly the specified type. Types that derive from the specified type
+ will not be considered as valid target.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ The type must match one of the specified types exactly. Types that derive from one of the specified types
+ will not be considered as valid target.
+ Should match at least one of the specified targets
+
+ The types.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the class being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the member being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the target being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the class being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the member being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the target being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the service is being requested
+ by a service bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when any ancestor is bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when any ancestor is bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when no ancestor is bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when any ancestor matches the specified predicate.
+
+ The predicate to match.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when no ancestor matches the specified predicate.
+
+ The predicate to match.
+ The fluent syntax.
+
+
+
+ Used to define the scope in which instances activated via a binding should be re-used.
+
+ The service being bound.
+
+
+
+ Indicates that only a single instance of the binding should be created, and then
+ should be re-used for all subsequent requests.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should not be re-used, nor have
+ their lifecycle managed by Ninject.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should be re-used within the same thread.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should be re-used as long as the object
+ returned by the provided callback remains alive (that is, has not been garbage collected).
+
+ The callback that returns the scope.
+ The fluent syntax.
+
+
+
+ Used to define the name of a binding.
+
+ The service being bound.
+
+
+
+ Indicates that the binding should be registered with the specified name. Names are not
+ necessarily unique; multiple bindings for a given service may be registered with the same name.
+
+ The name to give the binding.
+ The fluent syntax.
+
+
+
+ Used to add additional information to a binding.
+
+ The service being bound.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ Specifies the argument type to override.
+ The value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The type of the argument to override.
+ The value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The type of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The type of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The value for the property.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The callback to invoke to get the value for the property.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The callback to invoke to get the value for the property.
+ The fluent syntax.
+
+
+
+ Adds a custom parameter to the binding.
+
+ The parameter.
+ The fluent syntax.
+
+
+
+ Sets the value of a piece of metadata on the binding.
+
+ The metadata key.
+ The metadata value.
+ The fluent syntax.
+
+
+
+ Used to add additional actions to be performed during activation or deactivation of instances via a binding.
+
+ The service being bound.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Used to set the scope, name, or add additional information or actions to a binding.
+
+ The service being bound.
+
+
+
+ Used to set the name, or add additional information or actions to a binding.
+
+ The service being bound.
+
+
+
+ Used to add additional information or actions to a binding.
+
+ The service being bound.
+
+
+
+ The names of the services added to the exceptions.
+
+
+
+
+ Initializes a new instance of the BindingBuilder<T> class.
+
+ The binding configuration to build.
+ The names of the configured services.
+ The kernel.
+
+
+
+ Indicates that the binding should be used only for requests that support the specified condition.
+
+ The condition.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ Types that derive from the specified type are considered as valid targets.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ Types that derive from the specified type are considered as valid targets.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ Types that derive from the specified type are considered as valid targets.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ The type must match exactly the specified type. Types that derive from the specified type
+ will not be considered as valid target.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ The type must match exactly the specified type. Types that derive from the specified type
+ will not be considered as valid target.
+
+ The type.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only for injections on the specified type.
+ The type must match exactly the specified type. Types that derive from the specified type
+ will not be considered as valid target.
+ Should match at least one of the specified targets
+
+ The types.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the class being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the member being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the target being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the class being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the member being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the target being injected has
+ an attribute of the specified type.
+
+ The type of attribute.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when the service is being requested
+ by a service bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when any ancestor is bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when any ancestor is bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when no ancestor is bound with the specified name.
+
+ The name to expect.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when any ancestor matches the specified predicate.
+
+ The predicate to match.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be used only when no ancestor matches the specified predicate.
+
+ The predicate to match.
+ The fluent syntax.
+
+
+
+ Indicates that the binding should be registered with the specified name. Names are not
+ necessarily unique; multiple bindings for a given service may be registered with the same name.
+
+ The name to give the binding.
+ The fluent syntax.
+
+
+
+ Indicates that only a single instance of the binding should be created, and then
+ should be re-used for all subsequent requests.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should not be re-used, nor have
+ their lifecycle managed by Ninject.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should be re-used within the same thread.
+
+ The fluent syntax.
+
+
+
+ Indicates that instances activated via the binding should be re-used as long as the object
+ returned by the provided callback remains alive (that is, has not been garbage collected).
+
+ The callback that returns the scope.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The name of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ Specifies the argument type to override.
+ The value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The type of the argument to override.
+ The value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The type of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified constructor argument should be overridden with the specified value.
+
+ The type of the argument to override.
+ The callback to invoke to get the value for the argument.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The value for the property.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The callback to invoke to get the value for the property.
+ The fluent syntax.
+
+
+
+ Indicates that the specified property should be injected with the specified value.
+
+ The name of the property to override.
+ The callback to invoke to get the value for the property.
+ The fluent syntax.
+
+
+
+ Adds a custom parameter to the binding.
+
+ The parameter.
+ The fluent syntax.
+
+
+
+ Sets the value of a piece of metadata on the binding.
+
+ The metadata key.
+ The metadata value.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are activated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The action callback.
+ The fluent syntax.
+
+
+
+ Indicates that the specified callback should be invoked when instances are deactivated.
+
+ The type of the implementation.
+ The action callback.
+ The fluent syntax.
+
+
+
+ Gets the binding being built.
+
+
+
+
+ Gets the kernel.
+
+
+
+
+ Additional information available about a binding, which can be used in constraints
+ to select bindings to use in activation.
+
+
+
+
+ Additional information available about a binding, which can be used in constraints
+ to select bindings to use in activation.
+
+
+
+
+ Determines whether a piece of metadata with the specified key has been defined.
+
+ The metadata key.
+ True if such a piece of metadata exists; otherwise, false.
+
+
+
+ Gets the value of metadata defined with the specified key, cast to the specified type.
+
+ The type of value to expect.
+ The metadata key.
+ The metadata value.
+
+
+
+ Gets the value of metadata defined with the specified key.
+
+ The metadata key.
+ The value to return if the binding has no metadata set with the specified key.
+ The metadata value, or the default value if none was set.
+
+
+
+ Sets the value of a piece of metadata.
+
+ The metadata key.
+ The metadata value.
+
+
+
+ Gets or sets the binding's name.
+
+
+
+
+ Determines whether a piece of metadata with the specified key has been defined.
+
+ The metadata key.
+ True if such a piece of metadata exists; otherwise, false.
+
+
+
+ Gets the value of metadata defined with the specified key, cast to the specified type.
+
+ The type of value to expect.
+ The metadata key.
+ The metadata value.
+
+
+
+ Gets the value of metadata defined with the specified key.
+
+ The metadata key.
+ The value to return if the binding has no metadata set with the specified key.
+ The metadata value, or the default value if none was set.
+
+
+
+ Sets the value of a piece of metadata.
+
+ The metadata key.
+ The metadata value.
+
+
+
+ Gets or sets the binding's name.
+
+
+
+
+ Describes the target of a binding.
+
+
+
+
+ Indicates that the binding is from a type to itself.
+
+
+
+
+ Indicates that the binding is from one type to another.
+
+
+
+
+ Indicates that the binding is from a type to a provider.
+
+
+
+
+ Indicates that the binding is from a type to a callback method.
+
+
+
+
+ Indicates that the binding is from a type to a constant value.
+
+
+
+
+ Describes the injection of a constructor.
+
+
+
+
+ Describes the injection of a method or constructor.
+
+
+
+
+ A piece of information used in an . (Just a marker.)
+
+
+
+
+ Initializes a new instance of the MethodInjectionDirectiveBase<TMethod, TInjector> class.
+
+ The method this directive represents.
+ The injector that will be triggered.
+
+
+
+ Creates targets for the parameters of the method.
+
+ The method.
+ The targets for the method's parameters.
+
+
+
+ Gets or sets the injector that will be triggered.
+
+
+
+
+ Gets or sets the targets for the directive.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The constructor described by the directive.
+ The injector that will be triggered.
+
+
+
+ The base .ctor definition.
+
+
+
+
+ Gets or sets a value indicating whether this constructor has an inject attribute.
+
+ true if this constructor has an inject attribute; otherwise, false.
+
+
+
+ Describes the injection of a method.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The method described by the directive.
+ The injector that will be triggered.
+
+
+
+ Describes the injection of a property.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The member the directive describes.
+ The injector that will be triggered.
+
+
+
+ Creates a target for the property.
+
+ The property.
+ The target for the property.
+
+
+
+ Gets or sets the injector that will be triggered.
+
+
+
+
+ Gets or sets the injection target for the directive.
+
+
+
+
+ Adds a directive to plans indicating which constructor should be injected during activation.
+
+
+
+
+ Contributes to the generation of a .
+
+
+
+
+ Contributes to the specified plan.
+
+ The plan that is being generated.
+
+
+
+ Initializes a new instance of the class.
+
+ The selector component.
+ The injector factory component.
+
+
+
+ Adds a to the plan for the constructor
+ that should be injected.
+
+ The plan that is being generated.
+
+
+
+ Gets the selector component.
+
+
+
+
+ Gets the injector factory component.
+
+
+
+
+ Adds directives to plans indicating which methods should be injected during activation.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The selector component.
+ The injector factory component.
+
+
+
+ Adds a to the plan for each method
+ that should be injected.
+
+ The plan that is being generated.
+
+
+
+ Gets the selector component.
+
+
+
+
+ Gets the injector factory component.
+
+
+
+
+ Adds directives to plans indicating which properties should be injected during activation.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The selector component.
+ The injector factory component.
+
+
+
+ Adds a to the plan for each property
+ that should be injected.
+
+ The plan that is being generated.
+
+
+
+ Gets the selector component.
+
+
+
+
+ Gets the injector factory component.
+
+
+
+
+ Represents a site on a type where a value will be injected.
+
+
+
+
+ Resolves a value for the target within the specified parent context.
+
+ The parent context.
+ The resolved value.
+
+
+
+ Gets the type of the target.
+
+
+
+
+ Gets the name of the target.
+
+
+
+
+ Gets the member that contains the target.
+
+
+
+
+ Gets the constraint defined on the target.
+
+
+
+
+ Gets a value indicating whether the target represents an optional dependency.
+
+
+
+
+ Gets a value indicating whether the target has a default value.
+
+
+
+
+ Gets the default value for the target.
+
+ If the item does not have a default value.
+
+
+
+ Represents an injection target for a .
+
+
+
+
+ Represents a site on a type where a value can be injected.
+
+ The type of site this represents.
+
+
+
+ Initializes a new instance of the Target<T> class.
+
+ The member that contains the target.
+ The site represented by the target.
+
+
+
+ Returns an array of custom attributes of a specified type defined on the target.
+
+ The type of attribute to search for.
+ Whether to look up the hierarchy chain for inherited custom attributes.
+ An array of custom attributes of the specified type.
+
+
+
+ Returns an array of custom attributes defined on the target.
+
+ Whether to look up the hierarchy chain for inherited custom attributes.
+ An array of custom attributes.
+
+
+
+ Returns a value indicating whether an attribute of the specified type is defined on the target.
+
+ The type of attribute to search for.
+ Whether to look up the hierarchy chain for inherited custom attributes.
+ True if such an attribute is defined; otherwise false.
+
+
+
+ Resolves a value for the target within the specified parent context.
+
+ The parent context.
+ The resolved value.
+
+
+
+ Gets the value(s) that should be injected into the target.
+
+ The service that the target is requesting.
+ The parent context in which the target is being injected.
+ A series of values that are available for injection.
+
+
+
+ Gets the value that should be injected into the target.
+
+ The service that the target is requesting.
+ The parent context in which the target is being injected.
+ The value that is to be injected.
+
+
+
+ Reads whether the target represents an optional dependency.
+
+ if it is optional; otherwise .
+
+
+
+ Reads the resolution constraint from target.
+
+ The resolution constraint.
+
+
+
+ Gets the member that contains the target.
+
+
+
+
+ Gets or sets the site (property, parameter, etc.) represented by the target.
+
+
+
+
+ Gets the name of the target.
+
+
+
+
+ Gets the type of the target.
+
+
+
+
+ Gets the constraint defined on the target.
+
+
+
+
+ Gets a value indicating whether the target represents an optional dependency.
+
+
+
+
+ Gets a value indicating whether the target has a default value.
+
+
+
+
+ Gets the default value for the target.
+
+ If the item does not have a default value.
+
+
+
+ Initializes a new instance of the class.
+
+ The method that defines the parameter.
+ The parameter that this target represents.
+
+
+
+ Gets the name of the target.
+
+
+
+
+ Gets the type of the target.
+
+
+
+
+ Gets a value indicating whether the target has a default value.
+
+
+
+
+ Gets the default value for the target.
+
+ If the item does not have a default value.
+
+
+
+ Represents an injection target for a .
+
+
+
+
+ Initializes a new instance of the class.
+
+ The property that this target represents.
+
+
+
+ Gets the name of the target.
+
+
+
+
+ Gets the type of the target.
+
+
+
+
+ Describes the means by which a type should be activated.
+
+
+
+
+ Adds the specified directive to the plan.
+
+ The directive.
+
+
+
+ Determines whether the plan contains one or more directives of the specified type.
+
+ The type of directive.
+ True if the plan has one or more directives of the type; otherwise, false.
+
+
+
+ Gets the first directive of the specified type from the plan.
+
+ The type of directive.
+ The first directive, or if no matching directives exist.
+
+
+
+ Gets all directives of the specified type that exist in the plan.
+
+ The type of directive.
+ A series of directives of the specified type.
+
+
+
+ Gets the type that the plan describes.
+
+
+
+
+ Gets the constructor injection directives.
+
+ The constructor injection directives.
+
+
+
+ Generates plans for how to activate instances.
+
+
+
+
+ Gets or creates an activation plan for the specified type.
+
+ The type for which a plan should be created.
+ The type's activation plan.
+
+
+
+ Gets the strategies that contribute to the planning process.
+
+
+
+
+ Describes the means by which a type should be activated.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The type the plan describes.
+
+
+
+ Adds the specified directive to the plan.
+
+ The directive.
+
+
+
+ Determines whether the plan contains one or more directives of the specified type.
+
+ The type of directive.
+ True if the plan has one or more directives of the type; otherwise, false.
+
+
+
+ Gets the first directive of the specified type from the plan.
+
+ The type of directive.
+ The first directive, or if no matching directives exist.
+
+
+
+ Gets all directives of the specified type that exist in the plan.
+
+ The type of directive.
+ A series of directives of the specified type.
+
+
+
+ Gets the type that the plan describes.
+
+
+
+
+ Gets the directives defined in the plan.
+
+
+
+
+ Gets the constructor injection directives.
+
+ The constructor injection directives.
+
+
+
+ Generates plans for how to activate instances.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The strategies to execute during planning.
+
+
+
+ Gets or creates an activation plan for the specified type.
+
+ The type for which a plan should be created.
+ The type's activation plan.
+
+
+
+ Creates an empty plan for the specified type.
+
+ The type for which a plan should be created.
+ The created plan.
+
+
+
+ Creates a new plan for the specified type.
+ This method requires an active reader lock!
+
+ The type.
+ The newly created plan.
+
+
+
+ Gets the strategies that contribute to the planning process.
+
+
+
+
+ Generates scores for constructors, to determine which is the best one to call during activation.
+
+
+
+
+ Gets the score for the specified constructor.
+
+ The injection context.
+ The constructor.
+ The constructor's score.
+
+
+
+ Determines whether members should be injected during activation.
+
+
+
+
+ Returns a value indicating whether the specified member should be injected.
+
+ The member in question.
+ True if the member should be injected; otherwise false.
+
+
+
+ Constructor selector that selects the constructor matching the one passed to the constructor.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The constructor info of the constructor that shall be selected.
+
+
+
+ Gets the score for the specified constructor.
+
+ The injection context.
+ The constructor.
+ The constructor's score.
+
+
+
+ Scores constructors by either looking for the existence of an injection marker
+ attribute, or by counting the number of parameters.
+
+
+
+
+ Gets the score for the specified constructor.
+
+ The injection context.
+ The constructor.
+ The constructor's score.
+
+
+
+ Checkes whether a binding exists for a given target.
+
+ The context.
+ The target.
+ Whether a binding exists for the target in the given context.
+
+
+
+ Checkes whether a binding exists for a given target on the specified kernel.
+
+ The kernel.
+ The context.
+ The target.
+ Whether a binding exists for the target in the given context.
+
+
+
+ Checks whether any parameters exist for the given target..
+
+ The context.
+ The target.
+ Whether a parameter exists for the target in the given context.
+
+
+
+ Determines whether members should be injected during activation by checking
+ if they are decorated with an injection marker attribute.
+
+
+
+
+ Returns a value indicating whether the specified member should be injected.
+
+ The member in question.
+ True if the member should be injected; otherwise false.
+
+
+
+ Selects members for injection.
+
+
+
+
+ Selects the constructor to call on the specified type, by using the constructor scorer.
+
+ The type.
+ The selected constructor, or if none were available.
+
+
+
+ Selects properties that should be injected.
+
+ The type.
+ A series of the selected properties.
+
+
+
+ Selects methods that should be injected.
+
+ The type.
+ A series of the selected methods.
+
+
+
+ Gets or sets the constructor scorer.
+
+
+
+
+ Gets the heuristics used to determine which members should be injected.
+
+
+
+
+ Selects members for injection.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The constructor scorer.
+ The injection heuristics.
+
+
+
+ Selects the constructor to call on the specified type, by using the constructor scorer.
+
+ The type.
+ The selected constructor, or if none were available.
+
+
+
+ Selects properties that should be injected.
+
+ The type.
+ A series of the selected properties.
+
+
+
+ Selects methods that should be injected.
+
+ The type.
+ A series of the selected methods.
+
+
+
+ Gets the default binding flags.
+
+
+
+
+ Gets or sets the constructor scorer.
+
+
+
+
+ Gets the property injection heuristics.
+
+
+
+
+ Extension methods that enhance module loading.
+
+
+
+
+ Creates a new instance of the module and loads it into the kernel.
+
+ The type of the module.
+ The kernel.
+
+
+
+ Loads the module(s) into the kernel.
+
+ The kernel.
+ The modules to load.
+
+
+
+ Extensions that enhance resolution of services.
+
+
+
+
+ Gets an instance of the specified service.
+
+ The service to resolve.
+ The resolution root.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Gets an instance of the specified service by using the first binding with the specified name.
+
+ The service to resolve.
+ The resolution root.
+ The name of the binding.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Gets an instance of the specified service by using the first binding that matches the specified constraint.
+
+ The service to resolve.
+ The resolution root.
+ The constraint to apply to the binding.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Tries to get an instance of the specified service.
+
+ The service to resolve.
+ The resolution root.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Tries to get an instance of the specified service by using the first binding with the specified name.
+
+ The service to resolve.
+ The resolution root.
+ The name of the binding.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Tries to get an instance of the specified service by using the first binding that matches the specified constraint.
+
+ The service to resolve.
+ The resolution root.
+ The constraint to apply to the binding.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Tries to get an instance of the specified service.
+
+ The service to resolve.
+ The resolution root.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Tries to get an instance of the specified service by using the first binding with the specified name.
+
+ The service to resolve.
+ The resolution root.
+ The name of the binding.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Tries to get an instance of the specified service by using the first binding that matches the specified constraint.
+
+ The service to resolve.
+ The resolution root.
+ The constraint to apply to the binding.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Gets all available instances of the specified service.
+
+ The service to resolve.
+ The resolution root.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Gets all instances of the specified service using bindings registered with the specified name.
+
+ The service to resolve.
+ The resolution root.
+ The name of the binding.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Gets all instances of the specified service by using the bindings that match the specified constraint.
+
+ The service to resolve.
+ The resolution root.
+ The constraint to apply to the bindings.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Gets an instance of the specified service.
+
+ The resolution root.
+ The service to resolve.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Gets an instance of the specified service by using the first binding with the specified name.
+
+ The resolution root.
+ The service to resolve.
+ The name of the binding.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Gets an instance of the specified service by using the first binding that matches the specified constraint.
+
+ The resolution root.
+ The service to resolve.
+ The constraint to apply to the binding.
+ The parameters to pass to the request.
+ An instance of the service.
+
+
+
+ Tries to get an instance of the specified service.
+
+ The resolution root.
+ The service to resolve.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Tries to get an instance of the specified service by using the first binding with the specified name.
+
+ The resolution root.
+ The service to resolve.
+ The name of the binding.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Tries to get an instance of the specified service by using the first binding that matches the specified constraint.
+
+ The resolution root.
+ The service to resolve.
+ The constraint to apply to the binding.
+ The parameters to pass to the request.
+ An instance of the service, or if no implementation was available.
+
+
+
+ Gets all available instances of the specified service.
+
+ The resolution root.
+ The service to resolve.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Gets all instances of the specified service using bindings registered with the specified name.
+
+ The resolution root.
+ The service to resolve.
+ The name of the binding.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Gets all instances of the specified service by using the bindings that match the specified constraint.
+
+ The resolution root.
+ The service to resolve.
+ The constraint to apply to the bindings.
+ The parameters to pass to the request.
+ A series of instances of the service.
+
+
+
+ Evaluates if an instance of the specified service can be resolved.
+
+ The service to resolve.
+ The resolution root.
+ The parameters to pass to the request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Evaluates if an instance of the specified service by using the first binding with the specified name can be resolved.
+
+ The service to resolve.
+ The resolution root.
+ The name of the binding.
+ The parameters to pass to the request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Evaluates if an instance of the specified service by using the first binding that matches the specified constraint can be resolved.
+
+ The service to resolve.
+ The resolution root.
+ The constraint to apply to the binding.
+ The parameters to pass to the request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Gets an instance of the specified service.
+
+ The resolution root.
+ The service to resolve.
+ The parameters to pass to the request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Gets an instance of the specified service by using the first binding with the specified name.
+
+ The resolution root.
+ The service to resolve.
+ The name of the binding.
+ The parameters to pass to the request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Gets an instance of the specified service by using the first binding that matches the specified constraint.
+
+ The resolution root.
+ The service to resolve.
+ The constraint to apply to the binding.
+ The parameters to pass to the request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Indicates that an error occured during activation of an instance.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The exception message.
+
+
+
+ Initializes a new instance of the class.
+
+ The exception message.
+ The inner exception.
+
+
+
+ Allows to register kernel globally to perform some tasks on all kernels.
+ The registration is done by loading the GlobalKernelRegistrationModule to the kernel.
+
+
+
+
+ Performs an action on all registered kernels.
+
+ The action.
+
+
+
+ A service that requires initialization after it is activated.
+
+
+
+
+ Initializes the instance. Called during activation.
+
+
+
+
+ A super-factory that can create objects of all kinds, following hints provided by s.
+
+
+
+
+ Gets the modules that have been loaded into the kernel.
+
+ A series of loaded modules.
+
+
+
+ Determines whether a module with the specified name has been loaded in the kernel.
+
+ The name of the module.
+ True if the specified module has been loaded; otherwise, false.
+
+
+
+ Loads the module(s) into the kernel.
+
+ The modules to load.
+
+
+
+ Unloads the plugin with the specified name.
+
+ The plugin's name.
+
+
+
+ Injects the specified existing instance, without managing its lifecycle.
+
+ The instance to inject.
+ The parameters to pass to the request.
+
+
+
+ Gets the bindings registered for the specified service.
+
+ The service in question.
+ A series of bindings that are registered for the service.
+
+
+
+ Begins a new activation block, which can be used to deterministically dispose resolved instances.
+
+ The new activation block.
+
+
+
+ Gets the kernel settings.
+
+
+
+
+ Gets the component container, which holds components that contribute to Ninject.
+
+
+
+
+ Contains configuration options for Ninject.
+
+
+
+
+ Gets the value for the specified key.
+
+ The type of value to return.
+ The setting's key.
+ The value to return if no setting is available.
+ The value, or the default value if none was found.
+
+
+
+ Sets the value for the specified key.
+
+ The setting's key.
+ The setting's value.
+
+
+
+ Gets the attribute that indicates that a member should be injected.
+
+
+
+
+ Gets the interval at which the cache should be pruned.
+
+
+
+
+ Gets the default scope callback.
+
+
+
+
+ Gets a value indicating whether Ninject should use reflection-based injection instead of
+ the (usually faster) lightweight code generation system.
+
+
+
+
+ Gets or sets a value indicating whether the activation cache is disabled.
+ If the activation cache is disabled less memory is used. But in some cases
+ instances are activated or deactivated multiple times. e.g. in the following scenario:
+ Bind{A}().ToSelf();
+ Bind{IA}().ToMethod(ctx => kernel.Get{IA}();
+
+
+ true if activation cache is disabled; otherwise, false.
+
+
+
+
+ Gets or sets a value indicating whether Null is a valid value for injection.
+ By default this is disabled and whenever a provider returns null an exception is thrown.
+
+ true if null is allowed as injected value otherwise false.
+
+
+
+ A service that is started when activated, and stopped when deactivated.
+
+
+
+
+ Starts this instance. Called during activation.
+
+
+
+
+ Stops this instance. Called during deactivation.
+
+
+
+
+ The base implementation of an .
+
+
+
+
+ Lock used when adding missing bindings.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The modules to load into the kernel.
+
+
+
+ Initializes a new instance of the class.
+
+ The configuration to use.
+ The modules to load into the kernel.
+
+
+
+ Initializes a new instance of the class.
+
+ The component container to use.
+ The configuration to use.
+ The modules to load into the kernel.
+
+
+
+ Releases resources held by the object.
+
+
+
+
+ Unregisters all bindings for the specified service.
+
+ The service to unbind.
+
+
+
+ Registers the specified binding.
+
+ The binding to add.
+
+
+
+ Unregisters the specified binding.
+
+ The binding to remove.
+
+
+
+ Determines whether a module with the specified name has been loaded in the kernel.
+
+ The name of the module.
+ True if the specified module has been loaded; otherwise, false.
+
+
+
+ Gets the modules that have been loaded into the kernel.
+
+ A series of loaded modules.
+
+
+
+ Loads the module(s) into the kernel.
+
+ The modules to load.
+
+
+
+ Unloads the plugin with the specified name.
+
+ The plugin's name.
+
+
+
+ Injects the specified existing instance, without managing its lifecycle.
+
+ The instance to inject.
+ The parameters to pass to the request.
+
+
+
+ Deactivates and releases the specified instance if it is currently managed by Ninject.
+
+ The instance to release.
+ if the instance was found and released; otherwise .
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ True if the request can be resolved; otherwise, false.
+
+
+
+ Determines whether the specified request can be resolved.
+
+ The request.
+ if set to true implicit bindings are ignored.
+
+ True if the request can be resolved; otherwise, false.
+
+
+
+
+ Resolves instances for the specified request. The instances are not actually resolved
+ until a consumer iterates over the enumerator.
+
+ The request to resolve.
+ An enumerator of instances that match the request.
+
+
+
+ Creates a request for the specified service.
+
+ The service that is being requested.
+ The constraint to apply to the bindings to determine if they match the request.
+ The parameters to pass to the resolution.
+ True if the request is optional; otherwise, false.
+ True if the request should return a unique result; otherwise, false.
+ The created request.
+
+
+
+ Begins a new activation block, which can be used to deterministically dispose resolved instances.
+
+ The new activation block.
+
+
+
+ Gets the bindings registered for the specified service.
+
+ The service in question.
+ A series of bindings that are registered for the service.
+
+
+
+ Returns an IComparer that is used to determine resolution precedence.
+
+ An IComparer that is used to determine resolution precedence.
+
+
+
+ Returns a predicate that can determine if a given IBinding matches the request.
+
+ The request/
+ A predicate that can determine if a given IBinding matches the request.
+
+
+
+ Adds components to the kernel during startup.
+
+
+
+
+ Attempts to handle a missing binding for a service.
+
+ The service.
+ True if the missing binding can be handled; otherwise false.
+
+
+
+ Attempts to handle a missing binding for a request.
+
+ The request.
+ True if the missing binding can be handled; otherwise false.
+
+
+
+ Returns a value indicating whether the specified service is self-bindable.
+
+ The service.
+ if the type is self-bindable; otherwise .
+
+
+
+ Creates a context for the specified request and binding.
+
+ The request.
+ The binding.
+ The created context.
+
+
+
+ Gets the kernel settings.
+
+
+
+
+ Gets the component container, which holds components that contribute to Ninject.
+
+
+
+
+ Contains configuration options for Ninject.
+
+
+
+
+ Gets the value for the specified key.
+
+ The type of value to return.
+ The setting's key.
+ The value to return if no setting is available.
+ The value, or the default value if none was found.
+
+
+
+ Sets the value for the specified key.
+
+ The setting's key.
+ The setting's value.
+
+
+
+ Gets or sets the attribute that indicates that a member should be injected.
+
+
+
+
+ Gets or sets the interval at which the GC should be polled.
+
+
+
+
+ Gets or sets the default scope callback.
+
+
+
+
+ Gets a value indicating whether Ninject should use reflection-based injection instead of
+ the (usually faster) lightweight code generation system.
+
+
+
+
+ Gets or sets a value indicating whether the activation cache is disabled.
+ If the activation cache is disabled less memory is used. But in some cases
+ instances are activated or deactivated multiple times. e.g. in the following scenario:
+ Bind{A}().ToSelf();
+ Bind{IA}().ToMethod(ctx => kernel.Get{IA}();
+
+
+ true if activation cache is disabled; otherwise, false.
+
+
+
+
+ Gets or sets a value indicating whether Null is a valid value for injection.
+ By default this is disabled and whenever a provider returns null an exception is thrown.
+
+
+ true if null is allowed as injected value otherwise false.
+
+
+
+
+ The standard implementation of a kernel.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The modules to load into the kernel.
+
+
+
+ Initializes a new instance of the class.
+
+ The configuration to use.
+ The modules to load into the kernel.
+
+
+
+ Adds components to the kernel during startup.
+
+
+
+
+ Gets the kernel.
+
+ The kernel.
+
+
+
diff --git a/packages/Ninject.Extensions.Factory.3.2.2-unstable-002/Ninject.Extensions.Factory.3.2.2-unstable-002.nupkg b/packages/Ninject.Extensions.Factory.3.2.2-unstable-002/Ninject.Extensions.Factory.3.2.2-unstable-002.nupkg
new file mode 100644
index 0000000..4515f4d
Binary files /dev/null and b/packages/Ninject.Extensions.Factory.3.2.2-unstable-002/Ninject.Extensions.Factory.3.2.2-unstable-002.nupkg differ
diff --git a/packages/Ninject.Extensions.Factory.3.2.2-unstable-002/lib/net35/Ninject.Extensions.Factory.dll b/packages/Ninject.Extensions.Factory.3.2.2-unstable-002/lib/net35/Ninject.Extensions.Factory.dll
new file mode 100644
index 0000000..847c765
Binary files /dev/null and b/packages/Ninject.Extensions.Factory.3.2.2-unstable-002/lib/net35/Ninject.Extensions.Factory.dll differ
diff --git a/packages/Ninject.Extensions.Factory.3.2.2-unstable-002/lib/net35/Ninject.Extensions.Factory.xml b/packages/Ninject.Extensions.Factory.3.2.2-unstable-002/lib/net35/Ninject.Extensions.Factory.xml
new file mode 100644
index 0000000..6866249
--- /dev/null
+++ b/packages/Ninject.Extensions.Factory.3.2.2-unstable-002/lib/net35/Ninject.Extensions.Factory.xml
@@ -0,0 +1,711 @@
+
+
+
+ Ninject.Extensions.Factory
+
+
+
+
+ Interceptor called by the factory proxies
+
+
+
+
+ Resolves instances from the kernel.
+
+
+
+
+ Resolves instances from the kernel.
+
+
+
+
+ Gets an instance of the specified type.
+
+ The type of the instance.
+ The name of the binding to use. If null the name is not used.
+ The constraint for the bindings. If null the constraint is not used.
+ The constructor arguments.
+ if set to true the request falls back to requesting instances without
+ name or constraint if no one can received otherwise.
+ An instance of the specified type.
+
+
+
+ Gets all instances of the specified type as list.
+
+ The type of the instance.
+ The name of the binding to use. If null the name is not used.
+ The constraint for the bindings. If null the constraint is not used.
+ The constructor arguments.
+ if set to true the request falls back to requesting instances without
+ name or constraint if no one can received otherwise.
+ An instance of the specified type.
+
+
+
+ Gets all instances of the specified type as array.
+
+ The type of the instance.
+ The name of the binding to use. If null the name is not used.
+ The constraint for the bindings. If null the constraint is not used.
+ The constructor arguments.
+ if set to true the request fallsback to requesting instances without
+ name or constraint if no one can received otherwise.
+ An instance of the specified type.
+
+
+
+ The resolution root that is used to get new instances.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The resolution root that is used to get new instances.
+
+
+
+ Gets an instance of the specified type.
+
+ The type of the instance.
+ The name of the binding to use. If null the name is not used.
+ The constraint for the bindings. If null the constraint is not used.
+ The parameters that are passed to the request.
+ if set to true the request falls back to requesting instances without
+ name or constraint if no one can received otherwise.
+ An instance of the specified type.
+
+
+
+ Gets all instances of the specified type as list.
+
+ The type of the instance.
+ The name of the binding to use. If null the name is not used.
+ The constraint for the bindings. If null the constraint is not used.
+ The parameters that are passed to the request.
+ if set to true the request falls back to requesting instances without
+ name or constraint if no one can received otherwise.
+ An instance of the specified type.
+
+
+
+ Gets all instances of the specified type as array.
+
+ The type of the instance.
+ The name of the binding to use. If null the name is not used.
+ The constraint for the bindings. If null the constraint is not used.
+ The parameters that are passed to the request.
+ if set to true the request falls back to requesting instances without
+ name or constraint if no one can received otherwise.
+ An instance of the specified type.
+
+
+
+ Gets all instances that match the specified parameters.
+
+ The type of the instance.
+ The name of the binding to use. If null the name is not used.
+ The constraint for the bindings. If null the constraint is not used.
+ The parameters that are passed to the request.
+ if set to true the request falls back to requesting instances without
+ name or constraint if no one can received otherwise.
+ All instances of the specified type.
+
+
+
+ The instance provider.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The resolution root used to create new instances for the factory.
+ The instance provider.
+
+
+
+ Intercepts the specified invocation.
+
+ The invocation.
+
+
+
+ Marker for factory proxies
+
+
+
+
+ Provides instances to the interceptor.
+
+
+
+
+ Gets an instance for the specified method and arguments.
+
+ The instance resolver.
+ The method info.
+ The arguments.
+ The newly created instance.
+
+
+
+ Used to define that the target parameter of the factory interception is null.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Determines if the parameter applies to the given target.
+
+ The context.
+ The target.
+
+ True if the parameter applies in the specified context to the specified target.
+
+
+ Only one parameter may return true.
+
+
+
+
+ The standard implementation of the instance provider
+
+
+
+
+ Gets an instance for the specified method and arguments.
+
+ The instance resolver.
+ The method info of the method that was called on the factory.
+ The arguments that were passed to the factory.
+ The newly created instance.
+
+
+
+ Gets the constraint for the specified method and arguments.
+
+ The method info of the method that was called on the factory.
+ The arguments passed to the factory.
+ The constraint that shall be used to receive an instance. Null if no constraint shall be used.
+
+
+
+ Gets the type that shall be created for the specified method and arguments.
+
+ The method info of the method that was called on the factory.
+ The arguments that were passed to the factory.
+ The type that shall be created for the specified method and arguments.
+
+
+
+ Gets the name that shall be used to request an instance for the specified method and arguments.
+ Null if unnamed instances shall be requested.
+
+ The method info of the method that was called on the factory.
+ The arguments that were passed to the factory.
+ The name that shall be used to request an instance for the specified method and arguments.
+ Null if unnamed instances shall be requested.
+
+
+
+ Gets the constructor arguments that shall be passed with the instance request.
+
+ The method info of the method that was called on the factory.
+ The arguments that were passed to the factory.
+ The constructor arguments that shall be passed with the instance request.
+
+
+
+ Gets or sets a value indicating whether this instance falls back to requesting instances without
+ name or constraint if none can be received otherwise.
+
+ true if this instance shall fall back to requesting instances without
+ name or constraint if none can be received otherwise, otherwise false.
+
+
+
+ The type matching implementation of the instance provider using constructor argument inheritance.
+
+
+
+
+ Gets the constructor arguments that shall be passed with the instance request. Created constructor arguments are flagged as inherited
+ and are of type TypeMatchingConstructorArgument
+
+ The method info of the method that was called on the factory.
+ The arguments that were passed to the factory.
+ The constructor arguments that shall be passed with the instance request.
+
+
+
+ Calculates the position of method arguments
+
+
+
+
+ Calculates the position of method arguments
+
+
+
+
+ Gets the position of the specified relative to the
+ other of the same type in the specified context.
+
+ The argument for which the position is calculated.
+ The context of the argument.
+ The target.
+
+ -1 if the parameter does not exist in the context or if another constructor argument applies for the target.
+ Otherwise the position of the specified within the other of the same type
+ contained in context.Parameters.
+
+
+
+
+ Gets the position of the parameter specified by the target relative to the other parameters of the same
+ type of the method containing the target. Parameters that apply to other ConstructorArguments are ignored.
+
+ The current context.
+ The target for which the position is calculated.
+
+ -1 if the target is not found of the parameter applies to another constructor argument.
+ Otherwise the position of the target relative to the other parameters of the method that have the same type and
+ do not apply to another .
+
+
+
+
+ Gets the position of the specified relative to the
+ other of the same type in the specified context.
+
+ The argument for which the position is calculated.
+ The context of the argument.
+ The target.
+
+ -1 if the parameter does not exist in the context or if another constructor argument applies for the target.
+ Otherwise the position of the specified within the other
+ of the same type contained in context.Parameters.
+
+
+
+
+ Gets the position of the parameter specified by the target relative to the other parameters of the same
+ type of the method containing the target. Parameters that apply to other ConstructorArguments are ignored.
+
+ The current context.
+ The target for which the position is calculated.
+
+ -1 if the target is not found of the parameter applies to another constructor argument.
+ Otherwise the position of the target relative to the other parameters of the method that have the same type and
+ do not apply to another .
+
+
+
+
+ Checks if an with another type than applies to the target.
+
+ The context.
+ The target.
+ True if an with another type than applies to the target.
+
+
+
+ Extensions for
+
+
+
+
+ Gets the parameters with the specified type.
+
+ The constructor info.
+ The requested type.
+ The parameters with the specified type.
+
+
+
+ The used to define constructor arguments for Func bindings.
+
+
+
+
+ The value of the argument.
+
+
+
+
+ The argument position calculator.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The type of the argument.
+ The value.
+ The argument position calculator.
+
+
+
+ Returns if the given parameter is equal to this instance.
+
+ The other.
+ True if the given parameter is equal to this instance.
+
+
+
+ Gets the value for the parameter within the specified context.
+
+ The context.
+ The target.
+ The value for the parameter.
+
+
+
+ Determines if the parameter applies to the given target.
+
+ The context.
+ The target.
+
+ True if the parameter applies in the specified context to the specified target.
+
+
+ Only one parameter may return true.
+
+
+
+
+ Gets the type of the argument.
+
+ The type of the argument.
+
+
+
+ Gets the name of the parameter.
+
+ The name of the parameter.
+
+
+
+ Gets a value indicating whether the parameter should be inherited into child requests.
+
+ Always false.
+
+
+
+ Factory for creating instances.
+
+
+
+
+ Creates instances of .
+
+ The type of the argument.
+ The value of the argument.
+ The newly created .
+
+
+
+ Provider for Func's
+
+
+
+
+ The factory to create func instances.
+
+
+
+
+ The resolution root used to create new instances.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The function factory.
+ Func to get the resolution root from a context.
+
+
+
+ Creates an instance within the specified context.
+
+ The context.
+ The created instance.
+
+
+
+ Gets the type (or prototype) of instances the provider creates.
+
+ The type (or prototype) of instances the provider creates.
+
+
+
+ Factory for Func
+
+
+
+
+ Factory for Func
+
+
+
+
+ Gets the method info of the create method with the specified number of generic arguments.
+
+ The generic argument count.
+ The method info of the create method with the specified number of generic arguments.
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the created service.
+ The resolution root.
+ The new instance of created using the resolution root.
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ The method infos of the create methods.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets the method info of the create method with the specified number of generic arguments.
+
+ The generic argument count.
+
+ The method info of the create method with the specified number of generic arguments.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the created service.
+ The resolution root.
+ The new instance of created using the resolution root.
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Gets an instance using the specified resolution root.
+
+ The type of the service.
+ The resolution root.
+ The convert function
+ The type to resolve.
+ The parameters.
+ The newly created instance.
+
+
+
+ Gets the convertion function to convert IEnumerable{object} to the result type.
+
+ The type of the service.
+ Type of the instance.
+ The convertion function.
+
+
+
+ Extension methods for
+
+
+
+
+ Defines that the interface shall be bound to an automatically created factory proxy.
+
+ The type of the interface.
+ The syntax.
+ The to configure more things for the binding.
+
+
+
+ Defines that the interface shall be bound to an automatically created factory proxy.
+
+ The syntax.
+ The type of the factory.
+
+ The to configure more things for the binding.
+
+
+
+
+ Defines that the interface shall be bound to an automatically created factory proxy.
+
+ The type of the interface.
+ The syntax.
+ The instance provider.
+
+ The to configure more things for the binding.
+
+
+
+
+ Defines that the interface shall be bound to an automatically created factory proxy.
+
+ The syntax.
+ The instance provider.
+ Type of the factory.
+
+ The to configure more things for the binding.
+
+
+
+
+ Defines a named binding with the name taken from the factory method used to create instances.
+
+ The type of the interface.
+ ¨The type of the factory.
+ The syntax.
+ Expression defining the factory method used to get the binding name from.
+
+ The to configure more things for the binding.
+
+
+
+
+ Defines a conditional binding that is used when any ancestor was created over the specified GetXYZ factory method.
+
+
+ The type of the interface.
+ The type of the factory.
+ The syntax.
+ Expression defining the factory method used to get the binding name from.
+ The to configure more things for the binding.
+
+
+
+ Defines that the interface shall be bound to an automatically created factory proxy.
+
+ The type of the interface.
+ The syntax.
+ The instance provider.
+ Type of the factory.
+
+ The to configure more things for the binding.
+
+
+
+
+ Defines the bindings for this extension.
+
+
+
+
+ Loads the module into the kernel.
+
+
+
+
diff --git a/packages/Ninject.Extensions.Factory.3.2.2-unstable-002/lib/net40/Ninject.Extensions.Factory.dll b/packages/Ninject.Extensions.Factory.3.2.2-unstable-002/lib/net40/Ninject.Extensions.Factory.dll
new file mode 100644
index 0000000..363b1e4
Binary files /dev/null and b/packages/Ninject.Extensions.Factory.3.2.2-unstable-002/lib/net40/Ninject.Extensions.Factory.dll differ
diff --git a/packages/Ninject.Extensions.Factory.3.2.2-unstable-002/lib/net40/Ninject.Extensions.Factory.xml b/packages/Ninject.Extensions.Factory.3.2.2-unstable-002/lib/net40/Ninject.Extensions.Factory.xml
new file mode 100644
index 0000000..a717412
--- /dev/null
+++ b/packages/Ninject.Extensions.Factory.3.2.2-unstable-002/lib/net40/Ninject.Extensions.Factory.xml
@@ -0,0 +1,1203 @@
+
+
+
+ Ninject.Extensions.Factory
+
+
+
+
+ Interceptor called by the factory proxies
+
+
+
+
+ Resolves instances from the kernel.
+
+
+
+
+ Resolves instances from the kernel.
+
+
+
+
+ Gets an instance of the specified type.
+
+ The type of the instance.
+ The name of the binding to use. If null the name is not used.
+ The constraint for the bindings. If null the constraint is not used.
+ The constructor arguments.
+ if set to true the request falls back to requesting instances without
+ name or constraint if no one can received otherwise.
+ An instance of the specified type.
+
+
+
+ Gets all instances of the specified type as list.
+
+ The type of the instance.
+ The name of the binding to use. If null the name is not used.
+ The constraint for the bindings. If null the constraint is not used.
+ The constructor arguments.
+ if set to true the request falls back to requesting instances without
+ name or constraint if no one can received otherwise.
+ An instance of the specified type.
+
+
+
+ Gets all instances of the specified type as array.
+
+ The type of the instance.
+ The name of the binding to use. If null the name is not used.
+ The constraint for the bindings. If null the constraint is not used.
+ The constructor arguments.
+ if set to true the request fallsback to requesting instances without
+ name or constraint if no one can received otherwise.
+ An instance of the specified type.
+
+
+
+ The resolution root that is used to get new instances.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The resolution root that is used to get new instances.
+
+
+
+ Gets an instance of the specified type.
+
+ The type of the instance.
+ The name of the binding to use. If null the name is not used.
+ The constraint for the bindings. If null the constraint is not used.
+ The parameters that are passed to the request.
+ if set to true the request falls back to requesting instances without
+ name or constraint if no one can received otherwise.
+ An instance of the specified type.
+
+
+
+ Gets all instances of the specified type as list.
+
+ The type of the instance.
+ The name of the binding to use. If null the name is not used.
+ The constraint for the bindings. If null the constraint is not used.
+ The parameters that are passed to the request.
+ if set to true the request falls back to requesting instances without
+ name or constraint if no one can received otherwise.
+ An instance of the specified type.
+
+
+
+ Gets all instances of the specified type as array.
+
+ The type of the instance.
+ The name of the binding to use. If null the name is not used.
+ The constraint for the bindings. If null the constraint is not used.
+ The parameters that are passed to the request.
+ if set to true the request falls back to requesting instances without
+ name or constraint if no one can received otherwise.
+ An instance of the specified type.
+
+
+
+ Gets all instances that match the specified parameters.
+
+ The type of the instance.
+ The name of the binding to use. If null the name is not used.
+ The constraint for the bindings. If null the constraint is not used.
+ The parameters that are passed to the request.
+ if set to true the request falls back to requesting instances without
+ name or constraint if no one can received otherwise.
+ All instances of the specified type.
+
+
+
+ The instance provider.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The resolution root used to create new instances for the factory.
+ The instance provider.
+
+
+
+ Intercepts the specified invocation.
+
+ The invocation.
+
+
+
+ Marker for factory proxies
+
+
+
+
+ Provides instances to the interceptor.
+
+
+
+
+ Gets an instance for the specified method and arguments.
+
+ The instance resolver.
+ The method info.
+ The arguments.
+ The newly created instance.
+
+
+
+ Used to define that the target parameter of the factory interception is null.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Determines if the parameter applies to the given target.
+
+ The context.
+ The target.
+
+ True if the parameter applies in the specified context to the specified target.
+
+
+ Only one parameter may return true.
+
+
+
+
+ The standard implementation of the instance provider
+
+
+
+
+ Gets an instance for the specified method and arguments.
+
+ The instance resolver.
+ The method info of the method that was called on the factory.
+ The arguments that were passed to the factory.
+ The newly created instance.
+
+
+
+ Gets the constraint for the specified method and arguments.
+
+ The method info of the method that was called on the factory.
+ The arguments passed to the factory.
+ The constraint that shall be used to receive an instance. Null if no constraint shall be used.
+
+
+
+ Gets the type that shall be created for the specified method and arguments.
+
+ The method info of the method that was called on the factory.
+ The arguments that were passed to the factory.
+ The type that shall be created for the specified method and arguments.
+
+
+
+ Gets the name that shall be used to request an instance for the specified method and arguments.
+ Null if unnamed instances shall be requested.
+
+ The method info of the method that was called on the factory.
+ The arguments that were passed to the factory.
+ The name that shall be used to request an instance for the specified method and arguments.
+ Null if unnamed instances shall be requested.
+
+
+
+ Gets the constructor arguments that shall be passed with the instance request.
+
+ The method info of the method that was called on the factory.
+ The arguments that were passed to the factory.
+ The constructor arguments that shall be passed with the instance request.
+
+
+
+ Gets or sets a value indicating whether this instance falls back to requesting instances without
+ name or constraint if none can be received otherwise.
+
+ true if this instance shall fall back to requesting instances without
+ name or constraint if none can be received otherwise, otherwise false.
+
+
+
+ The type matching implementation of the instance provider using constructor argument inheritance.
+
+
+
+
+ Gets the constructor arguments that shall be passed with the instance request. Created constructor arguments are flagged as inherited
+ and are of type TypeMatchingConstructorArgument
+
+ The method info of the method that was called on the factory.
+ The arguments that were passed to the factory.
+ The constructor arguments that shall be passed with the instance request.
+
+
+
+ Calculates the position of method arguments
+
+
+
+
+ Calculates the position of method arguments
+
+
+
+
+ Gets the position of the specified relative to the
+ other of the same type in the specified context.
+
+ The argument for which the position is calculated.
+ The context of the argument.
+ The target.
+
+ -1 if the parameter does not exist in the context or if another constructor argument applies for the target.
+ Otherwise the position of the specified within the other of the same type
+ contained in context.Parameters.
+
+
+
+
+ Gets the position of the parameter specified by the target relative to the other parameters of the same
+ type of the method containing the target. Parameters that apply to other ConstructorArguments are ignored.
+
+ The current context.
+ The target for which the position is calculated.
+
+ -1 if the target is not found of the parameter applies to another constructor argument.
+ Otherwise the position of the target relative to the other parameters of the method that have the same type and
+ do not apply to another .
+
+
+
+
+ Gets the position of the specified relative to the
+ other of the same type in the specified context.
+
+ The argument for which the position is calculated.
+ The context of the argument.
+ The target.
+
+ -1 if the parameter does not exist in the context or if another constructor argument applies for the target.
+ Otherwise the position of the specified within the other
+ of the same type contained in context.Parameters.
+
+
+
+
+ Gets the position of the parameter specified by the target relative to the other parameters of the same
+ type of the method containing the target. Parameters that apply to other ConstructorArguments are ignored.
+
+ The current context.
+ The target for which the position is calculated.
+
+ -1 if the target is not found of the parameter applies to another constructor argument.
+ Otherwise the position of the target relative to the other parameters of the method that have the same type and
+ do not apply to another .
+
+
+
+
+ Checks if an with another type than applies to the target.
+
+ The context.
+ The target.
+ True if an with another type than applies to the target.
+
+
+
+ Extensions for
+
+
+
+
+ Gets the parameters with the specified type.
+
+ The constructor info.
+ The requested type.
+ The parameters with the specified type.
+
+
+
+ The used to define constructor arguments for Func bindings.
+
+
+
+
+ The value of the argument.
+
+
+
+
+ The argument position calculator.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The type of the argument.
+ The value.
+ The argument position calculator.
+
+
+
+ Returns if the given parameter is equal to this instance.
+
+ The other.
+ True if the given parameter is equal to this instance.
+
+
+
+ Gets the value for the parameter within the specified context.
+
+ The context.
+ The target.
+ The value for the parameter.
+
+
+
+ Determines if the parameter applies to the given target.
+
+ The context.
+ The target.
+
+ True if the parameter applies in the specified context to the specified target.
+
+
+ Only one parameter may return true.
+
+
+
+
+ Gets the type of the argument.
+
+ The type of the argument.
+
+
+
+ Gets the name of the parameter.
+
+ The name of the parameter.
+
+
+
+ Gets a value indicating whether the parameter should be inherited into child requests.
+
+ Always false.
+
+
+
+ Factory for creating instances.
+
+
+
+
+ Creates instances of .
+
+ The type of the argument.
+ The value of the argument.
+ The newly created .
+
+
+
+ Provider for Func's
+
+
+
+
+ The factory to create func instances.
+
+
+
+
+ The resolution root used to create new instances.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The function factory.
+ Func to get the resolution root from a context.
+
+
+
+ Creates an instance within the specified context.
+
+ The context.
+ The created instance.
+
+
+
+ Gets the type (or prototype) of instances the provider creates.
+
+ The type (or prototype) of instances the provider creates.
+
+
+
+ Factory for Func
+
+
+
+
+ Factory for Func
+
+
+
+
+ Gets the method info of the create method with the specified number of generic arguments.
+
+ The generic argument count.
+ The method info of the create method with the specified number of generic arguments.
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the created service.
+ The resolution root.
+ The new instance of created using the resolution root.
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the 5th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the 5th argument.
+ The type of the 6th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the 5th argument.
+ The type of the 6th argument.
+ The type of the 7th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the 5th argument.
+ The type of the 6th argument.
+ The type of the 7th argument.
+ The type of the 8th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the 5th argument.
+ The type of the 6th argument.
+ The type of the 7th argument.
+ The type of the 8th argument.
+ The type of the 9th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the 5th argument.
+ The type of the 6th argument.
+ The type of the 7th argument.
+ The type of the 8th argument.
+ The type of the 9th argument.
+ The type of the 10th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the 5th argument.
+ The type of the 6th argument.
+ The type of the 7th argument.
+ The type of the 8th argument.
+ The type of the 9th argument.
+ The type of the 10th argument.
+ The type of the 11th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the 5th argument.
+ The type of the 6th argument.
+ The type of the 7th argument.
+ The type of the 8th argument.
+ The type of the 9th argument.
+ The type of the 10th argument.
+ The type of the 11th argument.
+ The type of the 12th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the 5th argument.
+ The type of the 6th argument.
+ The type of the 7th argument.
+ The type of the 8th argument.
+ The type of the 9th argument.
+ The type of the 10th argument.
+ The type of the 11th argument.
+ The type of the 12th argument.
+ The type of the 13th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the 5th argument.
+ The type of the 6th argument.
+ The type of the 7th argument.
+ The type of the 8th argument.
+ The type of the 9th argument.
+ The type of the 10th argument.
+ The type of the 11th argument.
+ The type of the 12th argument.
+ The type of the 13th argument.
+ The type of the 14th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the 5th argument.
+ The type of the 6th argument.
+ The type of the 7th argument.
+ The type of the 8th argument.
+ The type of the 9th argument.
+ The type of the 10th argument.
+ The type of the 11th argument.
+ The type of the 12th argument.
+ The type of the 13th argument.
+ The type of the 14th argument.
+ The type of the 15th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the 5th argument.
+ The type of the 6th argument.
+ The type of the 7th argument.
+ The type of the 8th argument.
+ The type of the 9th argument.
+ The type of the 10th argument.
+ The type of the 11th argument.
+ The type of the 12th argument.
+ The type of the 13th argument.
+ The type of the 14th argument.
+ The type of the 15th argument.
+ The type of the 16th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ The method infos of the create methods.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets the method info of the create method with the specified number of generic arguments.
+
+ The generic argument count.
+
+ The method info of the create method with the specified number of generic arguments.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the created service.
+ The resolution root.
+ The new instance of created using the resolution root.
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the 5th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the 5th argument.
+ The type of the 6th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the 5th argument.
+ The type of the 6th argument.
+ The type of the 7th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the 5th argument.
+ The type of the 6th argument.
+ The type of the 7th argument.
+ The type of the 8th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the 5th argument.
+ The type of the 6th argument.
+ The type of the 7th argument.
+ The type of the 8th argument.
+ The type of the 9th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the 5th argument.
+ The type of the 6th argument.
+ The type of the 7th argument.
+ The type of the 8th argument.
+ The type of the 9th argument.
+ The type of the 10th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the 5th argument.
+ The type of the 6th argument.
+ The type of the 7th argument.
+ The type of the 8th argument.
+ The type of the 9th argument.
+ The type of the 10th argument.
+ The type of the 11th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the 5th argument.
+ The type of the 6th argument.
+ The type of the 7th argument.
+ The type of the 8th argument.
+ The type of the 9th argument.
+ The type of the 10th argument.
+ The type of the 11th argument.
+ The type of the 12th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the 5th argument.
+ The type of the 6th argument.
+ The type of the 7th argument.
+ The type of the 8th argument.
+ The type of the 9th argument.
+ The type of the 10th argument.
+ The type of the 11th argument.
+ The type of the 12th argument.
+ The type of the 13th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the 5th argument.
+ The type of the 6th argument.
+ The type of the 7th argument.
+ The type of the 8th argument.
+ The type of the 9th argument.
+ The type of the 10th argument.
+ The type of the 11th argument.
+ The type of the 12th argument.
+ The type of the 13th argument.
+ The type of the 14th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the 5th argument.
+ The type of the 6th argument.
+ The type of the 7th argument.
+ The type of the 8th argument.
+ The type of the 9th argument.
+ The type of the 10th argument.
+ The type of the 11th argument.
+ The type of the 12th argument.
+ The type of the 13th argument.
+ The type of the 14th argument.
+ The type of the 15th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the 5th argument.
+ The type of the 6th argument.
+ The type of the 7th argument.
+ The type of the 8th argument.
+ The type of the 9th argument.
+ The type of the 10th argument.
+ The type of the 11th argument.
+ The type of the 12th argument.
+ The type of the 13th argument.
+ The type of the 14th argument.
+ The type of the 15th argument.
+ The type of the 16th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Gets an instance using the specified resolution root.
+
+ The type of the service.
+ The resolution root.
+ The convert function
+ The type to resolve.
+ The parameters.
+ The newly created instance.
+
+
+
+ Gets the convertion function to convert IEnumerable{object} to the result type.
+
+ The type of the service.
+ Type of the instance.
+ The convertion function.
+
+
+
+ Extension methods for
+
+
+
+
+ Defines that the interface shall be bound to an automatically created factory proxy.
+
+ The type of the interface.
+ The syntax.
+ The to configure more things for the binding.
+
+
+
+ Defines that the interface shall be bound to an automatically created factory proxy.
+
+ The syntax.
+ The type of the factory.
+
+ The to configure more things for the binding.
+
+
+
+
+ Defines that the interface shall be bound to an automatically created factory proxy.
+
+ The type of the interface.
+ The syntax.
+ The instance provider.
+
+ The to configure more things for the binding.
+
+
+
+
+ Defines that the interface shall be bound to an automatically created factory proxy.
+
+ The syntax.
+ The instance provider.
+ Type of the factory.
+
+ The to configure more things for the binding.
+
+
+
+
+ Defines a named binding with the name taken from the factory method used to create instances.
+
+ The type of the interface.
+ ¨The type of the factory.
+ The syntax.
+ Expression defining the factory method used to get the binding name from.
+
+ The to configure more things for the binding.
+
+
+
+
+ Defines a conditional binding that is used when any ancestor was created over the specified GetXYZ factory method.
+
+
+ The type of the interface.
+ The type of the factory.
+ The syntax.
+ Expression defining the factory method used to get the binding name from.
+ The to configure more things for the binding.
+
+
+
+ Defines that the interface shall be bound to an automatically created factory proxy.
+
+ The type of the interface.
+ The syntax.
+ The instance provider.
+ Type of the factory.
+
+ The to configure more things for the binding.
+
+
+
+
+ Defines the bindings for this extension.
+
+
+
+
+ Loads the module into the kernel.
+
+
+
+
diff --git a/packages/Ninject.Extensions.Factory.3.2.2-unstable-002/lib/net45-full/Ninject.Extensions.Factory.dll b/packages/Ninject.Extensions.Factory.3.2.2-unstable-002/lib/net45-full/Ninject.Extensions.Factory.dll
new file mode 100644
index 0000000..41fdda7
Binary files /dev/null and b/packages/Ninject.Extensions.Factory.3.2.2-unstable-002/lib/net45-full/Ninject.Extensions.Factory.dll differ
diff --git a/packages/Ninject.Extensions.Factory.3.2.2-unstable-002/lib/net45-full/Ninject.Extensions.Factory.xml b/packages/Ninject.Extensions.Factory.3.2.2-unstable-002/lib/net45-full/Ninject.Extensions.Factory.xml
new file mode 100644
index 0000000..a717412
--- /dev/null
+++ b/packages/Ninject.Extensions.Factory.3.2.2-unstable-002/lib/net45-full/Ninject.Extensions.Factory.xml
@@ -0,0 +1,1203 @@
+
+
+
+ Ninject.Extensions.Factory
+
+
+
+
+ Interceptor called by the factory proxies
+
+
+
+
+ Resolves instances from the kernel.
+
+
+
+
+ Resolves instances from the kernel.
+
+
+
+
+ Gets an instance of the specified type.
+
+ The type of the instance.
+ The name of the binding to use. If null the name is not used.
+ The constraint for the bindings. If null the constraint is not used.
+ The constructor arguments.
+ if set to true the request falls back to requesting instances without
+ name or constraint if no one can received otherwise.
+ An instance of the specified type.
+
+
+
+ Gets all instances of the specified type as list.
+
+ The type of the instance.
+ The name of the binding to use. If null the name is not used.
+ The constraint for the bindings. If null the constraint is not used.
+ The constructor arguments.
+ if set to true the request falls back to requesting instances without
+ name or constraint if no one can received otherwise.
+ An instance of the specified type.
+
+
+
+ Gets all instances of the specified type as array.
+
+ The type of the instance.
+ The name of the binding to use. If null the name is not used.
+ The constraint for the bindings. If null the constraint is not used.
+ The constructor arguments.
+ if set to true the request fallsback to requesting instances without
+ name or constraint if no one can received otherwise.
+ An instance of the specified type.
+
+
+
+ The resolution root that is used to get new instances.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The resolution root that is used to get new instances.
+
+
+
+ Gets an instance of the specified type.
+
+ The type of the instance.
+ The name of the binding to use. If null the name is not used.
+ The constraint for the bindings. If null the constraint is not used.
+ The parameters that are passed to the request.
+ if set to true the request falls back to requesting instances without
+ name or constraint if no one can received otherwise.
+ An instance of the specified type.
+
+
+
+ Gets all instances of the specified type as list.
+
+ The type of the instance.
+ The name of the binding to use. If null the name is not used.
+ The constraint for the bindings. If null the constraint is not used.
+ The parameters that are passed to the request.
+ if set to true the request falls back to requesting instances without
+ name or constraint if no one can received otherwise.
+ An instance of the specified type.
+
+
+
+ Gets all instances of the specified type as array.
+
+ The type of the instance.
+ The name of the binding to use. If null the name is not used.
+ The constraint for the bindings. If null the constraint is not used.
+ The parameters that are passed to the request.
+ if set to true the request falls back to requesting instances without
+ name or constraint if no one can received otherwise.
+ An instance of the specified type.
+
+
+
+ Gets all instances that match the specified parameters.
+
+ The type of the instance.
+ The name of the binding to use. If null the name is not used.
+ The constraint for the bindings. If null the constraint is not used.
+ The parameters that are passed to the request.
+ if set to true the request falls back to requesting instances without
+ name or constraint if no one can received otherwise.
+ All instances of the specified type.
+
+
+
+ The instance provider.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The resolution root used to create new instances for the factory.
+ The instance provider.
+
+
+
+ Intercepts the specified invocation.
+
+ The invocation.
+
+
+
+ Marker for factory proxies
+
+
+
+
+ Provides instances to the interceptor.
+
+
+
+
+ Gets an instance for the specified method and arguments.
+
+ The instance resolver.
+ The method info.
+ The arguments.
+ The newly created instance.
+
+
+
+ Used to define that the target parameter of the factory interception is null.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Determines if the parameter applies to the given target.
+
+ The context.
+ The target.
+
+ True if the parameter applies in the specified context to the specified target.
+
+
+ Only one parameter may return true.
+
+
+
+
+ The standard implementation of the instance provider
+
+
+
+
+ Gets an instance for the specified method and arguments.
+
+ The instance resolver.
+ The method info of the method that was called on the factory.
+ The arguments that were passed to the factory.
+ The newly created instance.
+
+
+
+ Gets the constraint for the specified method and arguments.
+
+ The method info of the method that was called on the factory.
+ The arguments passed to the factory.
+ The constraint that shall be used to receive an instance. Null if no constraint shall be used.
+
+
+
+ Gets the type that shall be created for the specified method and arguments.
+
+ The method info of the method that was called on the factory.
+ The arguments that were passed to the factory.
+ The type that shall be created for the specified method and arguments.
+
+
+
+ Gets the name that shall be used to request an instance for the specified method and arguments.
+ Null if unnamed instances shall be requested.
+
+ The method info of the method that was called on the factory.
+ The arguments that were passed to the factory.
+ The name that shall be used to request an instance for the specified method and arguments.
+ Null if unnamed instances shall be requested.
+
+
+
+ Gets the constructor arguments that shall be passed with the instance request.
+
+ The method info of the method that was called on the factory.
+ The arguments that were passed to the factory.
+ The constructor arguments that shall be passed with the instance request.
+
+
+
+ Gets or sets a value indicating whether this instance falls back to requesting instances without
+ name or constraint if none can be received otherwise.
+
+ true if this instance shall fall back to requesting instances without
+ name or constraint if none can be received otherwise, otherwise false.
+
+
+
+ The type matching implementation of the instance provider using constructor argument inheritance.
+
+
+
+
+ Gets the constructor arguments that shall be passed with the instance request. Created constructor arguments are flagged as inherited
+ and are of type TypeMatchingConstructorArgument
+
+ The method info of the method that was called on the factory.
+ The arguments that were passed to the factory.
+ The constructor arguments that shall be passed with the instance request.
+
+
+
+ Calculates the position of method arguments
+
+
+
+
+ Calculates the position of method arguments
+
+
+
+
+ Gets the position of the specified relative to the
+ other of the same type in the specified context.
+
+ The argument for which the position is calculated.
+ The context of the argument.
+ The target.
+
+ -1 if the parameter does not exist in the context or if another constructor argument applies for the target.
+ Otherwise the position of the specified within the other of the same type
+ contained in context.Parameters.
+
+
+
+
+ Gets the position of the parameter specified by the target relative to the other parameters of the same
+ type of the method containing the target. Parameters that apply to other ConstructorArguments are ignored.
+
+ The current context.
+ The target for which the position is calculated.
+
+ -1 if the target is not found of the parameter applies to another constructor argument.
+ Otherwise the position of the target relative to the other parameters of the method that have the same type and
+ do not apply to another .
+
+
+
+
+ Gets the position of the specified relative to the
+ other of the same type in the specified context.
+
+ The argument for which the position is calculated.
+ The context of the argument.
+ The target.
+
+ -1 if the parameter does not exist in the context or if another constructor argument applies for the target.
+ Otherwise the position of the specified within the other
+ of the same type contained in context.Parameters.
+
+
+
+
+ Gets the position of the parameter specified by the target relative to the other parameters of the same
+ type of the method containing the target. Parameters that apply to other ConstructorArguments are ignored.
+
+ The current context.
+ The target for which the position is calculated.
+
+ -1 if the target is not found of the parameter applies to another constructor argument.
+ Otherwise the position of the target relative to the other parameters of the method that have the same type and
+ do not apply to another .
+
+
+
+
+ Checks if an with another type than applies to the target.
+
+ The context.
+ The target.
+ True if an with another type than applies to the target.
+
+
+
+ Extensions for
+
+
+
+
+ Gets the parameters with the specified type.
+
+ The constructor info.
+ The requested type.
+ The parameters with the specified type.
+
+
+
+ The used to define constructor arguments for Func bindings.
+
+
+
+
+ The value of the argument.
+
+
+
+
+ The argument position calculator.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The type of the argument.
+ The value.
+ The argument position calculator.
+
+
+
+ Returns if the given parameter is equal to this instance.
+
+ The other.
+ True if the given parameter is equal to this instance.
+
+
+
+ Gets the value for the parameter within the specified context.
+
+ The context.
+ The target.
+ The value for the parameter.
+
+
+
+ Determines if the parameter applies to the given target.
+
+ The context.
+ The target.
+
+ True if the parameter applies in the specified context to the specified target.
+
+
+ Only one parameter may return true.
+
+
+
+
+ Gets the type of the argument.
+
+ The type of the argument.
+
+
+
+ Gets the name of the parameter.
+
+ The name of the parameter.
+
+
+
+ Gets a value indicating whether the parameter should be inherited into child requests.
+
+ Always false.
+
+
+
+ Factory for creating instances.
+
+
+
+
+ Creates instances of .
+
+ The type of the argument.
+ The value of the argument.
+ The newly created .
+
+
+
+ Provider for Func's
+
+
+
+
+ The factory to create func instances.
+
+
+
+
+ The resolution root used to create new instances.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The function factory.
+ Func to get the resolution root from a context.
+
+
+
+ Creates an instance within the specified context.
+
+ The context.
+ The created instance.
+
+
+
+ Gets the type (or prototype) of instances the provider creates.
+
+ The type (or prototype) of instances the provider creates.
+
+
+
+ Factory for Func
+
+
+
+
+ Factory for Func
+
+
+
+
+ Gets the method info of the create method with the specified number of generic arguments.
+
+ The generic argument count.
+ The method info of the create method with the specified number of generic arguments.
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the created service.
+ The resolution root.
+ The new instance of created using the resolution root.
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the 5th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the 5th argument.
+ The type of the 6th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the 5th argument.
+ The type of the 6th argument.
+ The type of the 7th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the 5th argument.
+ The type of the 6th argument.
+ The type of the 7th argument.
+ The type of the 8th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the 5th argument.
+ The type of the 6th argument.
+ The type of the 7th argument.
+ The type of the 8th argument.
+ The type of the 9th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the 5th argument.
+ The type of the 6th argument.
+ The type of the 7th argument.
+ The type of the 8th argument.
+ The type of the 9th argument.
+ The type of the 10th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the 5th argument.
+ The type of the 6th argument.
+ The type of the 7th argument.
+ The type of the 8th argument.
+ The type of the 9th argument.
+ The type of the 10th argument.
+ The type of the 11th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the 5th argument.
+ The type of the 6th argument.
+ The type of the 7th argument.
+ The type of the 8th argument.
+ The type of the 9th argument.
+ The type of the 10th argument.
+ The type of the 11th argument.
+ The type of the 12th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the 5th argument.
+ The type of the 6th argument.
+ The type of the 7th argument.
+ The type of the 8th argument.
+ The type of the 9th argument.
+ The type of the 10th argument.
+ The type of the 11th argument.
+ The type of the 12th argument.
+ The type of the 13th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the 5th argument.
+ The type of the 6th argument.
+ The type of the 7th argument.
+ The type of the 8th argument.
+ The type of the 9th argument.
+ The type of the 10th argument.
+ The type of the 11th argument.
+ The type of the 12th argument.
+ The type of the 13th argument.
+ The type of the 14th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the 5th argument.
+ The type of the 6th argument.
+ The type of the 7th argument.
+ The type of the 8th argument.
+ The type of the 9th argument.
+ The type of the 10th argument.
+ The type of the 11th argument.
+ The type of the 12th argument.
+ The type of the 13th argument.
+ The type of the 14th argument.
+ The type of the 15th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the 5th argument.
+ The type of the 6th argument.
+ The type of the 7th argument.
+ The type of the 8th argument.
+ The type of the 9th argument.
+ The type of the 10th argument.
+ The type of the 11th argument.
+ The type of the 12th argument.
+ The type of the 13th argument.
+ The type of the 14th argument.
+ The type of the 15th argument.
+ The type of the 16th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ The method infos of the create methods.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets the method info of the create method with the specified number of generic arguments.
+
+ The generic argument count.
+
+ The method info of the create method with the specified number of generic arguments.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the created service.
+ The resolution root.
+ The new instance of created using the resolution root.
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the 5th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the 5th argument.
+ The type of the 6th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the 5th argument.
+ The type of the 6th argument.
+ The type of the 7th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the 5th argument.
+ The type of the 6th argument.
+ The type of the 7th argument.
+ The type of the 8th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the 5th argument.
+ The type of the 6th argument.
+ The type of the 7th argument.
+ The type of the 8th argument.
+ The type of the 9th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the 5th argument.
+ The type of the 6th argument.
+ The type of the 7th argument.
+ The type of the 8th argument.
+ The type of the 9th argument.
+ The type of the 10th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the 5th argument.
+ The type of the 6th argument.
+ The type of the 7th argument.
+ The type of the 8th argument.
+ The type of the 9th argument.
+ The type of the 10th argument.
+ The type of the 11th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the 5th argument.
+ The type of the 6th argument.
+ The type of the 7th argument.
+ The type of the 8th argument.
+ The type of the 9th argument.
+ The type of the 10th argument.
+ The type of the 11th argument.
+ The type of the 12th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the 5th argument.
+ The type of the 6th argument.
+ The type of the 7th argument.
+ The type of the 8th argument.
+ The type of the 9th argument.
+ The type of the 10th argument.
+ The type of the 11th argument.
+ The type of the 12th argument.
+ The type of the 13th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the 5th argument.
+ The type of the 6th argument.
+ The type of the 7th argument.
+ The type of the 8th argument.
+ The type of the 9th argument.
+ The type of the 10th argument.
+ The type of the 11th argument.
+ The type of the 12th argument.
+ The type of the 13th argument.
+ The type of the 14th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the 5th argument.
+ The type of the 6th argument.
+ The type of the 7th argument.
+ The type of the 8th argument.
+ The type of the 9th argument.
+ The type of the 10th argument.
+ The type of the 11th argument.
+ The type of the 12th argument.
+ The type of the 13th argument.
+ The type of the 14th argument.
+ The type of the 15th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the 5th argument.
+ The type of the 6th argument.
+ The type of the 7th argument.
+ The type of the 8th argument.
+ The type of the 9th argument.
+ The type of the 10th argument.
+ The type of the 11th argument.
+ The type of the 12th argument.
+ The type of the 13th argument.
+ The type of the 14th argument.
+ The type of the 15th argument.
+ The type of the 16th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Gets an instance using the specified resolution root.
+
+ The type of the service.
+ The resolution root.
+ The convert function
+ The type to resolve.
+ The parameters.
+ The newly created instance.
+
+
+
+ Gets the convertion function to convert IEnumerable{object} to the result type.
+
+ The type of the service.
+ Type of the instance.
+ The convertion function.
+
+
+
+ Extension methods for
+
+
+
+
+ Defines that the interface shall be bound to an automatically created factory proxy.
+
+ The type of the interface.
+ The syntax.
+ The to configure more things for the binding.
+
+
+
+ Defines that the interface shall be bound to an automatically created factory proxy.
+
+ The syntax.
+ The type of the factory.
+
+ The to configure more things for the binding.
+
+
+
+
+ Defines that the interface shall be bound to an automatically created factory proxy.
+
+ The type of the interface.
+ The syntax.
+ The instance provider.
+
+ The to configure more things for the binding.
+
+
+
+
+ Defines that the interface shall be bound to an automatically created factory proxy.
+
+ The syntax.
+ The instance provider.
+ Type of the factory.
+
+ The to configure more things for the binding.
+
+
+
+
+ Defines a named binding with the name taken from the factory method used to create instances.
+
+ The type of the interface.
+ ¨The type of the factory.
+ The syntax.
+ Expression defining the factory method used to get the binding name from.
+
+ The to configure more things for the binding.
+
+
+
+
+ Defines a conditional binding that is used when any ancestor was created over the specified GetXYZ factory method.
+
+
+ The type of the interface.
+ The type of the factory.
+ The syntax.
+ Expression defining the factory method used to get the binding name from.
+ The to configure more things for the binding.
+
+
+
+ Defines that the interface shall be bound to an automatically created factory proxy.
+
+ The type of the interface.
+ The syntax.
+ The instance provider.
+ Type of the factory.
+
+ The to configure more things for the binding.
+
+
+
+
+ Defines the bindings for this extension.
+
+
+
+
+ Loads the module into the kernel.
+
+
+
+
diff --git a/packages/Ninject.Extensions.Factory.3.2.2-unstable-002/lib/sl2/Ninject.Extensions.Factory.dll b/packages/Ninject.Extensions.Factory.3.2.2-unstable-002/lib/sl2/Ninject.Extensions.Factory.dll
new file mode 100644
index 0000000..ccd322f
Binary files /dev/null and b/packages/Ninject.Extensions.Factory.3.2.2-unstable-002/lib/sl2/Ninject.Extensions.Factory.dll differ
diff --git a/packages/Ninject.Extensions.Factory.3.2.2-unstable-002/lib/sl2/Ninject.Extensions.Factory.xml b/packages/Ninject.Extensions.Factory.3.2.2-unstable-002/lib/sl2/Ninject.Extensions.Factory.xml
new file mode 100644
index 0000000..1effd79
--- /dev/null
+++ b/packages/Ninject.Extensions.Factory.3.2.2-unstable-002/lib/sl2/Ninject.Extensions.Factory.xml
@@ -0,0 +1,580 @@
+
+
+
+ Ninject.Extensions.Factory
+
+
+
+
+ Provides instances to the interceptor.
+
+
+
+
+ Gets an instance for the specified method and arguments.
+
+ The instance resolver.
+ The method info.
+ The arguments.
+ The newly created instance.
+
+
+
+ Resolves instances from the kernel.
+
+
+
+
+ Gets an instance of the specified type.
+
+ The type of the instance.
+ The name of the binding to use. If null the name is not used.
+ The constraint for the bindings. If null the constraint is not used.
+ The constructor arguments.
+ if set to true the request falls back to requesting instances without
+ name or constraint if no one can received otherwise.
+ An instance of the specified type.
+
+
+
+ Gets all instances of the specified type as list.
+
+ The type of the instance.
+ The name of the binding to use. If null the name is not used.
+ The constraint for the bindings. If null the constraint is not used.
+ The constructor arguments.
+ if set to true the request falls back to requesting instances without
+ name or constraint if no one can received otherwise.
+ An instance of the specified type.
+
+
+
+ Gets all instances of the specified type as array.
+
+ The type of the instance.
+ The name of the binding to use. If null the name is not used.
+ The constraint for the bindings. If null the constraint is not used.
+ The constructor arguments.
+ if set to true the request fallsback to requesting instances without
+ name or constraint if no one can received otherwise.
+ An instance of the specified type.
+
+
+
+ Resolves instances from the kernel.
+
+
+
+
+ The resolution root that is used to get new instances.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The resolution root that is used to get new instances.
+
+
+
+ Gets an instance of the specified type.
+
+ The type of the instance.
+ The name of the binding to use. If null the name is not used.
+ The constraint for the bindings. If null the constraint is not used.
+ The parameters that are passed to the request.
+ if set to true the request falls back to requesting instances without
+ name or constraint if no one can received otherwise.
+ An instance of the specified type.
+
+
+
+ Gets all instances of the specified type as list.
+
+ The type of the instance.
+ The name of the binding to use. If null the name is not used.
+ The constraint for the bindings. If null the constraint is not used.
+ The parameters that are passed to the request.
+ if set to true the request falls back to requesting instances without
+ name or constraint if no one can received otherwise.
+ An instance of the specified type.
+
+
+
+ Gets all instances of the specified type as array.
+
+ The type of the instance.
+ The name of the binding to use. If null the name is not used.
+ The constraint for the bindings. If null the constraint is not used.
+ The parameters that are passed to the request.
+ if set to true the request falls back to requesting instances without
+ name or constraint if no one can received otherwise.
+ An instance of the specified type.
+
+
+
+ Gets all instances that match the specified parameters.
+
+ The type of the instance.
+ The name of the binding to use. If null the name is not used.
+ The constraint for the bindings. If null the constraint is not used.
+ The parameters that are passed to the request.
+ if set to true the request falls back to requesting instances without
+ name or constraint if no one can received otherwise.
+ All instances of the specified type.
+
+
+
+ The standard implementation of the instance provider
+
+
+
+
+ Gets an instance for the specified method and arguments.
+
+ The instance resolver.
+ The method info of the method that was called on the factory.
+ The arguments that were passed to the factory.
+ The newly created instance.
+
+
+
+ Gets the constraint for the specified method and arguments.
+
+ The method info of the method that was called on the factory.
+ The arguments passed to the factory.
+ The constraint that shall be used to receive an instance. Null if no constraint shall be used.
+
+
+
+ Gets the type that shall be created for the specified method and arguments.
+
+ The method info of the method that was called on the factory.
+ The arguments that were passed to the factory.
+ The type that shall be created for the specified method and arguments.
+
+
+
+ Gets the name that shall be used to request an instance for the specified method and arguments.
+ Null if unnamed instances shall be requested.
+
+ The method info of the method that was called on the factory.
+ The arguments that were passed to the factory.
+ The name that shall be used to request an instance for the specified method and arguments.
+ Null if unnamed instances shall be requested.
+
+
+
+ Gets the constructor arguments that shall be passed with the instance request.
+
+ The method info of the method that was called on the factory.
+ The arguments that were passed to the factory.
+ The constructor arguments that shall be passed with the instance request.
+
+
+
+ Gets or sets a value indicating whether this instance falls back to requesting instances without
+ name or constraint if none can be received otherwise.
+
+ true if this instance shall fall back to requesting instances without
+ name or constraint if none can be received otherwise, otherwise false.
+
+
+
+ The type matching implementation of the instance provider using constructor argument inheritance.
+
+
+
+
+ Gets the constructor arguments that shall be passed with the instance request. Created constructor arguments are flagged as inherited
+ and are of type TypeMatchingConstructorArgument
+
+ The method info of the method that was called on the factory.
+ The arguments that were passed to the factory.
+ The constructor arguments that shall be passed with the instance request.
+
+
+
+ Calculates the position of method arguments
+
+
+
+
+ Calculates the position of method arguments
+
+
+
+
+ Gets the position of the specified relative to the
+ other of the same type in the specified context.
+
+ The argument for which the position is calculated.
+ The context of the argument.
+ The target.
+
+ -1 if the parameter does not exist in the context or if another constructor argument applies for the target.
+ Otherwise the position of the specified within the other of the same type
+ contained in context.Parameters.
+
+
+
+
+ Gets the position of the parameter specified by the target relative to the other parameters of the same
+ type of the method containing the target. Parameters that apply to other ConstructorArguments are ignored.
+
+ The current context.
+ The target for which the position is calculated.
+
+ -1 if the target is not found of the parameter applies to another constructor argument.
+ Otherwise the position of the target relative to the other parameters of the method that have the same type and
+ do not apply to another .
+
+
+
+
+ Gets the position of the specified relative to the
+ other of the same type in the specified context.
+
+ The argument for which the position is calculated.
+ The context of the argument.
+ The target.
+
+ -1 if the parameter does not exist in the context or if another constructor argument applies for the target.
+ Otherwise the position of the specified within the other
+ of the same type contained in context.Parameters.
+
+
+
+
+ Gets the position of the parameter specified by the target relative to the other parameters of the same
+ type of the method containing the target. Parameters that apply to other ConstructorArguments are ignored.
+
+ The current context.
+ The target for which the position is calculated.
+
+ -1 if the target is not found of the parameter applies to another constructor argument.
+ Otherwise the position of the target relative to the other parameters of the method that have the same type and
+ do not apply to another .
+
+
+
+
+ Checks if an with another type than applies to the target.
+
+ The context.
+ The target.
+ True if an with another type than applies to the target.
+
+
+
+ Extensions for
+
+
+
+
+ Gets the parameters with the specified type.
+
+ The constructor info.
+ The requested type.
+ The parameters with the specified type.
+
+
+
+ The used to define constructor arguments for Func bindings.
+
+
+
+
+ The value of the argument.
+
+
+
+
+ The argument position calculator.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The type of the argument.
+ The value.
+ The argument position calculator.
+
+
+
+ Returns if the given parameter is equal to this instance.
+
+ The other.
+ True if the given parameter is equal to this instance.
+
+
+
+ Gets the value for the parameter within the specified context.
+
+ The context.
+ The target.
+ The value for the parameter.
+
+
+
+ Determines if the parameter applies to the given target.
+
+ The context.
+ The target.
+
+ True if the parameter applies in the specified context to the specified target.
+
+
+ Only one parameter may return true.
+
+
+
+
+ Gets the type of the argument.
+
+ The type of the argument.
+
+
+
+ Gets the name of the parameter.
+
+ The name of the parameter.
+
+
+
+ Gets a value indicating whether the parameter should be inherited into child requests.
+
+ Always false.
+
+
+
+ Factory for creating instances.
+
+
+
+
+ Creates instances of .
+
+ The type of the argument.
+ The value of the argument.
+ The newly created .
+
+
+
+ Provider for Func's
+
+
+
+
+ The factory to create func instances.
+
+
+
+
+ The resolution root used to create new instances.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The function factory.
+ Func to get the resolution root from a context.
+
+
+
+ Creates an instance within the specified context.
+
+ The context.
+ The created instance.
+
+
+
+ Gets the type (or prototype) of instances the provider creates.
+
+ The type (or prototype) of instances the provider creates.
+
+
+
+ Factory for Func
+
+
+
+
+ Factory for Func
+
+
+
+
+ Gets the method info of the create method with the specified number of generic arguments.
+
+ The generic argument count.
+ The method info of the create method with the specified number of generic arguments.
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the created service.
+ The resolution root.
+ The new instance of created using the resolution root.
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ The method infos of the create methods.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets the method info of the create method with the specified number of generic arguments.
+
+ The generic argument count.
+
+ The method info of the create method with the specified number of generic arguments.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the created service.
+ The resolution root.
+ The new instance of created using the resolution root.
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Gets an instance using the specified resolution root.
+
+ The type of the service.
+ The resolution root.
+ The convert function
+ The type to resolve.
+ The parameters.
+ The newly created instance.
+
+
+
+ Gets the convertion function to convert IEnumerable{object} to the result type.
+
+ The type of the service.
+ Type of the instance.
+ The convertion function.
+
+
+
+ Defines the bindings for this extension.
+
+
+
+
+ Loads the module into the kernel.
+
+
+
+
diff --git a/packages/Ninject.Extensions.Factory.3.2.2-unstable-002/lib/sl3-wp/Ninject.Extensions.Factory.dll b/packages/Ninject.Extensions.Factory.3.2.2-unstable-002/lib/sl3-wp/Ninject.Extensions.Factory.dll
new file mode 100644
index 0000000..c93389e
Binary files /dev/null and b/packages/Ninject.Extensions.Factory.3.2.2-unstable-002/lib/sl3-wp/Ninject.Extensions.Factory.dll differ
diff --git a/packages/Ninject.Extensions.Factory.3.2.2-unstable-002/lib/sl3-wp/Ninject.Extensions.Factory.xml b/packages/Ninject.Extensions.Factory.3.2.2-unstable-002/lib/sl3-wp/Ninject.Extensions.Factory.xml
new file mode 100644
index 0000000..1effd79
--- /dev/null
+++ b/packages/Ninject.Extensions.Factory.3.2.2-unstable-002/lib/sl3-wp/Ninject.Extensions.Factory.xml
@@ -0,0 +1,580 @@
+
+
+
+ Ninject.Extensions.Factory
+
+
+
+
+ Provides instances to the interceptor.
+
+
+
+
+ Gets an instance for the specified method and arguments.
+
+ The instance resolver.
+ The method info.
+ The arguments.
+ The newly created instance.
+
+
+
+ Resolves instances from the kernel.
+
+
+
+
+ Gets an instance of the specified type.
+
+ The type of the instance.
+ The name of the binding to use. If null the name is not used.
+ The constraint for the bindings. If null the constraint is not used.
+ The constructor arguments.
+ if set to true the request falls back to requesting instances without
+ name or constraint if no one can received otherwise.
+ An instance of the specified type.
+
+
+
+ Gets all instances of the specified type as list.
+
+ The type of the instance.
+ The name of the binding to use. If null the name is not used.
+ The constraint for the bindings. If null the constraint is not used.
+ The constructor arguments.
+ if set to true the request falls back to requesting instances without
+ name or constraint if no one can received otherwise.
+ An instance of the specified type.
+
+
+
+ Gets all instances of the specified type as array.
+
+ The type of the instance.
+ The name of the binding to use. If null the name is not used.
+ The constraint for the bindings. If null the constraint is not used.
+ The constructor arguments.
+ if set to true the request fallsback to requesting instances without
+ name or constraint if no one can received otherwise.
+ An instance of the specified type.
+
+
+
+ Resolves instances from the kernel.
+
+
+
+
+ The resolution root that is used to get new instances.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The resolution root that is used to get new instances.
+
+
+
+ Gets an instance of the specified type.
+
+ The type of the instance.
+ The name of the binding to use. If null the name is not used.
+ The constraint for the bindings. If null the constraint is not used.
+ The parameters that are passed to the request.
+ if set to true the request falls back to requesting instances without
+ name or constraint if no one can received otherwise.
+ An instance of the specified type.
+
+
+
+ Gets all instances of the specified type as list.
+
+ The type of the instance.
+ The name of the binding to use. If null the name is not used.
+ The constraint for the bindings. If null the constraint is not used.
+ The parameters that are passed to the request.
+ if set to true the request falls back to requesting instances without
+ name or constraint if no one can received otherwise.
+ An instance of the specified type.
+
+
+
+ Gets all instances of the specified type as array.
+
+ The type of the instance.
+ The name of the binding to use. If null the name is not used.
+ The constraint for the bindings. If null the constraint is not used.
+ The parameters that are passed to the request.
+ if set to true the request falls back to requesting instances without
+ name or constraint if no one can received otherwise.
+ An instance of the specified type.
+
+
+
+ Gets all instances that match the specified parameters.
+
+ The type of the instance.
+ The name of the binding to use. If null the name is not used.
+ The constraint for the bindings. If null the constraint is not used.
+ The parameters that are passed to the request.
+ if set to true the request falls back to requesting instances without
+ name or constraint if no one can received otherwise.
+ All instances of the specified type.
+
+
+
+ The standard implementation of the instance provider
+
+
+
+
+ Gets an instance for the specified method and arguments.
+
+ The instance resolver.
+ The method info of the method that was called on the factory.
+ The arguments that were passed to the factory.
+ The newly created instance.
+
+
+
+ Gets the constraint for the specified method and arguments.
+
+ The method info of the method that was called on the factory.
+ The arguments passed to the factory.
+ The constraint that shall be used to receive an instance. Null if no constraint shall be used.
+
+
+
+ Gets the type that shall be created for the specified method and arguments.
+
+ The method info of the method that was called on the factory.
+ The arguments that were passed to the factory.
+ The type that shall be created for the specified method and arguments.
+
+
+
+ Gets the name that shall be used to request an instance for the specified method and arguments.
+ Null if unnamed instances shall be requested.
+
+ The method info of the method that was called on the factory.
+ The arguments that were passed to the factory.
+ The name that shall be used to request an instance for the specified method and arguments.
+ Null if unnamed instances shall be requested.
+
+
+
+ Gets the constructor arguments that shall be passed with the instance request.
+
+ The method info of the method that was called on the factory.
+ The arguments that were passed to the factory.
+ The constructor arguments that shall be passed with the instance request.
+
+
+
+ Gets or sets a value indicating whether this instance falls back to requesting instances without
+ name or constraint if none can be received otherwise.
+
+ true if this instance shall fall back to requesting instances without
+ name or constraint if none can be received otherwise, otherwise false.
+
+
+
+ The type matching implementation of the instance provider using constructor argument inheritance.
+
+
+
+
+ Gets the constructor arguments that shall be passed with the instance request. Created constructor arguments are flagged as inherited
+ and are of type TypeMatchingConstructorArgument
+
+ The method info of the method that was called on the factory.
+ The arguments that were passed to the factory.
+ The constructor arguments that shall be passed with the instance request.
+
+
+
+ Calculates the position of method arguments
+
+
+
+
+ Calculates the position of method arguments
+
+
+
+
+ Gets the position of the specified relative to the
+ other of the same type in the specified context.
+
+ The argument for which the position is calculated.
+ The context of the argument.
+ The target.
+
+ -1 if the parameter does not exist in the context or if another constructor argument applies for the target.
+ Otherwise the position of the specified within the other of the same type
+ contained in context.Parameters.
+
+
+
+
+ Gets the position of the parameter specified by the target relative to the other parameters of the same
+ type of the method containing the target. Parameters that apply to other ConstructorArguments are ignored.
+
+ The current context.
+ The target for which the position is calculated.
+
+ -1 if the target is not found of the parameter applies to another constructor argument.
+ Otherwise the position of the target relative to the other parameters of the method that have the same type and
+ do not apply to another .
+
+
+
+
+ Gets the position of the specified relative to the
+ other of the same type in the specified context.
+
+ The argument for which the position is calculated.
+ The context of the argument.
+ The target.
+
+ -1 if the parameter does not exist in the context or if another constructor argument applies for the target.
+ Otherwise the position of the specified within the other
+ of the same type contained in context.Parameters.
+
+
+
+
+ Gets the position of the parameter specified by the target relative to the other parameters of the same
+ type of the method containing the target. Parameters that apply to other ConstructorArguments are ignored.
+
+ The current context.
+ The target for which the position is calculated.
+
+ -1 if the target is not found of the parameter applies to another constructor argument.
+ Otherwise the position of the target relative to the other parameters of the method that have the same type and
+ do not apply to another .
+
+
+
+
+ Checks if an with another type than applies to the target.
+
+ The context.
+ The target.
+ True if an with another type than applies to the target.
+
+
+
+ Extensions for
+
+
+
+
+ Gets the parameters with the specified type.
+
+ The constructor info.
+ The requested type.
+ The parameters with the specified type.
+
+
+
+ The used to define constructor arguments for Func bindings.
+
+
+
+
+ The value of the argument.
+
+
+
+
+ The argument position calculator.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The type of the argument.
+ The value.
+ The argument position calculator.
+
+
+
+ Returns if the given parameter is equal to this instance.
+
+ The other.
+ True if the given parameter is equal to this instance.
+
+
+
+ Gets the value for the parameter within the specified context.
+
+ The context.
+ The target.
+ The value for the parameter.
+
+
+
+ Determines if the parameter applies to the given target.
+
+ The context.
+ The target.
+
+ True if the parameter applies in the specified context to the specified target.
+
+
+ Only one parameter may return true.
+
+
+
+
+ Gets the type of the argument.
+
+ The type of the argument.
+
+
+
+ Gets the name of the parameter.
+
+ The name of the parameter.
+
+
+
+ Gets a value indicating whether the parameter should be inherited into child requests.
+
+ Always false.
+
+
+
+ Factory for creating instances.
+
+
+
+
+ Creates instances of .
+
+ The type of the argument.
+ The value of the argument.
+ The newly created .
+
+
+
+ Provider for Func's
+
+
+
+
+ The factory to create func instances.
+
+
+
+
+ The resolution root used to create new instances.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The function factory.
+ Func to get the resolution root from a context.
+
+
+
+ Creates an instance within the specified context.
+
+ The context.
+ The created instance.
+
+
+
+ Gets the type (or prototype) of instances the provider creates.
+
+ The type (or prototype) of instances the provider creates.
+
+
+
+ Factory for Func
+
+
+
+
+ Factory for Func
+
+
+
+
+ Gets the method info of the create method with the specified number of generic arguments.
+
+ The generic argument count.
+ The method info of the create method with the specified number of generic arguments.
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the created service.
+ The resolution root.
+ The new instance of created using the resolution root.
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ The method infos of the create methods.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets the method info of the create method with the specified number of generic arguments.
+
+ The generic argument count.
+
+ The method info of the create method with the specified number of generic arguments.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the created service.
+ The resolution root.
+ The new instance of created using the resolution root.
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Gets an instance using the specified resolution root.
+
+ The type of the service.
+ The resolution root.
+ The convert function
+ The type to resolve.
+ The parameters.
+ The newly created instance.
+
+
+
+ Gets the convertion function to convert IEnumerable{object} to the result type.
+
+ The type of the service.
+ Type of the instance.
+ The convertion function.
+
+
+
+ Defines the bindings for this extension.
+
+
+
+
+ Loads the module into the kernel.
+
+
+
+
diff --git a/packages/Ninject.Extensions.Factory.3.2.2-unstable-002/lib/sl3/Ninject.Extensions.Factory.dll b/packages/Ninject.Extensions.Factory.3.2.2-unstable-002/lib/sl3/Ninject.Extensions.Factory.dll
new file mode 100644
index 0000000..861760f
Binary files /dev/null and b/packages/Ninject.Extensions.Factory.3.2.2-unstable-002/lib/sl3/Ninject.Extensions.Factory.dll differ
diff --git a/packages/Ninject.Extensions.Factory.3.2.2-unstable-002/lib/sl3/Ninject.Extensions.Factory.xml b/packages/Ninject.Extensions.Factory.3.2.2-unstable-002/lib/sl3/Ninject.Extensions.Factory.xml
new file mode 100644
index 0000000..6866249
--- /dev/null
+++ b/packages/Ninject.Extensions.Factory.3.2.2-unstable-002/lib/sl3/Ninject.Extensions.Factory.xml
@@ -0,0 +1,711 @@
+
+
+
+ Ninject.Extensions.Factory
+
+
+
+
+ Interceptor called by the factory proxies
+
+
+
+
+ Resolves instances from the kernel.
+
+
+
+
+ Resolves instances from the kernel.
+
+
+
+
+ Gets an instance of the specified type.
+
+ The type of the instance.
+ The name of the binding to use. If null the name is not used.
+ The constraint for the bindings. If null the constraint is not used.
+ The constructor arguments.
+ if set to true the request falls back to requesting instances without
+ name or constraint if no one can received otherwise.
+ An instance of the specified type.
+
+
+
+ Gets all instances of the specified type as list.
+
+ The type of the instance.
+ The name of the binding to use. If null the name is not used.
+ The constraint for the bindings. If null the constraint is not used.
+ The constructor arguments.
+ if set to true the request falls back to requesting instances without
+ name or constraint if no one can received otherwise.
+ An instance of the specified type.
+
+
+
+ Gets all instances of the specified type as array.
+
+ The type of the instance.
+ The name of the binding to use. If null the name is not used.
+ The constraint for the bindings. If null the constraint is not used.
+ The constructor arguments.
+ if set to true the request fallsback to requesting instances without
+ name or constraint if no one can received otherwise.
+ An instance of the specified type.
+
+
+
+ The resolution root that is used to get new instances.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The resolution root that is used to get new instances.
+
+
+
+ Gets an instance of the specified type.
+
+ The type of the instance.
+ The name of the binding to use. If null the name is not used.
+ The constraint for the bindings. If null the constraint is not used.
+ The parameters that are passed to the request.
+ if set to true the request falls back to requesting instances without
+ name or constraint if no one can received otherwise.
+ An instance of the specified type.
+
+
+
+ Gets all instances of the specified type as list.
+
+ The type of the instance.
+ The name of the binding to use. If null the name is not used.
+ The constraint for the bindings. If null the constraint is not used.
+ The parameters that are passed to the request.
+ if set to true the request falls back to requesting instances without
+ name or constraint if no one can received otherwise.
+ An instance of the specified type.
+
+
+
+ Gets all instances of the specified type as array.
+
+ The type of the instance.
+ The name of the binding to use. If null the name is not used.
+ The constraint for the bindings. If null the constraint is not used.
+ The parameters that are passed to the request.
+ if set to true the request falls back to requesting instances without
+ name or constraint if no one can received otherwise.
+ An instance of the specified type.
+
+
+
+ Gets all instances that match the specified parameters.
+
+ The type of the instance.
+ The name of the binding to use. If null the name is not used.
+ The constraint for the bindings. If null the constraint is not used.
+ The parameters that are passed to the request.
+ if set to true the request falls back to requesting instances without
+ name or constraint if no one can received otherwise.
+ All instances of the specified type.
+
+
+
+ The instance provider.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The resolution root used to create new instances for the factory.
+ The instance provider.
+
+
+
+ Intercepts the specified invocation.
+
+ The invocation.
+
+
+
+ Marker for factory proxies
+
+
+
+
+ Provides instances to the interceptor.
+
+
+
+
+ Gets an instance for the specified method and arguments.
+
+ The instance resolver.
+ The method info.
+ The arguments.
+ The newly created instance.
+
+
+
+ Used to define that the target parameter of the factory interception is null.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Determines if the parameter applies to the given target.
+
+ The context.
+ The target.
+
+ True if the parameter applies in the specified context to the specified target.
+
+
+ Only one parameter may return true.
+
+
+
+
+ The standard implementation of the instance provider
+
+
+
+
+ Gets an instance for the specified method and arguments.
+
+ The instance resolver.
+ The method info of the method that was called on the factory.
+ The arguments that were passed to the factory.
+ The newly created instance.
+
+
+
+ Gets the constraint for the specified method and arguments.
+
+ The method info of the method that was called on the factory.
+ The arguments passed to the factory.
+ The constraint that shall be used to receive an instance. Null if no constraint shall be used.
+
+
+
+ Gets the type that shall be created for the specified method and arguments.
+
+ The method info of the method that was called on the factory.
+ The arguments that were passed to the factory.
+ The type that shall be created for the specified method and arguments.
+
+
+
+ Gets the name that shall be used to request an instance for the specified method and arguments.
+ Null if unnamed instances shall be requested.
+
+ The method info of the method that was called on the factory.
+ The arguments that were passed to the factory.
+ The name that shall be used to request an instance for the specified method and arguments.
+ Null if unnamed instances shall be requested.
+
+
+
+ Gets the constructor arguments that shall be passed with the instance request.
+
+ The method info of the method that was called on the factory.
+ The arguments that were passed to the factory.
+ The constructor arguments that shall be passed with the instance request.
+
+
+
+ Gets or sets a value indicating whether this instance falls back to requesting instances without
+ name or constraint if none can be received otherwise.
+
+ true if this instance shall fall back to requesting instances without
+ name or constraint if none can be received otherwise, otherwise false.
+
+
+
+ The type matching implementation of the instance provider using constructor argument inheritance.
+
+
+
+
+ Gets the constructor arguments that shall be passed with the instance request. Created constructor arguments are flagged as inherited
+ and are of type TypeMatchingConstructorArgument
+
+ The method info of the method that was called on the factory.
+ The arguments that were passed to the factory.
+ The constructor arguments that shall be passed with the instance request.
+
+
+
+ Calculates the position of method arguments
+
+
+
+
+ Calculates the position of method arguments
+
+
+
+
+ Gets the position of the specified relative to the
+ other of the same type in the specified context.
+
+ The argument for which the position is calculated.
+ The context of the argument.
+ The target.
+
+ -1 if the parameter does not exist in the context or if another constructor argument applies for the target.
+ Otherwise the position of the specified within the other of the same type
+ contained in context.Parameters.
+
+
+
+
+ Gets the position of the parameter specified by the target relative to the other parameters of the same
+ type of the method containing the target. Parameters that apply to other ConstructorArguments are ignored.
+
+ The current context.
+ The target for which the position is calculated.
+
+ -1 if the target is not found of the parameter applies to another constructor argument.
+ Otherwise the position of the target relative to the other parameters of the method that have the same type and
+ do not apply to another .
+
+
+
+
+ Gets the position of the specified relative to the
+ other of the same type in the specified context.
+
+ The argument for which the position is calculated.
+ The context of the argument.
+ The target.
+
+ -1 if the parameter does not exist in the context or if another constructor argument applies for the target.
+ Otherwise the position of the specified within the other
+ of the same type contained in context.Parameters.
+
+
+
+
+ Gets the position of the parameter specified by the target relative to the other parameters of the same
+ type of the method containing the target. Parameters that apply to other ConstructorArguments are ignored.
+
+ The current context.
+ The target for which the position is calculated.
+
+ -1 if the target is not found of the parameter applies to another constructor argument.
+ Otherwise the position of the target relative to the other parameters of the method that have the same type and
+ do not apply to another .
+
+
+
+
+ Checks if an with another type than applies to the target.
+
+ The context.
+ The target.
+ True if an with another type than applies to the target.
+
+
+
+ Extensions for
+
+
+
+
+ Gets the parameters with the specified type.
+
+ The constructor info.
+ The requested type.
+ The parameters with the specified type.
+
+
+
+ The used to define constructor arguments for Func bindings.
+
+
+
+
+ The value of the argument.
+
+
+
+
+ The argument position calculator.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The type of the argument.
+ The value.
+ The argument position calculator.
+
+
+
+ Returns if the given parameter is equal to this instance.
+
+ The other.
+ True if the given parameter is equal to this instance.
+
+
+
+ Gets the value for the parameter within the specified context.
+
+ The context.
+ The target.
+ The value for the parameter.
+
+
+
+ Determines if the parameter applies to the given target.
+
+ The context.
+ The target.
+
+ True if the parameter applies in the specified context to the specified target.
+
+
+ Only one parameter may return true.
+
+
+
+
+ Gets the type of the argument.
+
+ The type of the argument.
+
+
+
+ Gets the name of the parameter.
+
+ The name of the parameter.
+
+
+
+ Gets a value indicating whether the parameter should be inherited into child requests.
+
+ Always false.
+
+
+
+ Factory for creating instances.
+
+
+
+
+ Creates instances of .
+
+ The type of the argument.
+ The value of the argument.
+ The newly created .
+
+
+
+ Provider for Func's
+
+
+
+
+ The factory to create func instances.
+
+
+
+
+ The resolution root used to create new instances.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The function factory.
+ Func to get the resolution root from a context.
+
+
+
+ Creates an instance within the specified context.
+
+ The context.
+ The created instance.
+
+
+
+ Gets the type (or prototype) of instances the provider creates.
+
+ The type (or prototype) of instances the provider creates.
+
+
+
+ Factory for Func
+
+
+
+
+ Factory for Func
+
+
+
+
+ Gets the method info of the create method with the specified number of generic arguments.
+
+ The generic argument count.
+ The method info of the create method with the specified number of generic arguments.
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the created service.
+ The resolution root.
+ The new instance of created using the resolution root.
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ The method infos of the create methods.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets the method info of the create method with the specified number of generic arguments.
+
+ The generic argument count.
+
+ The method info of the create method with the specified number of generic arguments.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the created service.
+ The resolution root.
+ The new instance of created using the resolution root.
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Gets an instance using the specified resolution root.
+
+ The type of the service.
+ The resolution root.
+ The convert function
+ The type to resolve.
+ The parameters.
+ The newly created instance.
+
+
+
+ Gets the convertion function to convert IEnumerable{object} to the result type.
+
+ The type of the service.
+ Type of the instance.
+ The convertion function.
+
+
+
+ Extension methods for
+
+
+
+
+ Defines that the interface shall be bound to an automatically created factory proxy.
+
+ The type of the interface.
+ The syntax.
+ The to configure more things for the binding.
+
+
+
+ Defines that the interface shall be bound to an automatically created factory proxy.
+
+ The syntax.
+ The type of the factory.
+
+ The to configure more things for the binding.
+
+
+
+
+ Defines that the interface shall be bound to an automatically created factory proxy.
+
+ The type of the interface.
+ The syntax.
+ The instance provider.
+
+ The to configure more things for the binding.
+
+
+
+
+ Defines that the interface shall be bound to an automatically created factory proxy.
+
+ The syntax.
+ The instance provider.
+ Type of the factory.
+
+ The to configure more things for the binding.
+
+
+
+
+ Defines a named binding with the name taken from the factory method used to create instances.
+
+ The type of the interface.
+ ¨The type of the factory.
+ The syntax.
+ Expression defining the factory method used to get the binding name from.
+
+ The to configure more things for the binding.
+
+
+
+
+ Defines a conditional binding that is used when any ancestor was created over the specified GetXYZ factory method.
+
+
+ The type of the interface.
+ The type of the factory.
+ The syntax.
+ Expression defining the factory method used to get the binding name from.
+ The to configure more things for the binding.
+
+
+
+ Defines that the interface shall be bound to an automatically created factory proxy.
+
+ The type of the interface.
+ The syntax.
+ The instance provider.
+ Type of the factory.
+
+ The to configure more things for the binding.
+
+
+
+
+ Defines the bindings for this extension.
+
+
+
+
+ Loads the module into the kernel.
+
+
+
+
diff --git a/packages/Ninject.Extensions.Factory.3.2.2-unstable-002/lib/sl4-windowsphone71/Ninject.Extensions.Factory.dll b/packages/Ninject.Extensions.Factory.3.2.2-unstable-002/lib/sl4-windowsphone71/Ninject.Extensions.Factory.dll
new file mode 100644
index 0000000..f24ba8f
Binary files /dev/null and b/packages/Ninject.Extensions.Factory.3.2.2-unstable-002/lib/sl4-windowsphone71/Ninject.Extensions.Factory.dll differ
diff --git a/packages/Ninject.Extensions.Factory.3.2.2-unstable-002/lib/sl4-windowsphone71/Ninject.Extensions.Factory.xml b/packages/Ninject.Extensions.Factory.3.2.2-unstable-002/lib/sl4-windowsphone71/Ninject.Extensions.Factory.xml
new file mode 100644
index 0000000..1effd79
--- /dev/null
+++ b/packages/Ninject.Extensions.Factory.3.2.2-unstable-002/lib/sl4-windowsphone71/Ninject.Extensions.Factory.xml
@@ -0,0 +1,580 @@
+
+
+
+ Ninject.Extensions.Factory
+
+
+
+
+ Provides instances to the interceptor.
+
+
+
+
+ Gets an instance for the specified method and arguments.
+
+ The instance resolver.
+ The method info.
+ The arguments.
+ The newly created instance.
+
+
+
+ Resolves instances from the kernel.
+
+
+
+
+ Gets an instance of the specified type.
+
+ The type of the instance.
+ The name of the binding to use. If null the name is not used.
+ The constraint for the bindings. If null the constraint is not used.
+ The constructor arguments.
+ if set to true the request falls back to requesting instances without
+ name or constraint if no one can received otherwise.
+ An instance of the specified type.
+
+
+
+ Gets all instances of the specified type as list.
+
+ The type of the instance.
+ The name of the binding to use. If null the name is not used.
+ The constraint for the bindings. If null the constraint is not used.
+ The constructor arguments.
+ if set to true the request falls back to requesting instances without
+ name or constraint if no one can received otherwise.
+ An instance of the specified type.
+
+
+
+ Gets all instances of the specified type as array.
+
+ The type of the instance.
+ The name of the binding to use. If null the name is not used.
+ The constraint for the bindings. If null the constraint is not used.
+ The constructor arguments.
+ if set to true the request fallsback to requesting instances without
+ name or constraint if no one can received otherwise.
+ An instance of the specified type.
+
+
+
+ Resolves instances from the kernel.
+
+
+
+
+ The resolution root that is used to get new instances.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The resolution root that is used to get new instances.
+
+
+
+ Gets an instance of the specified type.
+
+ The type of the instance.
+ The name of the binding to use. If null the name is not used.
+ The constraint for the bindings. If null the constraint is not used.
+ The parameters that are passed to the request.
+ if set to true the request falls back to requesting instances without
+ name or constraint if no one can received otherwise.
+ An instance of the specified type.
+
+
+
+ Gets all instances of the specified type as list.
+
+ The type of the instance.
+ The name of the binding to use. If null the name is not used.
+ The constraint for the bindings. If null the constraint is not used.
+ The parameters that are passed to the request.
+ if set to true the request falls back to requesting instances without
+ name or constraint if no one can received otherwise.
+ An instance of the specified type.
+
+
+
+ Gets all instances of the specified type as array.
+
+ The type of the instance.
+ The name of the binding to use. If null the name is not used.
+ The constraint for the bindings. If null the constraint is not used.
+ The parameters that are passed to the request.
+ if set to true the request falls back to requesting instances without
+ name or constraint if no one can received otherwise.
+ An instance of the specified type.
+
+
+
+ Gets all instances that match the specified parameters.
+
+ The type of the instance.
+ The name of the binding to use. If null the name is not used.
+ The constraint for the bindings. If null the constraint is not used.
+ The parameters that are passed to the request.
+ if set to true the request falls back to requesting instances without
+ name or constraint if no one can received otherwise.
+ All instances of the specified type.
+
+
+
+ The standard implementation of the instance provider
+
+
+
+
+ Gets an instance for the specified method and arguments.
+
+ The instance resolver.
+ The method info of the method that was called on the factory.
+ The arguments that were passed to the factory.
+ The newly created instance.
+
+
+
+ Gets the constraint for the specified method and arguments.
+
+ The method info of the method that was called on the factory.
+ The arguments passed to the factory.
+ The constraint that shall be used to receive an instance. Null if no constraint shall be used.
+
+
+
+ Gets the type that shall be created for the specified method and arguments.
+
+ The method info of the method that was called on the factory.
+ The arguments that were passed to the factory.
+ The type that shall be created for the specified method and arguments.
+
+
+
+ Gets the name that shall be used to request an instance for the specified method and arguments.
+ Null if unnamed instances shall be requested.
+
+ The method info of the method that was called on the factory.
+ The arguments that were passed to the factory.
+ The name that shall be used to request an instance for the specified method and arguments.
+ Null if unnamed instances shall be requested.
+
+
+
+ Gets the constructor arguments that shall be passed with the instance request.
+
+ The method info of the method that was called on the factory.
+ The arguments that were passed to the factory.
+ The constructor arguments that shall be passed with the instance request.
+
+
+
+ Gets or sets a value indicating whether this instance falls back to requesting instances without
+ name or constraint if none can be received otherwise.
+
+ true if this instance shall fall back to requesting instances without
+ name or constraint if none can be received otherwise, otherwise false.
+
+
+
+ The type matching implementation of the instance provider using constructor argument inheritance.
+
+
+
+
+ Gets the constructor arguments that shall be passed with the instance request. Created constructor arguments are flagged as inherited
+ and are of type TypeMatchingConstructorArgument
+
+ The method info of the method that was called on the factory.
+ The arguments that were passed to the factory.
+ The constructor arguments that shall be passed with the instance request.
+
+
+
+ Calculates the position of method arguments
+
+
+
+
+ Calculates the position of method arguments
+
+
+
+
+ Gets the position of the specified relative to the
+ other of the same type in the specified context.
+
+ The argument for which the position is calculated.
+ The context of the argument.
+ The target.
+
+ -1 if the parameter does not exist in the context or if another constructor argument applies for the target.
+ Otherwise the position of the specified within the other of the same type
+ contained in context.Parameters.
+
+
+
+
+ Gets the position of the parameter specified by the target relative to the other parameters of the same
+ type of the method containing the target. Parameters that apply to other ConstructorArguments are ignored.
+
+ The current context.
+ The target for which the position is calculated.
+
+ -1 if the target is not found of the parameter applies to another constructor argument.
+ Otherwise the position of the target relative to the other parameters of the method that have the same type and
+ do not apply to another .
+
+
+
+
+ Gets the position of the specified relative to the
+ other of the same type in the specified context.
+
+ The argument for which the position is calculated.
+ The context of the argument.
+ The target.
+
+ -1 if the parameter does not exist in the context or if another constructor argument applies for the target.
+ Otherwise the position of the specified within the other
+ of the same type contained in context.Parameters.
+
+
+
+
+ Gets the position of the parameter specified by the target relative to the other parameters of the same
+ type of the method containing the target. Parameters that apply to other ConstructorArguments are ignored.
+
+ The current context.
+ The target for which the position is calculated.
+
+ -1 if the target is not found of the parameter applies to another constructor argument.
+ Otherwise the position of the target relative to the other parameters of the method that have the same type and
+ do not apply to another .
+
+
+
+
+ Checks if an with another type than applies to the target.
+
+ The context.
+ The target.
+ True if an with another type than applies to the target.
+
+
+
+ Extensions for
+
+
+
+
+ Gets the parameters with the specified type.
+
+ The constructor info.
+ The requested type.
+ The parameters with the specified type.
+
+
+
+ The used to define constructor arguments for Func bindings.
+
+
+
+
+ The value of the argument.
+
+
+
+
+ The argument position calculator.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The type of the argument.
+ The value.
+ The argument position calculator.
+
+
+
+ Returns if the given parameter is equal to this instance.
+
+ The other.
+ True if the given parameter is equal to this instance.
+
+
+
+ Gets the value for the parameter within the specified context.
+
+ The context.
+ The target.
+ The value for the parameter.
+
+
+
+ Determines if the parameter applies to the given target.
+
+ The context.
+ The target.
+
+ True if the parameter applies in the specified context to the specified target.
+
+
+ Only one parameter may return true.
+
+
+
+
+ Gets the type of the argument.
+
+ The type of the argument.
+
+
+
+ Gets the name of the parameter.
+
+ The name of the parameter.
+
+
+
+ Gets a value indicating whether the parameter should be inherited into child requests.
+
+ Always false.
+
+
+
+ Factory for creating instances.
+
+
+
+
+ Creates instances of .
+
+ The type of the argument.
+ The value of the argument.
+ The newly created .
+
+
+
+ Provider for Func's
+
+
+
+
+ The factory to create func instances.
+
+
+
+
+ The resolution root used to create new instances.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The function factory.
+ Func to get the resolution root from a context.
+
+
+
+ Creates an instance within the specified context.
+
+ The context.
+ The created instance.
+
+
+
+ Gets the type (or prototype) of instances the provider creates.
+
+ The type (or prototype) of instances the provider creates.
+
+
+
+ Factory for Func
+
+
+
+
+ Factory for Func
+
+
+
+
+ Gets the method info of the create method with the specified number of generic arguments.
+
+ The generic argument count.
+ The method info of the create method with the specified number of generic arguments.
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the created service.
+ The resolution root.
+ The new instance of created using the resolution root.
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ The method infos of the create methods.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets the method info of the create method with the specified number of generic arguments.
+
+ The generic argument count.
+
+ The method info of the create method with the specified number of generic arguments.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the created service.
+ The resolution root.
+ The new instance of created using the resolution root.
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Gets an instance using the specified resolution root.
+
+ The type of the service.
+ The resolution root.
+ The convert function
+ The type to resolve.
+ The parameters.
+ The newly created instance.
+
+
+
+ Gets the convertion function to convert IEnumerable{object} to the result type.
+
+ The type of the service.
+ Type of the instance.
+ The convertion function.
+
+
+
+ Defines the bindings for this extension.
+
+
+
+
+ Loads the module into the kernel.
+
+
+
+
diff --git a/packages/Ninject.Extensions.Factory.3.2.2-unstable-002/lib/sl4/Ninject.Extensions.Factory.dll b/packages/Ninject.Extensions.Factory.3.2.2-unstable-002/lib/sl4/Ninject.Extensions.Factory.dll
new file mode 100644
index 0000000..7fbd849
Binary files /dev/null and b/packages/Ninject.Extensions.Factory.3.2.2-unstable-002/lib/sl4/Ninject.Extensions.Factory.dll differ
diff --git a/packages/Ninject.Extensions.Factory.3.2.2-unstable-002/lib/sl4/Ninject.Extensions.Factory.xml b/packages/Ninject.Extensions.Factory.3.2.2-unstable-002/lib/sl4/Ninject.Extensions.Factory.xml
new file mode 100644
index 0000000..a717412
--- /dev/null
+++ b/packages/Ninject.Extensions.Factory.3.2.2-unstable-002/lib/sl4/Ninject.Extensions.Factory.xml
@@ -0,0 +1,1203 @@
+
+
+
+ Ninject.Extensions.Factory
+
+
+
+
+ Interceptor called by the factory proxies
+
+
+
+
+ Resolves instances from the kernel.
+
+
+
+
+ Resolves instances from the kernel.
+
+
+
+
+ Gets an instance of the specified type.
+
+ The type of the instance.
+ The name of the binding to use. If null the name is not used.
+ The constraint for the bindings. If null the constraint is not used.
+ The constructor arguments.
+ if set to true the request falls back to requesting instances without
+ name or constraint if no one can received otherwise.
+ An instance of the specified type.
+
+
+
+ Gets all instances of the specified type as list.
+
+ The type of the instance.
+ The name of the binding to use. If null the name is not used.
+ The constraint for the bindings. If null the constraint is not used.
+ The constructor arguments.
+ if set to true the request falls back to requesting instances without
+ name or constraint if no one can received otherwise.
+ An instance of the specified type.
+
+
+
+ Gets all instances of the specified type as array.
+
+ The type of the instance.
+ The name of the binding to use. If null the name is not used.
+ The constraint for the bindings. If null the constraint is not used.
+ The constructor arguments.
+ if set to true the request fallsback to requesting instances without
+ name or constraint if no one can received otherwise.
+ An instance of the specified type.
+
+
+
+ The resolution root that is used to get new instances.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The resolution root that is used to get new instances.
+
+
+
+ Gets an instance of the specified type.
+
+ The type of the instance.
+ The name of the binding to use. If null the name is not used.
+ The constraint for the bindings. If null the constraint is not used.
+ The parameters that are passed to the request.
+ if set to true the request falls back to requesting instances without
+ name or constraint if no one can received otherwise.
+ An instance of the specified type.
+
+
+
+ Gets all instances of the specified type as list.
+
+ The type of the instance.
+ The name of the binding to use. If null the name is not used.
+ The constraint for the bindings. If null the constraint is not used.
+ The parameters that are passed to the request.
+ if set to true the request falls back to requesting instances without
+ name or constraint if no one can received otherwise.
+ An instance of the specified type.
+
+
+
+ Gets all instances of the specified type as array.
+
+ The type of the instance.
+ The name of the binding to use. If null the name is not used.
+ The constraint for the bindings. If null the constraint is not used.
+ The parameters that are passed to the request.
+ if set to true the request falls back to requesting instances without
+ name or constraint if no one can received otherwise.
+ An instance of the specified type.
+
+
+
+ Gets all instances that match the specified parameters.
+
+ The type of the instance.
+ The name of the binding to use. If null the name is not used.
+ The constraint for the bindings. If null the constraint is not used.
+ The parameters that are passed to the request.
+ if set to true the request falls back to requesting instances without
+ name or constraint if no one can received otherwise.
+ All instances of the specified type.
+
+
+
+ The instance provider.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The resolution root used to create new instances for the factory.
+ The instance provider.
+
+
+
+ Intercepts the specified invocation.
+
+ The invocation.
+
+
+
+ Marker for factory proxies
+
+
+
+
+ Provides instances to the interceptor.
+
+
+
+
+ Gets an instance for the specified method and arguments.
+
+ The instance resolver.
+ The method info.
+ The arguments.
+ The newly created instance.
+
+
+
+ Used to define that the target parameter of the factory interception is null.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Determines if the parameter applies to the given target.
+
+ The context.
+ The target.
+
+ True if the parameter applies in the specified context to the specified target.
+
+
+ Only one parameter may return true.
+
+
+
+
+ The standard implementation of the instance provider
+
+
+
+
+ Gets an instance for the specified method and arguments.
+
+ The instance resolver.
+ The method info of the method that was called on the factory.
+ The arguments that were passed to the factory.
+ The newly created instance.
+
+
+
+ Gets the constraint for the specified method and arguments.
+
+ The method info of the method that was called on the factory.
+ The arguments passed to the factory.
+ The constraint that shall be used to receive an instance. Null if no constraint shall be used.
+
+
+
+ Gets the type that shall be created for the specified method and arguments.
+
+ The method info of the method that was called on the factory.
+ The arguments that were passed to the factory.
+ The type that shall be created for the specified method and arguments.
+
+
+
+ Gets the name that shall be used to request an instance for the specified method and arguments.
+ Null if unnamed instances shall be requested.
+
+ The method info of the method that was called on the factory.
+ The arguments that were passed to the factory.
+ The name that shall be used to request an instance for the specified method and arguments.
+ Null if unnamed instances shall be requested.
+
+
+
+ Gets the constructor arguments that shall be passed with the instance request.
+
+ The method info of the method that was called on the factory.
+ The arguments that were passed to the factory.
+ The constructor arguments that shall be passed with the instance request.
+
+
+
+ Gets or sets a value indicating whether this instance falls back to requesting instances without
+ name or constraint if none can be received otherwise.
+
+ true if this instance shall fall back to requesting instances without
+ name or constraint if none can be received otherwise, otherwise false.
+
+
+
+ The type matching implementation of the instance provider using constructor argument inheritance.
+
+
+
+
+ Gets the constructor arguments that shall be passed with the instance request. Created constructor arguments are flagged as inherited
+ and are of type TypeMatchingConstructorArgument
+
+ The method info of the method that was called on the factory.
+ The arguments that were passed to the factory.
+ The constructor arguments that shall be passed with the instance request.
+
+
+
+ Calculates the position of method arguments
+
+
+
+
+ Calculates the position of method arguments
+
+
+
+
+ Gets the position of the specified relative to the
+ other of the same type in the specified context.
+
+ The argument for which the position is calculated.
+ The context of the argument.
+ The target.
+
+ -1 if the parameter does not exist in the context or if another constructor argument applies for the target.
+ Otherwise the position of the specified within the other of the same type
+ contained in context.Parameters.
+
+
+
+
+ Gets the position of the parameter specified by the target relative to the other parameters of the same
+ type of the method containing the target. Parameters that apply to other ConstructorArguments are ignored.
+
+ The current context.
+ The target for which the position is calculated.
+
+ -1 if the target is not found of the parameter applies to another constructor argument.
+ Otherwise the position of the target relative to the other parameters of the method that have the same type and
+ do not apply to another .
+
+
+
+
+ Gets the position of the specified relative to the
+ other of the same type in the specified context.
+
+ The argument for which the position is calculated.
+ The context of the argument.
+ The target.
+
+ -1 if the parameter does not exist in the context or if another constructor argument applies for the target.
+ Otherwise the position of the specified within the other
+ of the same type contained in context.Parameters.
+
+
+
+
+ Gets the position of the parameter specified by the target relative to the other parameters of the same
+ type of the method containing the target. Parameters that apply to other ConstructorArguments are ignored.
+
+ The current context.
+ The target for which the position is calculated.
+
+ -1 if the target is not found of the parameter applies to another constructor argument.
+ Otherwise the position of the target relative to the other parameters of the method that have the same type and
+ do not apply to another .
+
+
+
+
+ Checks if an with another type than applies to the target.
+
+ The context.
+ The target.
+ True if an with another type than applies to the target.
+
+
+
+ Extensions for
+
+
+
+
+ Gets the parameters with the specified type.
+
+ The constructor info.
+ The requested type.
+ The parameters with the specified type.
+
+
+
+ The used to define constructor arguments for Func bindings.
+
+
+
+
+ The value of the argument.
+
+
+
+
+ The argument position calculator.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The type of the argument.
+ The value.
+ The argument position calculator.
+
+
+
+ Returns if the given parameter is equal to this instance.
+
+ The other.
+ True if the given parameter is equal to this instance.
+
+
+
+ Gets the value for the parameter within the specified context.
+
+ The context.
+ The target.
+ The value for the parameter.
+
+
+
+ Determines if the parameter applies to the given target.
+
+ The context.
+ The target.
+
+ True if the parameter applies in the specified context to the specified target.
+
+
+ Only one parameter may return true.
+
+
+
+
+ Gets the type of the argument.
+
+ The type of the argument.
+
+
+
+ Gets the name of the parameter.
+
+ The name of the parameter.
+
+
+
+ Gets a value indicating whether the parameter should be inherited into child requests.
+
+ Always false.
+
+
+
+ Factory for creating instances.
+
+
+
+
+ Creates instances of .
+
+ The type of the argument.
+ The value of the argument.
+ The newly created .
+
+
+
+ Provider for Func's
+
+
+
+
+ The factory to create func instances.
+
+
+
+
+ The resolution root used to create new instances.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The function factory.
+ Func to get the resolution root from a context.
+
+
+
+ Creates an instance within the specified context.
+
+ The context.
+ The created instance.
+
+
+
+ Gets the type (or prototype) of instances the provider creates.
+
+ The type (or prototype) of instances the provider creates.
+
+
+
+ Factory for Func
+
+
+
+
+ Factory for Func
+
+
+
+
+ Gets the method info of the create method with the specified number of generic arguments.
+
+ The generic argument count.
+ The method info of the create method with the specified number of generic arguments.
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the created service.
+ The resolution root.
+ The new instance of created using the resolution root.
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the 5th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the 5th argument.
+ The type of the 6th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the 5th argument.
+ The type of the 6th argument.
+ The type of the 7th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the 5th argument.
+ The type of the 6th argument.
+ The type of the 7th argument.
+ The type of the 8th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the 5th argument.
+ The type of the 6th argument.
+ The type of the 7th argument.
+ The type of the 8th argument.
+ The type of the 9th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the 5th argument.
+ The type of the 6th argument.
+ The type of the 7th argument.
+ The type of the 8th argument.
+ The type of the 9th argument.
+ The type of the 10th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the 5th argument.
+ The type of the 6th argument.
+ The type of the 7th argument.
+ The type of the 8th argument.
+ The type of the 9th argument.
+ The type of the 10th argument.
+ The type of the 11th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the 5th argument.
+ The type of the 6th argument.
+ The type of the 7th argument.
+ The type of the 8th argument.
+ The type of the 9th argument.
+ The type of the 10th argument.
+ The type of the 11th argument.
+ The type of the 12th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the 5th argument.
+ The type of the 6th argument.
+ The type of the 7th argument.
+ The type of the 8th argument.
+ The type of the 9th argument.
+ The type of the 10th argument.
+ The type of the 11th argument.
+ The type of the 12th argument.
+ The type of the 13th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the 5th argument.
+ The type of the 6th argument.
+ The type of the 7th argument.
+ The type of the 8th argument.
+ The type of the 9th argument.
+ The type of the 10th argument.
+ The type of the 11th argument.
+ The type of the 12th argument.
+ The type of the 13th argument.
+ The type of the 14th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the 5th argument.
+ The type of the 6th argument.
+ The type of the 7th argument.
+ The type of the 8th argument.
+ The type of the 9th argument.
+ The type of the 10th argument.
+ The type of the 11th argument.
+ The type of the 12th argument.
+ The type of the 13th argument.
+ The type of the 14th argument.
+ The type of the 15th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the 5th argument.
+ The type of the 6th argument.
+ The type of the 7th argument.
+ The type of the 8th argument.
+ The type of the 9th argument.
+ The type of the 10th argument.
+ The type of the 11th argument.
+ The type of the 12th argument.
+ The type of the 13th argument.
+ The type of the 14th argument.
+ The type of the 15th argument.
+ The type of the 16th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ The method infos of the create methods.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets the method info of the create method with the specified number of generic arguments.
+
+ The generic argument count.
+
+ The method info of the create method with the specified number of generic arguments.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the created service.
+ The resolution root.
+ The new instance of created using the resolution root.
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the 5th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the 5th argument.
+ The type of the 6th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the 5th argument.
+ The type of the 6th argument.
+ The type of the 7th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the 5th argument.
+ The type of the 6th argument.
+ The type of the 7th argument.
+ The type of the 8th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the 5th argument.
+ The type of the 6th argument.
+ The type of the 7th argument.
+ The type of the 8th argument.
+ The type of the 9th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the 5th argument.
+ The type of the 6th argument.
+ The type of the 7th argument.
+ The type of the 8th argument.
+ The type of the 9th argument.
+ The type of the 10th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the 5th argument.
+ The type of the 6th argument.
+ The type of the 7th argument.
+ The type of the 8th argument.
+ The type of the 9th argument.
+ The type of the 10th argument.
+ The type of the 11th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the 5th argument.
+ The type of the 6th argument.
+ The type of the 7th argument.
+ The type of the 8th argument.
+ The type of the 9th argument.
+ The type of the 10th argument.
+ The type of the 11th argument.
+ The type of the 12th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the 5th argument.
+ The type of the 6th argument.
+ The type of the 7th argument.
+ The type of the 8th argument.
+ The type of the 9th argument.
+ The type of the 10th argument.
+ The type of the 11th argument.
+ The type of the 12th argument.
+ The type of the 13th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the 5th argument.
+ The type of the 6th argument.
+ The type of the 7th argument.
+ The type of the 8th argument.
+ The type of the 9th argument.
+ The type of the 10th argument.
+ The type of the 11th argument.
+ The type of the 12th argument.
+ The type of the 13th argument.
+ The type of the 14th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the 5th argument.
+ The type of the 6th argument.
+ The type of the 7th argument.
+ The type of the 8th argument.
+ The type of the 9th argument.
+ The type of the 10th argument.
+ The type of the 11th argument.
+ The type of the 12th argument.
+ The type of the 13th argument.
+ The type of the 14th argument.
+ The type of the 15th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the 5th argument.
+ The type of the 6th argument.
+ The type of the 7th argument.
+ The type of the 8th argument.
+ The type of the 9th argument.
+ The type of the 10th argument.
+ The type of the 11th argument.
+ The type of the 12th argument.
+ The type of the 13th argument.
+ The type of the 14th argument.
+ The type of the 15th argument.
+ The type of the 16th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Gets an instance using the specified resolution root.
+
+ The type of the service.
+ The resolution root.
+ The convert function
+ The type to resolve.
+ The parameters.
+ The newly created instance.
+
+
+
+ Gets the convertion function to convert IEnumerable{object} to the result type.
+
+ The type of the service.
+ Type of the instance.
+ The convertion function.
+
+
+
+ Extension methods for
+
+
+
+
+ Defines that the interface shall be bound to an automatically created factory proxy.
+
+ The type of the interface.
+ The syntax.
+ The to configure more things for the binding.
+
+
+
+ Defines that the interface shall be bound to an automatically created factory proxy.
+
+ The syntax.
+ The type of the factory.
+
+ The to configure more things for the binding.
+
+
+
+
+ Defines that the interface shall be bound to an automatically created factory proxy.
+
+ The type of the interface.
+ The syntax.
+ The instance provider.
+
+ The to configure more things for the binding.
+
+
+
+
+ Defines that the interface shall be bound to an automatically created factory proxy.
+
+ The syntax.
+ The instance provider.
+ Type of the factory.
+
+ The to configure more things for the binding.
+
+
+
+
+ Defines a named binding with the name taken from the factory method used to create instances.
+
+ The type of the interface.
+ ¨The type of the factory.
+ The syntax.
+ Expression defining the factory method used to get the binding name from.
+
+ The to configure more things for the binding.
+
+
+
+
+ Defines a conditional binding that is used when any ancestor was created over the specified GetXYZ factory method.
+
+
+ The type of the interface.
+ The type of the factory.
+ The syntax.
+ Expression defining the factory method used to get the binding name from.
+ The to configure more things for the binding.
+
+
+
+ Defines that the interface shall be bound to an automatically created factory proxy.
+
+ The type of the interface.
+ The syntax.
+ The instance provider.
+ Type of the factory.
+
+ The to configure more things for the binding.
+
+
+
+
+ Defines the bindings for this extension.
+
+
+
+
+ Loads the module into the kernel.
+
+
+
+
diff --git a/packages/Ninject.Extensions.Factory.3.2.2-unstable-002/lib/sl5/Ninject.Extensions.Factory.dll b/packages/Ninject.Extensions.Factory.3.2.2-unstable-002/lib/sl5/Ninject.Extensions.Factory.dll
new file mode 100644
index 0000000..abb40e5
Binary files /dev/null and b/packages/Ninject.Extensions.Factory.3.2.2-unstable-002/lib/sl5/Ninject.Extensions.Factory.dll differ
diff --git a/packages/Ninject.Extensions.Factory.3.2.2-unstable-002/lib/sl5/Ninject.Extensions.Factory.xml b/packages/Ninject.Extensions.Factory.3.2.2-unstable-002/lib/sl5/Ninject.Extensions.Factory.xml
new file mode 100644
index 0000000..a717412
--- /dev/null
+++ b/packages/Ninject.Extensions.Factory.3.2.2-unstable-002/lib/sl5/Ninject.Extensions.Factory.xml
@@ -0,0 +1,1203 @@
+
+
+
+ Ninject.Extensions.Factory
+
+
+
+
+ Interceptor called by the factory proxies
+
+
+
+
+ Resolves instances from the kernel.
+
+
+
+
+ Resolves instances from the kernel.
+
+
+
+
+ Gets an instance of the specified type.
+
+ The type of the instance.
+ The name of the binding to use. If null the name is not used.
+ The constraint for the bindings. If null the constraint is not used.
+ The constructor arguments.
+ if set to true the request falls back to requesting instances without
+ name or constraint if no one can received otherwise.
+ An instance of the specified type.
+
+
+
+ Gets all instances of the specified type as list.
+
+ The type of the instance.
+ The name of the binding to use. If null the name is not used.
+ The constraint for the bindings. If null the constraint is not used.
+ The constructor arguments.
+ if set to true the request falls back to requesting instances without
+ name or constraint if no one can received otherwise.
+ An instance of the specified type.
+
+
+
+ Gets all instances of the specified type as array.
+
+ The type of the instance.
+ The name of the binding to use. If null the name is not used.
+ The constraint for the bindings. If null the constraint is not used.
+ The constructor arguments.
+ if set to true the request fallsback to requesting instances without
+ name or constraint if no one can received otherwise.
+ An instance of the specified type.
+
+
+
+ The resolution root that is used to get new instances.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The resolution root that is used to get new instances.
+
+
+
+ Gets an instance of the specified type.
+
+ The type of the instance.
+ The name of the binding to use. If null the name is not used.
+ The constraint for the bindings. If null the constraint is not used.
+ The parameters that are passed to the request.
+ if set to true the request falls back to requesting instances without
+ name or constraint if no one can received otherwise.
+ An instance of the specified type.
+
+
+
+ Gets all instances of the specified type as list.
+
+ The type of the instance.
+ The name of the binding to use. If null the name is not used.
+ The constraint for the bindings. If null the constraint is not used.
+ The parameters that are passed to the request.
+ if set to true the request falls back to requesting instances without
+ name or constraint if no one can received otherwise.
+ An instance of the specified type.
+
+
+
+ Gets all instances of the specified type as array.
+
+ The type of the instance.
+ The name of the binding to use. If null the name is not used.
+ The constraint for the bindings. If null the constraint is not used.
+ The parameters that are passed to the request.
+ if set to true the request falls back to requesting instances without
+ name or constraint if no one can received otherwise.
+ An instance of the specified type.
+
+
+
+ Gets all instances that match the specified parameters.
+
+ The type of the instance.
+ The name of the binding to use. If null the name is not used.
+ The constraint for the bindings. If null the constraint is not used.
+ The parameters that are passed to the request.
+ if set to true the request falls back to requesting instances without
+ name or constraint if no one can received otherwise.
+ All instances of the specified type.
+
+
+
+ The instance provider.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The resolution root used to create new instances for the factory.
+ The instance provider.
+
+
+
+ Intercepts the specified invocation.
+
+ The invocation.
+
+
+
+ Marker for factory proxies
+
+
+
+
+ Provides instances to the interceptor.
+
+
+
+
+ Gets an instance for the specified method and arguments.
+
+ The instance resolver.
+ The method info.
+ The arguments.
+ The newly created instance.
+
+
+
+ Used to define that the target parameter of the factory interception is null.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Determines if the parameter applies to the given target.
+
+ The context.
+ The target.
+
+ True if the parameter applies in the specified context to the specified target.
+
+
+ Only one parameter may return true.
+
+
+
+
+ The standard implementation of the instance provider
+
+
+
+
+ Gets an instance for the specified method and arguments.
+
+ The instance resolver.
+ The method info of the method that was called on the factory.
+ The arguments that were passed to the factory.
+ The newly created instance.
+
+
+
+ Gets the constraint for the specified method and arguments.
+
+ The method info of the method that was called on the factory.
+ The arguments passed to the factory.
+ The constraint that shall be used to receive an instance. Null if no constraint shall be used.
+
+
+
+ Gets the type that shall be created for the specified method and arguments.
+
+ The method info of the method that was called on the factory.
+ The arguments that were passed to the factory.
+ The type that shall be created for the specified method and arguments.
+
+
+
+ Gets the name that shall be used to request an instance for the specified method and arguments.
+ Null if unnamed instances shall be requested.
+
+ The method info of the method that was called on the factory.
+ The arguments that were passed to the factory.
+ The name that shall be used to request an instance for the specified method and arguments.
+ Null if unnamed instances shall be requested.
+
+
+
+ Gets the constructor arguments that shall be passed with the instance request.
+
+ The method info of the method that was called on the factory.
+ The arguments that were passed to the factory.
+ The constructor arguments that shall be passed with the instance request.
+
+
+
+ Gets or sets a value indicating whether this instance falls back to requesting instances without
+ name or constraint if none can be received otherwise.
+
+ true if this instance shall fall back to requesting instances without
+ name or constraint if none can be received otherwise, otherwise false.
+
+
+
+ The type matching implementation of the instance provider using constructor argument inheritance.
+
+
+
+
+ Gets the constructor arguments that shall be passed with the instance request. Created constructor arguments are flagged as inherited
+ and are of type TypeMatchingConstructorArgument
+
+ The method info of the method that was called on the factory.
+ The arguments that were passed to the factory.
+ The constructor arguments that shall be passed with the instance request.
+
+
+
+ Calculates the position of method arguments
+
+
+
+
+ Calculates the position of method arguments
+
+
+
+
+ Gets the position of the specified relative to the
+ other of the same type in the specified context.
+
+ The argument for which the position is calculated.
+ The context of the argument.
+ The target.
+
+ -1 if the parameter does not exist in the context or if another constructor argument applies for the target.
+ Otherwise the position of the specified within the other of the same type
+ contained in context.Parameters.
+
+
+
+
+ Gets the position of the parameter specified by the target relative to the other parameters of the same
+ type of the method containing the target. Parameters that apply to other ConstructorArguments are ignored.
+
+ The current context.
+ The target for which the position is calculated.
+
+ -1 if the target is not found of the parameter applies to another constructor argument.
+ Otherwise the position of the target relative to the other parameters of the method that have the same type and
+ do not apply to another .
+
+
+
+
+ Gets the position of the specified relative to the
+ other of the same type in the specified context.
+
+ The argument for which the position is calculated.
+ The context of the argument.
+ The target.
+
+ -1 if the parameter does not exist in the context or if another constructor argument applies for the target.
+ Otherwise the position of the specified within the other
+ of the same type contained in context.Parameters.
+
+
+
+
+ Gets the position of the parameter specified by the target relative to the other parameters of the same
+ type of the method containing the target. Parameters that apply to other ConstructorArguments are ignored.
+
+ The current context.
+ The target for which the position is calculated.
+
+ -1 if the target is not found of the parameter applies to another constructor argument.
+ Otherwise the position of the target relative to the other parameters of the method that have the same type and
+ do not apply to another .
+
+
+
+
+ Checks if an with another type than applies to the target.
+
+ The context.
+ The target.
+ True if an with another type than applies to the target.
+
+
+
+ Extensions for
+
+
+
+
+ Gets the parameters with the specified type.
+
+ The constructor info.
+ The requested type.
+ The parameters with the specified type.
+
+
+
+ The used to define constructor arguments for Func bindings.
+
+
+
+
+ The value of the argument.
+
+
+
+
+ The argument position calculator.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The type of the argument.
+ The value.
+ The argument position calculator.
+
+
+
+ Returns if the given parameter is equal to this instance.
+
+ The other.
+ True if the given parameter is equal to this instance.
+
+
+
+ Gets the value for the parameter within the specified context.
+
+ The context.
+ The target.
+ The value for the parameter.
+
+
+
+ Determines if the parameter applies to the given target.
+
+ The context.
+ The target.
+
+ True if the parameter applies in the specified context to the specified target.
+
+
+ Only one parameter may return true.
+
+
+
+
+ Gets the type of the argument.
+
+ The type of the argument.
+
+
+
+ Gets the name of the parameter.
+
+ The name of the parameter.
+
+
+
+ Gets a value indicating whether the parameter should be inherited into child requests.
+
+ Always false.
+
+
+
+ Factory for creating instances.
+
+
+
+
+ Creates instances of .
+
+ The type of the argument.
+ The value of the argument.
+ The newly created .
+
+
+
+ Provider for Func's
+
+
+
+
+ The factory to create func instances.
+
+
+
+
+ The resolution root used to create new instances.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The function factory.
+ Func to get the resolution root from a context.
+
+
+
+ Creates an instance within the specified context.
+
+ The context.
+ The created instance.
+
+
+
+ Gets the type (or prototype) of instances the provider creates.
+
+ The type (or prototype) of instances the provider creates.
+
+
+
+ Factory for Func
+
+
+
+
+ Factory for Func
+
+
+
+
+ Gets the method info of the create method with the specified number of generic arguments.
+
+ The generic argument count.
+ The method info of the create method with the specified number of generic arguments.
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the created service.
+ The resolution root.
+ The new instance of created using the resolution root.
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the 5th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the 5th argument.
+ The type of the 6th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the 5th argument.
+ The type of the 6th argument.
+ The type of the 7th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the 5th argument.
+ The type of the 6th argument.
+ The type of the 7th argument.
+ The type of the 8th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the 5th argument.
+ The type of the 6th argument.
+ The type of the 7th argument.
+ The type of the 8th argument.
+ The type of the 9th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the 5th argument.
+ The type of the 6th argument.
+ The type of the 7th argument.
+ The type of the 8th argument.
+ The type of the 9th argument.
+ The type of the 10th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the 5th argument.
+ The type of the 6th argument.
+ The type of the 7th argument.
+ The type of the 8th argument.
+ The type of the 9th argument.
+ The type of the 10th argument.
+ The type of the 11th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the 5th argument.
+ The type of the 6th argument.
+ The type of the 7th argument.
+ The type of the 8th argument.
+ The type of the 9th argument.
+ The type of the 10th argument.
+ The type of the 11th argument.
+ The type of the 12th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the 5th argument.
+ The type of the 6th argument.
+ The type of the 7th argument.
+ The type of the 8th argument.
+ The type of the 9th argument.
+ The type of the 10th argument.
+ The type of the 11th argument.
+ The type of the 12th argument.
+ The type of the 13th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the 5th argument.
+ The type of the 6th argument.
+ The type of the 7th argument.
+ The type of the 8th argument.
+ The type of the 9th argument.
+ The type of the 10th argument.
+ The type of the 11th argument.
+ The type of the 12th argument.
+ The type of the 13th argument.
+ The type of the 14th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the 5th argument.
+ The type of the 6th argument.
+ The type of the 7th argument.
+ The type of the 8th argument.
+ The type of the 9th argument.
+ The type of the 10th argument.
+ The type of the 11th argument.
+ The type of the 12th argument.
+ The type of the 13th argument.
+ The type of the 14th argument.
+ The type of the 15th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the 5th argument.
+ The type of the 6th argument.
+ The type of the 7th argument.
+ The type of the 8th argument.
+ The type of the 9th argument.
+ The type of the 10th argument.
+ The type of the 11th argument.
+ The type of the 12th argument.
+ The type of the 13th argument.
+ The type of the 14th argument.
+ The type of the 15th argument.
+ The type of the 16th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ The method infos of the create methods.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets the method info of the create method with the specified number of generic arguments.
+
+ The generic argument count.
+
+ The method info of the create method with the specified number of generic arguments.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the created service.
+ The resolution root.
+ The new instance of created using the resolution root.
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the 5th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the 5th argument.
+ The type of the 6th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the 5th argument.
+ The type of the 6th argument.
+ The type of the 7th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the 5th argument.
+ The type of the 6th argument.
+ The type of the 7th argument.
+ The type of the 8th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the 5th argument.
+ The type of the 6th argument.
+ The type of the 7th argument.
+ The type of the 8th argument.
+ The type of the 9th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the 5th argument.
+ The type of the 6th argument.
+ The type of the 7th argument.
+ The type of the 8th argument.
+ The type of the 9th argument.
+ The type of the 10th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the 5th argument.
+ The type of the 6th argument.
+ The type of the 7th argument.
+ The type of the 8th argument.
+ The type of the 9th argument.
+ The type of the 10th argument.
+ The type of the 11th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the 5th argument.
+ The type of the 6th argument.
+ The type of the 7th argument.
+ The type of the 8th argument.
+ The type of the 9th argument.
+ The type of the 10th argument.
+ The type of the 11th argument.
+ The type of the 12th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the 5th argument.
+ The type of the 6th argument.
+ The type of the 7th argument.
+ The type of the 8th argument.
+ The type of the 9th argument.
+ The type of the 10th argument.
+ The type of the 11th argument.
+ The type of the 12th argument.
+ The type of the 13th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the 5th argument.
+ The type of the 6th argument.
+ The type of the 7th argument.
+ The type of the 8th argument.
+ The type of the 9th argument.
+ The type of the 10th argument.
+ The type of the 11th argument.
+ The type of the 12th argument.
+ The type of the 13th argument.
+ The type of the 14th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the 5th argument.
+ The type of the 6th argument.
+ The type of the 7th argument.
+ The type of the 8th argument.
+ The type of the 9th argument.
+ The type of the 10th argument.
+ The type of the 11th argument.
+ The type of the 12th argument.
+ The type of the 13th argument.
+ The type of the 14th argument.
+ The type of the 15th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Creates a new Func that creates a new instance using the specified resolution root.
+
+ The type of the 1st argument.
+ The type of the 2nd argument.
+ The type of the 3rd argument.
+ The type of the 4th argument.
+ The type of the 5th argument.
+ The type of the 6th argument.
+ The type of the 7th argument.
+ The type of the 8th argument.
+ The type of the 9th argument.
+ The type of the 10th argument.
+ The type of the 11th argument.
+ The type of the 12th argument.
+ The type of the 13th argument.
+ The type of the 14th argument.
+ The type of the 15th argument.
+ The type of the 16th argument.
+ The type of the created service.
+ The resolution root.
+
+ The new instance of created using the resolution root.
+
+
+
+
+ Gets an instance using the specified resolution root.
+
+ The type of the service.
+ The resolution root.
+ The convert function
+ The type to resolve.
+ The parameters.
+ The newly created instance.
+
+
+
+ Gets the convertion function to convert IEnumerable{object} to the result type.
+
+ The type of the service.
+ Type of the instance.
+ The convertion function.
+
+
+
+ Extension methods for
+
+
+
+
+ Defines that the interface shall be bound to an automatically created factory proxy.
+
+ The type of the interface.
+ The syntax.
+ The to configure more things for the binding.
+
+
+
+ Defines that the interface shall be bound to an automatically created factory proxy.
+
+ The syntax.
+ The type of the factory.
+
+ The to configure more things for the binding.
+
+
+
+
+ Defines that the interface shall be bound to an automatically created factory proxy.
+
+ The type of the interface.
+ The syntax.
+ The instance provider.
+
+ The to configure more things for the binding.
+
+
+
+
+ Defines that the interface shall be bound to an automatically created factory proxy.
+
+ The syntax.
+ The instance provider.
+ Type of the factory.
+
+ The to configure more things for the binding.
+
+
+
+
+ Defines a named binding with the name taken from the factory method used to create instances.
+
+ The type of the interface.
+ ¨The type of the factory.
+ The syntax.
+ Expression defining the factory method used to get the binding name from.
+
+ The to configure more things for the binding.
+
+
+
+
+ Defines a conditional binding that is used when any ancestor was created over the specified GetXYZ factory method.
+
+
+ The type of the interface.
+ The type of the factory.
+ The syntax.
+ Expression defining the factory method used to get the binding name from.
+ The to configure more things for the binding.
+
+
+
+ Defines that the interface shall be bound to an automatically created factory proxy.
+
+ The type of the interface.
+ The syntax.
+ The instance provider.
+ Type of the factory.
+
+ The to configure more things for the binding.
+
+
+
+
+ Defines the bindings for this extension.
+
+
+
+
+ Loads the module into the kernel.
+
+
+
+
diff --git a/src/Ninject.Extensions.Conventions.Test/BindingBuilder/ConventionSyntaxFromTests.cs b/src/Ninject.Extensions.Conventions.Test/BindingBuilder/ConventionSyntaxFromTests.cs
index fd2773d..dea2830 100644
--- a/src/Ninject.Extensions.Conventions.Test/BindingBuilder/ConventionSyntaxFromTests.cs
+++ b/src/Ninject.Extensions.Conventions.Test/BindingBuilder/ConventionSyntaxFromTests.cs
@@ -19,6 +19,8 @@
//
//-------------------------------------------------------------------------------
+using System.IO;
+
#if !NO_MOQ
namespace Ninject.Extensions.Conventions.BindingBuilder
{
@@ -166,6 +168,21 @@ public void FromAssembliesInPath_CallsBuilder_WithAllAssembliesGivenByTheAssembl
this.conventionBindingBuilderMock.Verify(b => b.SelectAllTypesFrom(IsMatchingSequence(assemblies)));
}
+ [Fact]
+ public void FromAssembliesInPathWithSearchOption_CallsBuilder_WithAllAssembliesGivenByTheAssemblyFinder()
+ {
+ const SearchOption searchOption = System.IO.SearchOption.TopDirectoryOnly;
+ const string Path = "ThePath";
+ var assemblyNames = new[] { "Assembly" };
+ var assemblies = new[] { Assembly.GetCallingAssembly() };
+ this.SetupFindAssembliesInPath(assemblyNames, Path, searchOption);
+ this.SetupFindAssemblies(assemblies, assemblyNames);
+
+ this.testee.FromAssembliesInPath(Path, searchOption);
+
+ this.conventionBindingBuilderMock.Verify(b => b.SelectAllTypesFrom(IsMatchingSequence(assemblies)));
+ }
+
[Fact]
public void FromAssembliesInPathWithFilter_CallsBuilder_WithAllAssembliesGivenByTheAssemblyFinder()
{
@@ -179,6 +196,23 @@ public void FromAssembliesInPathWithFilter_CallsBuilder_WithAllAssembliesGivenBy
this.testee.FromAssembliesInPath(Path, filter);
+ this.conventionBindingBuilderMock.Verify(b => b.SelectAllTypesFrom(IsMatchingSequence(assemblies)));
+ }
+
+ [Fact]
+ public void FromAssembliesInPathWithSearchOptionAndFilter_CallsBuilder_WithAllAssembliesGivenByTheAssemblyFinder()
+ {
+ const SearchOption searchOption = System.IO.SearchOption.TopDirectoryOnly;
+ const string Path = "ThePath";
+ var assemblyNames = new[] { "Assembly" };
+ var assemblies = new[] { Assembly.GetCallingAssembly() };
+ var filter = new Predicate(a => true);
+
+ this.SetupFindAssembliesInPath(assemblyNames, Path, searchOption);
+ this.SetupFindAssemblies(filter, assemblies, assemblyNames);
+
+ this.testee.FromAssembliesInPath(Path, searchOption, filter);
+
this.conventionBindingBuilderMock.Verify(b => b.SelectAllTypesFrom(IsMatchingSequence(assemblies)));
}
@@ -259,6 +293,10 @@ private void SetupFindAssembliesInPath(IEnumerable assemblyNames, string
{
this.assemblyFinderMock.Setup(f => f.FindAssembliesInPath(path)).Returns(assemblyNames);
}
+ private void SetupFindAssembliesInPath(IEnumerable assemblyNames, string path, SearchOption searchOption)
+ {
+ this.assemblyFinderMock.Setup(f => f.FindAssembliesInPath(path, searchOption)).Returns(assemblyNames);
+ }
private void SetupFindAssemblies(IEnumerable assemblies, IEnumerable assemblyNames)
{
diff --git a/src/Ninject.Extensions.Conventions.Test/Ninject.Extensions.Conventions.Tests.csproj b/src/Ninject.Extensions.Conventions.Test/Ninject.Extensions.Conventions.Tests.csproj
index 81ca42e..58b9fd9 100644
--- a/src/Ninject.Extensions.Conventions.Test/Ninject.Extensions.Conventions.Tests.csproj
+++ b/src/Ninject.Extensions.Conventions.Test/Ninject.Extensions.Conventions.Tests.csproj
@@ -1,192 +1,195 @@
-
-
-
- Debug
- AnyCPU
- 9.0.30729
- 2.0
- {861737AD-F1E6-4D67-9A6C-26642BA9F267}
- Library
- Properties
- Ninject.Extensions.Conventions
- Ninject.Extensions.Conventions.Tests
- v4.0
- 512
-
-
-
-
- 3.5
- publish\
- true
- Disk
- false
- Foreground
- 7
- Days
- false
- false
- true
- 0
- 1.0.0.%2a
- false
- false
- true
-
-
-
-
- true
- full
- false
- ..\..\build\debug\
- TRACE;DEBUG
- prompt
- 4
- AllRules.ruleset
- false
-
-
- pdbonly
- true
- ..\..\build\release\
- TRACE
- prompt
- 4
- AllRules.ruleset
- false
-
-
-
- ..\..\lib\Ninject.Extensions.Factory\net-4.0\DynamicProxy\lib\Castle.Core.3.2.0\lib\net40-client\Castle.Core.dll
-
-
- ..\..\tools\FluentAssertions\Net-3.5\FluentAssertions.dll
-
-
- ..\..\tools\moq\NET40\Moq.dll
-
-
- ..\..\lib\Ninject\net-3.5\Ninject.dll
-
-
- ..\..\lib\Ninject.Extensions.Factory\net-4.0\Ninject.Extensions.Factory.dll
- False
-
-
-
- 3.5
-
-
- 3.5
-
-
-
- ..\..\tools\xunit.net\xunit.dll
-
-
- ..\..\tools\xunit.net\xunit.extensions.dll
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- False
- .NET Framework 3.5 SP1 Client Profile
- false
-
-
- False
- .NET Framework 3.5 SP1
- true
-
-
- False
- Windows Installer 3.1
- true
-
-
-
-
- {c9016f7b-68ce-46a7-80a7-a4592b6f0eac}
- Ninject.Extensions.Conventions
-
-
-
+
+
+
+ Debug
+ AnyCPU
+ 9.0.30729
+ 2.0
+ {861737AD-F1E6-4D67-9A6C-26642BA9F267}
+ Library
+ Properties
+ Ninject.Extensions.Conventions
+ Ninject.Extensions.Conventions.Tests
+ v4.0
+ 512
+
+
+
+
+ 3.5
+ publish\
+ true
+ Disk
+ false
+ Foreground
+ 7
+ Days
+ false
+ false
+ true
+ 0
+ 1.0.0.%2a
+ false
+ false
+ true
+
+
+
+
+ true
+ full
+ false
+ ..\..\build\debug\
+ TRACE;DEBUG
+ prompt
+ 4
+ AllRules.ruleset
+ false
+
+
+ pdbonly
+ true
+ ..\..\build\release\
+ TRACE
+ prompt
+ 4
+ AllRules.ruleset
+ false
+
+
+
+ ..\..\lib\Ninject.Extensions.Factory\net-4.0\DynamicProxy\lib\Castle.Core.3.2.0\lib\net40-client\Castle.Core.dll
+
+
+ ..\..\tools\FluentAssertions\Net-3.5\FluentAssertions.dll
+
+
+ ..\..\tools\moq\NET40\Moq.dll
+
+
+ ..\..\lib\Ninject\net-3.5\Ninject.dll
+
+
+ ..\..\lib\Ninject.Extensions.Factory\net-4.0\Ninject.Extensions.Factory.dll
+ False
+
+
+
+ 3.5
+
+
+ 3.5
+
+
+
+ ..\..\tools\xunit.net\xunit.dll
+
+
+ ..\..\tools\xunit.net\xunit.extensions.dll
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ False
+ .NET Framework 3.5 SP1 Client Profile
+ false
+
+
+ False
+ .NET Framework 3.5 SP1
+ true
+
+
+ False
+ Windows Installer 3.1
+ true
+
+
+
+
+ {c9016f7b-68ce-46a7-80a7-a4592b6f0eac}
+ Ninject.Extensions.Conventions
+
+
+
+
+
+
+ -->
\ No newline at end of file
diff --git a/src/Ninject.Extensions.Conventions.Test/app.config b/src/Ninject.Extensions.Conventions.Test/app.config
new file mode 100644
index 0000000..4ca2290
--- /dev/null
+++ b/src/Ninject.Extensions.Conventions.Test/app.config
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/Ninject.Extensions.Conventions/BindingBuilder/AssemblyFinder.cs b/src/Ninject.Extensions.Conventions/BindingBuilder/AssemblyFinder.cs
index 55a8bbc..d5a1fec 100644
--- a/src/Ninject.Extensions.Conventions/BindingBuilder/AssemblyFinder.cs
+++ b/src/Ninject.Extensions.Conventions/BindingBuilder/AssemblyFinder.cs
@@ -70,9 +70,19 @@ public IEnumerable FindAssemblies(IEnumerable assemblies, Pred
/// The names of the detected assemblies.
public IEnumerable FindAssembliesInPath(string path)
{
- return Directory.GetFiles(path).Where(IsAssemblyFile);
+ return FindAssembliesInPath(path, SearchOption.TopDirectoryOnly);
}
+ ///
+ /// Searches for assemblies in the given path.
+ ///
+ /// The path to search.
+ /// Specifies whether to search the current directory, or the current directory and all subdirectories.
+ /// The names of the detected assemblies.
+ public IEnumerable FindAssembliesInPath(string path, SearchOption searchOption)
+ {
+ return Directory.GetFiles(path, "*", searchOption).Where(IsAssemblyFile);
+ }
///
/// Searches for assemblies that match one of the given pattern.
///
diff --git a/src/Ninject.Extensions.Conventions/BindingBuilder/ConventionSyntax.From.cs b/src/Ninject.Extensions.Conventions/BindingBuilder/ConventionSyntax.From.cs
index 64b9b4e..835582b 100644
--- a/src/Ninject.Extensions.Conventions/BindingBuilder/ConventionSyntax.From.cs
+++ b/src/Ninject.Extensions.Conventions/BindingBuilder/ConventionSyntax.From.cs
@@ -17,9 +17,11 @@
// See the License for the specific language governing permissions and
// limitations under the License.
//
-//-------------------------------------------------------------------------------
-
-
+//-------------------------------------------------------------------------------
+
+
+using System.IO;
+
namespace Ninject.Extensions.Conventions.BindingBuilder
{
using System;
@@ -137,6 +139,28 @@ public IIncludingNonePublicTypesSelectSyntax FromAssembliesInPath(string path)
return this.FromAssembliesInPath(path, filter => true);
}
+ ///
+ /// Scans the assemblies in the given path and enables scanning of all sub directories .
+ ///
+ /// The path.
+ /// Specifies whether to search the current directory, or the current directory and all subdirectories.
+ /// The fluent syntax.
+ public IIncludingNonePublicTypesSelectSyntax FromAssembliesInPath(string path, SearchOption searchOption)
+ {
+ return this.FromAssembliesInPath(path, searchOption, filter => true);
+ }
+ ///
+ /// Scans the assemblies in the given path.
+ ///
+ /// The path.
+ /// Specifies whether to search the current directory, or the current directory and all subdirectories.
+ /// The filter used to filter the assemblies.
+ /// The fluent syntax.
+ public IIncludingNonePublicTypesSelectSyntax FromAssembliesInPath(string path, SearchOption searchOption, Predicate filter)
+ {
+ return this.From(this.assemblyFinder.FindAssembliesInPath(path, searchOption), filter);
+ }
+
///
/// Scans the assemblies in the given path.
///
@@ -145,7 +169,7 @@ public IIncludingNonePublicTypesSelectSyntax FromAssembliesInPath(string path)
/// The fluent syntax.
public IIncludingNonePublicTypesSelectSyntax FromAssembliesInPath(string path, Predicate filter)
{
- return this.From(this.assemblyFinder.FindAssembliesInPath(path), filter);
+ return this.FromAssembliesInPath(path, SearchOption.TopDirectoryOnly, filter);
}
///
diff --git a/src/Ninject.Extensions.Conventions/BindingBuilder/IAssemblyFinder.cs b/src/Ninject.Extensions.Conventions/BindingBuilder/IAssemblyFinder.cs
index b392249..d0fdb8d 100644
--- a/src/Ninject.Extensions.Conventions/BindingBuilder/IAssemblyFinder.cs
+++ b/src/Ninject.Extensions.Conventions/BindingBuilder/IAssemblyFinder.cs
@@ -19,6 +19,8 @@
//
//-------------------------------------------------------------------------------
+using System.IO;
+
namespace Ninject.Extensions.Conventions.BindingBuilder
{
using System;
@@ -46,6 +48,14 @@ public interface IAssemblyFinder
/// The names of the detected assemblies.
IEnumerable FindAssembliesInPath(string path);
+ ///
+ /// Searches for assemblies in the given path.
+ ///
+ /// The path to search.
+ /// Specifies whether to search the current directory, or the current directory and all subdirectories.
+ /// The names of the detected assemblies.
+ IEnumerable FindAssembliesInPath(string path, SearchOption searchOption);
+
///
/// Searches for assemblies that match one of the given pattern.
///
diff --git a/src/Ninject.Extensions.Conventions/Ninject.Extensions.Conventions.csproj b/src/Ninject.Extensions.Conventions/Ninject.Extensions.Conventions.csproj
index e3d5949..608a77e 100644
--- a/src/Ninject.Extensions.Conventions/Ninject.Extensions.Conventions.csproj
+++ b/src/Ninject.Extensions.Conventions/Ninject.Extensions.Conventions.csproj
@@ -1,167 +1,174 @@
-
-
-
- Debug
- AnyCPU
- 9.0.30729
- 2.0
- {C9016F7B-68CE-46A7-80A7-A4592B6F0EAC}
- Library
- Properties
- Ninject.Extensions.Conventions
- Ninject.Extensions.Conventions
- v4.0
- 512
-
-
-
-
- 3.5
- publish\
- true
- Disk
- false
- Foreground
- 7
- Days
- false
- false
- true
- 0
- 1.0.0.%2a
- false
- false
- true
- Client
-
-
- true
- full
- false
- ..\..\build\debug\
- TRACE;DEBUG
- prompt
- 4
- AllRules.ruleset
-
-
-
-
- pdbonly
- true
- ..\..\build\release\
- TRACE
- prompt
- 4
- AllRules.ruleset
- ..\..\build\release\Ninject.Extensions.Conventions.XML
- true
-
-
- true
-
-
- ..\Ninject.snk
-
-
-
- ..\..\lib\Ninject\net-3.5\Ninject.dll
-
-
- ..\..\lib\Ninject.Extensions.Factory\net-4.0\Ninject.Extensions.Factory.dll
- False
-
-
-
- 3.5
-
-
-
-
- Properties\SharedAssemblyInfo.cs
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- False
- .NET Framework 3.5 SP1 Client Profile
- false
-
-
- False
- .NET Framework 3.5 SP1
- true
-
-
- False
- Windows Installer 3.1
- true
-
-
-
-
- Ninject.snk
-
-
-
+
+
+
+ Debug
+ AnyCPU
+ 9.0.30729
+ 2.0
+ {C9016F7B-68CE-46A7-80A7-A4592B6F0EAC}
+ Library
+ Properties
+ Ninject.Extensions.Conventions
+ Ninject.Extensions.Conventions
+ v4.0
+ 512
+
+
+
+
+ 3.5
+ publish\
+ true
+ Disk
+ false
+ Foreground
+ 7
+ Days
+ false
+ false
+ true
+ 0
+ 1.0.0.%2a
+ false
+ false
+ true
+ Client
+
+
+ true
+ full
+ false
+ ..\..\build\debug\
+ TRACE;DEBUG
+ prompt
+ 4
+ AllRules.ruleset
+
+
+
+
+ pdbonly
+ true
+ ..\..\build\release\
+ TRACE
+ prompt
+ 4
+ AllRules.ruleset
+ ..\..\build\release\Ninject.Extensions.Conventions.XML
+ true
+
+
+ true
+
+
+ ..\Ninject.snk
+
+
+
+ ..\..\packages\Castle.Core.4.0.0-alpha001\lib\net40-client\Castle.Core.dll
+ True
+
+
+ ..\..\packages\Ninject.3.2.3-unstable-012\lib\net40\Ninject.dll
+ True
+
+
+ ..\..\packages\Ninject.Extensions.Factory.3.2.2-unstable-002\lib\net40\Ninject.Extensions.Factory.dll
+ True
+
+
+
+ 3.5
+
+
+
+
+ Properties\SharedAssemblyInfo.cs
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ False
+ .NET Framework 3.5 SP1 Client Profile
+ false
+
+
+ False
+ .NET Framework 3.5 SP1
+ true
+
+
+ False
+ Windows Installer 3.1
+ true
+
+
+
+
+ Ninject.snk
+
+
+
+
+
+ -->
\ No newline at end of file
diff --git a/src/Ninject.Extensions.Conventions/app.config b/src/Ninject.Extensions.Conventions/app.config
new file mode 100644
index 0000000..4ca2290
--- /dev/null
+++ b/src/Ninject.Extensions.Conventions/app.config
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/Ninject.Extensions.Conventions/packages.config b/src/Ninject.Extensions.Conventions/packages.config
new file mode 100644
index 0000000..7919ed0
--- /dev/null
+++ b/src/Ninject.Extensions.Conventions/packages.config
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/TestPlugin/TestPlugin.csproj b/src/TestPlugin/TestPlugin.csproj
index 0842812..08042cb 100644
--- a/src/TestPlugin/TestPlugin.csproj
+++ b/src/TestPlugin/TestPlugin.csproj
@@ -1,60 +1,63 @@
-
-
-
- Debug
- AnyCPU
- 8.0.30703
- 2.0
- {F4A41F6B-087A-4557-B306-C6188320F290}
- Library
- Properties
- TestPlugin
- TestPlugin
- v4.0
- 512
-
-
-
- true
- full
- false
- ..\..\build\debug\
- DEBUG;TRACE
- prompt
- 4
-
-
- pdbonly
- true
- ..\..\build\debug\
- TRACE
- prompt
- 4
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {861737AD-F1E6-4D67-9A6C-26642BA9F267}
- Ninject.Extensions.Conventions.Tests
-
-
-
+
+
+
+ Debug
+ AnyCPU
+ 8.0.30703
+ 2.0
+ {F4A41F6B-087A-4557-B306-C6188320F290}
+ Library
+ Properties
+ TestPlugin
+ TestPlugin
+ v4.0
+ 512
+
+
+
+ true
+ full
+ false
+ ..\..\build\debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ ..\..\build\debug\
+ TRACE
+ prompt
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {861737AD-F1E6-4D67-9A6C-26642BA9F267}
+ Ninject.Extensions.Conventions.Tests
+
+
+
+
+
+
+ -->
\ No newline at end of file
diff --git a/src/TestPlugin/app.config b/src/TestPlugin/app.config
new file mode 100644
index 0000000..4ca2290
--- /dev/null
+++ b/src/TestPlugin/app.config
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file