summaryrefslogtreecommitdiffstats
path: root/win/CS/libraries
diff options
context:
space:
mode:
authorsr55 <[email protected]>2011-09-17 20:49:08 +0000
committersr55 <[email protected]>2011-09-17 20:49:08 +0000
commitd145ee9d9ed7be65b83124afbf0cc71b60adddc6 (patch)
tree8a7a47aa0bbeab6b18d6859bc457a215c5cbe61d /win/CS/libraries
parentac48779d6481154c16419d3c758af39ddcba4d86 (diff)
HandBrakeWPF: Switch from Caliburn to Caliburn Micro and Add a CastleWindsor Bootstrapper.
git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@4230 b64f7644-9d1e-0410-96f1-a4d463321fa5
Diffstat (limited to 'win/CS/libraries')
-rw-r--r--win/CS/libraries/caliburn/ASL - Apache Software Foundation License.txt57
-rw-r--r--win/CS/libraries/caliburn/Caliburn.Core.dllbin47104 -> 0 bytes
-rw-r--r--win/CS/libraries/caliburn/Caliburn.DynamicProxy.dllbin22016 -> 0 bytes
-rw-r--r--win/CS/libraries/caliburn/Caliburn.FluentValidation.dllbin9728 -> 0 bytes
-rw-r--r--win/CS/libraries/caliburn/Caliburn.MEF.dllbin17920 -> 0 bytes
-rw-r--r--win/CS/libraries/caliburn/Caliburn.Micro.dllbin0 -> 96768 bytes
-rw-r--r--win/CS/libraries/caliburn/Caliburn.Micro.pdbbin0 -> 241152 bytes
-rw-r--r--win/CS/libraries/caliburn/Caliburn.Micro.xml2422
-rw-r--r--win/CS/libraries/caliburn/Caliburn.PresentationFramework.dllbin224768 -> 0 bytes
-rw-r--r--win/CS/libraries/caliburn/Caliburn.ShellFramework.dllbin45568 -> 0 bytes
-rw-r--r--win/CS/libraries/caliburn/Caliburn.Windsor.dllbin9728 -> 0 bytes
-rw-r--r--win/CS/libraries/caliburn/Castle.Core.dllbin293376 -> 299008 bytes
-rw-r--r--win/CS/libraries/caliburn/Castle.Core.xml4927
-rw-r--r--win/CS/libraries/caliburn/Castle.Windsor.XML7741
-rw-r--r--win/CS/libraries/caliburn/Castle.Windsor.dllbin325632 -> 326144 bytes
-rw-r--r--win/CS/libraries/caliburn/Changes.txt166
-rw-r--r--win/CS/libraries/caliburn/Common.Logging.dllbin28672 -> 0 bytes
-rw-r--r--win/CS/libraries/caliburn/FluentValidation.dllbin76800 -> 0 bytes
-rw-r--r--win/CS/libraries/caliburn/License.txt2
-rw-r--r--win/CS/libraries/caliburn/Microsoft.Practices.Composite.Presentation.dllbin62464 -> 0 bytes
-rw-r--r--win/CS/libraries/caliburn/Microsoft.Practices.Composite.dllbin76800 -> 0 bytes
-rw-r--r--win/CS/libraries/caliburn/Readme.txt25
-rw-r--r--win/CS/libraries/caliburn/System.CoreEx.dllbin28672 -> 0 bytes
-rw-r--r--win/CS/libraries/caliburn/System.Interactive.dllbin61952 -> 0 bytes
-rw-r--r--win/CS/libraries/caliburn/System.Reactive.dllbin321536 -> 0 bytes
-rw-r--r--win/CS/libraries/caliburn/System.Windows.Interactivity.dllbin0 -> 39936 bytes
-rw-r--r--win/CS/libraries/caliburn/System.Windows.Interactivity.xml1072
-rw-r--r--win/CS/libraries/caliburn/Thanks.txt20
28 files changed, 16220 insertions, 212 deletions
diff --git a/win/CS/libraries/caliburn/ASL - Apache Software Foundation License.txt b/win/CS/libraries/caliburn/ASL - Apache Software Foundation License.txt
new file mode 100644
index 000000000..9e90f827b
--- /dev/null
+++ b/win/CS/libraries/caliburn/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/win/CS/libraries/caliburn/Caliburn.Core.dll b/win/CS/libraries/caliburn/Caliburn.Core.dll
deleted file mode 100644
index 7a59cd831..000000000
--- a/win/CS/libraries/caliburn/Caliburn.Core.dll
+++ /dev/null
Binary files differ
diff --git a/win/CS/libraries/caliburn/Caliburn.DynamicProxy.dll b/win/CS/libraries/caliburn/Caliburn.DynamicProxy.dll
deleted file mode 100644
index d390f3b55..000000000
--- a/win/CS/libraries/caliburn/Caliburn.DynamicProxy.dll
+++ /dev/null
Binary files differ
diff --git a/win/CS/libraries/caliburn/Caliburn.FluentValidation.dll b/win/CS/libraries/caliburn/Caliburn.FluentValidation.dll
deleted file mode 100644
index 37d3e6d4b..000000000
--- a/win/CS/libraries/caliburn/Caliburn.FluentValidation.dll
+++ /dev/null
Binary files differ
diff --git a/win/CS/libraries/caliburn/Caliburn.MEF.dll b/win/CS/libraries/caliburn/Caliburn.MEF.dll
deleted file mode 100644
index 83f95f168..000000000
--- a/win/CS/libraries/caliburn/Caliburn.MEF.dll
+++ /dev/null
Binary files differ
diff --git a/win/CS/libraries/caliburn/Caliburn.Micro.dll b/win/CS/libraries/caliburn/Caliburn.Micro.dll
new file mode 100644
index 000000000..d687bce4e
--- /dev/null
+++ b/win/CS/libraries/caliburn/Caliburn.Micro.dll
Binary files differ
diff --git a/win/CS/libraries/caliburn/Caliburn.Micro.pdb b/win/CS/libraries/caliburn/Caliburn.Micro.pdb
new file mode 100644
index 000000000..c9004068c
--- /dev/null
+++ b/win/CS/libraries/caliburn/Caliburn.Micro.pdb
Binary files differ
diff --git a/win/CS/libraries/caliburn/Caliburn.Micro.xml b/win/CS/libraries/caliburn/Caliburn.Micro.xml
new file mode 100644
index 000000000..0b5612704
--- /dev/null
+++ b/win/CS/libraries/caliburn/Caliburn.Micro.xml
@@ -0,0 +1,2422 @@
+<?xml version="1.0"?>
+<doc>
+ <assembly>
+ <name>Caliburn.Micro</name>
+ </assembly>
+ <members>
+ <member name="T:Caliburn.Micro.View">
+ <summary>
+ Hosts attached properties related to view models.
+ </summary>
+ </member>
+ <member name="F:Caliburn.Micro.View.DefaultContext">
+ <summary>
+ The default view context.
+ </summary>
+ </member>
+ <member name="F:Caliburn.Micro.View.IsLoadedProperty">
+ <summary>
+ A dependency property which allows the framework to track whether a certain element has already been loaded in certain scenarios.
+ </summary>
+ </member>
+ <member name="F:Caliburn.Micro.View.IsScopeRootProperty">
+ <summary>
+ A dependency property which marks an element as a name scope root.
+ </summary>
+ </member>
+ <member name="F:Caliburn.Micro.View.ApplyConventionsProperty">
+ <summary>
+ A dependency property which allows the override of convention application behavior.
+ </summary>
+ </member>
+ <member name="F:Caliburn.Micro.View.ContextProperty">
+ <summary>
+ A dependency property for assigning a context to a particular portion of the UI.
+ </summary>
+ </member>
+ <member name="F:Caliburn.Micro.View.ModelProperty">
+ <summary>
+ A dependency property for attaching a model to the UI.
+ </summary>
+ </member>
+ <member name="F:Caliburn.Micro.View.IsGeneratedProperty">
+ <summary>
+ Used by the framework to indicate that this element was generated.
+ </summary>
+ </member>
+ <member name="M:Caliburn.Micro.View.ExecuteOnLoad(System.Windows.FrameworkElement,System.Windows.RoutedEventHandler)">
+ <summary>
+ Executes the handler immediately if the element is loaded, otherwise wires it to the Loaded event.
+ </summary>
+ <param name="element">The element.</param>
+ <param name="handler">The handler.</param>
+ <returns>true if the handler was executed immediately; false otherwise</returns>
+ </member>
+ <member name="F:Caliburn.Micro.View.GetFirstNonGeneratedView">
+ <summary>
+ Used to retrieve the root, non-framework-created view.
+ </summary>
+ <param name="view">The view to search.</param>
+ <returns>The root element that was not created by the framework.</returns>
+ <remarks>In certain instances the services create UI elements.
+ For example, if you ask the window manager to show a UserControl as a dialog, it creates a window to host the UserControl in.
+ The WindowManager marks that element as a framework-created element so that it can determine what it created vs. what was intended by the developer.
+ Calling GetFirstNonGeneratedView allows the framework to discover what the original element was.
+ </remarks>
+ </member>
+ <member name="M:Caliburn.Micro.View.GetApplyConventions(System.Windows.DependencyObject)">
+ <summary>
+ Gets the convention application behavior.
+ </summary>
+ <param name="d">The element the property is attached to.</param>
+ <returns>Whether or not to apply conventions.</returns>
+ </member>
+ <member name="M:Caliburn.Micro.View.SetApplyConventions(System.Windows.DependencyObject,System.Nullable{System.Boolean})">
+ <summary>
+ Sets the convention application behavior.
+ </summary>
+ <param name="d">The element to attach the property to.</param>
+ <param name="value">Whether or not to apply conventions.</param>
+ </member>
+ <member name="M:Caliburn.Micro.View.SetModel(System.Windows.DependencyObject,System.Object)">
+ <summary>
+ Sets the model.
+ </summary>
+ <param name="d">The element to attach the model to.</param>
+ <param name="value">The model.</param>
+ </member>
+ <member name="M:Caliburn.Micro.View.GetModel(System.Windows.DependencyObject)">
+ <summary>
+ Gets the model.
+ </summary>
+ <param name="d">The element the model is attached to.</param>
+ <returns>The model.</returns>
+ </member>
+ <member name="M:Caliburn.Micro.View.GetContext(System.Windows.DependencyObject)">
+ <summary>
+ Gets the context.
+ </summary>
+ <param name="d">The element the context is attached to.</param>
+ <returns>The context.</returns>
+ </member>
+ <member name="M:Caliburn.Micro.View.SetContext(System.Windows.DependencyObject,System.Object)">
+ <summary>
+ Sets the context.
+ </summary>
+ <param name="d">The element to attach the context to.</param>
+ <param name="value">The context.</param>
+ </member>
+ <member name="T:Caliburn.Micro.Parser">
+ <summary>
+ Parses text into a fully functional set of <see cref="T:System.Windows.Interactivity.TriggerBase"/> instances with <see cref="T:Caliburn.Micro.ActionMessage"/>.
+ </summary>
+ </member>
+ <member name="M:Caliburn.Micro.Parser.Parse(System.Windows.DependencyObject,System.String)">
+ <summary>
+ Parses the specified message text.
+ </summary>
+ <param name="target">The target.</param>
+ <param name="text">The message text.</param>
+ <returns>The triggers parsed from the text.</returns>
+ </member>
+ <member name="F:Caliburn.Micro.Parser.CreateTrigger">
+ <summary>
+ The function used to generate a trigger.
+ </summary>
+ <remarks>The parameters passed to the method are the the target of the trigger and string representing the trigger.</remarks>
+ </member>
+ <member name="M:Caliburn.Micro.Parser.CreateMessage(System.Windows.DependencyObject,System.String)">
+ <summary>
+ Creates an instance of <see cref="T:Caliburn.Micro.ActionMessage"/> by parsing out the textual dsl.
+ </summary>
+ <param name="target">The target of the message.</param>
+ <param name="messageText">The textual message dsl.</param>
+ <returns>The created message.</returns>
+ </member>
+ <member name="F:Caliburn.Micro.Parser.InterpretMessageText">
+ <summary>
+ Function used to parse a string identified as a message.
+ </summary>
+ </member>
+ <member name="F:Caliburn.Micro.Parser.CreateParameter">
+ <summary>
+ Function used to parse a string identified as a message parameter.
+ </summary>
+ </member>
+ <member name="M:Caliburn.Micro.Parser.BindParameter(System.Windows.FrameworkElement,Caliburn.Micro.Parameter,System.String,System.String,System.Windows.Data.BindingMode)">
+ <summary>
+ Creates a binding on a <see cref="T:Caliburn.Micro.Parameter"/>.
+ </summary>
+ <param name="target">The target to which the message is applied.</param>
+ <param name="parameter">The parameter object.</param>
+ <param name="elementName">The name of the element to bind to.</param>
+ <param name="path">The path of the element to bind to.</param>
+ <param name="bindingMode">The binding mode to use.</param>
+ </member>
+ <member name="T:Caliburn.Micro.Execute">
+ <summary>
+ Enables easy marshalling of code to the UI thread.
+ </summary>
+ </member>
+ <member name="M:Caliburn.Micro.Execute.InitializeWithDispatcher">
+ <summary>
+ Initializes the framework using the current dispatcher.
+ </summary>
+ </member>
+ <member name="M:Caliburn.Micro.Execute.ResetWithoutDispatcher">
+ <summary>
+ Resets the executor to use a non-dispatcher-based action executor.
+ </summary>
+ </member>
+ <member name="M:Caliburn.Micro.Execute.OnUIThread(System.Action)">
+ <summary>
+ Executes the action on the UI thread.
+ </summary>
+ <param name = "action">The action to execute.</param>
+ </member>
+ <member name="P:Caliburn.Micro.Execute.InDesignMode">
+ <summary>
+ Indicates whether or not the framework is in design-time mode.
+ </summary>
+ </member>
+ <member name="T:Caliburn.Micro.INotifyPropertyChangedEx">
+ <summary>
+ Extends <see cref="T:System.ComponentModel.INotifyPropertyChanged"/> such that the change event can be raised by external parties.
+ </summary>
+ </member>
+ <member name="M:Caliburn.Micro.INotifyPropertyChangedEx.NotifyOfPropertyChange(System.String)">
+ <summary>
+ Notifies subscribers of the property change.
+ </summary>
+ <param name = "propertyName">Name of the property.</param>
+ </member>
+ <member name="M:Caliburn.Micro.INotifyPropertyChangedEx.Refresh">
+ <summary>
+ Raises a change notification indicating that all bindings should be refreshed.
+ </summary>
+ </member>
+ <member name="P:Caliburn.Micro.INotifyPropertyChangedEx.IsNotifying">
+ <summary>
+ Enables/Disables property change notification.
+ </summary>
+ </member>
+ <member name="M:Caliburn.Micro.PropertyChangedBase.#ctor">
+ <summary>
+ Creates an instance of <see cref="T:Caliburn.Micro.PropertyChangedBase"/>.
+ </summary>
+ </member>
+ <member name="M:Caliburn.Micro.PropertyChangedBase.Refresh">
+ <summary>
+ Raises a change notification indicating that all bindings should be refreshed.
+ </summary>
+ </member>
+ <member name="M:Caliburn.Micro.PropertyChangedBase.NotifyOfPropertyChange(System.String)">
+ <summary>
+ Notifies subscribers of the property change.
+ </summary>
+ <param name = "propertyName">Name of the property.</param>
+ </member>
+ <member name="M:Caliburn.Micro.PropertyChangedBase.NotifyOfPropertyChange``1(System.Linq.Expressions.Expression{System.Func{``0}})">
+ <summary>
+ Notifies subscribers of the property change.
+ </summary>
+ <typeparam name = "TProperty">The type of the property.</typeparam>
+ <param name = "property">The property expression.</param>
+ </member>
+ <member name="M:Caliburn.Micro.PropertyChangedBase.RaisePropertyChangedEventImmediately(System.String)">
+ <summary>
+ Raises the property changed event immediately.
+ </summary>
+ <param name = "propertyName">Name of the property.</param>
+ </member>
+ <member name="P:Caliburn.Micro.PropertyChangedBase.IsNotifying">
+ <summary>
+ Enables/Disables property change notification.
+ </summary>
+ </member>
+ <member name="T:Caliburn.Micro.IObservableCollection`1">
+ <summary>
+ Represents a collection that is observable.
+ </summary>
+ <typeparam name = "T">The type of elements contained in the collection.</typeparam>
+ </member>
+ <member name="M:Caliburn.Micro.IObservableCollection`1.AddRange(System.Collections.Generic.IEnumerable{`0})">
+ <summary>
+ Adds the range.
+ </summary>
+ <param name = "items">The items.</param>
+ </member>
+ <member name="M:Caliburn.Micro.IObservableCollection`1.RemoveRange(System.Collections.Generic.IEnumerable{`0})">
+ <summary>
+ Removes the range.
+ </summary>
+ <param name = "items">The items.</param>
+ </member>
+ <member name="T:Caliburn.Micro.BindableCollection`1">
+ <summary>
+ A base collection class that supports automatic UI thread marshalling.
+ </summary>
+ <typeparam name="T">The type of elements contained in the collection.</typeparam>
+ </member>
+ <member name="M:Caliburn.Micro.BindableCollection`1.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Caliburn.Micro.BindableCollection`1"/> class.
+ </summary>
+ </member>
+ <member name="M:Caliburn.Micro.BindableCollection`1.#ctor(System.Collections.Generic.IEnumerable{`0})">
+ <summary>
+ Initializes a new instance of the <see cref="T:Caliburn.Micro.BindableCollection`1"/> class.
+ </summary>
+ <param name="collection">The collection from which the elements are copied.</param>
+ <exception cref="T:System.ArgumentNullException">
+ The <paramref name="collection"/> parameter cannot be null.
+ </exception>
+ </member>
+ <member name="M:Caliburn.Micro.BindableCollection`1.NotifyOfPropertyChange(System.String)">
+ <summary>
+ Notifies subscribers of the property change.
+ </summary>
+ <param name = "propertyName">Name of the property.</param>
+ </member>
+ <member name="M:Caliburn.Micro.BindableCollection`1.Refresh">
+ <summary>
+ Raises a change notification indicating that all bindings should be refreshed.
+ </summary>
+ </member>
+ <member name="M:Caliburn.Micro.BindableCollection`1.InsertItem(System.Int32,`0)">
+ <summary>
+ Inserts the item to the specified position.
+ </summary>
+ <param name = "index">The index to insert at.</param>
+ <param name = "item">The item to be inserted.</param>
+ </member>
+ <member name="M:Caliburn.Micro.BindableCollection`1.InsertItemBase(System.Int32,`0)">
+ <summary>
+ Exposes the base implementation of the <see cref="M:Caliburn.Micro.BindableCollection`1.InsertItem(System.Int32,`0)"/> function.
+ </summary>
+ <param name="index">The index.</param>
+ <param name="item">The item.</param>
+ <remarks>
+ Used to avoid compiler warning regarding unverifiable code.
+ </remarks>
+ </member>
+ <member name="M:Caliburn.Micro.BindableCollection`1.MoveItem(System.Int32,System.Int32)">
+ <summary>
+ Moves the item within the collection.
+ </summary>
+ <param name="oldIndex">The old position of the item.</param>
+ <param name="newIndex">The new position of the item.</param>
+ </member>
+ <member name="M:Caliburn.Micro.BindableCollection`1.MoveItemBase(System.Int32,System.Int32)">
+ <summary>
+ Exposes the base implementation fo the <see cref="M:Caliburn.Micro.BindableCollection`1.MoveItem(System.Int32,System.Int32)"/> function.
+ </summary>
+ <param name="oldIndex">The old index.</param>
+ <param name="newIndex">The new index.</param>
+ <remarks>Used to avoid compiler warning regarding unverificable code.</remarks>
+ </member>
+ <member name="M:Caliburn.Micro.BindableCollection`1.SetItem(System.Int32,`0)">
+ <summary>
+ Sets the item at the specified position.
+ </summary>
+ <param name = "index">The index to set the item at.</param>
+ <param name = "item">The item to set.</param>
+ </member>
+ <member name="M:Caliburn.Micro.BindableCollection`1.SetItemBase(System.Int32,`0)">
+ <summary>
+ Exposes the base implementation of the <see cref="M:Caliburn.Micro.BindableCollection`1.SetItem(System.Int32,`0)"/> function.
+ </summary>
+ <param name="index">The index.</param>
+ <param name="item">The item.</param>
+ <remarks>
+ Used to avoid compiler warning regarding unverifiable code.
+ </remarks>
+ </member>
+ <member name="M:Caliburn.Micro.BindableCollection`1.RemoveItem(System.Int32)">
+ <summary>
+ Removes the item at the specified position.
+ </summary>
+ <param name = "index">The position used to identify the item to remove.</param>
+ </member>
+ <member name="M:Caliburn.Micro.BindableCollection`1.RemoveItemBase(System.Int32)">
+ <summary>
+ Exposes the base implementation of the <see cref="M:Caliburn.Micro.BindableCollection`1.RemoveItem(System.Int32)"/> function.
+ </summary>
+ <param name="index">The index.</param>
+ <remarks>
+ Used to avoid compiler warning regarding unverifiable code.
+ </remarks>
+ </member>
+ <member name="M:Caliburn.Micro.BindableCollection`1.ClearItems">
+ <summary>
+ Clears the items contained by the collection.
+ </summary>
+ </member>
+ <member name="M:Caliburn.Micro.BindableCollection`1.ClearItemsBase">
+ <summary>
+ Exposes the base implementation of the <see cref="M:Caliburn.Micro.BindableCollection`1.ClearItems"/> function.
+ </summary>
+ <remarks>
+ Used to avoid compiler warning regarding unverifiable code.
+ </remarks>
+ </member>
+ <member name="M:Caliburn.Micro.BindableCollection`1.OnCollectionChanged(System.Collections.Specialized.NotifyCollectionChangedEventArgs)">
+ <summary>
+ Raises the <see cref = "E:System.Collections.ObjectModel.ObservableCollection`1.CollectionChanged" /> event with the provided arguments.
+ </summary>
+ <param name = "e">Arguments of the event being raised.</param>
+ </member>
+ <member name="M:Caliburn.Micro.BindableCollection`1.OnPropertyChanged(System.ComponentModel.PropertyChangedEventArgs)">
+ <summary>
+ Raises the PropertyChanged event with the provided arguments.
+ </summary>
+ <param name = "e">The event data to report in the event.</param>
+ </member>
+ <member name="M:Caliburn.Micro.BindableCollection`1.AddRange(System.Collections.Generic.IEnumerable{`0})">
+ <summary>
+ Adds the range.
+ </summary>
+ <param name = "items">The items.</param>
+ </member>
+ <member name="M:Caliburn.Micro.BindableCollection`1.RemoveRange(System.Collections.Generic.IEnumerable{`0})">
+ <summary>
+ Removes the range.
+ </summary>
+ <param name = "items">The items.</param>
+ </member>
+ <member name="P:Caliburn.Micro.BindableCollection`1.IsNotifying">
+ <summary>
+ Enables/Disables property change notification.
+ </summary>
+ </member>
+ <member name="T:Caliburn.Micro.ILog">
+ <summary>
+ A logger.
+ </summary>
+ </member>
+ <member name="M:Caliburn.Micro.ILog.Info(System.String,System.Object[])">
+ <summary>
+ Logs the message as info.
+ </summary>
+ <param name="format">A formatted message.</param>
+ <param name="args">Parameters to be injected into the formatted message.</param>
+ </member>
+ <member name="M:Caliburn.Micro.ILog.Warn(System.String,System.Object[])">
+ <summary>
+ Logs the message as a warning.
+ </summary>
+ <param name="format">A formatted message.</param>
+ <param name="args">Parameters to be injected into the formatted message.</param>
+ </member>
+ <member name="M:Caliburn.Micro.ILog.Error(System.Exception)">
+ <summary>
+ Logs the exception.
+ </summary>
+ <param name="exception">The exception.</param>
+ </member>
+ <member name="T:Caliburn.Micro.LogManager">
+ <summary>
+ Used to manage logging.
+ </summary>
+ </member>
+ <member name="F:Caliburn.Micro.LogManager.GetLog">
+ <summary>
+ Creates an <see cref="T:Caliburn.Micro.ILog"/> for the provided type.
+ </summary>
+ </member>
+ <member name="T:Caliburn.Micro.Parameter">
+ <summary>
+ Represents a parameter of an <see cref="T:Caliburn.Micro.ActionMessage"/>.
+ </summary>
+ </member>
+ <member name="F:Caliburn.Micro.Parameter.ValueProperty">
+ <summary>
+ A dependency property representing the parameter's value.
+ </summary>
+ </member>
+ <member name="M:Caliburn.Micro.Parameter.CreateInstanceCore">
+ <summary>
+ When implemented in a derived class, creates a new instance of the <see cref="T:System.Windows.Freezable"/> derived class.
+ </summary>
+ <returns>The new instance.</returns>
+ </member>
+ <member name="M:Caliburn.Micro.Parameter.MakeAwareOf(Caliburn.Micro.ActionMessage)">
+ <summary>
+ Makes the parameter aware of the <see cref="T:Caliburn.Micro.ActionMessage"/> that it's attached to.
+ </summary>
+ <param name="owner">The action message.</param>
+ </member>
+ <member name="P:Caliburn.Micro.Parameter.Value">
+ <summary>
+ Gets or sets the value of the parameter.
+ </summary>
+ <value>The value.</value>
+ </member>
+ <member name="T:Caliburn.Micro.Screen">
+ <summary>
+ A base implementation of <see cref="T:Caliburn.Micro.IScreen"/>.
+ </summary>
+ </member>
+ <member name="T:Caliburn.Micro.ViewAware">
+ <summary>
+ A base implementation of <see cref="T:Caliburn.Micro.IViewAware"/> which is capable of caching views by context.
+ </summary>
+ </member>
+ <member name="T:Caliburn.Micro.IViewAware">
+ <summary>
+ Denotes a class which is aware of its view(s).
+ </summary>
+ </member>
+ <member name="M:Caliburn.Micro.IViewAware.AttachView(System.Object,System.Object)">
+ <summary>
+ Attaches a view to this instance.
+ </summary>
+ <param name="view">The view.</param>
+ <param name="context">The context in which the view appears.</param>
+ </member>
+ <member name="M:Caliburn.Micro.IViewAware.GetView(System.Object)">
+ <summary>
+ Gets a view previously attached to this instance.
+ </summary>
+ <param name="context">The context denoting which view to retrieve.</param>
+ <returns>The view.</returns>
+ </member>
+ <member name="E:Caliburn.Micro.IViewAware.ViewAttached">
+ <summary>
+ Raised when a view is attached.
+ </summary>
+ </member>
+ <member name="F:Caliburn.Micro.ViewAware.CacheViewsByDefault">
+ <summary>
+ Indicates whether or not implementors of <see cref="T:Caliburn.Micro.IViewAware"/> should cache their views by default.
+ </summary>
+ </member>
+ <member name="F:Caliburn.Micro.ViewAware.Views">
+ <summary>
+ The view chache for this instance.
+ </summary>
+ </member>
+ <member name="M:Caliburn.Micro.ViewAware.#ctor">
+ <summary>
+ Creates an instance of <see cref="T:Caliburn.Micro.ViewAware"/>.
+ </summary>
+ </member>
+ <member name="M:Caliburn.Micro.ViewAware.#ctor(System.Boolean)">
+ <summary>
+ Creates an instance of <see cref="T:Caliburn.Micro.ViewAware"/>.
+ </summary>
+ <param name="cacheViews">Indicates whether or not this instance maintains a view cache.</param>
+ </member>
+ <member name="M:Caliburn.Micro.ViewAware.OnViewAttached(System.Object,System.Object)">
+ <summary>
+ Called when a view is attached.
+ </summary>
+ <param name="view">The view.</param>
+ <param name="context">The context in which the view appears.</param>
+ </member>
+ <member name="M:Caliburn.Micro.ViewAware.OnViewLoaded(System.Object)">
+ <summary>
+ Called when an attached view's Loaded event fires.
+ </summary>
+ <param name = "view"></param>
+ </member>
+ <member name="M:Caliburn.Micro.ViewAware.GetView(System.Object)">
+ <summary>
+ Gets a view previously attached to this instance.
+ </summary>
+ <param name = "context">The context denoting which view to retrieve.</param>
+ <returns>The view.</returns>
+ </member>
+ <member name="E:Caliburn.Micro.ViewAware.ViewAttached">
+ <summary>
+ Raised when a view is attached.
+ </summary>
+ </member>
+ <member name="P:Caliburn.Micro.ViewAware.CacheViews">
+ <summary>
+ Indicates whether or not this instance maintains a view cache.
+ </summary>
+ </member>
+ <member name="T:Caliburn.Micro.IScreen">
+ <summary>
+ Denotes an instance which implements <see cref="T:Caliburn.Micro.IHaveDisplayName"/>, <see cref="T:Caliburn.Micro.IActivate"/>, <see cref="T:Caliburn.Micro.IDeactivate"/>, <see cref="T:Caliburn.Micro.IGuardClose"/> and <see cref="T:Caliburn.Micro.INotifyPropertyChangedEx"/>
+ </summary>
+ </member>
+ <member name="T:Caliburn.Micro.IHaveDisplayName">
+ <summary>
+ Denotes an instance which has a display name.
+ </summary>
+ </member>
+ <member name="P:Caliburn.Micro.IHaveDisplayName.DisplayName">
+ <summary>
+ Gets or Sets the Display Name
+ </summary>
+ </member>
+ <member name="T:Caliburn.Micro.IActivate">
+ <summary>
+ Denotes an instance which requires activation.
+ </summary>
+ </member>
+ <member name="M:Caliburn.Micro.IActivate.Activate">
+ <summary>
+ Activates this instance.
+ </summary>
+ </member>
+ <member name="P:Caliburn.Micro.IActivate.IsActive">
+ <summary>
+ Indicates whether or not this instance is active.
+ </summary>
+ </member>
+ <member name="E:Caliburn.Micro.IActivate.Activated">
+ <summary>
+ Raised after activation occurs.
+ </summary>
+ </member>
+ <member name="T:Caliburn.Micro.IDeactivate">
+ <summary>
+ Denotes an instance which requires deactivation.
+ </summary>
+ </member>
+ <member name="M:Caliburn.Micro.IDeactivate.Deactivate(System.Boolean)">
+ <summary>
+ Deactivates this instance.
+ </summary>
+ <param name="close">Indicates whether or not this instance is being closed.</param>
+ </member>
+ <member name="E:Caliburn.Micro.IDeactivate.AttemptingDeactivation">
+ <summary>
+ Raised before deactivation.
+ </summary>
+ </member>
+ <member name="E:Caliburn.Micro.IDeactivate.Deactivated">
+ <summary>
+ Raised after deactivation.
+ </summary>
+ </member>
+ <member name="T:Caliburn.Micro.IGuardClose">
+ <summary>
+ Denotes an instance which may prevent closing.
+ </summary>
+ </member>
+ <member name="T:Caliburn.Micro.IClose">
+ <summary>
+ Denotes an object that can be closed.
+ </summary>
+ </member>
+ <member name="M:Caliburn.Micro.IClose.TryClose">
+ <summary>
+ Tries to close this instance.
+ </summary>
+ </member>
+ <member name="M:Caliburn.Micro.IGuardClose.CanClose(System.Action{System.Boolean})">
+ <summary>
+ Called to check whether or not this instance can close.
+ </summary>
+ <param name="callback">The implementer calls this action with the result of the close check.</param>
+ </member>
+ <member name="T:Caliburn.Micro.IChild">
+ <summary>
+ Denotes a node within a parent/child hierarchy.
+ </summary>
+ </member>
+ <member name="P:Caliburn.Micro.IChild.Parent">
+ <summary>
+ Gets or Sets the Parent
+ </summary>
+ </member>
+ <member name="M:Caliburn.Micro.Screen.#ctor">
+ <summary>
+ Creates an instance of the screen.
+ </summary>
+ </member>
+ <member name="M:Caliburn.Micro.Screen.OnInitialize">
+ <summary>
+ Called when initializing.
+ </summary>
+ </member>
+ <member name="M:Caliburn.Micro.Screen.OnActivate">
+ <summary>
+ Called when activating.
+ </summary>
+ </member>
+ <member name="M:Caliburn.Micro.Screen.OnDeactivate(System.Boolean)">
+ <summary>
+ Called when deactivating.
+ </summary>
+ <param name = "close">Inidicates whether this instance will be closed.</param>
+ </member>
+ <member name="M:Caliburn.Micro.Screen.CanClose(System.Action{System.Boolean})">
+ <summary>
+ Called to check whether or not this instance can close.
+ </summary>
+ <param name = "callback">The implementor calls this action with the result of the close check.</param>
+ </member>
+ <member name="M:Caliburn.Micro.Screen.TryClose">
+ <summary>
+ Tries to close this instance by asking its Parent to initiate shutdown or by asking its corresponding view to close.
+ </summary>
+ </member>
+ <member name="M:Caliburn.Micro.Screen.TryClose(System.Nullable{System.Boolean})">
+ <summary>
+ Closes this instance by asking its Parent to initiate shutdown or by asking it's corresponding view to close.
+ This overload also provides an opportunity to pass a dialog result to it's corresponding view.
+ </summary>
+ <param name="dialogResult">The dialog result.</param>
+ </member>
+ <member name="P:Caliburn.Micro.Screen.Parent">
+ <summary>
+ Gets or Sets the Parent <see cref="T:Caliburn.Micro.IConductor"/>
+ </summary>
+ </member>
+ <member name="P:Caliburn.Micro.Screen.DisplayName">
+ <summary>
+ Gets or Sets the Display Name
+ </summary>
+ </member>
+ <member name="P:Caliburn.Micro.Screen.IsActive">
+ <summary>
+ Indicates whether or not this instance is currently active.
+ </summary>
+ </member>
+ <member name="P:Caliburn.Micro.Screen.IsInitialized">
+ <summary>
+ Indicates whether or not this instance is currently initialized.
+ </summary>
+ </member>
+ <member name="E:Caliburn.Micro.Screen.Activated">
+ <summary>
+ Raised after activation occurs.
+ </summary>
+ </member>
+ <member name="E:Caliburn.Micro.Screen.AttemptingDeactivation">
+ <summary>
+ Raised before deactivation.
+ </summary>
+ </member>
+ <member name="E:Caliburn.Micro.Screen.Deactivated">
+ <summary>
+ Raised after deactivation.
+ </summary>
+ </member>
+ <member name="T:Caliburn.Micro.Conductor`1">
+ <summary>
+ An implementation of <see cref="T:Caliburn.Micro.IConductor"/> that holds on to and activates only one item at a time.
+ </summary>
+ </member>
+ <member name="T:Caliburn.Micro.ConductorBaseWithActiveItem`1">
+ <summary>
+ A base class for various implementations of <see cref="T:Caliburn.Micro.IConductor"/> that maintain an active item.
+ </summary>
+ <typeparam name="T">The type that is being conducted.</typeparam>
+ </member>
+ <member name="T:Caliburn.Micro.ConductorBase`1">
+ <summary>
+ A base class for various implementations of <see cref="T:Caliburn.Micro.IConductor"/>.
+ </summary>
+ <typeparam name="T">The type that is being conducted.</typeparam>
+ </member>
+ <member name="T:Caliburn.Micro.IConductor">
+ <summary>
+ Denotes an instance which conducts other objects by managing an ActiveItem and maintaining a strict lifecycle.
+ </summary>
+ <remarks>Conducted instances can optin to the lifecycle by impelenting any of the follosing <see cref="T:Caliburn.Micro.IActivate"/>, <see cref="T:Caliburn.Micro.IDeactivate"/>, <see cref="T:Caliburn.Micro.IGuardClose"/>.</remarks>
+ </member>
+ <member name="T:Caliburn.Micro.IParent">
+ <summary>
+ Interface used to define an object associated to a collection of children.
+ </summary>
+ </member>
+ <member name="M:Caliburn.Micro.IParent.GetChildren">
+ <summary>
+ Gets the children.
+ </summary>
+ <returns>
+ The collection of children.
+ </returns>
+ </member>
+ <member name="M:Caliburn.Micro.IConductor.ActivateItem(System.Object)">
+ <summary>
+ Activates the specified item.
+ </summary>
+ <param name="item">The item to activate.</param>
+ </member>
+ <member name="M:Caliburn.Micro.IConductor.DeactivateItem(System.Object,System.Boolean)">
+ <summary>
+ Deactivates the specified item.
+ </summary>
+ <param name="item">The item to close.</param>
+ <param name="close">Indicates whether or not to close the item after deactivating it.</param>
+ </member>
+ <member name="E:Caliburn.Micro.IConductor.ActivationProcessed">
+ <summary>
+ Occurs when an activation request is processed.
+ </summary>
+ </member>
+ <member name="T:Caliburn.Micro.IParent`1">
+ <summary>
+ Interface used to define a specialized parent.
+ </summary>
+ <typeparam name="T">The type of children.</typeparam>
+ </member>
+ <member name="M:Caliburn.Micro.IParent`1.GetChildren">
+ <summary>
+ Gets the children.
+ </summary>
+ <returns>
+ The collection of children.
+ </returns>
+ </member>
+ <member name="M:Caliburn.Micro.ConductorBase`1.GetChildren">
+ <summary>
+ Gets the children.
+ </summary>
+ <returns>The collection of children.</returns>
+ </member>
+ <member name="M:Caliburn.Micro.ConductorBase`1.ActivateItem(`0)">
+ <summary>
+ Activates the specified item.
+ </summary>
+ <param name="item">The item to activate.</param>
+ </member>
+ <member name="M:Caliburn.Micro.ConductorBase`1.DeactivateItem(`0,System.Boolean)">
+ <summary>
+ Deactivates the specified item.
+ </summary>
+ <param name="item">The item to close.</param>
+ <param name="close">Indicates whether or not to close the item after deactivating it.</param>
+ </member>
+ <member name="M:Caliburn.Micro.ConductorBase`1.OnActivationProcessed(`0,System.Boolean)">
+ <summary>
+ Called by a subclass when an activation needs processing.
+ </summary>
+ <param name="item">The item on which activation was attempted.</param>
+ <param name="success">if set to <c>true</c> activation was successful.</param>
+ </member>
+ <member name="M:Caliburn.Micro.ConductorBase`1.EnsureItem(`0)">
+ <summary>
+ Ensures that an item is ready to be activated.
+ </summary>
+ <param name="newItem"></param>
+ <returns>The item to be activated.</returns>
+ </member>
+ <member name="P:Caliburn.Micro.ConductorBase`1.CloseStrategy">
+ <summary>
+ Gets or sets the close strategy.
+ </summary>
+ <value>The close strategy.</value>
+ </member>
+ <member name="E:Caliburn.Micro.ConductorBase`1.ActivationProcessed">
+ <summary>
+ Occurs when an activation request is processed.
+ </summary>
+ </member>
+ <member name="T:Caliburn.Micro.IConductActiveItem">
+ <summary>
+ An <see cref="T:Caliburn.Micro.IConductor"/> that also implements <see cref="T:Caliburn.Micro.IHaveActiveItem"/>.
+ </summary>
+ </member>
+ <member name="T:Caliburn.Micro.IHaveActiveItem">
+ <summary>
+ Denotes an instance which maintains an active item.
+ </summary>
+ </member>
+ <member name="P:Caliburn.Micro.IHaveActiveItem.ActiveItem">
+ <summary>
+ The currently active item.
+ </summary>
+ </member>
+ <member name="M:Caliburn.Micro.ConductorBaseWithActiveItem`1.ChangeActiveItem(`0,System.Boolean)">
+ <summary>
+ Changes the active item.
+ </summary>
+ <param name="newItem">The new item to activate.</param>
+ <param name="closePrevious">Indicates whether or not to close the previous active item.</param>
+ </member>
+ <member name="P:Caliburn.Micro.ConductorBaseWithActiveItem`1.ActiveItem">
+ <summary>
+ The currently active item.
+ </summary>
+ </member>
+ <member name="P:Caliburn.Micro.ConductorBaseWithActiveItem`1.Caliburn#Micro#IHaveActiveItem#ActiveItem">
+ <summary>
+ The currently active item.
+ </summary>
+ <value></value>
+ </member>
+ <member name="M:Caliburn.Micro.Conductor`1.ActivateItem(`0)">
+ <summary>
+ Activates the specified item.
+ </summary>
+ <param name="item">The item to activate.</param>
+ </member>
+ <member name="M:Caliburn.Micro.Conductor`1.DeactivateItem(`0,System.Boolean)">
+ <summary>
+ Deactivates the specified item.
+ </summary>
+ <param name="item">The item to close.</param>
+ <param name="close">Indicates whether or not to close the item after deactivating it.</param>
+ </member>
+ <member name="M:Caliburn.Micro.Conductor`1.CanClose(System.Action{System.Boolean})">
+ <summary>
+ Called to check whether or not this instance can close.
+ </summary>
+ <param name="callback">The implementor calls this action with the result of the close check.</param>
+ </member>
+ <member name="M:Caliburn.Micro.Conductor`1.OnActivate">
+ <summary>
+ Called when activating.
+ </summary>
+ </member>
+ <member name="M:Caliburn.Micro.Conductor`1.OnDeactivate(System.Boolean)">
+ <summary>
+ Called when deactivating.
+ </summary>
+ <param name="close">Inidicates whether this instance will be closed.</param>
+ </member>
+ <member name="M:Caliburn.Micro.Conductor`1.GetChildren">
+ <summary>
+ Gets the children.
+ </summary>
+ <returns>The collection of children.</returns>
+ </member>
+ <member name="T:Caliburn.Micro.Conductor`1.Collection">
+ <summary>
+ An implementation of <see cref="T:Caliburn.Micro.IConductor"/> that holds on many items.
+ </summary>
+ <summary>
+ An implementation of <see cref="T:Caliburn.Micro.IConductor"/> that holds on many items.
+ </summary>
+ </member>
+ <member name="T:Caliburn.Micro.Conductor`1.Collection.AllActive">
+ <summary>
+ An implementation of <see cref="T:Caliburn.Micro.IConductor"/> that holds on to many items wich are all activated.
+ </summary>
+ </member>
+ <member name="M:Caliburn.Micro.Conductor`1.Collection.AllActive.#ctor(System.Boolean)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Caliburn.Micro.Conductor`1.Collection.AllActive"/> class.
+ </summary>
+ <param name="openPublicItems">if set to <c>true</c> opens public items that are properties of this class.</param>
+ </member>
+ <member name="M:Caliburn.Micro.Conductor`1.Collection.AllActive.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Caliburn.Micro.Conductor`1.Collection.AllActive"/> class.
+ </summary>
+ </member>
+ <member name="M:Caliburn.Micro.Conductor`1.Collection.AllActive.OnActivate">
+ <summary>
+ Called when activating.
+ </summary>
+ </member>
+ <member name="M:Caliburn.Micro.Conductor`1.Collection.AllActive.OnDeactivate(System.Boolean)">
+ <summary>
+ Called when deactivating.
+ </summary>
+ <param name="close">Inidicates whether this instance will be closed.</param>
+ </member>
+ <member name="M:Caliburn.Micro.Conductor`1.Collection.AllActive.CanClose(System.Action{System.Boolean})">
+ <summary>
+ Called to check whether or not this instance can close.
+ </summary>
+ <param name="callback">The implementor calls this action with the result of the close check.</param>
+ </member>
+ <member name="M:Caliburn.Micro.Conductor`1.Collection.AllActive.OnInitialize">
+ <summary>
+ Called when initializing.
+ </summary>
+ </member>
+ <member name="M:Caliburn.Micro.Conductor`1.Collection.AllActive.ActivateItem(`0)">
+ <summary>
+ Activates the specified item.
+ </summary>
+ <param name="item">The item to activate.</param>
+ </member>
+ <member name="M:Caliburn.Micro.Conductor`1.Collection.AllActive.DeactivateItem(`0,System.Boolean)">
+ <summary>
+ Deactivates the specified item.
+ </summary>
+ <param name="item">The item to close.</param>
+ <param name="close">Indicates whether or not to close the item after deactivating it.</param>
+ </member>
+ <member name="M:Caliburn.Micro.Conductor`1.Collection.AllActive.GetChildren">
+ <summary>
+ Gets the children.
+ </summary>
+ <returns>The collection of children.</returns>
+ </member>
+ <member name="M:Caliburn.Micro.Conductor`1.Collection.AllActive.EnsureItem(`0)">
+ <summary>
+ Ensures that an item is ready to be activated.
+ </summary>
+ <param name="newItem"></param>
+ <returns>The item to be activated.</returns>
+ </member>
+ <member name="P:Caliburn.Micro.Conductor`1.Collection.AllActive.Items">
+ <summary>
+ Gets the items that are currently being conducted.
+ </summary>
+ </member>
+ <member name="T:Caliburn.Micro.Conductor`1.Collection.OneActive">
+ <summary>
+ An implementation of <see cref="T:Caliburn.Micro.IConductor"/> that holds on many items but only activates on at a time.
+ </summary>
+ </member>
+ <member name="M:Caliburn.Micro.Conductor`1.Collection.OneActive.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Caliburn.Micro.Conductor`1.Collection.OneActive"/> class.
+ </summary>
+ </member>
+ <member name="M:Caliburn.Micro.Conductor`1.Collection.OneActive.GetChildren">
+ <summary>
+ Gets the children.
+ </summary>
+ <returns>The collection of children.</returns>
+ </member>
+ <member name="M:Caliburn.Micro.Conductor`1.Collection.OneActive.ActivateItem(`0)">
+ <summary>
+ Activates the specified item.
+ </summary>
+ <param name="item">The item to activate.</param>
+ </member>
+ <member name="M:Caliburn.Micro.Conductor`1.Collection.OneActive.DeactivateItem(`0,System.Boolean)">
+ <summary>
+ Deactivates the specified item.
+ </summary>
+ <param name="item">The item to close.</param>
+ <param name="close">Indicates whether or not to close the item after deactivating it.</param>
+ </member>
+ <member name="M:Caliburn.Micro.Conductor`1.Collection.OneActive.DetermineNextItemToActivate(System.Collections.Generic.IList{`0},System.Int32)">
+ <summary>
+ Determines the next item to activate based on the last active index.
+ </summary>
+ <param name="list">The list of possible active items.</param>
+ <param name="lastIndex">The index of the last active item.</param>
+ <returns>The next item to activate.</returns>
+ <remarks>Called after an active item is closed.</remarks>
+ </member>
+ <member name="M:Caliburn.Micro.Conductor`1.Collection.OneActive.CanClose(System.Action{System.Boolean})">
+ <summary>
+ Called to check whether or not this instance can close.
+ </summary>
+ <param name="callback">The implementor calls this action with the result of the close check.</param>
+ </member>
+ <member name="M:Caliburn.Micro.Conductor`1.Collection.OneActive.OnActivate">
+ <summary>
+ Called when activating.
+ </summary>
+ </member>
+ <member name="M:Caliburn.Micro.Conductor`1.Collection.OneActive.OnDeactivate(System.Boolean)">
+ <summary>
+ Called when deactivating.
+ </summary>
+ <param name="close">Inidicates whether this instance will be closed.</param>
+ </member>
+ <member name="M:Caliburn.Micro.Conductor`1.Collection.OneActive.EnsureItem(`0)">
+ <summary>
+ Ensures that an item is ready to be activated.
+ </summary>
+ <param name="newItem"></param>
+ <returns>The item to be activated.</returns>
+ </member>
+ <member name="P:Caliburn.Micro.Conductor`1.Collection.OneActive.Items">
+ <summary>
+ Gets the items that are currently being conducted.
+ </summary>
+ </member>
+ <member name="T:Caliburn.Micro.ViewModelLocator">
+ <summary>
+ A strategy for determining which view model to use for a given view.
+ </summary>
+ </member>
+ <member name="F:Caliburn.Micro.ViewModelLocator.NameTransformer">
+ <summary>
+ Used to transform names.
+ </summary>
+ </member>
+ <member name="M:Caliburn.Micro.ViewModelLocator.MakeInterface(System.String)">
+ <summary>
+ Makes a type name into an interface name.
+ </summary>
+ <param name = "typeName">The part.</param>
+ <returns></returns>
+ </member>
+ <member name="F:Caliburn.Micro.ViewModelLocator.LocateTypeForViewType">
+ <summary>
+ Determines the view model type based on the specified view type.
+ </summary>
+ <returns>The view model type.</returns>
+ <remarks>
+ Pass the view type and receive a view model type. Pass true for the second parameter to search for interfaces.
+ </remarks>
+ </member>
+ <member name="F:Caliburn.Micro.ViewModelLocator.LocateForViewType">
+ <summary>
+ Locates the view model for the specified view type.
+ </summary>
+ <returns>The view model.</returns>
+ <remarks>
+ Pass the view type as a parameter and receive a view model instance.
+ </remarks>
+ </member>
+ <member name="F:Caliburn.Micro.ViewModelLocator.LocateForView">
+ <summary>
+ Locates the view model for the specified view instance.
+ </summary>
+ <returns>The view model.</returns>
+ <remarks>
+ Pass the view instance as a parameters and receive a view model instance.
+ </remarks>
+ </member>
+ <member name="T:Caliburn.Micro.IoC">
+ <summary>
+ Used by the framework to pull instances from an IoC container and to inject dependencies into certain existing classes.
+ </summary>
+ </member>
+ <member name="F:Caliburn.Micro.IoC.GetInstance">
+ <summary>
+ Gets an instance by type and key.
+ </summary>
+ </member>
+ <member name="F:Caliburn.Micro.IoC.GetAllInstances">
+ <summary>
+ Gets all instances of a particular type.
+ </summary>
+ </member>
+ <member name="F:Caliburn.Micro.IoC.BuildUp">
+ <summary>
+ Passes an existing instance to the IoC container to enable dependencies to be injected.
+ </summary>
+ </member>
+ <member name="M:Caliburn.Micro.IoC.Get``1">
+ <summary>
+ Gets an instance by type.
+ </summary>
+ <typeparam name="T">The type to resolve from the container.</typeparam>
+ <returns>The resolved instance.</returns>
+ </member>
+ <member name="M:Caliburn.Micro.IoC.Get``1(System.String)">
+ <summary>
+ Gets an instance from the container using type and key.
+ </summary>
+ <typeparam name="T">The type to resolve.</typeparam>
+ <param name="key">The key to look up.</param>
+ <returns>The resolved instance.</returns>
+ </member>
+ <member name="T:Caliburn.Micro.Action">
+ <summary>
+ A host for action related attached properties.
+ </summary>
+ </member>
+ <member name="F:Caliburn.Micro.Action.TargetProperty">
+ <summary>
+ A property definition representing the target of an <see cref="T:Caliburn.Micro.ActionMessage"/>.
+ The DataContext of the element will be set to this instance.
+ </summary>
+ </member>
+ <member name="F:Caliburn.Micro.Action.TargetWithoutContextProperty">
+ <summary>
+ A property definition representing the target of an <see cref="T:Caliburn.Micro.ActionMessage"/>.
+ The DataContext of the element is not set to this instance.
+ </summary>
+ </member>
+ <member name="M:Caliburn.Micro.Action.SetTarget(System.Windows.DependencyObject,System.Object)">
+ <summary>
+ Sets the target of the <see cref="T:Caliburn.Micro.ActionMessage"/>.
+ </summary>
+ <param name="d">The element to attach the target to.</param>
+ <param name="target">The target for instances of <see cref="T:Caliburn.Micro.ActionMessage"/>.</param>
+ </member>
+ <member name="M:Caliburn.Micro.Action.GetTarget(System.Windows.DependencyObject)">
+ <summary>
+ Gets the target for instances of <see cref="T:Caliburn.Micro.ActionMessage"/>.
+ </summary>
+ <param name="d">The element to which the target is attached.</param>
+ <returns>The target for instances of <see cref="T:Caliburn.Micro.ActionMessage"/></returns>
+ </member>
+ <member name="M:Caliburn.Micro.Action.SetTargetWithoutContext(System.Windows.DependencyObject,System.Object)">
+ <summary>
+ Sets the target of the <see cref="T:Caliburn.Micro.ActionMessage"/>.
+ </summary>
+ <param name="d">The element to attach the target to.</param>
+ <param name="target">The target for instances of <see cref="T:Caliburn.Micro.ActionMessage"/>.</param>
+ <remarks>The DataContext will not be set.</remarks>
+ </member>
+ <member name="M:Caliburn.Micro.Action.GetTargetWithoutContext(System.Windows.DependencyObject)">
+ <summary>
+ Gets the target for instances of <see cref="T:Caliburn.Micro.ActionMessage"/>.
+ </summary>
+ <param name="d">The element to which the target is attached.</param>
+ <returns>The target for instances of <see cref="T:Caliburn.Micro.ActionMessage"/></returns>
+ </member>
+ <member name="M:Caliburn.Micro.Action.HasTargetSet(System.Windows.DependencyObject)">
+ <summary>
+ Checks if the <see cref="T:Caliburn.Micro.ActionMessage"/>-Target was set.
+ </summary>
+ <param name="element">DependencyObject to check</param>
+ <returns>True if Target or TargetWithoutContext was set on <paramref name="element"/></returns>
+ </member>
+ <member name="M:Caliburn.Micro.Action.Invoke(System.Object,System.String,System.Windows.DependencyObject,System.Windows.FrameworkElement,System.Object,System.Object[])">
+ <summary>
+ Uses the action pipeline to invoke the method.
+ </summary>
+ <param name="target">The object instance to invoke the method on.</param>
+ <param name="methodName">The name of the method to invoke.</param>
+ <param name="view">The view.</param>
+ <param name="source">The source of the invocation.</param>
+ <param name="eventArgs">The event args.</param>
+ <param name="parameters">The method parameters.</param>
+ </member>
+ <member name="T:Caliburn.Micro.ScreenExtensions">
+ <summary>
+ Hosts extension methods for <see cref="T:Caliburn.Micro.IScreen"/> classes.
+ </summary>
+ </member>
+ <member name="M:Caliburn.Micro.ScreenExtensions.TryActivate(System.Object)">
+ <summary>
+ Activates the item if it implements <see cref="T:Caliburn.Micro.IActivate"/>, otherwise does nothing.
+ </summary>
+ <param name="potentialActivatable">The potential activatable.</param>
+ </member>
+ <member name="M:Caliburn.Micro.ScreenExtensions.TryDeactivate(System.Object,System.Boolean)">
+ <summary>
+ Deactivates the item if it implements <see cref="T:Caliburn.Micro.IDeactivate"/>, otherwise does nothing.
+ </summary>
+ <param name="potentialDeactivatable">The potential deactivatable.</param>
+ <param name="close">Indicates whether or not to close the item after deactivating it.</param>
+ </member>
+ <member name="M:Caliburn.Micro.ScreenExtensions.CloseItem(Caliburn.Micro.IConductor,System.Object)">
+ <summary>
+ Closes the specified item.
+ </summary>
+ <param name="conductor">The conductor.</param>
+ <param name="item">The item to close.</param>
+ </member>
+ <member name="M:Caliburn.Micro.ScreenExtensions.CloseItem``1(Caliburn.Micro.ConductorBase{``0},``0)">
+ <summary>
+ Closes the specified item.
+ </summary>
+ <param name="conductor">The conductor.</param>
+ <param name="item">The item to close.</param>
+ </member>
+ <member name="M:Caliburn.Micro.ScreenExtensions.ActivateWith(Caliburn.Micro.IActivate,Caliburn.Micro.IActivate)">
+ <summary>
+ Activates a child whenever the specified parent is activated.
+ </summary>
+ <param name="child">The child to activate.</param>
+ <param name="parent">The parent whose activation triggers the child's activation.</param>
+ </member>
+ <member name="M:Caliburn.Micro.ScreenExtensions.DeactivateWith(Caliburn.Micro.IDeactivate,Caliburn.Micro.IDeactivate)">
+ <summary>
+ Deactivates a child whenever the specified parent is deactivated.
+ </summary>
+ <param name="child">The child to deactivate.</param>
+ <param name="parent">The parent whose deactivation triggers the child's deactivation.</param>
+ </member>
+ <member name="M:Caliburn.Micro.ScreenExtensions.ConductWith``2(``0,``1)">
+ <summary>
+ Activates and Deactivates a child whenever the specified parent is Activated or Deactivated.
+ </summary>
+ <param name="child">The child to activate/deactivate.</param>
+ <param name="parent">The parent whose activation/deactivation triggers the child's activation/deactivation.</param>
+ </member>
+ <member name="T:Caliburn.Micro.ExtensionMethods">
+ <summary>
+ Generic extension methods used by the framework.
+ </summary>
+ </member>
+ <member name="M:Caliburn.Micro.ExtensionMethods.GetAttributes``1(System.Reflection.MemberInfo,System.Boolean)">
+ <summary>
+ Gets all the attributes of a particular type.
+ </summary>
+ <typeparam name="T">The type of attributes to get.</typeparam>
+ <param name="member">The member to inspect for attributes.</param>
+ <param name="inherit">Whether or not to search for inherited attributes.</param>
+ <returns>The list of attributes found.</returns>
+ </member>
+ <member name="M:Caliburn.Micro.ExtensionMethods.Apply``1(System.Collections.Generic.IEnumerable{``0},System.Action{``0})">
+ <summary>
+ Applies the action to each element in the list.
+ </summary>
+ <typeparam name="T">The enumerable item's type.</typeparam>
+ <param name="enumerable">The elements to enumerate.</param>
+ <param name="action">The action to apply to each item in the list.</param>
+ </member>
+ <member name="M:Caliburn.Micro.ExtensionMethods.GetMemberInfo(System.Linq.Expressions.Expression)">
+ <summary>
+ Converts an expression into a <see cref="T:System.Reflection.MemberInfo"/>.
+ </summary>
+ <param name="expression">The expression to convert.</param>
+ <returns>The member info.</returns>
+ </member>
+ <member name="T:Caliburn.Micro.ConventionManager">
+ <summary>
+ Used to configure the conventions used by the framework to apply bindings and create actions.
+ </summary>
+ </member>
+ <member name="F:Caliburn.Micro.ConventionManager.BooleanToVisibilityConverter">
+ <summary>
+ Converters <see cref="T:System.Boolean"/> to/from <see cref="T:System.Windows.Visibility"/>.
+ </summary>
+ </member>
+ <member name="F:Caliburn.Micro.ConventionManager.IncludeStaticProperties">
+ <summary>
+ Indicates whether or not static properties should be included during convention name matching.
+ </summary>
+ <remarks>False by default.</remarks>
+ </member>
+ <member name="F:Caliburn.Micro.ConventionManager.OverwriteContent">
+ <summary>
+ Indicates whether or not the Content of ContentControls should be overwritten by conventional bindings.
+ </summary>
+ <remarks>False by default.</remarks>
+ </member>
+ <member name="F:Caliburn.Micro.ConventionManager.DefaultItemTemplate">
+ <summary>
+ The default DataTemplate used for ItemsControls when required.
+ </summary>
+ </member>
+ <member name="F:Caliburn.Micro.ConventionManager.DefaultHeaderTemplate">
+ <summary>
+ The default DataTemplate used for Headered controls when required.
+ </summary>
+ </member>
+ <member name="F:Caliburn.Micro.ConventionManager.Singularize">
+ <summary>
+ Changes the provided word from a plural form to a singular form.
+ </summary>
+ </member>
+ <member name="F:Caliburn.Micro.ConventionManager.DerivePotentialSelectionNames">
+ <summary>
+ Derives the SelectedItem property name.
+ </summary>
+ </member>
+ <member name="F:Caliburn.Micro.ConventionManager.ApplyBindingMode">
+ <summary>
+ Applies the appropriate binding mode to the binding.
+ </summary>
+ </member>
+ <member name="F:Caliburn.Micro.ConventionManager.ApplyValidation">
+ <summary>
+ Determines whether or not and what type of validation to enable on the binding.
+ </summary>
+ </member>
+ <member name="F:Caliburn.Micro.ConventionManager.ApplyValueConverter">
+ <summary>
+ Determines whether a value converter is is needed and applies one to the binding.
+ </summary>
+ </member>
+ <member name="F:Caliburn.Micro.ConventionManager.ApplyStringFormat">
+ <summary>
+ Determines whether a custom string format is needed and applies it to the binding.
+ </summary>
+ </member>
+ <member name="F:Caliburn.Micro.ConventionManager.ApplyUpdateSourceTrigger">
+ <summary>
+ Determines whether a custom update source trigger should be applied to the binding.
+ </summary>
+ </member>
+ <member name="F:Caliburn.Micro.ConventionManager.HasBinding">
+ <summary>
+ Determines whether a particular dependency property already has a binding on the provided element.
+ </summary>
+ </member>
+ <member name="F:Caliburn.Micro.ConventionManager.SetBinding">
+ <summary>
+ Creates a binding and sets it on the element.
+ </summary>
+ </member>
+ <member name="M:Caliburn.Micro.ConventionManager.AddElementConvention``1(System.Windows.DependencyProperty,System.String,System.String)">
+ <summary>
+ Adds an element convention.
+ </summary>
+ <typeparam name="T">The type of element.</typeparam>
+ <param name="bindableProperty">The default property for binding conventions.</param>
+ <param name="parameterProperty">The default property for action parameters.</param>
+ <param name="eventName">The default event to trigger actions.</param>
+ </member>
+ <member name="M:Caliburn.Micro.ConventionManager.AddElementConvention(Caliburn.Micro.ElementConvention)">
+ <summary>
+ Adds an element convention.
+ </summary>
+ <param name="convention"></param>
+ </member>
+ <member name="M:Caliburn.Micro.ConventionManager.GetElementConvention(System.Type)">
+ <summary>
+ Gets an element convention for the provided element type.
+ </summary>
+ <param name="elementType">The type of element to locate the convention for.</param>
+ <returns>The convention if found, null otherwise.</returns>
+ <remarks>Searches the class hierarchy for conventions.</remarks>
+ </member>
+ <member name="M:Caliburn.Micro.ConventionManager.ApplyItemTemplate(System.Windows.Controls.ItemsControl,System.Reflection.PropertyInfo)">
+ <summary>
+ Attempts to apply the default item template to the items control.
+ </summary>
+ <param name="itemsControl">The items control.</param>
+ <param name="property">The collection property.</param>
+ </member>
+ <member name="M:Caliburn.Micro.ConventionManager.ConfigureSelectedItem(System.Windows.FrameworkElement,System.Windows.DependencyProperty,System.Type,System.String)">
+ <summary>
+ Configures the selected item convention.
+ </summary>
+ <param name="selector">The element that has a SelectedItem property.</param>
+ <param name="selectedItemProperty">The SelectedItem property.</param>
+ <param name="viewModelType">The view model type.</param>
+ <param name="path">The property path.</param>
+ </member>
+ <member name="M:Caliburn.Micro.ConventionManager.ApplyHeaderTemplate(System.Windows.FrameworkElement,System.Windows.DependencyProperty,System.Type)">
+ <summary>
+ Applies a header template based on <see cref="T:Caliburn.Micro.IHaveDisplayName"/>
+ </summary>
+ <param name="element"></param>
+ <param name="headerTemplateProperty"></param>
+ <param name="viewModelType"></param>
+ </member>
+ <member name="M:Caliburn.Micro.ConventionManager.GetPropertyCaseInsensitive(System.Type,System.String)">
+ <summary>
+ Gets a property by name, ignoring case and searching all interfaces.
+ </summary>
+ <param name="type">The type to inspect.</param>
+ <param name="propertyName">The property to search for.</param>
+ <returns>The property or null if not found.</returns>
+ </member>
+ <member name="T:Caliburn.Micro.AssemblySource">
+ <summary>
+ A source of assemblies that are inspectable by the framework.
+ </summary>
+ </member>
+ <member name="F:Caliburn.Micro.AssemblySource.Instance">
+ <summary>
+ The singleton instance of the AssemblySource used by the framework.
+ </summary>
+ </member>
+ <member name="T:Caliburn.Micro.Message">
+ <summary>
+ Host's attached properties related to routed UI messaging.
+ </summary>
+ </member>
+ <member name="M:Caliburn.Micro.Message.SetHandler(System.Windows.DependencyObject,System.Object)">
+ <summary>
+ Places a message handler on this element.
+ </summary>
+ <param name="d">The element.</param>
+ <param name="value">The message handler.</param>
+ </member>
+ <member name="M:Caliburn.Micro.Message.GetHandler(System.Windows.DependencyObject)">
+ <summary>
+ Gets the message handler for this element.
+ </summary>
+ <param name="d">The element.</param>
+ <returns>The message handler.</returns>
+ </member>
+ <member name="F:Caliburn.Micro.Message.AttachProperty">
+ <summary>
+ A property definition representing attached triggers and messages.
+ </summary>
+ </member>
+ <member name="M:Caliburn.Micro.Message.SetAttach(System.Windows.DependencyObject,System.String)">
+ <summary>
+ Sets the attached triggers and messages.
+ </summary>
+ <param name="d">The element to attach to.</param>
+ <param name="attachText">The parsable attachment text.</param>
+ </member>
+ <member name="M:Caliburn.Micro.Message.GetAttach(System.Windows.DependencyObject)">
+ <summary>
+ Gets the attached triggers and messages.
+ </summary>
+ <param name="d">The element that was attached to.</param>
+ <returns>The parsable attachment text.</returns>
+ </member>
+ <member name="T:Caliburn.Micro.IHaveParameters">
+ <summary>
+ Indicates that a message is parameterized.
+ </summary>
+ </member>
+ <member name="P:Caliburn.Micro.IHaveParameters.Parameters">
+ <summary>
+ Represents the parameters of a message.
+ </summary>
+ </member>
+ <member name="T:Caliburn.Micro.ElementConvention">
+ <summary>
+ Represents the conventions for a particular element type.
+ </summary>
+ </member>
+ <member name="F:Caliburn.Micro.ElementConvention.ElementType">
+ <summary>
+ The type of element to which the conventions apply.
+ </summary>
+ </member>
+ <member name="F:Caliburn.Micro.ElementConvention.GetBindableProperty">
+ <summary>
+ Gets the default property to be used in binding conventions.
+ </summary>
+ </member>
+ <member name="F:Caliburn.Micro.ElementConvention.CreateTrigger">
+ <summary>
+ The default trigger to be used when wiring actions on this element.
+ </summary>
+ </member>
+ <member name="F:Caliburn.Micro.ElementConvention.ParameterProperty">
+ <summary>
+ The default property to be used for parameters of this type in actions.
+ </summary>
+ </member>
+ <member name="F:Caliburn.Micro.ElementConvention.ApplyBinding">
+ <summary>
+ Applies custom conventions for elements of this type.
+ </summary>
+ <remarks>Pass the view model type, property path, property instance, framework element and its convention.</remarks>
+ </member>
+ <member name="T:Caliburn.Micro.Coroutine">
+ <summary>
+ Manages coroutine execution.
+ </summary>
+ </member>
+ <member name="F:Caliburn.Micro.Coroutine.CreateParentEnumerator">
+ <summary>
+ Creates the parent enumerator.
+ </summary>
+ </member>
+ <member name="M:Caliburn.Micro.Coroutine.BeginExecute(System.Collections.Generic.IEnumerator{Caliburn.Micro.IResult},Caliburn.Micro.ActionExecutionContext,System.EventHandler{Caliburn.Micro.ResultCompletionEventArgs})">
+ <summary>
+ Executes a coroutine.
+ </summary>
+ <param name="coroutine">The coroutine to execute.</param>
+ <param name="context">The context to execute the coroutine within.</param>
+ /// <param name="callback">The completion callback for the coroutine.</param>
+ </member>
+ <member name="E:Caliburn.Micro.Coroutine.Completed">
+ <summary>
+ Called upon completion of a coroutine.
+ </summary>
+ </member>
+ <member name="T:Caliburn.Micro.ViewLocator">
+ <summary>
+ A strategy for determining which view to use for a given model.
+ </summary>
+ </member>
+ <member name="F:Caliburn.Micro.ViewLocator.NameTransformer">
+ <summary>
+ Used to transform names.
+ </summary>
+ </member>
+ <member name="F:Caliburn.Micro.ViewLocator.ContextSeparator">
+ <summary>
+ Separator used when resolving View names for context instances.
+ </summary>
+ </member>
+ <member name="F:Caliburn.Micro.ViewLocator.GetOrCreateViewType">
+ <summary>
+ Retrieves the view from the IoC container or tries to create it if not found.
+ </summary>
+ <remarks>
+ Pass the type of view as a parameter and recieve an instance of the view.
+ </remarks>
+ </member>
+ <member name="F:Caliburn.Micro.ViewLocator.LocateTypeForModelType">
+ <summary>
+ Locates the view type based on the specified model type.
+ </summary>
+ <returns>The view.</returns>
+ <remarks>
+ Pass the model type, display location (or null) and the context instance (or null) as parameters and receive a view type.
+ </remarks>
+ </member>
+ <member name="F:Caliburn.Micro.ViewLocator.LocateForModelType">
+ <summary>
+ Locates the view for the specified model type.
+ </summary>
+ <returns>The view.</returns>
+ <remarks>
+ Pass the model type, display location (or null) and the context instance (or null) as parameters and receive a view instance.
+ </remarks>
+ </member>
+ <member name="F:Caliburn.Micro.ViewLocator.LocateForModel">
+ <summary>
+ Locates the view for the specified model instance.
+ </summary>
+ <returns>The view.</returns>
+ <remarks>
+ Pass the model instance, display location (or null) and the context (or null) as parameters and receive a view instance.
+ </remarks>
+ </member>
+ <member name="M:Caliburn.Micro.ViewLocator.InitializeComponent(System.Object)">
+ <summary>
+ When a view does not contain a code-behind file, we need to automatically call InitializeCompoent.
+ </summary>
+ <param name = "element">The element to initialize</param>
+ </member>
+ <member name="T:Caliburn.Micro.MessageBinder">
+ <summary>
+ A service that is capable of properly binding values to a method's parameters and creating instances of <see cref="T:Caliburn.Micro.IResult"/>.
+ </summary>
+ </member>
+ <member name="F:Caliburn.Micro.MessageBinder.SpecialValues">
+ <summary>
+ The special parameter values recognized by the message binder along with their resolvers.
+ </summary>
+ </member>
+ <member name="F:Caliburn.Micro.MessageBinder.CustomConverters">
+ <summary>
+ Custom converters used by the framework registered by detination type for which the will be selected.
+ The converter is passed the existing value to convert and a "context" object.
+ </summary>
+ </member>
+ <member name="M:Caliburn.Micro.MessageBinder.DetermineParameters(Caliburn.Micro.ActionExecutionContext,System.Reflection.ParameterInfo[])">
+ <summary>
+ Determines the parameters that a method should be invoked with.
+ </summary>
+ <param name="context">The action execution context.</param>
+ <param name="requiredParameters">The parameters required to complete the invocation.</param>
+ <returns>The actual parameter values.</returns>
+ </member>
+ <member name="F:Caliburn.Micro.MessageBinder.EvaluateParameter">
+ <summary>
+ Transforms the textual parameter into the actual parameter.
+ </summary>
+ </member>
+ <member name="M:Caliburn.Micro.MessageBinder.CoerceValue(System.Type,System.Object,System.Object)">
+ <summary>
+ Coerces the provided value to the destination type.
+ </summary>
+ <param name="destinationType">The destination type.</param>
+ <param name="providedValue">The provided value.</param>
+ <param name="context">An optional context value which can be used during conversion.</param>
+ <returns>The coerced value.</returns>
+ </member>
+ <member name="M:Caliburn.Micro.MessageBinder.GetDefaultValue(System.Type)">
+ <summary>
+ Gets the default value for a type.
+ </summary>
+ <param name="type">The type.</param>
+ <returns>The default value.</returns>
+ </member>
+ <member name="T:Caliburn.Micro.ICloseStrategy`1">
+ <summary>
+ Used to gather the results from multiple child elements which may or may not prevent closing.
+ </summary>
+ <typeparam name="T">The type of child element.</typeparam>
+ </member>
+ <member name="M:Caliburn.Micro.ICloseStrategy`1.Execute(System.Collections.Generic.IEnumerable{`0},System.Action{System.Boolean,System.Collections.Generic.IEnumerable{`0}})">
+ <summary>
+ Executes the strategy.
+ </summary>
+ <param name="toClose">Items that are requesting close.</param>
+ <param name="callback">The action to call when all enumeration is complete and the close results are aggregated.
+ The bool indicates whether close can occur. The enumerable indicates which children should close if the parent cannot.</param>
+ </member>
+ <member name="T:Caliburn.Micro.DefaultCloseStrategy`1">
+ <summary>
+ Used to gather the results from multiple child elements which may or may not prevent closing.
+ </summary>
+ <typeparam name="T">The type of child element.</typeparam>
+ </member>
+ <member name="M:Caliburn.Micro.DefaultCloseStrategy`1.#ctor(System.Boolean)">
+ <summary>
+ Creates an instance of the class.
+ </summary>
+ <param name="closeConductedItemsWhenConductorCannotClose">Indicates that even if all conducted items are not closable, those that are should be closed. The default is FALSE.</param>
+ </member>
+ <member name="M:Caliburn.Micro.DefaultCloseStrategy`1.Execute(System.Collections.Generic.IEnumerable{`0},System.Action{System.Boolean,System.Collections.Generic.IEnumerable{`0}})">
+ <summary>
+ Executes the strategy.
+ </summary>
+ <param name="toClose">Items that are requesting close.</param>
+ <param name="callback">The action to call when all enumeration is complete and the close results are aggregated.
+ The bool indicates whether close can occur. The enumerable indicates which children should close if the parent cannot.</param>
+ </member>
+ <member name="T:Caliburn.Micro.IHandle">
+ <summary>
+ A marker interface for classes that subscribe to messages.
+ </summary>
+ </member>
+ <member name="T:Caliburn.Micro.IHandle`1">
+ <summary>
+ Denotes a class which can handle a particular type of message.
+ </summary>
+ <typeparam name = "TMessage">The type of message to handle.</typeparam>
+ </member>
+ <member name="M:Caliburn.Micro.IHandle`1.Handle(`0)">
+ <summary>
+ Handles the message.
+ </summary>
+ <param name = "message">The message.</param>
+ </member>
+ <member name="T:Caliburn.Micro.IEventAggregator">
+ <summary>
+ Enables loosely-coupled publication of and subscription to events.
+ </summary>
+ </member>
+ <member name="M:Caliburn.Micro.IEventAggregator.Subscribe(System.Object)">
+ <summary>
+ Subscribes an instance to all events declared through implementations of <see cref="T:Caliburn.Micro.IHandle`1"/>
+ </summary>
+ <param name="instance">The instance to subscribe for event publication.</param>
+ </member>
+ <member name="M:Caliburn.Micro.IEventAggregator.Unsubscribe(System.Object)">
+ <summary>
+ Unsubscribes the instance from all events.
+ </summary>
+ <param name = "instance">The instance to unsubscribe.</param>
+ </member>
+ <member name="M:Caliburn.Micro.IEventAggregator.Publish(System.Object)">
+ <summary>
+ Publishes a message.
+ </summary>
+ <param name = "message">The message instance.</param>
+ <remarks>
+ Uses the default thread marshaller during publication.
+ </remarks>
+ </member>
+ <member name="M:Caliburn.Micro.IEventAggregator.Publish(System.Object,System.Action{System.Action})">
+ <summary>
+ Publishes a message.
+ </summary>
+ <param name = "message">The message instance.</param>
+ <param name = "marshal">Allows the publisher to provide a custom thread marshaller for the message publication.</param>
+ </member>
+ <member name="P:Caliburn.Micro.IEventAggregator.PublicationThreadMarshaller">
+ <summary>
+ Gets or sets the default publication thread marshaller.
+ </summary>
+ <value>
+ The default publication thread marshaller.
+ </value>
+ </member>
+ <member name="T:Caliburn.Micro.EventAggregator">
+ <summary>
+ Enables loosely-coupled publication of and subscription to events.
+ </summary>
+ </member>
+ <member name="F:Caliburn.Micro.EventAggregator.DefaultPublicationThreadMarshaller">
+ <summary>
+ The default thread marshaller used for publication;
+ </summary>
+ </member>
+ <member name="M:Caliburn.Micro.EventAggregator.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Caliburn.Micro.EventAggregator"/> class.
+ </summary>
+ </member>
+ <member name="M:Caliburn.Micro.EventAggregator.Subscribe(System.Object)">
+ <summary>
+ Subscribes an instance to all events declared through implementations of <see cref="T:Caliburn.Micro.IHandle`1"/>
+ </summary>
+ <param name="instance">The instance to subscribe for event publication.</param>
+ </member>
+ <member name="M:Caliburn.Micro.EventAggregator.Unsubscribe(System.Object)">
+ <summary>
+ Unsubscribes the instance from all events.
+ </summary>
+ <param name = "instance">The instance to unsubscribe.</param>
+ </member>
+ <member name="M:Caliburn.Micro.EventAggregator.Publish(System.Object)">
+ <summary>
+ Publishes a message.
+ </summary>
+ <param name = "message">The message instance.</param>
+ <remarks>
+ Does not marshall the the publication to any special thread by default.
+ </remarks>
+ </member>
+ <member name="M:Caliburn.Micro.EventAggregator.Publish(System.Object,System.Action{System.Action})">
+ <summary>
+ Publishes a message.
+ </summary>
+ <param name = "message">The message instance.</param>
+ <param name = "marshal">Allows the publisher to provide a custom thread marshaller for the message publication.</param>
+ </member>
+ <member name="P:Caliburn.Micro.EventAggregator.PublicationThreadMarshaller">
+ <summary>
+ Gets or sets the default publication thread marshaller.
+ </summary>
+ <value>
+ The default publication thread marshaller.
+ </value>
+ </member>
+ <member name="T:Caliburn.Micro.ViewAttachedEventArgs">
+ <summary>
+ The event args for the <see cref="E:Caliburn.Micro.IViewAware.ViewAttached"/> event.
+ </summary>
+ </member>
+ <member name="F:Caliburn.Micro.ViewAttachedEventArgs.View">
+ <summary>
+ The view.
+ </summary>
+ </member>
+ <member name="F:Caliburn.Micro.ViewAttachedEventArgs.Context">
+ <summary>
+ The context.
+ </summary>
+ </member>
+ <member name="T:Caliburn.Micro.IChild`1">
+ <summary>
+ Denotes a node within a parent/child hierarchy.
+ </summary>
+ <typeparam name="TParent">The type of parent.</typeparam>
+ </member>
+ <member name="P:Caliburn.Micro.IChild`1.Parent">
+ <summary>
+ Gets or Sets the Parent
+ </summary>
+ </member>
+ <member name="T:Caliburn.Micro.ActionMessage">
+ <summary>
+ Used to send a message from the UI to a presentation model class, indicating that a particular Action should be invoked.
+ </summary>
+ </member>
+ <member name="F:Caliburn.Micro.ActionMessage.EnforceGuardsDuringInvocation">
+ <summary>
+ Causes the action invocation to "double check" if the action should be invoked by executing the guard immediately before hand.
+ </summary>
+ <remarks>This is disabled by default. If multiple actions are attached to the same element, you may want to enable this so that each individaul action checks its guard regardless of how the UI state appears.</remarks>
+ </member>
+ <member name="F:Caliburn.Micro.ActionMessage.ThrowsExceptions">
+ <summary>
+ Causes the action to throw if it cannot locate the target or the method at invocation time.
+ </summary>
+ <remarks>True by default.</remarks>
+ </member>
+ <member name="F:Caliburn.Micro.ActionMessage.MethodNameProperty">
+ <summary>
+ Represents the method name of an action message.
+ </summary>
+ </member>
+ <member name="F:Caliburn.Micro.ActionMessage.ParametersProperty">
+ <summary>
+ Represents the parameters of an action message.
+ </summary>
+ </member>
+ <member name="M:Caliburn.Micro.ActionMessage.#ctor">
+ <summary>
+ Creates an instance of <see cref="T:Caliburn.Micro.ActionMessage"/>.
+ </summary>
+ </member>
+ <member name="M:Caliburn.Micro.ActionMessage.OnAttached">
+ <summary>
+ Called after the action is attached to an AssociatedObject.
+ </summary>
+ </member>
+ <member name="M:Caliburn.Micro.ActionMessage.OnDetaching">
+ <summary>
+ Called when the action is being detached from its AssociatedObject, but before it has actually occurred.
+ </summary>
+ </member>
+ <member name="M:Caliburn.Micro.ActionMessage.Invoke(System.Object)">
+ <summary>
+ Invokes the action.
+ </summary>
+ <param name="eventArgs">The parameter to the action. If the action does not require a parameter, the parameter may be set to a null reference.</param>
+ </member>
+ <member name="M:Caliburn.Micro.ActionMessage.UpdateAvailability">
+ <summary>
+ Forces an update of the UI's Enabled/Disabled state based on the the preconditions associated with the method.
+ </summary>
+ </member>
+ <member name="M:Caliburn.Micro.ActionMessage.ToString">
+ <summary>
+ Returns a <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
+ </summary>
+ <returns>
+ A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
+ </returns>
+ </member>
+ <member name="F:Caliburn.Micro.ActionMessage.InvokeAction">
+ <summary>
+ Invokes the action using the specified <see cref="T:Caliburn.Micro.ActionExecutionContext"/>
+ </summary>
+ </member>
+ <member name="F:Caliburn.Micro.ActionMessage.ApplyAvailabilityEffect">
+ <summary>
+ Applies an availability effect, such as IsEnabled, to an element.
+ </summary>
+ <remarks>Returns a value indicating whether or not the action is available.</remarks>
+ </member>
+ <member name="F:Caliburn.Micro.ActionMessage.GetTargetMethod">
+ <summary>
+ Finds the method on the target matching the specified message.
+ </summary>
+ <param name="target">The target.</param>
+ <param name="message">The message.</param>
+ <returns>The matching method, if available.</returns>
+ </member>
+ <member name="F:Caliburn.Micro.ActionMessage.SetMethodBinding">
+ <summary>
+ Sets the target, method and view on the context. Uses a bubbling strategy by default.
+ </summary>
+ </member>
+ <member name="F:Caliburn.Micro.ActionMessage.PrepareContext">
+ <summary>
+ Prepares the action execution context for use.
+ </summary>
+ </member>
+ <member name="M:Caliburn.Micro.ActionMessage.TryFindGuardMethod(Caliburn.Micro.ActionExecutionContext)">
+ <summary>
+ Try to find a candidate for guard function, having:
+ - a name in the form "CanXXX"
+ - no generic parameters
+ - a bool return type
+ - no parameters or a set of parameters corresponding to the action method
+ </summary>
+ <param name="context">The execution context</param>
+ <returns>A MethodInfo, if found; null otherwise</returns>
+ </member>
+ <member name="P:Caliburn.Micro.ActionMessage.MethodName">
+ <summary>
+ Gets or sets the name of the method to be invoked on the presentation model class.
+ </summary>
+ <value>The name of the method.</value>
+ </member>
+ <member name="P:Caliburn.Micro.ActionMessage.Parameters">
+ <summary>
+ Gets the parameters to pass as part of the method invocation.
+ </summary>
+ <value>The parameters.</value>
+ </member>
+ <member name="E:Caliburn.Micro.ActionMessage.Detaching">
+ <summary>
+ Occurs before the message detaches from the associated object.
+ </summary>
+ </member>
+ <member name="T:Caliburn.Micro.NameTransformer">
+ <summary>
+ Class for managing the list of rules for doing name transformation.
+ </summary>
+ </member>
+ <member name="M:Caliburn.Micro.NameTransformer.AddRule(System.String,System.String,System.String)">
+ <summary>
+ Adds a transform using a single replacement value and a global filter pattern.
+ </summary>
+ <param name = "replacePattern">Regular expression pattern for replacing text</param>
+ <param name = "replaceValue">The replacement value.</param>
+ <param name = "globalFilterPattern">Regular expression pattern for global filtering</param>
+ </member>
+ <member name="M:Caliburn.Micro.NameTransformer.AddRule(System.String,System.Collections.Generic.IEnumerable{System.String},System.String)">
+ <summary>
+ Adds a transform using a list of replacement values and a global filter pattern.
+ </summary>
+ <param name = "replacePattern">Regular expression pattern for replacing text</param>
+ <param name = "replaceValueList">The list of replacement values</param>
+ <param name = "globalFilterPattern">Regular expression pattern for global filtering</param>
+ </member>
+ <member name="M:Caliburn.Micro.NameTransformer.Transform(System.String)">
+ <summary>
+ Gets the list of transformations for a given name.
+ </summary>
+ <param name = "source">The name to transform into the resolved name list</param>
+ <returns>The transformed names.</returns>
+ </member>
+ <member name="M:Caliburn.Micro.NameTransformer.Transform(System.String,System.Func{System.String,System.String})">
+ <summary>
+ Gets the list of transformations for a given name.
+ </summary>
+ <param name = "source">The name to transform into the resolved name list</param>
+ <param name = "getReplaceString">A function to do a transform on each item in the ReplaceValueList prior to applying the regular expression transform</param>
+ <returns>The transformed names.</returns>
+ </member>
+ <member name="T:Caliburn.Micro.NameTransformer.Rule">
+ <summary>
+ A rule that describes a name transform.
+ </summary>
+ </member>
+ <member name="F:Caliburn.Micro.NameTransformer.Rule.GlobalFilterPattern">
+ <summary>
+ Regular expression pattern for global filtering
+ </summary>
+ </member>
+ <member name="F:Caliburn.Micro.NameTransformer.Rule.ReplacePattern">
+ <summary>
+ Regular expression pattern for replacing text
+ </summary>
+ </member>
+ <member name="F:Caliburn.Micro.NameTransformer.Rule.ReplacementValues">
+ <summary>
+ The list of replacement values
+ </summary>
+ </member>
+ <member name="T:Caliburn.Micro.ActivationEventArgs">
+ <summary>
+ EventArgs sent during activation.
+ </summary>
+ </member>
+ <member name="F:Caliburn.Micro.ActivationEventArgs.WasInitialized">
+ <summary>
+ Indicates whether the sender was initialized in addition to being activated.
+ </summary>
+ </member>
+ <member name="T:Caliburn.Micro.ActivationProcessedEventArgs">
+ <summary>
+ Contains details about the success or failure of an item's activation through an <see cref="T:Caliburn.Micro.IConductor"/>.
+ </summary>
+ </member>
+ <member name="F:Caliburn.Micro.ActivationProcessedEventArgs.Item">
+ <summary>
+ The item whose activation was processed.
+ </summary>
+ </member>
+ <member name="F:Caliburn.Micro.ActivationProcessedEventArgs.Success">
+ <summary>
+ Gets or sets a value indicating whether the activation was a success.
+ </summary>
+ <value><c>true</c> if success; otherwise, <c>false</c>.</value>
+ </member>
+ <member name="T:Caliburn.Micro.DeactivationEventArgs">
+ <summary>
+ EventArgs sent during deactivation.
+ </summary>
+ </member>
+ <member name="F:Caliburn.Micro.DeactivationEventArgs.WasClosed">
+ <summary>
+ Indicates whether the sender was closed in addition to being deactivated.
+ </summary>
+ </member>
+ <member name="T:Caliburn.Micro.ActionExecutionContext">
+ <summary>
+ The context used during the execution of an Action or its guard.
+ </summary>
+ </member>
+ <member name="F:Caliburn.Micro.ActionExecutionContext.CanExecute">
+ <summary>
+ Determines whether the action can execute.
+ </summary>
+ <remarks>Returns true if the action can execute, false otherwise.</remarks>
+ </member>
+ <member name="F:Caliburn.Micro.ActionExecutionContext.EventArgs">
+ <summary>
+ Any event arguments associated with the action's invocation.
+ </summary>
+ </member>
+ <member name="F:Caliburn.Micro.ActionExecutionContext.Method">
+ <summary>
+ The actual method info to be invoked.
+ </summary>
+ </member>
+ <member name="M:Caliburn.Micro.ActionExecutionContext.Dispose">
+ <summary>
+ Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+ </summary>
+ </member>
+ <member name="P:Caliburn.Micro.ActionExecutionContext.Message">
+ <summary>
+ The message being executed.
+ </summary>
+ </member>
+ <member name="P:Caliburn.Micro.ActionExecutionContext.Source">
+ <summary>
+ The source from which the message originates.
+ </summary>
+ </member>
+ <member name="P:Caliburn.Micro.ActionExecutionContext.Target">
+ <summary>
+ The instance on which the action is invoked.
+ </summary>
+ </member>
+ <member name="P:Caliburn.Micro.ActionExecutionContext.View">
+ <summary>
+ The view associated with the target.
+ </summary>
+ </member>
+ <member name="P:Caliburn.Micro.ActionExecutionContext.Item(System.String)">
+ <summary>
+ Gets or sets additional data needed to invoke the action.
+ </summary>
+ <param name="key">The data key.</param>
+ <returns>Custom data associated with the context.</returns>
+ </member>
+ <member name="E:Caliburn.Micro.ActionExecutionContext.Disposing">
+ <summary>
+ Called when the execution context is disposed
+ </summary>
+ </member>
+ <member name="T:Caliburn.Micro.ResultCompletionEventArgs">
+ <summary>
+ The event args for the Completed event of an <see cref="T:Caliburn.Micro.IResult"/>.
+ </summary>
+ </member>
+ <member name="F:Caliburn.Micro.ResultCompletionEventArgs.Error">
+ <summary>
+ Gets or sets the error if one occurred.
+ </summary>
+ <value>The error.</value>
+ </member>
+ <member name="F:Caliburn.Micro.ResultCompletionEventArgs.WasCancelled">
+ <summary>
+ Gets or sets a value indicating whether the result was cancelled.
+ </summary>
+ <value><c>true</c> if cancelled; otherwise, <c>false</c>.</value>
+ </member>
+ <member name="T:Caliburn.Micro.BindingScope">
+ <summary>
+ Provides methods for searching a given scope for named elements.
+ </summary>
+ </member>
+ <member name="M:Caliburn.Micro.BindingScope.FindName(System.Collections.Generic.IEnumerable{System.Windows.FrameworkElement},System.String)">
+ <summary>
+ Searches through the list of named elements looking for a case-insensitive match.
+ </summary>
+ <param name="elementsToSearch">The named elements to search through.</param>
+ <param name="name">The name to search for.</param>
+ <returns>The named element or null if not found.</returns>
+ </member>
+ <member name="F:Caliburn.Micro.BindingScope.GetNamedElements">
+ <summary>
+ Gets all the <see cref="T:System.Windows.FrameworkElement"/> instances with names in the scope.
+ </summary>
+ <returns>Named <see cref="T:System.Windows.FrameworkElement"/> instances in the provided scope.</returns>
+ <remarks>Pass in a <see cref="T:System.Windows.DependencyObject"/> and receive a list of named <see cref="T:System.Windows.FrameworkElement"/> instances in the same scope.</remarks>
+ </member>
+ <member name="T:Caliburn.Micro.IWindowManager">
+ <summary>
+ A service that manages windows.
+ </summary>
+ </member>
+ <member name="M:Caliburn.Micro.IWindowManager.ShowDialog(System.Object,System.Object)">
+ <summary>
+ Shows a modal dialog for the specified model.
+ </summary>
+ <param name="rootModel">The root model.</param>
+ <param name="context">The context.</param>
+ <returns>The dialog result.</returns>
+ </member>
+ <member name="M:Caliburn.Micro.IWindowManager.ShowWindow(System.Object,System.Object)">
+ <summary>
+ Shows a non-modal window for the specified model.
+ </summary>
+ <param name="rootModel">The root model.</param>
+ <param name="context">The context.</param>
+ </member>
+ <member name="M:Caliburn.Micro.IWindowManager.ShowPopup(System.Object,System.Object,System.Collections.Generic.IDictionary{System.String,System.Object})">
+ <summary>
+ Shows a popup at the current mouse position.
+ </summary>
+ <param name="rootModel">The root model.</param>
+ <param name="context">The view context.</param>
+ <param name="settings">The optional popup settings.</param>
+ </member>
+ <member name="T:Caliburn.Micro.WindowManager">
+ <summary>
+ A service that manages windows.
+ </summary>
+ </member>
+ <member name="M:Caliburn.Micro.WindowManager.ShowDialog(System.Object,System.Object)">
+ <summary>
+ Shows a modal dialog for the specified model.
+ </summary>
+ <param name="rootModel">The root model.</param>
+ <param name="context">The context.</param>
+ <returns>The dialog result.</returns>
+ </member>
+ <member name="M:Caliburn.Micro.WindowManager.ShowWindow(System.Object,System.Object)">
+ <summary>
+ Shows a window for the specified model.
+ </summary>
+ <param name="rootModel">The root model.</param>
+ <param name="context">The context.</param>
+ </member>
+ <member name="M:Caliburn.Micro.WindowManager.ShowPopup(System.Object,System.Object,System.Collections.Generic.IDictionary{System.String,System.Object})">
+ <summary>
+ Shows a popup at the current mouse position.
+ </summary>
+ <param name="rootModel">The root model.</param>
+ <param name="context">The view context.</param>
+ <param name="settings">The optional popup settings.</param>
+ </member>
+ <member name="M:Caliburn.Micro.WindowManager.CreatePopup(System.Object,System.Collections.Generic.IDictionary{System.String,System.Object})">
+ <summary>
+ Creates a popup for hosting a popup window.
+ </summary>
+ <param name="rootModel">The model.</param>
+ <param name="settings">The optional popup settings.</param>
+ <returns>The popup.</returns>
+ </member>
+ <member name="M:Caliburn.Micro.WindowManager.CreateWindow(System.Object,System.Boolean,System.Object)">
+ <summary>
+ Creates a window.
+ </summary>
+ <param name="rootModel">The view model.</param>
+ <param name="isDialog">Whethor or not the window is being shown as a dialog.</param>
+ <param name="context">The view context.</param>
+ <returns>The window.</returns>
+ </member>
+ <member name="M:Caliburn.Micro.WindowManager.EnsureWindow(System.Object,System.Object,System.Boolean)">
+ <summary>
+ Makes sure the view is a window is is wrapped by one.
+ </summary>
+ <param name="model">The view model.</param>
+ <param name="view">The view.</param>
+ <param name="isDialog">Whethor or not the window is being shown as a dialog.</param>
+ <returns>The window.</returns>
+ </member>
+ <member name="M:Caliburn.Micro.WindowManager.InferOwnerOf(System.Windows.Window)">
+ <summary>
+ Infers the owner of the window.
+ </summary>
+ <param name="window">The window to whose owner needs to be determined.</param>
+ <returns>The owner.</returns>
+ </member>
+ <member name="M:Caliburn.Micro.WindowManager.CreatePage(System.Object,System.Object)">
+ <summary>
+ Creates the page.
+ </summary>
+ <param name="rootModel">The root model.</param>
+ <param name="context">The context.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Caliburn.Micro.WindowManager.EnsurePage(System.Object,System.Object)">
+ <summary>
+ Ensures the view is a page or provides one.
+ </summary>
+ <param name="model">The model.</param>
+ <param name="view">The view.</param>
+ <returns></returns>
+ </member>
+ <member name="T:Caliburn.Micro.SequentialResult">
+ <summary>
+ An implementation of <see cref="T:Caliburn.Micro.IResult"/> that enables sequential execution of multiple results.
+ </summary>
+ </member>
+ <member name="T:Caliburn.Micro.IResult">
+ <summary>
+ Allows custom code to execute after the return of a action.
+ </summary>
+ </member>
+ <member name="M:Caliburn.Micro.IResult.Execute(Caliburn.Micro.ActionExecutionContext)">
+ <summary>
+ Executes the result using the specified context.
+ </summary>
+ <param name="context">The context.</param>
+ </member>
+ <member name="E:Caliburn.Micro.IResult.Completed">
+ <summary>
+ Occurs when execution has completed.
+ </summary>
+ </member>
+ <member name="M:Caliburn.Micro.SequentialResult.#ctor(System.Collections.Generic.IEnumerator{Caliburn.Micro.IResult})">
+ <summary>
+ Initializes a new instance of the <see cref="T:Caliburn.Micro.SequentialResult"/> class.
+ </summary>
+ <param name="enumerator">The enumerator.</param>
+ </member>
+ <member name="M:Caliburn.Micro.SequentialResult.Execute(Caliburn.Micro.ActionExecutionContext)">
+ <summary>
+ Executes the result using the specified context.
+ </summary>
+ <param name = "context">The context.</param>
+ </member>
+ <member name="E:Caliburn.Micro.SequentialResult.Completed">
+ <summary>
+ Occurs when execution has completed.
+ </summary>
+ </member>
+ <member name="T:Caliburn.Micro.Bootstrapper">
+ <summary>
+ Instantiate this class in order to configure the framework.
+ </summary>
+ </member>
+ <member name="M:Caliburn.Micro.Bootstrapper.#ctor(System.Boolean)">
+ <summary>
+ Creates an instance of the bootstrapper.
+ </summary>
+ </member>
+ <member name="M:Caliburn.Micro.Bootstrapper.StartDesignTime">
+ <summary>
+ Called by the bootstrapper's constructor at design time to start the framework.
+ </summary>
+ </member>
+ <member name="M:Caliburn.Micro.Bootstrapper.StartRuntime">
+ <summary>
+ Called by the bootstrapper's constructor at runtime to start the framework.
+ </summary>
+ </member>
+ <member name="M:Caliburn.Micro.Bootstrapper.Configure">
+ <summary>
+ Override to configure the framework and setup your IoC container.
+ </summary>
+ </member>
+ <member name="M:Caliburn.Micro.Bootstrapper.PrepareApplication">
+ <summary>
+ Provides an opportunity to hook into the application object.
+ </summary>
+ </member>
+ <member name="M:Caliburn.Micro.Bootstrapper.SelectAssemblies">
+ <summary>
+ Override to tell the framework where to find assemblies to inspect for views, etc.
+ </summary>
+ <returns>A list of assemblies to inspect.</returns>
+ </member>
+ <member name="M:Caliburn.Micro.Bootstrapper.GetInstance(System.Type,System.String)">
+ <summary>
+ Override this to provide an IoC specific implementation.
+ </summary>
+ <param name="service">The service to locate.</param>
+ <param name="key">The key to locate.</param>
+ <returns>The located service.</returns>
+ </member>
+ <member name="M:Caliburn.Micro.Bootstrapper.GetAllInstances(System.Type)">
+ <summary>
+ Override this to provide an IoC specific implementation
+ </summary>
+ <param name="service">The service to locate.</param>
+ <returns>The located services.</returns>
+ </member>
+ <member name="M:Caliburn.Micro.Bootstrapper.BuildUp(System.Object)">
+ <summary>
+ Override this to provide an IoC specific implementation.
+ </summary>
+ <param name="instance">The instance to perform injection on.</param>
+ </member>
+ <member name="M:Caliburn.Micro.Bootstrapper.OnStartup(System.Object,System.Windows.StartupEventArgs)">
+ <summary>
+ Override this to add custom behavior to execute after the application starts.
+ </summary>
+ <param name="sender">The sender.</param>
+ <param name="e">The args.</param>
+ </member>
+ <member name="M:Caliburn.Micro.Bootstrapper.OnExit(System.Object,System.EventArgs)">
+ <summary>
+ Override this to add custom behavior on exit.
+ </summary>
+ <param name="sender">The sender.</param>
+ <param name="e">The event args.</param>
+ </member>
+ <member name="M:Caliburn.Micro.Bootstrapper.OnUnhandledException(System.Object,System.Windows.Threading.DispatcherUnhandledExceptionEventArgs)">
+ <summary>
+ Override this to add custom behavior for unhandled exceptions.
+ </summary>
+ <param name="sender">The sender.</param>
+ <param name="e">The event args.</param>
+ </member>
+ <member name="M:Caliburn.Micro.Bootstrapper.DisplayRootViewFor(System.Type)">
+ <summary>
+ Locates the view model, locates the associate view, binds them and shows it as the root view.
+ </summary>
+ <param name="viewModelType">The view model type.</param>
+ </member>
+ <member name="P:Caliburn.Micro.Bootstrapper.Application">
+ <summary>
+ The application.
+ </summary>
+ </member>
+ <member name="T:Caliburn.Micro.Bootstrapper`1">
+ <summary>
+ A strongly-typed version of <see cref="T:Caliburn.Micro.Bootstrapper"/> that specifies the type of root model to create for the application.
+ </summary>
+ <typeparam name="TRootModel">The type of root model for the application.</typeparam>
+ </member>
+ <member name="M:Caliburn.Micro.Bootstrapper`1.OnStartup(System.Object,System.Windows.StartupEventArgs)">
+ <summary>
+ Override this to add custom behavior to execute after the application starts.
+ </summary>
+ <param name="sender">The sender.</param>
+ <param name="e">The args.</param>
+ </member>
+ <member name="T:Caliburn.Micro.Bind">
+ <summary>
+ Hosts dependency properties for binding.
+ </summary>
+ </member>
+ <member name="F:Caliburn.Micro.Bind.ModelProperty">
+ <summary>
+ Allows binding on an existing view.
+ </summary>
+ </member>
+ <member name="M:Caliburn.Micro.Bind.GetModel(System.Windows.DependencyObject)">
+ <summary>
+ Gets the model to bind to.
+ </summary>
+ <param name="dependencyObject">The dependency object to bind to.</param>
+ <returns>The model.</returns>
+ </member>
+ <member name="M:Caliburn.Micro.Bind.SetModel(System.Windows.DependencyObject,System.Object)">
+ <summary>
+ Sets the model to bind to.
+ </summary>
+ <param name="dependencyObject">The dependency object to bind to.</param>
+ <param name="value">The model.</param>
+ </member>
+ <member name="T:Caliburn.Micro.AttachedCollection`1">
+ <summary>
+ A collection that can exist as part of a behavior.
+ </summary>
+ <typeparam name="T">The type of item in the attached collection.</typeparam>
+ </member>
+ <member name="M:Caliburn.Micro.AttachedCollection`1.#ctor">
+ <summary>
+ Creates an instance of <see cref="T:Caliburn.Micro.AttachedCollection`1"/>
+ </summary>
+ </member>
+ <member name="M:Caliburn.Micro.AttachedCollection`1.Attach(System.Windows.DependencyObject)">
+ <summary>
+ Attached the collection.
+ </summary>
+ <param name="dependencyObject">The dependency object to attach the collection to.</param>
+ </member>
+ <member name="M:Caliburn.Micro.AttachedCollection`1.Detach">
+ <summary>
+ Detaches the collection.
+ </summary>
+ </member>
+ <member name="M:Caliburn.Micro.AttachedCollection`1.OnItemAdded(`0)">
+ <summary>
+ Called when an item is added from the collection.
+ </summary>
+ <param name="item">The item that was added.</param>
+ </member>
+ <member name="M:Caliburn.Micro.AttachedCollection`1.OnItemRemoved(`0)">
+ <summary>
+ Called when an item is removed from the collection.
+ </summary>
+ <param name="item">The item that was removed.</param>
+ </member>
+ <member name="T:Caliburn.Micro.ViewModelBinder">
+ <summary>
+ Binds a view to a view model.
+ </summary>
+ </member>
+ <member name="F:Caliburn.Micro.ViewModelBinder.ApplyConventionsByDefault">
+ <summary>
+ Gets or sets a value indicating whether to apply conventions by default.
+ </summary>
+ <value>
+ <c>true</c> if conventions should be applied by default; otherwise, <c>false</c>.
+ </value>
+ </member>
+ <member name="F:Caliburn.Micro.ViewModelBinder.ConventionsAppliedProperty">
+ <summary>
+ Indicates whether or not the conventions have already been applied to the view.
+ </summary>
+ </member>
+ <member name="M:Caliburn.Micro.ViewModelBinder.ShouldApplyConventions(System.Windows.FrameworkElement)">
+ <summary>
+ Determines whether a view should have conventions applied to it.
+ </summary>
+ <param name="view">The view to check.</param>
+ <returns>Whether or not conventions should be applied to the view.</returns>
+ </member>
+ <member name="F:Caliburn.Micro.ViewModelBinder.BindProperties">
+ <summary>
+ Creates data bindings on the view's controls based on the provided properties.
+ </summary>
+ <remarks>Parameters include named Elements to search through and the type of view model to determine conventions for. Returns unmatched elements.</remarks>
+ </member>
+ <member name="F:Caliburn.Micro.ViewModelBinder.BindActions">
+ <summary>
+ Attaches instances of <see cref="T:Caliburn.Micro.ActionMessage"/> to the view's controls based on the provided methods.
+ </summary>
+ <remarks>Parameters include the named elements to search through and the type of view model to determine conventions for. Returns unmatched elements.</remarks>
+ </member>
+ <member name="F:Caliburn.Micro.ViewModelBinder.HandleUnmatchedElements">
+ <summary>
+ Allows the developer to add custom handling of named elements which were not matched by any default conventions.
+ </summary>
+ </member>
+ <member name="F:Caliburn.Micro.ViewModelBinder.Bind">
+ <summary>
+ Binds the specified viewModel to the view.
+ </summary>
+ <remarks>Passes the the view model, view and creation context (or null for default) to use in applying binding.</remarks>
+ </member>
+ </members>
+</doc>
diff --git a/win/CS/libraries/caliburn/Caliburn.PresentationFramework.dll b/win/CS/libraries/caliburn/Caliburn.PresentationFramework.dll
deleted file mode 100644
index afd521992..000000000
--- a/win/CS/libraries/caliburn/Caliburn.PresentationFramework.dll
+++ /dev/null
Binary files differ
diff --git a/win/CS/libraries/caliburn/Caliburn.ShellFramework.dll b/win/CS/libraries/caliburn/Caliburn.ShellFramework.dll
deleted file mode 100644
index ccc8a8336..000000000
--- a/win/CS/libraries/caliburn/Caliburn.ShellFramework.dll
+++ /dev/null
Binary files differ
diff --git a/win/CS/libraries/caliburn/Caliburn.Windsor.dll b/win/CS/libraries/caliburn/Caliburn.Windsor.dll
deleted file mode 100644
index bdad565e2..000000000
--- a/win/CS/libraries/caliburn/Caliburn.Windsor.dll
+++ /dev/null
Binary files differ
diff --git a/win/CS/libraries/caliburn/Castle.Core.dll b/win/CS/libraries/caliburn/Castle.Core.dll
index 3b22e09c6..2c8811072 100644
--- a/win/CS/libraries/caliburn/Castle.Core.dll
+++ b/win/CS/libraries/caliburn/Castle.Core.dll
Binary files differ
diff --git a/win/CS/libraries/caliburn/Castle.Core.xml b/win/CS/libraries/caliburn/Castle.Core.xml
new file mode 100644
index 000000000..d62ea0475
--- /dev/null
+++ b/win/CS/libraries/caliburn/Castle.Core.xml
@@ -0,0 +1,4927 @@
+<?xml version="1.0"?>
+<doc>
+ <assembly>
+ <name>Castle.Core</name>
+ </assembly>
+ <members>
+ <member name="T:Castle.Components.DictionaryAdapter.DictionaryBehaviorAttribute">
+ <summary>
+ Assignes a specific dictionary key.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.IDictionaryBehavior">
+ <summary>
+ Defines the contract for customizing dictionary access.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.IDictionaryBehavior.ExecutionOrder">
+ <summary>
+ Determines relative order to apply related behaviors.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.DictionaryBehaviorAttribute.ExecutionOrder">
+ <summary>
+ Determines relative order to apply related behaviors.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.IDictionaryPropertySetter">
+ <summary>
+ Defines the contract for updating dictionary values.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.IDictionaryPropertySetter.SetPropertyValue(Castle.Components.DictionaryAdapter.IDictionaryAdapter,System.String,System.Object@,Castle.Components.DictionaryAdapter.PropertyDescriptor)">
+ <summary>
+ Sets the stored dictionary value.
+ </summary>
+ <param name="dictionaryAdapter">The dictionary adapter.</param>
+ <param name="key">The key.</param>
+ <param name="value">The stored value.</param>
+ <param name="property">The property.</param>
+ <returns>true if the property should be stored.</returns>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.IDictionaryBehaviorBuilder">
+ <summary>
+ Defines the contract for building <see cref="T:Castle.Components.DictionaryAdapter.IDictionaryBehavior"/>s.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.IDictionaryBehaviorBuilder.BuildBehaviors">
+ <summary>
+ Builds the dictionary behaviors.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter">
+ <summary>
+ Abstract adapter for the <see cref="T:System.Collections.IDictionary"/> support
+ needed by the <see cref="T:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory"/>
+ </summary>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.Add(System.Object,System.Object)">
+ <summary>
+ Adds an element with the provided key and value to the <see cref="T:System.Collections.IDictionary"></see> object.
+ </summary>
+ <param name="key">The <see cref="T:System.Object"></see> to use as the key of the element to add.</param>
+ <param name="value">The <see cref="T:System.Object"></see> to use as the value of the element to add.</param>
+ <exception cref="T:System.ArgumentException">An element with the same key already exists in the <see cref="T:System.Collections.IDictionary"></see> object. </exception>
+ <exception cref="T:System.ArgumentNullException">key is null. </exception>
+ <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.IDictionary"></see> is read-only.-or- The <see cref="T:System.Collections.IDictionary"></see> has a fixed size. </exception>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.Clear">
+ <summary>
+ Removes all elements from the <see cref="T:System.Collections.IDictionary"></see> object.
+ </summary>
+ <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.IDictionary"></see> object is read-only. </exception>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.Contains(System.Object)">
+ <summary>
+ Determines whether the <see cref="T:System.Collections.IDictionary"></see> object contains an element with the specified key.
+ </summary>
+ <param name="key">The key to locate in the <see cref="T:System.Collections.IDictionary"></see> object.</param>
+ <returns>
+ true if the <see cref="T:System.Collections.IDictionary"></see> contains an element with the key; otherwise, false.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">key is null. </exception>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.GetEnumerator">
+ <summary>
+ Returns an <see cref="T:System.Collections.IDictionaryEnumerator"></see> object for the <see cref="T:System.Collections.IDictionary"></see> object.
+ </summary>
+ <returns>
+ An <see cref="T:System.Collections.IDictionaryEnumerator"></see> object for the <see cref="T:System.Collections.IDictionary"></see> object.
+ </returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.Remove(System.Object)">
+ <summary>
+ Removes the element with the specified key from the <see cref="T:System.Collections.IDictionary"></see> object.
+ </summary>
+ <param name="key">The key of the element to remove.</param>
+ <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.IDictionary"></see> object is read-only.-or- The <see cref="T:System.Collections.IDictionary"></see> has a fixed size. </exception>
+ <exception cref="T:System.ArgumentNullException">key is null. </exception>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.CopyTo(System.Array,System.Int32)">
+ <summary>
+ Copies the elements of the <see cref="T:System.Collections.ICollection"></see> to an <see cref="T:System.Array"></see>, starting at a particular <see cref="T:System.Array"></see> index.
+ </summary>
+ <param name="array">The one-dimensional <see cref="T:System.Array"></see> that is the destination of the elements copied from <see cref="T:System.Collections.ICollection"></see>. The <see cref="T:System.Array"></see> must have zero-based indexing.</param>
+ <param name="index">The zero-based index in array at which copying begins.</param>
+ <exception cref="T:System.ArgumentNullException">array is null. </exception>
+ <exception cref="T:System.ArgumentException">The type of the source <see cref="T:System.Collections.ICollection"></see> cannot be cast automatically to the type of the destination array. </exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">index is less than zero. </exception>
+ <exception cref="T:System.ArgumentException">array is multidimensional.-or- index is equal to or greater than the length of array.-or- The number of elements in the source <see cref="T:System.Collections.ICollection"></see> is greater than the available space from index to the end of the destination array. </exception>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.System#Collections#IEnumerable#GetEnumerator">
+ <summary>
+ Returns an enumerator that iterates through a collection.
+ </summary>
+ <returns>
+ An <see cref="T:System.Collections.IEnumerator"></see> object that can be used to iterate through the collection.
+ </returns>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.IsFixedSize">
+ <summary>
+ Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"></see> object has a fixed size.
+ </summary>
+ <value></value>
+ <returns>true if the <see cref="T:System.Collections.IDictionary"></see> object has a fixed size; otherwise, false.</returns>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.IsReadOnly">
+ <summary>
+ Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"></see> object is read-only.
+ </summary>
+ <value></value>
+ <returns>true if the <see cref="T:System.Collections.IDictionary"></see> object is read-only; otherwise, false.</returns>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.Keys">
+ <summary>
+ Gets an <see cref="T:System.Collections.ICollection"></see> object containing the keys of the <see cref="T:System.Collections.IDictionary"></see> object.
+ </summary>
+ <value></value>
+ <returns>An <see cref="T:System.Collections.ICollection"></see> object containing the keys of the <see cref="T:System.Collections.IDictionary"></see> object.</returns>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.Values">
+ <summary>
+ Gets an <see cref="T:System.Collections.ICollection"></see> object containing the values in the <see cref="T:System.Collections.IDictionary"></see> object.
+ </summary>
+ <value></value>
+ <returns>An <see cref="T:System.Collections.ICollection"></see> object containing the values in the <see cref="T:System.Collections.IDictionary"></see> object.</returns>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.Item(System.Object)">
+ <summary>
+ Gets or sets the <see cref="T:System.Object"/> with the specified key.
+ </summary>
+ <value></value>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.Count">
+ <summary>
+ Gets the number of elements contained in the <see cref="T:System.Collections.ICollection"></see>.
+ </summary>
+ <value></value>
+ <returns>The number of elements contained in the <see cref="T:System.Collections.ICollection"></see>.</returns>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.IsSynchronized">
+ <summary>
+ Gets a value indicating whether access to the <see cref="T:System.Collections.ICollection"></see> is synchronized (thread safe).
+ </summary>
+ <value></value>
+ <returns>true if access to the <see cref="T:System.Collections.ICollection"></see> is synchronized (thread safe); otherwise, false.</returns>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapter.SyncRoot">
+ <summary>
+ Gets an object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"></see>.
+ </summary>
+ <value></value>
+ <returns>An object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"></see>.</returns>
+ </member>
+ <member name="F:Castle.Core.Internal.InternalsVisible.ToCastleCore">
+ <summary>
+ Constant to use when making assembly internals visible to Castle.Core
+ <c>[assembly: InternalsVisibleTo(CoreInternalsVisible.ToCastleCore)]</c>
+ </summary>
+ </member>
+ <member name="F:Castle.Core.Internal.InternalsVisible.ToDynamicProxyGenAssembly2">
+ <summary>
+ Constant to use when making assembly internals visible to proxy types generated by DynamicProxy. Required when proxying internal types.
+ <c>[assembly: InternalsVisibleTo(CoreInternalsVisible.ToDynamicProxyGenAssembly2)]</c>
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.AbstractDictionaryAdapterVisitor">
+ <summary>
+ Abstract implementation of <see cref="T:Castle.Components.DictionaryAdapter.IDictionaryAdapterVisitor"/>.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.IDictionaryAdapterVisitor">
+ <summary>
+ Conract for traversing a <see cref="T:Castle.Components.DictionaryAdapter.IDictionaryAdapter"/>.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.ComponentAttribute">
+ <summary>
+ Identifies a property should be represented as a nested component.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.IDictionaryKeyBuilder">
+ <summary>
+ Defines the contract for building typed dictionary keys.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.IDictionaryKeyBuilder.GetKey(Castle.Components.DictionaryAdapter.IDictionaryAdapter,System.String,Castle.Components.DictionaryAdapter.PropertyDescriptor)">
+ <summary>
+ Builds the specified key.
+ </summary>
+ <param name="dictionaryAdapter">The dictionary adapter.</param>
+ <param name="key">The current key.</param>
+ <param name="property">The property.</param>
+ <returns>The updated key</returns>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.IDictionaryPropertyGetter">
+ <summary>
+ Defines the contract for retrieving dictionary values.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.IDictionaryPropertyGetter.GetPropertyValue(Castle.Components.DictionaryAdapter.IDictionaryAdapter,System.String,System.Object,Castle.Components.DictionaryAdapter.PropertyDescriptor,System.Boolean)">
+ <summary>
+ Gets the effective dictionary value.
+ </summary>
+ <param name="dictionaryAdapter">The dictionary adapter.</param>
+ <param name="key">The key.</param>
+ <param name="storedValue">The stored value.</param>
+ <param name="property">The property.</param>
+ <param name="ifExists">true if return only existing.</param>
+ <returns>The effective property value.</returns>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.ComponentAttribute.NoPrefix">
+ <summary>
+ Applies no prefix.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.ComponentAttribute.Prefix">
+ <summary>
+ Gets or sets the prefix.
+ </summary>
+ <value>The prefix.</value>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.DictionaryAdapterAttribute">
+ <summary>
+ Identifies the dictionary adapter types.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.FetchAttribute">
+ <summary>
+ Identifies an interface or property to be pre-feteched.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.FetchAttribute.#ctor">
+ <summary>
+ Instructs fetching to occur.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.FetchAttribute.#ctor(System.Boolean)">
+ <summary>
+ Instructs fetching according to <paramref name="fetch"/>
+ </summary>
+ <param name="fetch"></param>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.FetchAttribute.Fetch">
+ <summary>
+ Gets whether or not fetching should occur.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.GroupAttribute">
+ <summary>
+ Assigns a property to a group.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.GroupAttribute.#ctor(System.Object)">
+ <summary>
+ Constructs a group assignment.
+ </summary>
+ <param name="group">The group name.</param>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.GroupAttribute.#ctor(System.Object[])">
+ <summary>
+ Constructs a group assignment.
+ </summary>
+ <param name="group">The group name.</param>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.GroupAttribute.Group">
+ <summary>
+ Gets the group the property is assigned to.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.KeyAttribute">
+ <summary>
+ Assigns a specific dictionary key.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.KeyAttribute.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.DictionaryAdapter.KeyAttribute"/> class.
+ </summary>
+ <param name="key">The key.</param>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.KeyAttribute.#ctor(System.String[])">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.DictionaryAdapter.KeyAttribute"/> class.
+ </summary>
+ <param name="keys">The compound key.</param>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.KeyPrefixAttribute">
+ <summary>
+ Assigns a prefix to the keyed properties of an interface.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.KeyPrefixAttribute.#ctor">
+ <summary>
+ Initializes a default instance of the <see cref="T:Castle.Components.DictionaryAdapter.KeyPrefixAttribute"/> class.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.KeyPrefixAttribute.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.DictionaryAdapter.KeyPrefixAttribute"/> class.
+ </summary>
+ <param name="keyPrefix">The prefix for the keyed properties of the interface.</param>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.KeyPrefixAttribute.KeyPrefix">
+ <summary>
+ Gets the prefix key added to the properties of the interface.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.KeySubstitutionAttribute">
+ <summary>
+ Substitutes part of key with another string.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.KeySubstitutionAttribute.#ctor(System.String,System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.DictionaryAdapter.KeySubstitutionAttribute"/> class.
+ </summary>
+ <param name="oldValue">The old value.</param>
+ <param name="newValue">The new value.</param>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.MultiLevelEditAttribute">
+ <summary>
+ Requests support for multi-level editing.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.IDictionaryInitializer">
+ <summary>
+ Contract for dictionary initialization.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.IDictionaryInitializer.Initialize(Castle.Components.DictionaryAdapter.IDictionaryAdapter,System.Object[])">
+ <summary>
+ Performs any initialization of the <see cref="T:Castle.Components.DictionaryAdapter.IDictionaryAdapter"/>
+ </summary>
+ <param name="dictionaryAdapter">The dictionary adapter.</param>
+ <param name="behaviors">The dictionary behaviors.</param>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.NewGuidAttribute">
+ <summary>
+ Generates a new GUID on demand.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.OnDemandAttribute">
+ <summary>
+ Support for on-demand value resolution.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.PropagateNotificationsAttribute">
+ <summary>
+ Suppress property change notifications.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.StringFormatAttribute">
+ <summary>
+ Provides simple string formatting from existing properties.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.StringFormatAttribute.Format">
+ <summary>
+ Gets the string format.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.StringFormatAttribute.Properties">
+ <summary>
+ Gets the format properties.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.StringListAttribute">
+ <summary>
+ Identifies a property should be represented as a delimited string value.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.StringListAttribute.Separator">
+ <summary>
+ Gets the separator.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.StringValuesAttribute">
+ <summary>
+ Converts all properties to strings.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.StringValuesAttribute.Format">
+ <summary>
+ Gets or sets the format.
+ </summary>
+ <value>The format.</value>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.SuppressNotificationsAttribute">
+ <summary>
+ Suppress property change notifications.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.IPropertyDescriptorInitializer">
+ <summary>
+ Contract for property descriptor initialization.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.IPropertyDescriptorInitializer.Initialize(Castle.Components.DictionaryAdapter.PropertyDescriptor,System.Object[])">
+ <summary>
+ Performs any initialization of the <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/>
+ </summary>
+ <param name="propertyDescriptor">The property descriptor.</param>
+ <param name="behaviors">The property behaviors.</param>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.TypeKeyPrefixAttribute">
+ <summary>
+ Assigns a prefix to the keyed properties using the interface name.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.DefaultPropertyGetter">
+ <summary>
+ Manages conversion between property values.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.DefaultPropertyGetter.#ctor(System.ComponentModel.TypeConverter)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.DictionaryAdapter.DefaultPropertyGetter"/> class.
+ </summary>
+ <param name="converter">The converter.</param>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.DefaultPropertyGetter.GetPropertyValue(Castle.Components.DictionaryAdapter.IDictionaryAdapter,System.String,System.Object,Castle.Components.DictionaryAdapter.PropertyDescriptor,System.Boolean)">
+ <summary>
+ Gets the effective dictionary value.
+ </summary>
+ <param name="dictionaryAdapter">The dictionary adapter.</param>
+ <param name="key">The key.</param>
+ <param name="storedValue">The stored value.</param>
+ <param name="property">The property.</param>
+ <param name="ifExists">true if return only existing.</param>
+ <returns>The effective property value.</returns>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.DefaultPropertyGetter.ExecutionOrder">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.IDictionaryCreate">
+ <summary>
+ Contract for creating additional Dictionary adapters.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.IDictionaryAdapter">
+ <summary>
+ Contract for manipulating the Dictionary adapter.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.IDictionaryEdit">
+ <summary>
+ Contract for editing the Dictionary adapter.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.IDictionaryNotify">
+ <summary>
+ Contract for managing Dictionary adapter notifications.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.IDictionaryValidate">
+ <summary>
+ Contract for validating Dictionary adapter.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory">
+ <summary>
+ Uses Reflection.Emit to expose the properties of a dictionary
+ through a dynamic implementation of a typed interface.
+ </summary>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.IDictionaryAdapterFactory">
+ <summary>
+ Defines the contract for building typed dictionary adapters.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.IDictionaryAdapterFactory.GetAdapter``1(System.Collections.IDictionary)">
+ <summary>
+ Gets a typed adapter bound to the <see cref="T:System.Collections.IDictionary"/>.
+ </summary>
+ <typeparam name="T">The typed interface.</typeparam>
+ <param name="dictionary">The underlying source of properties.</param>
+ <returns>An implementation of the typed interface bound to the dictionary.</returns>
+ <remarks>
+ The type represented by T must be an interface with properties.
+ </remarks>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.IDictionaryAdapterFactory.GetAdapter(System.Type,System.Collections.IDictionary)">
+ <summary>
+ Gets a typed adapter bound to the <see cref="T:System.Collections.IDictionary"/>.
+ </summary>
+ <param name="type">The typed interface.</param>
+ <param name="dictionary">The underlying source of properties.</param>
+ <returns>An implementation of the typed interface bound to the dictionary.</returns>
+ <remarks>
+ The type represented by T must be an interface with properties.
+ </remarks>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.IDictionaryAdapterFactory.GetAdapter(System.Type,System.Collections.IDictionary,Castle.Components.DictionaryAdapter.PropertyDescriptor)">
+ <summary>
+ Gets a typed adapter bound to the <see cref="T:System.Collections.IDictionary"/>.
+ </summary>
+ <param name="type">The typed interface.</param>
+ <param name="dictionary">The underlying source of properties.</param>
+ <param name="descriptor">The property descriptor.</param>
+ <returns>An implementation of the typed interface bound to the dictionary.</returns>
+ <remarks>
+ The type represented by T must be an interface with properties.
+ </remarks>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.IDictionaryAdapterFactory.GetAdapter``1(System.Collections.Specialized.NameValueCollection)">
+ <summary>
+ Gets a typed adapter bound to the <see cref="T:System.Collections.Specialized.NameValueCollection"/>.
+ </summary>
+ <typeparam name="T">The typed interface.</typeparam>
+ <param name="nameValues">The underlying source of properties.</param>
+ <returns>An implementation of the typed interface bound to the namedValues.</returns>
+ <remarks>
+ The type represented by T must be an interface with properties.
+ </remarks>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.IDictionaryAdapterFactory.GetAdapter(System.Type,System.Collections.Specialized.NameValueCollection)">
+ <summary>
+ Gets a typed adapter bound to the <see cref="T:System.Collections.Specialized.NameValueCollection"/>.
+ </summary>
+ <param name="type">The typed interface.</param>
+ <param name="nameValues">The underlying source of properties.</param>
+ <returns>An implementation of the typed interface bound to the namedValues.</returns>
+ <remarks>
+ The type represented by T must be an interface with properties.
+ </remarks>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.IDictionaryAdapterFactory.GetAdapter``1(System.Xml.XPath.IXPathNavigable)">
+ <summary>
+ Gets a typed adapter bound to the <see cref="T:System.Xml.XPath.IXPathNavigable"/>.
+ </summary>
+ <typeparam name="T">The typed interface.</typeparam>
+ <param name="xpathNavigable">The underlying source of properties.</param>
+ <returns>An implementation of the typed interface bound to the xpath navigable.</returns>
+ <remarks>
+ The type represented by T must be an interface with properties.
+ </remarks>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.IDictionaryAdapterFactory.GetAdapter(System.Type,System.Xml.XPath.IXPathNavigable)">
+ <summary>
+ Gets a typed adapter bound to the <see cref="T:System.Xml.XPath.IXPathNavigable"/>.
+ </summary>
+ <param name="type">The typed interface.</param>
+ <param name="xpathNavigable">The underlying source of properties.</param>
+ <returns>An implementation of the typed interface bound to the xpath navigable.</returns>
+ <remarks>
+ The type represented by T must be an interface with properties.
+ </remarks>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.IDictionaryAdapterFactory.GetAdapterMeta(System.Type)">
+ <summary>
+ Gets the <see cref="T:Castle.Components.DictionaryAdapter.DictionaryAdapterMeta"/> associated with the type.
+ </summary>
+ <param name="type">The typed interface.</param>
+ <returns>The adapter meta-data.</returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.IDictionaryAdapterFactory.GetAdapterMeta(System.Type,Castle.Components.DictionaryAdapter.PropertyDescriptor)">
+ <summary>
+ Gets the <see cref="T:Castle.Components.DictionaryAdapter.DictionaryAdapterMeta"/> associated with the type.
+ </summary>
+ <param name="type">The typed interface.</param>
+ <param name="descriptor">The property descriptor.</param>
+ <returns>The adapter meta-data.</returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory.GetAdapter``1(System.Collections.IDictionary)">
+ <inheritdoc />
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory.GetAdapter(System.Type,System.Collections.IDictionary)">
+ <inheritdoc />
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory.GetAdapter(System.Type,System.Collections.IDictionary,Castle.Components.DictionaryAdapter.PropertyDescriptor)">
+ <inheritdoc />
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory.GetAdapter``2(System.Collections.Generic.IDictionary{System.String,``1})">
+ <inheritdoc />
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory.GetAdapter``1(System.Type,System.Collections.Generic.IDictionary{System.String,``0})">
+ <inheritdoc />
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory.GetAdapter``1(System.Collections.Specialized.NameValueCollection)">
+ <inheritdoc />
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory.GetAdapter(System.Type,System.Collections.Specialized.NameValueCollection)">
+ <inheritdoc />
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory.GetAdapter``1(System.Xml.XPath.IXPathNavigable)">
+ <inheritdoc />
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory.GetAdapter(System.Type,System.Xml.XPath.IXPathNavigable)">
+ <inheritdoc />
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory.GetAdapterMeta(System.Type)">
+ <inheritdoc />
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.DictionaryAdapterFactory.GetAdapterMeta(System.Type,Castle.Components.DictionaryAdapter.PropertyDescriptor)">
+ <inheritdoc />
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.PropertyDescriptor">
+ <summary>
+ Describes a dictionary property.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.#ctor">
+ <summary>
+ Initializes an empty <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/> class.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.#ctor(System.Reflection.PropertyInfo,System.Object[])">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/> class.
+ </summary>
+ <param name="property">The property.</param>
+ <param name="behaviors">The property behaviors.</param>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.#ctor(Castle.Components.DictionaryAdapter.PropertyDescriptor,System.Boolean)">
+ <summary>
+ Copies an existinginstance of the <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/> class.
+ </summary>
+ <param name="source"></param>
+ <param name="copyBehaviors"></param>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.GetKey(Castle.Components.DictionaryAdapter.IDictionaryAdapter,System.String,Castle.Components.DictionaryAdapter.PropertyDescriptor)">
+ <summary>
+ Gets the key.
+ </summary>
+ <param name="dictionaryAdapter">The dictionary adapter.</param>
+ <param name="key">The key.</param>
+ <param name="descriptor">The descriptor.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.AddKeyBuilder(Castle.Components.DictionaryAdapter.IDictionaryKeyBuilder[])">
+ <summary>
+ Adds the key builder.
+ </summary>
+ <param name="builders">The builder.</param>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.AddKeyBuilders(System.Collections.Generic.IEnumerable{Castle.Components.DictionaryAdapter.IDictionaryKeyBuilder})">
+ <summary>
+ Adds the key builders.
+ </summary>
+ <param name="builders">The builders.</param>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.CopyKeyBuilders(Castle.Components.DictionaryAdapter.PropertyDescriptor)">
+ <summary>
+ Copies the key builders to the other <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/>
+ </summary>
+ <param name="other"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.CopyKeyBuilders(Castle.Components.DictionaryAdapter.PropertyDescriptor,System.Func{Castle.Components.DictionaryAdapter.IDictionaryKeyBuilder,System.Boolean})">
+ <summary>
+ Copies the selected key builders to the other <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/>
+ </summary>
+ <param name="other"></param>
+ <param name="selector"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.GetPropertyValue(Castle.Components.DictionaryAdapter.IDictionaryAdapter,System.String,System.Object,Castle.Components.DictionaryAdapter.PropertyDescriptor,System.Boolean)">
+ <summary>
+ Gets the property value.
+ </summary>
+ <param name="dictionaryAdapter">The dictionary adapter.</param>
+ <param name="key">The key.</param>
+ <param name="storedValue">The stored value.</param>
+ <param name="descriptor">The descriptor.</param>
+ <param name="ifExists">true if return only existing.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.AddGetter(Castle.Components.DictionaryAdapter.IDictionaryPropertyGetter[])">
+ <summary>
+ Adds the dictionary getter.
+ </summary>
+ <param name="getters">The getter.</param>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.AddGetters(System.Collections.Generic.IEnumerable{Castle.Components.DictionaryAdapter.IDictionaryPropertyGetter})">
+ <summary>
+ Adds the dictionary getters.
+ </summary>
+ <param name="gets">The getters.</param>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.CopyGetters(Castle.Components.DictionaryAdapter.PropertyDescriptor)">
+ <summary>
+ Copies the property getters to the other <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/>
+ </summary>
+ <param name="other"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.CopyGetters(Castle.Components.DictionaryAdapter.PropertyDescriptor,System.Func{Castle.Components.DictionaryAdapter.IDictionaryPropertyGetter,System.Boolean})">
+ <summary>
+ Copies the selected property getters to the other <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/>
+ </summary>
+ <param name="other"></param>
+ <param name="selector"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.SetPropertyValue(Castle.Components.DictionaryAdapter.IDictionaryAdapter,System.String,System.Object@,Castle.Components.DictionaryAdapter.PropertyDescriptor)">
+ <summary>
+ Sets the property value.
+ </summary>
+ <param name="dictionaryAdapter">The dictionary adapter.</param>
+ <param name="key">The key.</param>
+ <param name="value">The value.</param>
+ <param name="descriptor">The descriptor.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.AddSetter(Castle.Components.DictionaryAdapter.IDictionaryPropertySetter[])">
+ <summary>
+ Adds the dictionary setter.
+ </summary>
+ <param name="setters">The setter.</param>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.AddSetters(System.Collections.Generic.IEnumerable{Castle.Components.DictionaryAdapter.IDictionaryPropertySetter})">
+ <summary>
+ Adds the dictionary setters.
+ </summary>
+ <param name="sets">The setters.</param>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.CopySetters(Castle.Components.DictionaryAdapter.PropertyDescriptor)">
+ <summary>
+ Copies the property setters to the other <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/>
+ </summary>
+ <param name="other"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.CopySetters(Castle.Components.DictionaryAdapter.PropertyDescriptor,System.Func{Castle.Components.DictionaryAdapter.IDictionaryPropertySetter,System.Boolean})">
+ <summary>
+ Copies the selected property setters to the other <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/>
+ </summary>
+ <param name="other"></param>
+ <param name="selector"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.AddBehavior(Castle.Components.DictionaryAdapter.IDictionaryBehavior[])">
+ <summary>
+ Adds the behaviors.
+ </summary>
+ <param name="behaviors"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.AddBehaviors(System.Collections.Generic.IEnumerable{Castle.Components.DictionaryAdapter.IDictionaryBehavior})">
+ <summary>
+ Adds the behaviors.
+ </summary>
+ <param name="behaviors"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.AddBehaviors(Castle.Components.DictionaryAdapter.IDictionaryBehaviorBuilder[])">
+ <summary>
+ Adds the behaviors from the builders.
+ </summary>
+ <param name="builders"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.CopyBehaviors(Castle.Components.DictionaryAdapter.PropertyDescriptor)">
+ <summary>
+ Copies the behaviors to the other <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/>
+ </summary>
+ <param name="other"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.PropertyDescriptor.CopyBehaviors(Castle.Components.DictionaryAdapter.PropertyDescriptor,System.Func{Castle.Components.DictionaryAdapter.IDictionaryBehavior,System.Boolean})">
+ <summary>
+ Copies the behaviors to the other <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/>
+ </summary>
+ <param name="other"></param>
+ <param name="selector"></param>
+ <returns></returns>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.ExecutionOrder">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.PropertyName">
+ <summary>
+ Gets the property name.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.PropertyType">
+ <summary>
+ Gets the property type.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.Property">
+ <summary>
+ Gets the property.
+ </summary>
+ <value>The property.</value>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.IsDynamicProperty">
+ <summary>
+ Returns true if the property is dynamic.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.State">
+ <summary>
+ Gets additional state.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.Fetch">
+ <summary>
+ Determines if property should be fetched.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.SuppressNotifications">
+ <summary>
+ Determines if notifications should occur.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.Behaviors">
+ <summary>
+ Gets the property behaviors.
+ </summary>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.TypeConverter">
+ <summary>
+ Gets the type converter.
+ </summary>
+ <value>The type converter.</value>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.KeyBuilders">
+ <summary>
+ Gets the key builders.
+ </summary>
+ <value>The key builders.</value>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.Setters">
+ <summary>
+ Gets the setter.
+ </summary>
+ <value>The setter.</value>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.PropertyDescriptor.Getters">
+ <summary>
+ Gets the getter.
+ </summary>
+ <value>The getter.</value>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.DictionaryDescriptor.AddInitializer(Castle.Components.DictionaryAdapter.IDictionaryInitializer[])">
+ <summary>
+ Adds the dictionary initializers.
+ </summary>
+ <param name="inits">The initializers.</param>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.DictionaryDescriptor.AddInitializers(System.Collections.Generic.IEnumerable{Castle.Components.DictionaryAdapter.IDictionaryInitializer})">
+ <summary>
+ Adds the dictionary initializers.
+ </summary>
+ <param name="inits">The initializers.</param>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.DictionaryDescriptor.CopyInitializers(Castle.Components.DictionaryAdapter.DictionaryDescriptor)">
+ <summary>
+ Copies the initializers to the other <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/>
+ </summary>
+ <param name="other"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.DictionaryDescriptor.CopyInitializers(Castle.Components.DictionaryAdapter.DictionaryDescriptor,System.Func{Castle.Components.DictionaryAdapter.IDictionaryInitializer,System.Boolean})">
+ <summary>
+ Copies the filtered initializers to the other <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/>
+ </summary>
+ <param name="other"></param>
+ <param name="selector"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.DictionaryDescriptor.AddMetaInitializer(Castle.Components.DictionaryAdapter.IDictionaryMetaInitializer[])">
+ <summary>
+ Adds the dictionary meta-data initializers.
+ </summary>
+ <param name="inits">The meta-data initializers.</param>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.DictionaryDescriptor.AddMetaInitializers(System.Collections.Generic.IEnumerable{Castle.Components.DictionaryAdapter.IDictionaryMetaInitializer})">
+ <summary>
+ Adds the dictionary meta-data initializers.
+ </summary>
+ <param name="inits">The meta-data initializers.</param>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.DictionaryDescriptor.CopyMetaInitializers(Castle.Components.DictionaryAdapter.DictionaryDescriptor)">
+ <summary>
+ Copies the meta-initializers to the other <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/>
+ </summary>
+ <param name="other"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.DictionaryDescriptor.CopyMetaInitializers(Castle.Components.DictionaryAdapter.DictionaryDescriptor,System.Func{Castle.Components.DictionaryAdapter.IDictionaryMetaInitializer,System.Boolean})">
+ <summary>
+ Copies the filtered meta-initializers to the other <see cref="T:Castle.Components.DictionaryAdapter.PropertyDescriptor"/>
+ </summary>
+ <param name="other"></param>
+ <param name="selector"></param>
+ <returns></returns>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.DictionaryDescriptor.Initializers">
+ <summary>
+ Gets the initializers.
+ </summary>
+ <value>The initializers.</value>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.DictionaryDescriptor.MetaInitializers">
+ <summary>
+ Gets the meta-data initializers.
+ </summary>
+ <value>The meta-data initializers.</value>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.IDictionaryMetaInitializer">
+ <summary>
+ Contract for dictionary meta-data initialization.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.IDictionaryMetaInitializer.Initialize(Castle.Components.DictionaryAdapter.IDictionaryAdapterFactory,Castle.Components.DictionaryAdapter.DictionaryAdapterMeta)">
+ <summary>
+ Performs any initialization of the dictionary adapter meta-data.
+ </summary>
+ <param name="factory">The dictionary adapter factory.</param>
+ <param name="dictionaryMeta">The dictionary adapter meta.</param>
+
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.IDictionaryValidator">
+ <summary>
+ Contract for dictionary validation.
+ </summary>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.IDictionaryValidator.IsValid(Castle.Components.DictionaryAdapter.IDictionaryAdapter)">
+ <summary>
+ Determines if <see cref="T:Castle.Components.DictionaryAdapter.IDictionaryAdapter"/> is valid.
+ </summary>
+ <param name="dictionaryAdapter">The dictionary adapter.</param>
+ <returns>true if valid.</returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.IDictionaryValidator.Validate(Castle.Components.DictionaryAdapter.IDictionaryAdapter)">
+ <summary>
+ Validates the <see cref="T:Castle.Components.DictionaryAdapter.IDictionaryAdapter"/>.
+ </summary>
+ <param name="dictionaryAdapter">The dictionary adapter.</param>
+ <returns>The error summary information.</returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.IDictionaryValidator.Validate(Castle.Components.DictionaryAdapter.IDictionaryAdapter,Castle.Components.DictionaryAdapter.PropertyDescriptor)">
+ <summary>
+ Validates the <see cref="T:Castle.Components.DictionaryAdapter.IDictionaryAdapter"/> for a property.
+ </summary>
+ <param name="dictionaryAdapter">The dictionary adapter.</param>
+ <param name="property">The property to validate.</param>
+ <returns>The property summary information.</returns>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.IDictionaryValidator.Invalidate(Castle.Components.DictionaryAdapter.IDictionaryAdapter)">
+ <summary>
+ Invalidates any results cached by the validator.
+ </summary>
+ <param name="dictionaryAdapter">The dictionary adapter.</param>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.NameValueCollectionAdapter">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.NameValueCollectionAdapter.#ctor(System.Collections.Specialized.NameValueCollection)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Components.DictionaryAdapter.NameValueCollectionAdapter"/> class.
+ </summary>
+ <param name="nameValues">The name values.</param>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.NameValueCollectionAdapter.Contains(System.Object)">
+ <summary>
+ Determines whether the <see cref="T:System.Collections.IDictionary"></see> object contains an element with the specified key.
+ </summary>
+ <param name="key">The key to locate in the <see cref="T:System.Collections.IDictionary"></see> object.</param>
+ <returns>
+ true if the <see cref="T:System.Collections.IDictionary"></see> contains an element with the key; otherwise, false.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">key is null. </exception>
+ </member>
+ <member name="M:Castle.Components.DictionaryAdapter.NameValueCollectionAdapter.Adapt(System.Collections.Specialized.NameValueCollection)">
+ <summary>
+ Adapts the specified name values.
+ </summary>
+ <param name="nameValues">The name values.</param>
+ <returns></returns>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.NameValueCollectionAdapter.IsReadOnly">
+ <summary>
+ Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"></see> object is read-only.
+ </summary>
+ <value></value>
+ <returns>true if the <see cref="T:System.Collections.IDictionary"></see> object is read-only; otherwise, false.</returns>
+ </member>
+ <member name="P:Castle.Components.DictionaryAdapter.NameValueCollectionAdapter.Item(System.Object)">
+ <summary>
+ Gets or sets the <see cref="T:System.Object"/> with the specified key.
+ </summary>
+ <value></value>
+ </member>
+ <member name="T:Castle.Core.Internal.AttributesUtil">
+ <summary>
+ Helper class for retrieving attributes.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Internal.AttributesUtil.GetAttribute``1(System.Reflection.ICustomAttributeProvider)">
+ <summary>
+ Gets the attribute.
+ </summary>
+ <param name = "member">The member.</param>
+ <returns>The member attribute.</returns>
+ </member>
+ <member name="M:Castle.Core.Internal.AttributesUtil.GetAttributes``1(System.Reflection.ICustomAttributeProvider)">
+ <summary>
+ Gets the attributes. Does not consider inherited attributes!
+ </summary>
+ <param name = "member">The member.</param>
+ <returns>The member attributes.</returns>
+ </member>
+ <member name="M:Castle.Core.Internal.AttributesUtil.GetTypeAttribute``1(System.Type)">
+ <summary>
+ Gets the type attribute.
+ </summary>
+ <param name = "type">The type.</param>
+ <returns>The type attribute.</returns>
+ </member>
+ <member name="M:Castle.Core.Internal.AttributesUtil.GetTypeAttributes``1(System.Type)">
+ <summary>
+ Gets the type attributes.
+ </summary>
+ <param name = "type">The type.</param>
+ <returns>The type attributes.</returns>
+ </member>
+ <member name="M:Castle.Core.Internal.AttributesUtil.GetTypeConverter(System.Reflection.MemberInfo)">
+ <summary>
+ Gets the type converter.
+ </summary>
+ <param name = "member">The member.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Core.Internal.AttributesUtil.HasAttribute``1(System.Reflection.ICustomAttributeProvider)">
+ <summary>
+ Gets the attribute.
+ </summary>
+ <param name = "member">The member.</param>
+ <returns>The member attribute.</returns>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.IDynamicValue`1">
+ <summary>
+ Contract for typed dynamic value resolution.
+ </summary>
+ <typeparam name="T"></typeparam>
+ </member>
+ <member name="T:Castle.Components.DictionaryAdapter.IDynamicValue">
+ <summary>
+ Contract for dynamic value resolution.
+ </summary>
+ </member>
+ <member name="T:Castle.DynamicProxy.IInvocation">
+ <summary>
+ Encapsulates an invocation of a proxied method.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.IInvocation.SetArgumentValue(System.Int32,System.Object)">
+ <summary>
+ Overrides the value of an argument at the given <paramref name="index"/> with the
+ new <paramref name="value"/> provided.
+ </summary>
+ <remarks>
+ This method accepts an <see cref="T:System.Object"/>, however the value provided must be compatible
+ with the type of the argument defined on the method, otherwise an exception will be thrown.
+ </remarks>
+ <param name="index">The index of the argument to override.</param>
+ <param name="value">The new value for the argument.</param>
+ </member>
+ <member name="M:Castle.DynamicProxy.IInvocation.GetArgumentValue(System.Int32)">
+ <summary>
+ Gets the value of the argument at the specified <paramref name="index"/>.
+ </summary>
+ <param name="index">The index.</param>
+ <returns>The value of the argument at the specified <paramref name="index"/>.</returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.IInvocation.GetConcreteMethod">
+ <summary>
+ Returns the concrete instantiation of the <see cref="P:Castle.DynamicProxy.IInvocation.Method"/> on the proxy, with any generic
+ parameters bound to real types.
+ </summary>
+ <returns>
+ The concrete instantiation of the <see cref="P:Castle.DynamicProxy.IInvocation.Method"/> on the proxy, or the <see cref="P:Castle.DynamicProxy.IInvocation.Method"/> if
+ not a generic method.
+ </returns>
+ <remarks>Can be slower than calling <see cref="P:Castle.DynamicProxy.IInvocation.Method"/>.</remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.IInvocation.GetConcreteMethodInvocationTarget">
+ <summary>
+ Returns the concrete instantiation of <see cref="P:Castle.DynamicProxy.IInvocation.MethodInvocationTarget"/>, with any
+ generic parameters bound to real types.
+ For interface proxies, this will point to the <see cref="T:System.Reflection.MethodInfo"/> on the target class.
+ </summary>
+ <returns>The concrete instantiation of <see cref="P:Castle.DynamicProxy.IInvocation.MethodInvocationTarget"/>, or
+ <see cref="P:Castle.DynamicProxy.IInvocation.MethodInvocationTarget"/> if not a generic method.</returns>
+ <remarks>In debug builds this can be slower than calling <see cref="P:Castle.DynamicProxy.IInvocation.MethodInvocationTarget"/>.</remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.IInvocation.Proceed">
+ <summary>
+ Proceeds the call to the next interceptor in line, and ultimately to the target method.
+ </summary>
+ <remarks>
+ 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
+ <see cref="T:System.NotImplementedException"/> will be thrown.
+ </remarks>
+ </member>
+ <member name="P:Castle.DynamicProxy.IInvocation.Proxy">
+ <summary>
+ Gets the proxy object on which the intercepted method is invoked.
+ </summary>
+ <value>Proxy object on which the intercepted method is invoked.</value>
+ </member>
+ <member name="P:Castle.DynamicProxy.IInvocation.InvocationTarget">
+ <summary>
+ 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.
+ </summary>
+ <seealso cref="T:Castle.DynamicProxy.IChangeProxyTarget"/>
+ <value>The invocation target.</value>
+ </member>
+ <member name="P:Castle.DynamicProxy.IInvocation.TargetType">
+ <summary>
+ Gets the type of the target object for the intercepted method.
+ </summary>
+ <value>The type of the target object.</value>
+ </member>
+ <member name="P:Castle.DynamicProxy.IInvocation.Arguments">
+ <summary>
+ Gets the arguments that the <see cref="P:Castle.DynamicProxy.IInvocation.Method"/> has been invoked with.
+ </summary>
+ <value>The arguments the method was invoked with.</value>
+ </member>
+ <member name="P:Castle.DynamicProxy.IInvocation.GenericArguments">
+ <summary>
+ Gets the generic arguments of the method.
+ </summary>
+ <value>The generic arguments, or null if not a generic method.</value>
+ </member>
+ <member name="P:Castle.DynamicProxy.IInvocation.Method">
+ <summary>
+ Gets the <see cref="T:System.Reflection.MethodInfo"/> representing the method being invoked on the proxy.
+ </summary>
+ <value>The <see cref="T:System.Reflection.MethodInfo"/> representing the method being invoked.</value>
+ </member>
+ <member name="P:Castle.DynamicProxy.IInvocation.MethodInvocationTarget">
+ <summary>
+ For interface proxies, this will point to the <see cref="T:System.Reflection.MethodInfo"/> on the target class.
+ </summary>
+ <value>The method invocation target.</value>
+ </member>
+ <member name="P:Castle.DynamicProxy.IInvocation.ReturnValue">
+ <summary>
+ Gets or sets the return value of the method.
+ </summary>
+ <value>The return value of the method.</value>
+ </member>
+ <member name="T:Castle.DynamicProxy.IProxyGenerationHook">
+ <summary>
+ Used during the target type inspection process. Implementors have a chance to customize the
+ proxy generation process.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.IProxyGenerationHook.ShouldInterceptMethod(System.Type,System.Reflection.MethodInfo)">
+ <summary>
+ Invoked by the generation process to determine if the specified method should be proxied.
+ </summary>
+ <param name="type">The type which declares the given method.</param>
+ <param name="methodInfo">The method to inspect.</param>
+ <returns>True if the given method should be proxied; false otherwise.</returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.IProxyGenerationHook.NonProxyableMemberNotification(System.Type,System.Reflection.MemberInfo)">
+ <summary>
+ Invoked by the generation process to notify that a member was not marked as virtual.
+ </summary>
+ <param name="type">The type which declares the non-virtual member.</param>
+ <param name="memberInfo">The non-virtual member.</param>
+ <remarks>
+ 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.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.IProxyGenerationHook.MethodsInspected">
+ <summary>
+ Invoked by the generation process to notify that the whole process has completed.
+ </summary>
+ </member>
+ <member name="T:Castle.DynamicProxy.Contributors.ITypeContributor">
+ <summary>
+ Interface describing elements composing generated type
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.Contributors.MembersCollector.IsAccessible(System.Reflection.MethodBase)">
+ <summary>
+ Checks if the method is public or protected.
+ </summary>
+ <param name="method"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.Contributors.MembersCollector.AcceptMethod(System.Reflection.MethodInfo,System.Boolean,Castle.DynamicProxy.IProxyGenerationHook)">
+ <summary>
+ Performs some basic screening and invokes the <see cref="T:Castle.DynamicProxy.IProxyGenerationHook"/>
+ to select methods.
+ </summary>
+ <param name="method"></param>
+ <param name="onlyVirtuals"></param>
+ <param name="hook"></param>
+ <returns></returns>
+ </member>
+ <member name="T:Castle.DynamicProxy.IAttributeDisassembler">
+ <summary>
+ Provides functionality for disassembling instances of attributes to CustomAttributeBuilder form, during the process of emiting new types by Dynamic Proxy.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.IAttributeDisassembler.Disassemble(System.Attribute)">
+ <summary>
+ Disassembles given attribute instance back to corresponding CustomAttributeBuilder.
+ </summary>
+ <param name="attribute">An instance of attribute to disassemble</param>
+ <returns><see cref="T:System.Reflection.Emit.CustomAttributeBuilder"/> corresponding 1 to 1 to given attribute instance, or null reference.</returns>
+ <remarks>
+ Implementers should return <see cref="T:System.Reflection.Emit.CustomAttributeBuilder"/> 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 <paramref name="attribute"/>. 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.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.AttributeDisassembler.HandleError(System.Type,System.Exception)">
+ <summary>
+ Handles error during disassembly process
+ </summary>
+ <param name="attributeType">Type of the attribute being disassembled</param>
+ <param name="exception">Exception thrown during the process</param>
+ <returns>usually null, or (re)throws the exception</returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.AttributeDisassembler.InitializeConstructorArgs(System.Type,System.Attribute,System.Object[],System.Reflection.ParameterInfo[])">
+ <summary>
+ 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).
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.AttributeDisassembler.ReplaceIfBetterMatch(System.Reflection.ParameterInfo,System.Reflection.PropertyInfo,System.Reflection.PropertyInfo)">
+ <summary>
+ 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.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.AttributeDisassembler.ConvertValue(System.Object,System.Type)">
+ <summary>
+ 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).
+ </summary>
+ </member>
+ <member name="T:Castle.DynamicProxy.CacheMappingsAttribute">
+ <summary>
+ Applied to the assemblies saved by <see cref="T:Castle.DynamicProxy.ModuleScope"/> in order to persist the cache data included in the persisted assembly.
+ </summary>
+ </member>
+ <member name="T:Castle.DynamicProxy.Generators.BaseProxyGenerator">
+ <summary>
+ Base class that exposes the common functionalities
+ to proxy generation.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.BaseProxyGenerator.GenerateParameterlessConstructor(Castle.DynamicProxy.Generators.Emitters.ClassEmitter,System.Type,Castle.DynamicProxy.Generators.Emitters.SimpleAST.FieldReference)">
+ <summary>
+ Generates a parameters constructor that initializes the proxy
+ state with <see cref="T:Castle.DynamicProxy.StandardInterceptor"/> just to make it non-null.
+ <para>
+ This constructor is important to allow proxies to be XML serializable
+ </para>
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.BaseProxyGenerator.AddMappingNoCheck(System.Type,Castle.DynamicProxy.Contributors.ITypeContributor,System.Collections.Generic.IDictionary{System.Type,Castle.DynamicProxy.Contributors.ITypeContributor})">
+ <summary>
+ It is safe to add mapping (no mapping for the interface exists)
+ </summary>
+ <param name = "implementer"></param>
+ <param name = "interface"></param>
+ <param name = "mapping"></param>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.InvocationTypeGenerator.GetBaseCtorArguments(System.Type,Castle.DynamicProxy.ProxyGenerationOptions,System.Reflection.ConstructorInfo@)">
+ <summary>
+ Generates the constructor for the class that extends
+ <see cref="T:Castle.DynamicProxy.AbstractInvocation"/>
+ </summary>
+ <param name="targetFieldType"></param>
+ <param name="proxyGenerationOptions"></param>
+ <param name="baseConstructor"></param>
+ </member>
+ <member name="T:Castle.DynamicProxy.DefaultProxyBuilder">
+ <summary>
+ Default implementation of <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> interface producing in-memory proxy assemblies.
+ </summary>
+ </member>
+ <member name="T:Castle.DynamicProxy.IProxyBuilder">
+ <summary>
+ Abstracts the implementation of proxy type construction.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.IProxyBuilder.CreateClassProxy(System.Type,Castle.DynamicProxy.ProxyGenerationOptions)">
+ <summary>
+ Creates a proxy type for given <paramref name="classToProxy"/>, using <paramref name="options"/> provided.
+ </summary>
+ <param name="classToProxy">The class type to proxy.</param>
+ <param name="options">The proxy generation options.</param>
+ <returns>The generated proxy type.</returns>
+ <exception cref="T:Castle.DynamicProxy.Generators.GeneratorException">Thrown when <paramref name="classToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:Castle.DynamicProxy.Generators.GeneratorException">Thrown when <paramref name="classToProxy"/> is not public.
+ Note that to avoid this exception, you can mark offending type internal, and define <see cref="T:System.Runtime.CompilerServices.InternalsVisibleToAttribute"/>
+ pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate.</exception>
+ <seealso cref="T:Castle.DynamicProxy.Generators.ClassProxyGenerator"/>
+ </member>
+ <member name="M:Castle.DynamicProxy.IProxyBuilder.CreateClassProxy(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)">
+ <summary>
+ Creates a proxy type for given <paramref name="classToProxy"/>, implementing <paramref name="additionalInterfacesToProxy"/>, using <paramref name="options"/> provided.
+ </summary>
+ <param name="classToProxy">The class type to proxy.</param>
+ <param name="additionalInterfacesToProxy">Additional interface types to proxy.</param>
+ <param name="options">The proxy generation options.</param>
+ <returns>The generated proxy type.</returns>
+ <remarks>
+ 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 <see cref="M:Castle.DynamicProxy.IProxyBuilder.CreateInterfaceProxyTypeWithoutTarget(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)"/> method.)
+ </remarks>
+ <exception cref="T:Castle.DynamicProxy.Generators.GeneratorException">Thrown when <paramref name="classToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:Castle.DynamicProxy.Generators.GeneratorException">Thrown when <paramref name="classToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is not public.
+ Note that to avoid this exception, you can mark offending type internal, and define <see cref="T:System.Runtime.CompilerServices.InternalsVisibleToAttribute"/>
+ pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate.</exception>
+ <seealso cref="T:Castle.DynamicProxy.Generators.ClassProxyGenerator"/>
+ </member>
+ <member name="M:Castle.DynamicProxy.IProxyBuilder.CreateClassProxyType(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)">
+ <summary>
+ Creates a proxy type for given <paramref name="classToProxy"/>, implementing <paramref name="additionalInterfacesToProxy"/>, using <paramref name="options"/> provided.
+ </summary>
+ <param name="classToProxy">The class type to proxy.</param>
+ <param name="additionalInterfacesToProxy">Additional interface types to proxy.</param>
+ <param name="options">The proxy generation options.</param>
+ <returns>The generated proxy type.</returns>
+ <remarks>
+ 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 <see cref="M:Castle.DynamicProxy.IProxyBuilder.CreateInterfaceProxyTypeWithoutTarget(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)"/> method.)
+ </remarks>
+ <exception cref="T:Castle.DynamicProxy.Generators.GeneratorException">Thrown when <paramref name="classToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:Castle.DynamicProxy.Generators.GeneratorException">Thrown when <paramref name="classToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is not public.
+ Note that to avoid this exception, you can mark offending type internal, and define <see cref="T:System.Runtime.CompilerServices.InternalsVisibleToAttribute"/>
+ pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate.</exception>
+ <seealso cref="T:Castle.DynamicProxy.Generators.ClassProxyGenerator"/>
+ </member>
+ <member name="M:Castle.DynamicProxy.IProxyBuilder.CreateInterfaceProxyTypeWithTarget(System.Type,System.Type[],System.Type,Castle.DynamicProxy.ProxyGenerationOptions)">
+ <summary>
+ Creates a proxy type that proxies calls to <paramref name="interfaceToProxy"/> members on <paramref name="targetType"/>, implementing <paramref name="additionalInterfacesToProxy"/>, using <paramref name="options"/> provided.
+ </summary>
+ <param name="interfaceToProxy">The interface type to proxy.</param>
+ <param name="additionalInterfacesToProxy">Additional interface types to proxy.</param>
+ <param name="targetType">Type implementing <paramref name="interfaceToProxy"/> on which calls to the interface members should be intercepted.</param>
+ <param name="options">The proxy generation options.</param>
+ <returns>The generated proxy type.</returns>
+ <remarks>
+ 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 <see cref="M:Castle.DynamicProxy.IProxyBuilder.CreateInterfaceProxyTypeWithoutTarget(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)"/> method.)
+ </remarks>
+ <exception cref="T:Castle.DynamicProxy.Generators.GeneratorException">Thrown when <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:Castle.DynamicProxy.Generators.GeneratorException">Thrown when <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is not public.
+ Note that to avoid this exception, you can mark offending type internal, and define <see cref="T:System.Runtime.CompilerServices.InternalsVisibleToAttribute"/>
+ pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate.</exception>
+ <seealso cref="T:Castle.DynamicProxy.Generators.InterfaceProxyWithTargetGenerator"/>
+ </member>
+ <member name="M:Castle.DynamicProxy.IProxyBuilder.CreateInterfaceProxyTypeWithoutTarget(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)">
+ <summary>
+ Creates a proxy type for given <paramref name="interfaceToProxy"/> that delegates all calls to the provided interceptors.
+ </summary>
+ <param name="interfaceToProxy">The interface type to proxy.</param>
+ <param name="additionalInterfacesToProxy">Additional interface types to proxy.</param>
+ <param name="options">The proxy generation options.</param>
+ <returns>The generated proxy type.</returns>
+ <remarks>
+ Implementers should return a proxy type for the specified interface and additional interfaces that delegate all executions to the specified interceptors.
+ </remarks>
+ <exception cref="T:Castle.DynamicProxy.Generators.GeneratorException">Thrown when <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:Castle.DynamicProxy.Generators.GeneratorException">Thrown when <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is not public.
+ Note that to avoid this exception, you can mark offending type internal, and define <see cref="T:System.Runtime.CompilerServices.InternalsVisibleToAttribute"/>
+ pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate.</exception>
+ <seealso cref="T:Castle.DynamicProxy.Generators.InterfaceProxyWithoutTargetGenerator"/>
+ </member>
+ <member name="M:Castle.DynamicProxy.IProxyBuilder.CreateInterfaceProxyTypeWithTargetInterface(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)">
+ <summary>
+ Creates a proxy type for given <paramref name="interfaceToProxy"/> and <parmaref name="additionalInterfacesToProxy"/> that delegates all calls to the provided interceptors and allows interceptors to switch the actual target of invocation.
+ </summary>
+ <param name="interfaceToProxy">The interface type to proxy.</param>
+ <param name="additionalInterfacesToProxy">Additional interface types to proxy.</param>
+ <param name="options">The proxy generation options.</param>
+ <returns>The generated proxy type.</returns>
+ <remarks>
+ 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. <see cref="P:Castle.DynamicProxy.IInvocation.InvocationTarget"/>), rather than a class. All <see cref="T:Castle.DynamicProxy.IInvocation"/> classes should then implement <see cref="T:Castle.DynamicProxy.IChangeProxyTarget"/> interface,
+ to allow interceptors to switch invocation target with instance of another type implementing called interface.
+ </remarks>
+ <exception cref="T:Castle.DynamicProxy.Generators.GeneratorException">Thrown when <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:Castle.DynamicProxy.Generators.GeneratorException">Thrown when <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is not public.
+ Note that to avoid this exception, you can mark offending type internal, and define <see cref="T:System.Runtime.CompilerServices.InternalsVisibleToAttribute"/>
+ pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate.</exception>
+ <seealso cref="T:Castle.DynamicProxy.Generators.InterfaceProxyWithTargetInterfaceGenerator"/>
+ </member>
+ <member name="P:Castle.DynamicProxy.IProxyBuilder.Logger">
+ <summary>
+ Gets or sets the <see cref="T:Castle.Core.Logging.ILogger"/> that this <see cref="T:Castle.DynamicProxy.ProxyGenerator"/> logs to.
+ </summary>
+ </member>
+ <member name="P:Castle.DynamicProxy.IProxyBuilder.ModuleScope">
+ <summary>
+ Gets the <see cref="P:Castle.DynamicProxy.IProxyBuilder.ModuleScope"/> associated with this builder.
+ </summary>
+ <value>The module scope associated with this builder.</value>
+ </member>
+ <member name="M:Castle.DynamicProxy.DefaultProxyBuilder.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.DynamicProxy.DefaultProxyBuilder"/> class with new <see cref="T:Castle.DynamicProxy.ModuleScope"/>.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.DefaultProxyBuilder.#ctor(Castle.DynamicProxy.ModuleScope)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.DynamicProxy.DefaultProxyBuilder"/> class.
+ </summary>
+ <param name="scope">The module scope for generated proxy types.</param>
+ </member>
+ <member name="M:Castle.DynamicProxy.AttributeUtil.AddDisassembler``1(Castle.DynamicProxy.IAttributeDisassembler)">
+ <summary>
+ Registers custom disassembler to handle disassembly of specified type of attributes.
+ </summary>
+ <typeparam name="TAttribute">Type of attributes to handle</typeparam>
+ <param name="disassembler">Disassembler converting existing instances of Attributes to CustomAttributeBuilders</param>
+ <remarks>
+ 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 <see cref="P:Castle.DynamicProxy.AttributeUtil.FallbackDisassembler"/>.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.AttributeUtil.ShouldSkipAttributeReplication(System.Type)">
+ <summary>
+ 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.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.CacheKey.#ctor(System.Reflection.MemberInfo,System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.DynamicProxy.Generators.CacheKey"/> class.
+ </summary>
+ <param name="target">Target element. This is either target type or target method for invocation types.</param>
+ <param name="type">The type of the proxy. This is base type for invocation types.</param>
+ <param name="interfaces">The interfaces.</param>
+ <param name="options">The options.</param>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.CacheKey.#ctor(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.DynamicProxy.Generators.CacheKey"/> class.
+ </summary>
+ <param name="target">Type of the target.</param>
+ <param name="interfaces">The interfaces.</param>
+ <param name="options">The options.</param>
+ </member>
+ <member name="T:Castle.DynamicProxy.Generators.Emitters.LdcOpCodesDictionary">
+ <summary>s
+ Provides appropriate Ldc.X opcode for the type of primitive value to be loaded.
+ </summary>
+ </member>
+ <member name="T:Castle.DynamicProxy.Generators.Emitters.LdindOpCodesDictionary">
+ <summary>
+ Provides appropriate Ldind.X opcode for
+ the type of primitive value to be loaded indirectly.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.Emitters.OpCodeUtil.EmitLoadOpCodeForConstantValue(System.Reflection.Emit.ILGenerator,System.Object)">
+ <summary>
+ Emits a load opcode of the appropriate kind for a constant string or
+ primitive value.
+ </summary>
+ <param name="gen"></param>
+ <param name="value"></param>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.Emitters.OpCodeUtil.EmitLoadOpCodeForDefaultValueOfType(System.Reflection.Emit.ILGenerator,System.Type)">
+ <summary>
+ 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.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.Emitters.OpCodeUtil.EmitLoadIndirectOpCodeForType(System.Reflection.Emit.ILGenerator,System.Type)">
+ <summary>
+ 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.
+ </summary>
+ <param name="gen"></param>
+ <param name="type"></param>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.Emitters.OpCodeUtil.EmitStoreIndirectOpCodeForType(System.Reflection.Emit.ILGenerator,System.Type)">
+ <summary>
+ 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>
+ <param name="gen"></param>
+ <param name="type"></param>
+ </member>
+ <member name="T:Castle.DynamicProxy.Generators.Emitters.PropertiesCollection">
+ <summary>
+ Summary description for PropertiesCollection.
+ </summary>
+ </member>
+ <member name="T:Castle.DynamicProxy.Generators.Emitters.SimpleAST.IndirectReference">
+ <summary>
+ Wraps a reference that is passed
+ ByRef and provides indirect load/store support.
+ </summary>
+ </member>
+ <member name="T:Castle.DynamicProxy.Generators.Emitters.SimpleAST.NewArrayExpression">
+ <summary>
+ Summary description for NewArrayExpression.
+ </summary>
+ </member>
+ <member name="T:Castle.DynamicProxy.Generators.Emitters.SimpleAST.ReferencesToObjectArrayExpression">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Castle.DynamicProxy.Generators.Emitters.StindOpCodesDictionary">
+ <summary>
+ Provides appropriate Stind.X opcode
+ for the type of primitive value to be stored indirectly.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.Emitters.TypeUtil.GetAllInterfaces(System.Type[])">
+ <summary>
+ Returns list of all unique interfaces implemented given types, including their base interfaces.
+ </summary>
+ <param name = "types"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.MetaEvent.#ctor(System.String,System.Type,System.Type,Castle.DynamicProxy.Generators.MetaMethod,Castle.DynamicProxy.Generators.MetaMethod,System.Reflection.EventAttributes)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.DynamicProxy.Generators.MetaEvent"/> class.
+ </summary>
+ <param name="name">The name.</param>
+ <param name="declaringType">Type declaring the original event being overriten, or null.</param>
+ <param name="eventDelegateType"></param>
+ <param name="adder">The add method.</param>
+ <param name="remover">The remove method.</param>
+ <param name="attributes">The attributes.</param>
+ </member>
+ <member name="T:Castle.DynamicProxy.Generators.INamingScope">
+ <summary>
+ Represents the scope of uniquenes of names for types and their members
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.INamingScope.GetUniqueName(System.String)">
+ <summary>
+ Gets a unique name based on <paramref name="suggestedName"/>
+ </summary>
+ <param name="suggestedName">Name suggested by the caller</param>
+ <returns>Unique name based on <paramref name="suggestedName"/>.</returns>
+ <remarks>
+ Implementers should provide name as closely resembling <paramref name="suggestedName"/> 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 <see cref="M:Castle.DynamicProxy.Generators.INamingScope.GetUniqueName(System.String)"/> 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.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.Generators.INamingScope.SafeSubScope">
+ <summary>
+ 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.
+ </summary>
+ <returns>New naming scope.</returns>
+ </member>
+ <member name="T:Castle.DynamicProxy.Generators.MethodFinder">
+ <summary>
+ 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.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.InternalsHelper.IsInternalToDynamicProxy(System.Reflection.Assembly)">
+ <summary>
+ Determines whether this assembly has internals visible to dynamic proxy.
+ </summary>
+ <param name="asm">The assembly to inspect.</param>
+ </member>
+ <member name="M:Castle.DynamicProxy.InternalsHelper.IsInternal(System.Reflection.MethodInfo)">
+ <summary>
+ Determines whether the specified method is internal.
+ </summary>
+ <param name="method">The method.</param>
+ <returns>
+ <c>true</c> if the specified method is internal; otherwise, <c>false</c>.
+ </returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.MixinData.#ctor(System.Collections.Generic.IEnumerable{System.Object})">
+ <summary>
+ 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 reproducable behavior for the case that mixins are registered in different orders.
+ This method is here because it is required
+ </summary>
+ </member>
+ <member name="T:Castle.DynamicProxy.ModuleScope">
+ <summary>
+ Summary description for ModuleScope.
+ </summary>
+ </member>
+ <member name="F:Castle.DynamicProxy.ModuleScope.DEFAULT_FILE_NAME">
+ <summary>
+ The default file name used when the assembly is saved using <see cref="F:Castle.DynamicProxy.ModuleScope.DEFAULT_FILE_NAME"/>.
+ </summary>
+ </member>
+ <member name="F:Castle.DynamicProxy.ModuleScope.DEFAULT_ASSEMBLY_NAME">
+ <summary>
+ The default assembly (simple) name used for the assemblies generated by a <see cref="T:Castle.DynamicProxy.ModuleScope"/> instance.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.ModuleScope.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ModuleScope"/> class; assemblies created by this instance will not be saved.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.ModuleScope.#ctor(System.Boolean)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ModuleScope"/> class, allowing to specify whether the assemblies generated by this instance
+ should be saved.
+ </summary>
+ <param name="savePhysicalAssembly">If set to <c>true</c> saves the generated module.</param>
+ </member>
+ <member name="M:Castle.DynamicProxy.ModuleScope.#ctor(System.Boolean,System.Boolean)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ModuleScope"/> class, allowing to specify whether the assemblies generated by this instance
+ should be saved.
+ </summary>
+ <param name="savePhysicalAssembly">If set to <c>true</c> saves the generated module.</param>
+ <param name="disableSignedModule">If set to <c>true</c> disables ability to generate signed module. This should be used in cases where ran under constrained permissions.</param>
+ </member>
+ <member name="M:Castle.DynamicProxy.ModuleScope.#ctor(System.Boolean,System.Boolean,System.String,System.String,System.String,System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ModuleScope"/> class, allowing to specify whether the assemblies generated by this instance
+ should be saved and what simple names are to be assigned to them.
+ </summary>
+ <param name="savePhysicalAssembly">If set to <c>true</c> saves the generated module.</param>
+ <param name="disableSignedModule">If set to <c>true</c> disables ability to generate signed module. This should be used in cases where ran under constrained permissions.</param>
+ <param name="strongAssemblyName">The simple name of the strong-named assembly generated by this <see cref="T:Castle.DynamicProxy.ModuleScope"/>.</param>
+ <param name="strongModulePath">The path and file name of the manifest module of the strong-named assembly generated by this <see cref="T:Castle.DynamicProxy.ModuleScope"/>.</param>
+ <param name="weakAssemblyName">The simple name of the weak-named assembly generated by this <see cref="T:Castle.DynamicProxy.ModuleScope"/>.</param>
+ <param name="weakModulePath">The path and file name of the manifest module of the weak-named assembly generated by this <see cref="T:Castle.DynamicProxy.ModuleScope"/>.</param>
+ </member>
+ <member name="M:Castle.DynamicProxy.ModuleScope.#ctor(System.Boolean,System.Boolean,Castle.DynamicProxy.Generators.INamingScope,System.String,System.String,System.String,System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ModuleScope"/> class, allowing to specify whether the assemblies generated by this instance
+ should be saved and what simple names are to be assigned to them.
+ </summary>
+ <param name="savePhysicalAssembly">If set to <c>true</c> saves the generated module.</param>
+ <param name="disableSignedModule">If set to <c>true</c> disables ability to generate signed module. This should be used in cases where ran under constrained permissions.</param>
+ <param name="namingScope">Naming scope used to provide unique names to generated types and their members (usually via sub-scopes).</param>
+ <param name="strongAssemblyName">The simple name of the strong-named assembly generated by this <see cref="T:Castle.DynamicProxy.ModuleScope"/>.</param>
+ <param name="strongModulePath">The path and file name of the manifest module of the strong-named assembly generated by this <see cref="T:Castle.DynamicProxy.ModuleScope"/>.</param>
+ <param name="weakAssemblyName">The simple name of the weak-named assembly generated by this <see cref="T:Castle.DynamicProxy.ModuleScope"/>.</param>
+ <param name="weakModulePath">The path and file name of the manifest module of the weak-named assembly generated by this <see cref="T:Castle.DynamicProxy.ModuleScope"/>.</param>
+ </member>
+ <member name="M:Castle.DynamicProxy.ModuleScope.GetFromCache(Castle.DynamicProxy.Generators.CacheKey)">
+ <summary>
+ Returns a type from this scope's type cache, or null if the key cannot be found.
+ </summary>
+ <param name="key">The key to be looked up in the cache.</param>
+ <returns>The type from this scope's type cache matching the key, or null if the key cannot be found</returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.ModuleScope.RegisterInCache(Castle.DynamicProxy.Generators.CacheKey,System.Type)">
+ <summary>
+ Registers a type in this scope's type cache.
+ </summary>
+ <param name="key">The key to be associated with the type.</param>
+ <param name="type">The type to be stored in the cache.</param>
+ </member>
+ <member name="M:Castle.DynamicProxy.ModuleScope.GetKeyPair">
+ <summary>
+ Gets the key pair used to sign the strong-named assembly generated by this <see cref="T:Castle.DynamicProxy.ModuleScope"/>.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.ModuleScope.ObtainDynamicModule(System.Boolean)">
+ <summary>
+ Gets the specified module generated by this scope, creating a new one if none has yet been generated.
+ </summary>
+ <param name="isStrongNamed">If set to true, a strong-named module is returned; otherwise, a weak-named module is returned.</param>
+ <returns>A strong-named or weak-named module generated by this scope, as specified by the <paramref name="isStrongNamed"/> parameter.</returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.ModuleScope.ObtainDynamicModuleWithStrongName">
+ <summary>
+ Gets the strong-named module generated by this scope, creating a new one if none has yet been generated.
+ </summary>
+ <returns>A strong-named module generated by this scope.</returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.ModuleScope.ObtainDynamicModuleWithWeakName">
+ <summary>
+ Gets the weak-named module generated by this scope, creating a new one if none has yet been generated.
+ </summary>
+ <returns>A weak-named module generated by this scope.</returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.ModuleScope.SaveAssembly">
+ <summary>
+ Saves the generated assembly with the name and directory information given when this <see cref="T:Castle.DynamicProxy.ModuleScope"/> instance was created (or with
+ the <see cref="F:Castle.DynamicProxy.ModuleScope.DEFAULT_FILE_NAME"/> and current directory if none was given).
+ </summary>
+ <remarks>
+ <para>
+ 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 <see cref="M:Castle.DynamicProxy.ModuleScope.SaveAssembly(System.Boolean)"/> overload.
+ </para>
+ <para>
+ If this <see cref="T:Castle.DynamicProxy.ModuleScope"/> was created without indicating that the assembly should be saved, this method does nothing.
+ </para></remarks>
+ <exception cref="T:System.InvalidOperationException">Both a strong-named and a weak-named assembly have been generated.</exception>
+ <returns>The path of the generated assembly file, or null if no file has been generated.</returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.ModuleScope.SaveAssembly(System.Boolean)">
+ <summary>
+ Saves the specified generated assembly with the name and directory information given when this <see cref="T:Castle.DynamicProxy.ModuleScope"/> instance was created
+ (or with the <see cref="F:Castle.DynamicProxy.ModuleScope.DEFAULT_FILE_NAME"/> and current directory if none was given).
+ </summary>
+ <param name="strongNamed">True if the generated assembly with a strong name should be saved (see <see cref="P:Castle.DynamicProxy.ModuleScope.StrongNamedModule"/>);
+ false if the generated assembly without a strong name should be saved (see <see cref="P:Castle.DynamicProxy.ModuleScope.WeakNamedModule"/>.</param>
+ <remarks>
+ <para>
+ 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).
+ </para>
+ <para>
+ If this <see cref="T:Castle.DynamicProxy.ModuleScope"/> was created without indicating that the assembly should be saved, this method does nothing.
+ </para>
+ </remarks>
+ <exception cref="T:System.InvalidOperationException">No assembly has been generated that matches the <paramref name="strongNamed"/> parameter.
+ </exception>
+ <returns>The path of the generated assembly file, or null if no file has been generated.</returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.ModuleScope.LoadAssemblyIntoCache(System.Reflection.Assembly)">
+ <summary>
+ Loads the generated types from the given assembly into this <see cref="T:Castle.DynamicProxy.ModuleScope"/>'s cache.
+ </summary>
+ <param name="assembly">The assembly to load types from. This assembly must have been saved via <see cref="M:Castle.DynamicProxy.ModuleScope.SaveAssembly(System.Boolean)"/> or
+ <see cref="M:Castle.DynamicProxy.ModuleScope.SaveAssembly"/>, or it must have the <see cref="T:Castle.DynamicProxy.CacheMappingsAttribute"/> manually applied.</param>
+ <remarks>
+ 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.
+ </remarks>
+ </member>
+ <member name="P:Castle.DynamicProxy.ModuleScope.Lock">
+ <summary>
+ Users of this <see cref="T:Castle.DynamicProxy.ModuleScope"/> should use this lock when accessing the cache.
+ </summary>
+ </member>
+ <member name="P:Castle.DynamicProxy.ModuleScope.StrongNamedModule">
+ <summary>
+ Gets the strong-named module generated by this scope, or <see langword="null"/> if none has yet been generated.
+ </summary>
+ <value>The strong-named module generated by this scope, or <see langword="null"/> if none has yet been generated.</value>
+ </member>
+ <member name="P:Castle.DynamicProxy.ModuleScope.StrongNamedModuleName">
+ <summary>
+ Gets the file name of the strongly named module generated by this scope.
+ </summary>
+ <value>The file name of the strongly named module generated by this scope.</value>
+ </member>
+ <member name="P:Castle.DynamicProxy.ModuleScope.StrongNamedModuleDirectory">
+ <summary>
+ Gets the directory where the strongly named module generated by this scope will be saved, or <see langword="null"/> if the current directory
+ is used.
+ </summary>
+ <value>The directory where the strongly named module generated by this scope will be saved when <see cref="M:Castle.DynamicProxy.ModuleScope.SaveAssembly"/> is called
+ (if this scope was created to save modules).</value>
+ </member>
+ <member name="P:Castle.DynamicProxy.ModuleScope.WeakNamedModule">
+ <summary>
+ Gets the weak-named module generated by this scope, or <see langword="null"/> if none has yet been generated.
+ </summary>
+ <value>The weak-named module generated by this scope, or <see langword="null"/> if none has yet been generated.</value>
+ </member>
+ <member name="P:Castle.DynamicProxy.ModuleScope.WeakNamedModuleName">
+ <summary>
+ Gets the file name of the weakly named module generated by this scope.
+ </summary>
+ <value>The file name of the weakly named module generated by this scope.</value>
+ </member>
+ <member name="P:Castle.DynamicProxy.ModuleScope.WeakNamedModuleDirectory">
+ <summary>
+ Gets the directory where the weakly named module generated by this scope will be saved, or <see langword="null"/> if the current directory
+ is used.
+ </summary>
+ <value>The directory where the weakly named module generated by this scope will be saved when <see cref="M:Castle.DynamicProxy.ModuleScope.SaveAssembly"/> is called
+ (if this scope was created to save modules).</value>
+ </member>
+ <member name="T:Castle.DynamicProxy.PersistentProxyBuilder">
+ <summary>
+ ProxyBuilder that persists the generated type.
+ </summary>
+ <remarks>
+ The saved assembly contains just the last generated type.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.PersistentProxyBuilder.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.DynamicProxy.PersistentProxyBuilder"/> class.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.PersistentProxyBuilder.SaveAssembly">
+ <summary>
+ Saves the generated assembly to a physical file. Note that this renders the <see cref="T:Castle.DynamicProxy.PersistentProxyBuilder"/> unusable.
+ </summary>
+ <returns>The path of the generated assembly file, or null if no assembly has been generated.</returns>
+ <remarks>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 <see cref="T:Castle.DynamicProxy.ModuleScope"/>.</remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerationOptions.#ctor(Castle.DynamicProxy.IProxyGenerationHook)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ProxyGenerationOptions"/> class.
+ </summary>
+ <param name="hook">The hook.</param>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerationOptions.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ProxyGenerationOptions"/> class.
+ </summary>
+ </member>
+ <member name="T:Castle.DynamicProxy.ProxyGenerator">
+ <summary>
+ Provides proxy objects for classes and interfaces.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.#ctor(Castle.DynamicProxy.IProxyBuilder)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ProxyGenerator"/> class.
+ </summary>
+ <param name="builder">Proxy types builder.</param>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.DynamicProxy.ProxyGenerator"/> class.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTarget``1(``0,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to members of interface <typeparamref name="TInterface"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
+ </summary>
+ <typeparam name="TInterface">Type of the interface implemented by <paramref name="target"/> which will be proxied.</typeparam>
+ <param name="target">The target object, calls to which will be intercepted.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>Object proxying calls to members of <typeparamref name="TInterface"/> on <paramref name="target"/> object.</returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TInterface"/>is not an interface type.</exception>
+ <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
+ <remarks>
+ This method generates new proxy type for each type of <paramref name="target"/>, which affects performance. If you don't want to proxy types differently depending on the type of the target
+ use <see cref="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface``1(``0,Castle.DynamicProxy.IInterceptor[])"/> method.
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTarget``1(``0,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to members of interface <typeparamref name="TInterface"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
+ </summary>
+ <typeparam name="TInterface">Type of the interface implemented by <paramref name="target"/> which will be proxied.</typeparam>
+ <param name="target">The target object, calls to which will be intercepted.</param>
+ <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ Object proxying calls to members of <typeparamref name="TInterface"/> on <paramref name="target"/> object.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TInterface"/>is not an interface type.</exception>
+ <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
+ <remarks>
+ This method generates new proxy type for each type of <paramref name="target"/>, which affects performance. If you don't want to proxy types differently depending on the type of the target
+ use <see cref="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface``1(``0,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])"/> method.
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTarget(System.Type,System.Object,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="interfaceToProxy">Type of the interface implemented by <paramref name="target"/> which will be proxied.</param>
+ <param name="target">The target object, calls to which will be intercepted.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ Object proxying calls to members of <paramref name="interfaceToProxy"/> type on <paramref name="target"/> object.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="target"/> does not implement <paramref name="interfaceToProxy"/> interface.</exception>
+ <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
+ <remarks>
+ This method generates new proxy type for each type of <paramref name="target"/>, which affects performance. If you don't want to proxy types differently depending on the type of the target
+ use <see cref="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface(System.Type,System.Object,Castle.DynamicProxy.IInterceptor[])"/> method.
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTarget(System.Type,System.Object,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="interfaceToProxy">Type of the interface implemented by <paramref name="target"/> which will be proxied.</param>
+ <param name="target">The target object, calls to which will be intercepted.</param>
+ <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ Object proxying calls to members of <paramref name="interfaceToProxy"/> type on <paramref name="target"/> object.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="target"/> does not implement <paramref name="interfaceToProxy"/> interface.</exception>
+ <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
+ <remarks>
+ This method generates new proxy type for each type of <paramref name="target"/>, which affects performance. If you don't want to proxy types differently depending on the type of the target
+ use <see cref="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface(System.Type,System.Object,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])"/> method.
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTarget(System.Type,System.Type[],System.Object,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="interfaceToProxy">Type of the interface implemented by <paramref name="target"/> which will be proxied.</param>
+ <param name="target">The target object, calls to which will be intercepted.</param>
+ <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ Object proxying calls to members of <paramref name="interfaceToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types on <paramref name="target"/> object.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="target"/> does not implement <paramref name="interfaceToProxy"/> interface.</exception>
+ <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
+ <remarks>
+ This method generates new proxy type for each type of <paramref name="target"/>, which affects performance. If you don't want to proxy types differently depending on the type of the target
+ use <see cref="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface(System.Type,System.Type[],System.Object,Castle.DynamicProxy.IInterceptor[])"/> method.
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTarget(System.Type,System.Type[],System.Object,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="interfaceToProxy">Type of the interface implemented by <paramref name="target"/> which will be proxied.</param>
+ <param name="target">The target object, calls to which will be intercepted.</param>
+ <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
+ <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ Object proxying calls to members of <paramref name="interfaceToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types on <paramref name="target"/> object.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="target"/> does not implement <paramref name="interfaceToProxy"/> interface.</exception>
+ <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
+ <remarks>
+ This method generates new proxy type for each type of <paramref name="target"/>, which affects performance. If you don't want to proxy types differently depending on the type of the target
+ use <see cref="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface(System.Type,System.Type[],System.Object,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])"/> method.
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface(System.Type,System.Object,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
+ Interceptors can use <see cref="T:Castle.DynamicProxy.IChangeProxyTarget"/> interface to provide other target for method invocation than default <paramref name="target"/>.
+ </summary>
+ <param name="interfaceToProxy">Type of the interface implemented by <paramref name="target"/> which will be proxied.</param>
+ <param name="target">The target object, calls to which will be intercepted.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ Object proxying calls to members of <paramref name="interfaceToProxy"/> type on <paramref name="target"/> object or alternative implementation swapped at runtime by an interceptor.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="target"/> does not implement <paramref name="interfaceToProxy"/> interface.</exception>
+ <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface``1(``0,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to members of interface <typeparamref name="TInterface"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
+ Interceptors can use <see cref="T:Castle.DynamicProxy.IChangeProxyTarget"/> interface to provide other target for method invocation than default <paramref name="target"/>.
+ </summary>
+ <typeparam name="TInterface">Type of the interface implemented by <paramref name="target"/> which will be proxied.</typeparam>
+ <param name="target">The target object, calls to which will be intercepted.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ Object proxying calls to members of <typeparamref name="TInterface"/> type on <paramref name="target"/> object or alternative implementation swapped at runtime by an interceptor.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TInterface"/> is not an interface type.</exception>
+ <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface``1(``0,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to members of interface <typeparamref name="TInterface"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
+ Interceptors can use <see cref="T:Castle.DynamicProxy.IChangeProxyTarget"/> interface to provide other target for method invocation than default <paramref name="target"/>.
+ </summary>
+ <typeparam name="TInterface">Type of the interface implemented by <paramref name="target"/> which will be proxied.</typeparam>
+ <param name="target">The target object, calls to which will be intercepted.</param>
+ <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ Object proxying calls to members of <typeparamref name="TInterface"/> type on <paramref name="target"/> object or alternative implementation swapped at runtime by an interceptor.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TInterface"/> is not an interface type.</exception>
+ <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface(System.Type,System.Type[],System.Object,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
+ Interceptors can use <see cref="T:Castle.DynamicProxy.IChangeProxyTarget"/> interface to provide other target for method invocation than default <paramref name="target"/>.
+ </summary>
+ <param name="interfaceToProxy">Type of the interface implemented by <paramref name="target"/> which will be proxied.</param>
+ <param name="target">The target object, calls to which will be intercepted.</param>
+ <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ Object proxying calls to members of <paramref name="interfaceToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types on <paramref name="target"/> object or alternative implementation swapped at runtime by an interceptor.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="target"/> does not implement <paramref name="interfaceToProxy"/> interface.</exception>
+ <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface(System.Type,System.Object,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
+ Interceptors can use <see cref="T:Castle.DynamicProxy.IChangeProxyTarget"/> interface to provide other target for method invocation than default <paramref name="target"/>.
+ </summary>
+ <param name="interfaceToProxy">Type of the interface implemented by <paramref name="target"/> which will be proxied.</param>
+ <param name="target">The target object, calls to which will be intercepted.</param>
+ <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ Object proxying calls to members of <paramref name="interfaceToProxy"/> type on <paramref name="target"/> object or alternative implementation swapped at runtime by an interceptor.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="target"/> does not implement <paramref name="interfaceToProxy"/> interface.</exception>
+ <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTargetInterface(System.Type,System.Type[],System.Object,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on <paramref name="target"/> object with given <paramref name="interceptors"/>.
+ Interceptors can use <see cref="T:Castle.DynamicProxy.IChangeProxyTarget"/> interface to provide other target for method invocation than default <paramref name="target"/>.
+ </summary>
+ <param name="interfaceToProxy">Type of the interface implemented by <paramref name="target"/> which will be proxied.</param>
+ <param name="target">The target object, calls to which will be intercepted.</param>
+ <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
+ <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ Object proxying calls to members of <paramref name="interfaceToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types on <paramref name="target"/> object or alternative implementation swapped at runtime by an interceptor.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="target"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="target"/> does not implement <paramref name="interfaceToProxy"/> interface.</exception>
+ <exception cref="T:System.MissingMethodException">Thrown when no default constructor exists on actual type of <paramref name="target"/> object.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of actual type of <paramref name="target"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithoutTarget``1(Castle.DynamicProxy.IInterceptor)">
+ <summary>
+ Creates proxy object intercepting calls to members of interface <typeparamref name="TInterface"/> on target object generated at runtime with given <paramref name="interceptor"/>.
+ </summary>
+ <typeparam name="TInterface">Type of the interface which will be proxied.</typeparam>
+ <param name="interceptor">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ Object proxying calls to members of <typeparamref name="TInterface"/> types on generated target object.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptor"/> array is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TInterface"/> is not an interface type.</exception>
+ <remarks>
+ 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 <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementations.
+ They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/>, since there's no actual implementation to proceed with.
+ As a result of that also at least one <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementation must be provided.
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithoutTarget``1(Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to members of interface <typeparamref name="TInterface"/> on target object generated at runtime with given <paramref name="interceptors"/>.
+ </summary>
+ <typeparam name="TInterface">Type of the interface which will be proxied.</typeparam>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ Object proxying calls to members of <typeparamref name="TInterface"/> types on generated target object.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TInterface"/> is not an interface type.</exception>
+ <remarks>
+ 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 <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementations.
+ They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/>, since there's no actual implementation to proceed with.
+ As a result of that also at least one <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementation must be provided.
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithoutTarget``1(Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to members of interface <typeparamref name="TInterface"/> on target object generated at runtime with given <paramref name="interceptors"/>.
+ </summary>
+ <typeparam name="TInterface">Type of the interface which will be proxied.</typeparam>
+ <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ Object proxying calls to members of <typeparamref name="TInterface"/> types on generated target object.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TInterface"/> is not an interface type.</exception>
+ <remarks>
+ 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 <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementations.
+ They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/>, since there's no actual implementation to proceed with.
+ As a result of that also at least one <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementation must be provided.
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithoutTarget(System.Type,Castle.DynamicProxy.IInterceptor)">
+ <summary>
+ Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on target object generated at runtime with given <paramref name="interceptor"/>.
+ </summary>
+ <param name="interfaceToProxy">Type of the interface which will be proxied.</param>
+ <param name="interceptor">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ Object proxying calls to members of <paramref name="interfaceToProxy"/> type on generated target object.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptor"/> array is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
+ <remarks>
+ 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 <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementations.
+ They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/>, since there's no actual implementation to proceed with.
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithoutTarget(System.Type,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on target object generated at runtime with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="interfaceToProxy">Type of the interface which will be proxied.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ Object proxying calls to members of <paramref name="interfaceToProxy"/> type on generated target object.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
+ <remarks>
+ 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 <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementations.
+ They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/>, since there's no actual implementation to proceed with.
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithoutTarget(System.Type,System.Type[],Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on target object generated at runtime with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="interfaceToProxy">Type of the interface which will be proxied.</param>
+ <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ Object proxying calls to members of <paramref name="interfaceToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types on generated target object.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
+ <remarks>
+ 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 <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementations.
+ They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/>, since there's no actual implementation to proceed with.
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithoutTarget(System.Type,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on target object generated at runtime with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="interfaceToProxy">Type of the interface which will be proxied.</param>
+ <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ Object proxying calls to members of <paramref name="interfaceToProxy"/> on generated target object.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
+ <remarks>
+ They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/>, since there's no actual implementation to proceed with.
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithoutTarget(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to members of interface <paramref name="interfaceToProxy"/> on target object generated at runtime with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="interfaceToProxy">Type of the interface which will be proxied.</param>
+ <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
+ <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ Object proxying calls to members of <paramref name="interfaceToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types on generated target object.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interfaceToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="interceptors"/> array is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="interfaceToProxy"/> is not an interface type.</exception>
+ <remarks>
+ Since this method uses an empty-shell implementation of <paramref name="additionalInterfacesToProxy"/> to proxy generated at runtime, the actual implementation of proxied methods must be provided by given <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementations.
+ They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/>, since there's no actual implementation to proceed with.
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxyWithTarget``1(``0,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to virtual members of type <typeparamref name="TClass"/> on newly created instance of that type with given <paramref name="interceptors"/>.
+ </summary>
+ <typeparam name="TClass">Type of class which will be proxied.</typeparam>
+ <param name="target">The target object, calls to which will be intercepted.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ New object of type <typeparamref name="TClass"/> proxying calls to virtual members of <typeparamref name="TClass"/> type.
+ </returns>
+ <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TClass"/> is not a class type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when no default constructor exists on type <typeparamref name="TClass"/>.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of type <typeparamref name="TClass"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxyWithTarget``1(``0,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to virtual members of type <typeparamref name="TClass"/> on newly created instance of that type with given <paramref name="interceptors"/>.
+ </summary>
+ <typeparam name="TClass">Type of class which will be proxied.</typeparam>
+ <param name="target">The target object, calls to which will be intercepted.</param>
+ <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ New object of type <typeparamref name="TClass"/> proxying calls to virtual members of <typeparamref name="TClass"/> type.
+ </returns>
+ <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TClass"/> is not a class type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when no default constructor exists on type <typeparamref name="TClass"/>.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of type <typeparamref name="TClass"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxyWithTarget(System.Type,System.Type[],System.Object,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="classToProxy">Type of class which will be proxied.</param>
+ <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
+ <param name="target">The target object, calls to which will be intercepted.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when no default constructor exists on type <paramref name="classToProxy"/>.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxyWithTarget(System.Type,System.Object,Castle.DynamicProxy.ProxyGenerationOptions,System.Object[],Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="classToProxy">Type of class which will be proxied.</param>
+ <param name="target">The target object, calls to which will be intercepted.</param>
+ <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
+ <param name="constructorArguments">Arguments of constructor of type <paramref name="classToProxy"/> which should be used to create a new instance of that type.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> type.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when no constructor exists on type <paramref name="classToProxy"/> with parameters matching <paramref name="constructorArguments"/>.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxyWithTarget(System.Type,System.Object,System.Object[],Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="classToProxy">Type of class which will be proxied.</param>
+ <param name="target">The target object, calls to which will be intercepted.</param>
+ <param name="constructorArguments">Arguments of constructor of type <paramref name="classToProxy"/> which should be used to create a new instance of that type.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> type.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when no constructor exists on type <paramref name="classToProxy"/> with parameters matching <paramref name="constructorArguments"/>.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxyWithTarget(System.Type,System.Object,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="classToProxy">Type of class which will be proxied.</param>
+ <param name="target">The target object, calls to which will be intercepted.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> type.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when no parameterless constructor exists on type <paramref name="classToProxy"/>.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxyWithTarget(System.Type,System.Object,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="classToProxy">Type of class which will be proxied.</param>
+ <param name="target">The target object, calls to which will be intercepted.</param>
+ <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> type.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="options"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when no default constructor exists on type <paramref name="classToProxy"/>.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxyWithTarget(System.Type,System.Type[],System.Object,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="classToProxy">Type of class which will be proxied.</param>
+ <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
+ <param name="target">The target object, calls to which will be intercepted.</param>
+ <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="options"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when no default constructor exists on type <paramref name="classToProxy"/>.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxyWithTarget(System.Type,System.Type[],System.Object,Castle.DynamicProxy.ProxyGenerationOptions,System.Object[],Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="classToProxy">Type of class which will be proxied.</param>
+ <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
+ <param name="target">The target object, calls to which will be intercepted.</param>
+ <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
+ <param name="constructorArguments">Arguments of constructor of type <paramref name="classToProxy"/> which should be used to create a new instance of that type.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="options"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when no constructor exists on type <paramref name="classToProxy"/> with parameters matching <paramref name="constructorArguments"/>.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxy``1(Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to virtual members of type <typeparamref name="TClass"/> on newly created instance of that type with given <paramref name="interceptors"/>.
+ </summary>
+ <typeparam name="TClass">Type of class which will be proxied.</typeparam>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ New object of type <typeparamref name="TClass"/> proxying calls to virtual members of <typeparamref name="TClass"/> type.
+ </returns>
+ <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TClass"/> is not a class type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when no default constructor exists on type <typeparamref name="TClass"/>.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of type <typeparamref name="TClass"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxy``1(Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to virtual members of type <typeparamref name="TClass"/> on newly created instance of that type with given <paramref name="interceptors"/>.
+ </summary>
+ <typeparam name="TClass">Type of class which will be proxied.</typeparam>
+ <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ New object of type <typeparamref name="TClass"/> proxying calls to virtual members of <typeparamref name="TClass"/> type.
+ </returns>
+ <exception cref="T:System.ArgumentException">Thrown when given <typeparamref name="TClass"/> is not a class type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when no default constructor exists on type <typeparamref name="TClass"/>.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of type <typeparamref name="TClass"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxy(System.Type,System.Type[],Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="classToProxy">Type of class which will be proxied.</param>
+ <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when no default constructor exists on type <paramref name="classToProxy"/>.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxy(System.Type,Castle.DynamicProxy.ProxyGenerationOptions,System.Object[],Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="classToProxy">Type of class which will be proxied.</param>
+ <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
+ <param name="constructorArguments">Arguments of constructor of type <paramref name="classToProxy"/> which should be used to create a new instance of that type.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> type.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when no constructor exists on type <paramref name="classToProxy"/> with parameters matching <paramref name="constructorArguments"/>.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxy(System.Type,System.Object[],Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="classToProxy">Type of class which will be proxied.</param>
+ <param name="constructorArguments">Arguments of constructor of type <paramref name="classToProxy"/> which should be used to create a new instance of that type.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> type.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when no constructor exists on type <paramref name="classToProxy"/> with parameters matching <paramref name="constructorArguments"/>.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxy(System.Type,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="classToProxy">Type of class which will be proxied.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> type.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when no parameterless constructor exists on type <paramref name="classToProxy"/>.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxy(System.Type,Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="classToProxy">Type of class which will be proxied.</param>
+ <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> type.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="options"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when no default constructor exists on type <paramref name="classToProxy"/>.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxy(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="classToProxy">Type of class which will be proxied.</param>
+ <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
+ <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="options"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when no default constructor exists on type <paramref name="classToProxy"/>.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when default constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxy(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions,System.Object[],Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Creates proxy object intercepting calls to virtual members of type <paramref name="classToProxy"/> on newly created instance of that type with given <paramref name="interceptors"/>.
+ </summary>
+ <param name="classToProxy">Type of class which will be proxied.</param>
+ <param name="additionalInterfacesToProxy">Additional interface types. Calls to their members will be proxied as well.</param>
+ <param name="options">The proxy generation options used to influence generated proxy type and object.</param>
+ <param name="constructorArguments">Arguments of constructor of type <paramref name="classToProxy"/> which should be used to create a new instance of that type.</param>
+ <param name="interceptors">The interceptors called during the invocation of proxied methods.</param>
+ <returns>
+ New object of type <paramref name="classToProxy"/> proxying calls to virtual members of <paramref name="classToProxy"/> and <paramref name="additionalInterfacesToProxy"/> types.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="classToProxy"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentNullException">Thrown when given <paramref name="options"/> object is a null reference (Nothing in Visual Basic).</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> or any of <paramref name="additionalInterfacesToProxy"/> is a generic type definition.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when given <paramref name="classToProxy"/> is not a class type.</exception>
+ <exception cref="T:System.ArgumentException">Thrown when no constructor exists on type <paramref name="classToProxy"/> with parameters matching <paramref name="constructorArguments"/>.</exception>
+ <exception cref="T:System.Reflection.TargetInvocationException">Thrown when constructor of type <paramref name="classToProxy"/> throws an exception.</exception>
+ <remarks>
+ This method uses <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation to generate a proxy type.
+ As such caller should expect any type of exception that given <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> implementation may throw.
+ </remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateClassProxyType(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)">
+ <summary>
+ Creates the proxy type for class proxy with given <paramref name="classToProxy"/> class, implementing given <paramref name="additionalInterfacesToProxy"/> and using provided <paramref name="options"/>.
+ </summary>
+ <param name="classToProxy">The base class for proxy type.</param>
+ <param name="additionalInterfacesToProxy">The interfaces that proxy type should implement.</param>
+ <param name="options">The options for proxy generation process.</param>
+ <returns><see cref="T:System.Type"/> of proxy.</returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyTypeWithTarget(System.Type,System.Type[],System.Type,Castle.DynamicProxy.ProxyGenerationOptions)">
+ <summary>
+ Creates the proxy type for interface proxy with target for given <paramref name="interfaceToProxy"/> interface, implementing given <paramref name="additionalInterfacesToProxy"/> on given <paramref name="targetType"/> and using provided <paramref name="options"/>.
+ </summary>
+ <param name="interfaceToProxy">The interface proxy type should implement.</param>
+ <param name="additionalInterfacesToProxy">The additional interfaces proxy type should implement.</param>
+ <param name="targetType">Actual type that the proxy type will encompass.</param>
+ <param name="options">The options for proxy generation process.</param>
+ <returns><see cref="T:System.Type"/> of proxy.</returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyTypeWithTargetInterface(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)">
+ <summary>
+ Creates the proxy type for interface proxy with target interface for given <paramref name="interfaceToProxy"/> interface, implementing given <paramref name="additionalInterfacesToProxy"/> on given <paramref name="interfaceToProxy"/> and using provided <paramref name="options"/>.
+ </summary>
+ <param name="interfaceToProxy">The interface proxy type should implement.</param>
+ <param name="additionalInterfacesToProxy">The additional interfaces proxy type should implement.</param>
+ <param name="options">The options for proxy generation process.</param>
+ <returns><see cref="T:System.Type"/> of proxy.</returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyTypeWithoutTarget(System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)">
+ <summary>
+ Creates the proxy type for interface proxy without target for given <paramref name="interfaceToProxy"/> interface, implementing given <paramref name="additionalInterfacesToProxy"/> and using provided <paramref name="options"/>.
+ </summary>
+ <param name="interfaceToProxy">The interface proxy type should implement.</param>
+ <param name="additionalInterfacesToProxy">The additional interfaces proxy type should implement.</param>
+ <param name="options">The options for proxy generation process.</param>
+ <returns><see cref="T:System.Type"/> of proxy.</returns>
+ </member>
+ <member name="P:Castle.DynamicProxy.ProxyGenerator.Logger">
+ <summary>
+ Gets or sets the <see cref="T:Castle.Core.Logging.ILogger"/> that this <see cref="T:Castle.DynamicProxy.ProxyGenerator"/> log to.
+ </summary>
+ </member>
+ <member name="P:Castle.DynamicProxy.ProxyGenerator.ProxyBuilder">
+ <summary>
+ Gets the proxy builder instance used to generate proxy types.
+ </summary>
+ <value>The proxy builder.</value>
+ </member>
+ <member name="M:Castle.DynamicProxy.RemotableInvocation.Proceed">
+ <summary>
+
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="P:Castle.DynamicProxy.RemotableInvocation.Method">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="P:Castle.DynamicProxy.RemotableInvocation.MethodInvocationTarget">
+ <summary>
+ For interface proxies, this will point to the
+ <see cref="T:System.Reflection.MethodInfo"/> on the target class
+ </summary>
+ </member>
+ <member name="T:Castle.DynamicProxy.Serialization.ProxyObjectReference">
+ <summary>
+ Handles the deserialization of proxies.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.Serialization.ProxyObjectReference.ResetScope">
+ <summary>
+ Resets the <see cref="P:Castle.DynamicProxy.Serialization.ProxyObjectReference.ModuleScope"/> used for deserialization to a new scope.
+ </summary>
+ <remarks>This is useful for test cases.</remarks>
+ </member>
+ <member name="M:Castle.DynamicProxy.Serialization.ProxyObjectReference.SetScope(Castle.DynamicProxy.ModuleScope)">
+ <summary>
+ Resets the <see cref="P:Castle.DynamicProxy.Serialization.ProxyObjectReference.ModuleScope"/> used for deserialization to a given <paramref name="scope"/>.
+ </summary>
+ <param name="scope">The scope to be used for deserialization.</param>
+ <remarks>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.</remarks>
+ </member>
+ <member name="P:Castle.DynamicProxy.Serialization.ProxyObjectReference.ModuleScope">
+ <summary>
+ Gets the <see cref="T:Castle.DynamicProxy.ModuleScope"/> used for deserialization.
+ </summary>
+ <value>As <see cref="T:Castle.DynamicProxy.Serialization.ProxyObjectReference"/> 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), <see cref="T:Castle.DynamicProxy.Serialization.ProxyObjectReference"/> uses a dedicated scope instance for deserializing proxy
+ types. This instance can be reset and set to a specific value via <see cref="M:Castle.DynamicProxy.Serialization.ProxyObjectReference.ResetScope"/> and <see cref="M:Castle.DynamicProxy.Serialization.ProxyObjectReference.SetScope(Castle.DynamicProxy.ModuleScope)"/>.</value>
+ </member>
+ <member name="T:Castle.DynamicProxy.Tokens.InvocationMethods">
+ <summary>
+ Holds <see cref="T:System.Reflection.MethodInfo"/> objects representing methods of <see cref="T:Castle.DynamicProxy.AbstractInvocation"/> class.
+ </summary>
+ </member>
+ <member name="T:Castle.DynamicProxy.Tokens.SerializationInfoMethods">
+ <summary>
+ Holds <see cref="T:System.Reflection.MethodInfo"/> objects representing methods of <see cref="T:System.Runtime.Serialization.SerializationInfo"/> class.
+ </summary>
+ </member>
+ <member name="F:Castle.DynamicProxy.Tokens.SerializationInfoMethods.AddValue_Bool">
+ <summary>
+ <see cref="M:System.Runtime.Serialization.SerializationInfo.AddValue(System.String,System.Boolean)"/>
+ </summary>
+ </member>
+ <member name="F:Castle.DynamicProxy.Tokens.SerializationInfoMethods.AddValue_Int32">
+ <summary>
+ <see cref="M:System.Runtime.Serialization.SerializationInfo.AddValue(System.String,System.Int32)"/>
+ </summary>
+ </member>
+ <member name="F:Castle.DynamicProxy.Tokens.SerializationInfoMethods.AddValue_Object">
+ <summary>
+ <see cref="M:System.Runtime.Serialization.SerializationInfo.AddValue(System.String,System.Object)"/>
+ </summary>
+ </member>
+ <member name="F:Castle.DynamicProxy.Tokens.SerializationInfoMethods.GetValue">
+ <summary>
+ <see cref="M:System.Runtime.Serialization.SerializationInfo.GetValue(System.String,System.Type)"/>
+ </summary>
+ </member>
+ <member name="F:Castle.DynamicProxy.Tokens.SerializationInfoMethods.SetType">
+ <summary>
+ <see cref="M:System.Runtime.Serialization.SerializationInfo.SetType(System.Type)"/>
+ </summary>
+ </member>
+ <member name="T:Castle.DynamicProxy.IInterceptorSelector">
+ <summary>
+ Provides an extension point that allows proxies to choose specific interceptors on
+ a per method basis.
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.IInterceptorSelector.SelectInterceptors(System.Type,System.Reflection.MethodInfo,Castle.DynamicProxy.IInterceptor[])">
+ <summary>
+ Selects the interceptors that should intercept calls to the given <paramref name="method"/>.
+ </summary>
+ <param name="type">The type declaring the method to intercept.</param>
+ <param name="method">The method that will be intercepted.</param>
+ <param name="interceptors">All interceptors registered with the proxy.</param>
+ <returns>An array of interceptors to invoke upon calling the <paramref name="method"/>.</returns>
+ <remarks>
+ This method is called only once per proxy instance, upon the first call to the
+ <paramref name="method"/>. 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 <see cref="T:Castle.DynamicProxy.IInterceptor"/> implementations than these provided in
+ <paramref name="interceptors"/>.
+ </remarks>
+ </member>
+ <member name="M:Castle.Core.Internal.Lock.Create">
+ <summary>
+ Creates a new lock.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="T:Castle.Core.IServiceProviderExAccessor">
+ <summary>
+ This interface should be implemented by classes
+ that are available in a bigger context, exposing
+ the container to different areas in the same application.
+ <para>
+ For example, in Web application, the (global) HttpApplication
+ subclasses should implement this interface to expose
+ the configured container
+ </para>
+ </summary>
+ </member>
+ <member name="T:Castle.DynamicProxy.IChangeProxyTarget">
+ <summary>
+ Exposes means to change target objects of proxies and invocations
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.IChangeProxyTarget.ChangeInvocationTarget(System.Object)">
+ <summary>
+ Changes the target object (<see cref="P:Castle.DynamicProxy.IInvocation.InvocationTarget"/>) of current <see cref="T:Castle.DynamicProxy.IInvocation"/>.
+ </summary>
+ <param name="target">The new value of target of invocation.</param>
+ <remarks>
+ Although the method takes <see cref="T:System.Object"/> the actual instance must be of type assignable to <see cref="P:Castle.DynamicProxy.IInvocation.TargetType"/>, otherwise an <see cref="T:System.InvalidCastException"/> will be thrown.
+ Also while it's technically legal to pass null reference (Nothing in Visual Basic) as <paramref name="target"/>, 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 <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/> or a <see cref="T:System.NotImplementedException"/> will be throws.
+ Also while it's technically legal to pass proxy itself as <paramref name="target"/>, this would create stack overflow.
+ In this case last interceptor in the pipeline mustn't call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/> or a <see cref="T:System.InvalidOperationException"/> will be throws.
+ </remarks>
+ <exception cref="T:System.InvalidCastException">Thrown when <paramref name="target"/> is not assignable to the proxied type.</exception>
+ </member>
+ <member name="M:Castle.DynamicProxy.IChangeProxyTarget.ChangeProxyTarget(System.Object)">
+ <summary>
+ Permanently changes the target object of the proxy. This does not affect target of the current invocation.
+ </summary>
+ <param name="target">The new value of target of the proxy.</param>
+ <remarks>
+ Although the method takes <see cref="T:System.Object"/> the actual instance must be of type assignable to proxy's target type, otherwise an <see cref="T:System.InvalidCastException"/> will be thrown.
+ Also while it's technically legal to pass null reference (Nothing in Visual Basic) as <paramref name="target"/>, 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 <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/> or a <see cref="T:System.NotImplementedException"/> will be throws.
+ Also while it's technically legal to pass proxy itself as <paramref name="target"/>, this would create stack overflow.
+ In this case last interceptor in the pipeline mustn't call <see cref="M:Castle.DynamicProxy.IInvocation.Proceed"/> or a <see cref="T:System.InvalidOperationException"/> will be throws.
+ </remarks>
+ <exception cref="T:System.InvalidCastException">Thrown when <paramref name="target"/> is not assignable to the proxied type.</exception>
+ </member>
+ <member name="T:Castle.DynamicProxy.IInterceptor">
+ <summary>
+ New interface that is going to be used by DynamicProxy 2
+ </summary>
+ </member>
+ <member name="M:Castle.DynamicProxy.IProxyTargetAccessor.DynProxyGetTarget">
+ <summary>
+ Get the proxy target (note that null is a valid target!)
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.DynamicProxy.IProxyTargetAccessor.GetInterceptors">
+ <summary>
+ Gets the interceptors for the proxy
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="T:Castle.Core.IServiceEnabledComponent">
+ <summary>
+ Defines that the implementation wants a
+ <see cref="T:System.IServiceProvider"/> in order to
+ access other components. The creator must be aware
+ that the component might (or might not) implement
+ the interface.
+ </summary>
+ <remarks>
+ Used by Castle Project components to, for example,
+ gather logging factories
+ </remarks>
+ </member>
+ <member name="T:Castle.Core.IServiceProviderEx">
+ <summary>
+ Increments <c>IServiceProvider</c> with a generic service resolution operation.
+ </summary>
+ </member>
+ <member name="T:Castle.Core.Logging.IExtendedLoggerFactory">
+ <summary>
+ Provides a factory that can produce either <see cref="T:Castle.Core.Logging.ILogger"/> or
+ <see cref="T:Castle.Core.Logging.IExtendedLogger"/> classes.
+ </summary>
+ </member>
+ <member name="T:Castle.Core.Logging.ILoggerFactory">
+ <summary>
+ Manages the instantiation of <see cref="T:Castle.Core.Logging.ILogger"/>s.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.ILoggerFactory.Create(System.Type)">
+ <summary>
+ Creates a new logger, getting the logger name from the specified type.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.ILoggerFactory.Create(System.String)">
+ <summary>
+ Creates a new logger.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.ILoggerFactory.Create(System.Type,Castle.Core.Logging.LoggerLevel)">
+ <summary>
+ Creates a new logger, getting the logger name from the specified type.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.ILoggerFactory.Create(System.String,Castle.Core.Logging.LoggerLevel)">
+ <summary>
+ Creates a new logger.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.IExtendedLoggerFactory.Create(System.Type)">
+ <summary>
+ Creates a new extended logger, getting the logger name from the specified type.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.IExtendedLoggerFactory.Create(System.String)">
+ <summary>
+ Creates a new extended logger.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.IExtendedLoggerFactory.Create(System.Type,Castle.Core.Logging.LoggerLevel)">
+ <summary>
+ Creates a new extended logger, getting the logger name from the specified type.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.IExtendedLoggerFactory.Create(System.String,Castle.Core.Logging.LoggerLevel)">
+ <summary>
+ Creates a new extended logger.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.AbstractExtendedLoggerFactory.Create(System.Type)">
+ <summary>
+ Creates a new extended logger, getting the logger name from the specified type.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.AbstractExtendedLoggerFactory.Create(System.String)">
+ <summary>
+ Creates a new extended logger.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.AbstractExtendedLoggerFactory.Create(System.Type,Castle.Core.Logging.LoggerLevel)">
+ <summary>
+ Creates a new extended logger, getting the logger name from the specified type.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.AbstractExtendedLoggerFactory.Create(System.String,Castle.Core.Logging.LoggerLevel)">
+ <summary>
+ Creates a new extended logger.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.AbstractExtendedLoggerFactory.Castle#Core#Logging#ILoggerFactory#Create(System.Type)">
+ <summary>
+ Creates a new logger, getting the logger name from the specified type.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.AbstractExtendedLoggerFactory.Castle#Core#Logging#ILoggerFactory#Create(System.String)">
+ <summary>
+ Creates a new logger.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.AbstractExtendedLoggerFactory.Castle#Core#Logging#ILoggerFactory#Create(System.Type,Castle.Core.Logging.LoggerLevel)">
+ <summary>
+ Creates a new logger, getting the logger name from the specified type.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.AbstractExtendedLoggerFactory.Castle#Core#Logging#ILoggerFactory#Create(System.String,Castle.Core.Logging.LoggerLevel)">
+ <summary>
+ Creates a new logger.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.AbstractExtendedLoggerFactory.GetConfigFile(System.String)">
+ <summary>
+ Gets the configuration file.
+ </summary>
+ <param name="fileName">i.e. log4net.config</param>
+ <returns></returns>
+ </member>
+ <member name="T:Castle.Core.Logging.TraceLoggerFactory">
+ <summary>
+ Used to create the TraceLogger implementation of ILogger interface. See <see cref="T:Castle.Core.Logging.TraceLogger"/>.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.AbstractLoggerFactory.GetConfigFile(System.String)">
+ <summary>
+ Gets the configuration file.
+ </summary>
+ <param name="fileName">i.e. log4net.config</param>
+ <returns></returns>
+ </member>
+ <member name="T:Castle.Core.Logging.IContextProperties">
+ <summary>
+ Interface for Context Properties implementations
+ </summary>
+ <remarks>
+ <para>
+ This interface defines a basic property get set accessor.
+ </para>
+ <para>
+ Based on the ContextPropertiesBase of log4net, by Nicko Cadell.
+ </para>
+ </remarks>
+ </member>
+ <member name="P:Castle.Core.Logging.IContextProperties.Item(System.String)">
+ <summary>
+ Gets or sets the value of a property
+ </summary>
+ <value>
+ The value for the property with the specified key
+ </value>
+ <remarks>
+ <para>
+ Gets or sets the value of a property
+ </para>
+ </remarks>
+ </member>
+ <member name="T:Castle.Core.Logging.NullLogFactory">
+ <summary>
+ NullLogFactory used when logging is turned off.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogFactory.Create(System.String)">
+ <summary>
+ Creates an instance of ILogger with the specified name.
+ </summary>
+ <param name="name">Name.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogFactory.Create(System.String,Castle.Core.Logging.LoggerLevel)">
+ <summary>
+ Creates an instance of ILogger with the specified name and LoggerLevel.
+ </summary>
+ <param name="name">Name.</param>
+ <param name="level">Level.</param>
+ <returns></returns>
+ </member>
+ <member name="T:Castle.Core.Logging.StreamLoggerFactory">
+ <summary>
+ Creates <see cref="T:Castle.Core.Logging.StreamLogger"/> outputing
+ to files. The name of the file is derived from the log name
+ plus the 'log' extension.
+ </summary>
+ </member>
+ <member name="T:Castle.Core.Logging.IExtendedLogger">
+ <summary>
+ Provides an interface that supports <see cref="T:Castle.Core.Logging.ILogger"/> and
+ allows the storage and retrieval of Contexts. These are supported in
+ both log4net and NLog.
+ </summary>
+ </member>
+ <member name="T:Castle.Core.Logging.ILogger">
+ <summary>
+ Manages logging.
+ </summary>
+ <remarks>
+ 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.
+ </remarks>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.Debug(System.String)">
+ <summary>
+ Logs a debug message.
+ </summary>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.Debug(System.String,System.Exception)">
+ <summary>
+ Logs a debug message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.Debug(System.String,System.Object[])">
+ <summary>
+ Logs a debug message.
+ </summary>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.DebugFormat(System.String,System.Object[])">
+ <summary>
+ Logs a debug message.
+ </summary>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.DebugFormat(System.Exception,System.String,System.Object[])">
+ <summary>
+ Logs a debug message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.DebugFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs a debug message.
+ </summary>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.DebugFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs a debug message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.Info(System.String)">
+ <summary>
+ Logs an info message.
+ </summary>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.Info(System.String,System.Exception)">
+ <summary>
+ Logs an info message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.Info(System.String,System.Object[])">
+ <summary>
+ Logs an info message.
+ </summary>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.InfoFormat(System.String,System.Object[])">
+ <summary>
+ Logs an info message.
+ </summary>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.InfoFormat(System.Exception,System.String,System.Object[])">
+ <summary>
+ Logs an info message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.InfoFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs an info message.
+ </summary>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.InfoFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs an info message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.Warn(System.String)">
+ <summary>
+ Logs a warn message.
+ </summary>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.Warn(System.String,System.Exception)">
+ <summary>
+ Logs a warn message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.Warn(System.String,System.Object[])">
+ <summary>
+ Logs a warn message.
+ </summary>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.WarnFormat(System.String,System.Object[])">
+ <summary>
+ Logs a warn message.
+ </summary>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.WarnFormat(System.Exception,System.String,System.Object[])">
+ <summary>
+ Logs a warn message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.WarnFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs a warn message.
+ </summary>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.WarnFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs a warn message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.Error(System.String)">
+ <summary>
+ Logs an error message.
+ </summary>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.Error(System.String,System.Exception)">
+ <summary>
+ Logs an error message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.Error(System.String,System.Object[])">
+ <summary>
+ Logs an error message.
+ </summary>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.ErrorFormat(System.String,System.Object[])">
+ <summary>
+ Logs an error message.
+ </summary>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.ErrorFormat(System.Exception,System.String,System.Object[])">
+ <summary>
+ Logs an error message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.ErrorFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs an error message.
+ </summary>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.ErrorFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs an error message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.Fatal(System.String)">
+ <summary>
+ Logs a fatal message.
+ </summary>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.Fatal(System.String,System.Exception)">
+ <summary>
+ Logs a fatal message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.Fatal(System.String,System.Object[])">
+ <summary>
+ Logs a fatal message.
+ </summary>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.FatalFormat(System.String,System.Object[])">
+ <summary>
+ Logs a fatal message.
+ </summary>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.FatalFormat(System.Exception,System.String,System.Object[])">
+ <summary>
+ Logs a fatal message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.FatalFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs a fatal message.
+ </summary>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.FatalFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs a fatal message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.FatalError(System.String)">
+ <summary>
+ Logs a fatal error message.
+ </summary>
+ <param name="message">The Message</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.FatalError(System.String,System.Exception)">
+ <summary>
+ Logs a fatal error message.
+ </summary>
+ <param name="message">The Message</param>
+ <param name="exception">The Exception</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.FatalError(System.String,System.Object[])">
+ <summary>
+ Logs a fatal error message.
+ </summary>
+ <param name="format">Message format</param>
+ <param name="args">Array of objects to write using format</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ILogger.CreateChildLogger(System.String)">
+ <summary>
+ Create a new child logger.
+ The name of the child logger is [current-loggers-name].[passed-in-name]
+ </summary>
+ <param name="loggerName">The Subname of this logger.</param>
+ <returns>The New ILogger instance.</returns>
+ <exception cref="T:System.ArgumentException">If the name has an empty element name.</exception>
+ </member>
+ <member name="P:Castle.Core.Logging.ILogger.IsDebugEnabled">
+ <summary>
+ Determines if messages of priority "debug" will be logged.
+ </summary>
+ <value>True if "debug" messages will be logged.</value>
+ </member>
+ <member name="P:Castle.Core.Logging.ILogger.IsInfoEnabled">
+ <summary>
+ Determines if messages of priority "info" will be logged.
+ </summary>
+ <value>True if "info" messages will be logged.</value>
+ </member>
+ <member name="P:Castle.Core.Logging.ILogger.IsWarnEnabled">
+ <summary>
+ Determines if messages of priority "warn" will be logged.
+ </summary>
+ <value>True if "warn" messages will be logged.</value>
+ </member>
+ <member name="P:Castle.Core.Logging.ILogger.IsErrorEnabled">
+ <summary>
+ Determines if messages of priority "error" will be logged.
+ </summary>
+ <value>True if "error" messages will be logged.</value>
+ </member>
+ <member name="P:Castle.Core.Logging.ILogger.IsFatalEnabled">
+ <summary>
+ Determines if messages of priority "fatal" will be logged.
+ </summary>
+ <value>True if "fatal" messages will be logged.</value>
+ </member>
+ <member name="P:Castle.Core.Logging.ILogger.IsFatalErrorEnabled">
+ <summary>
+ Determines if messages of priority "fatalError" will be logged.
+ </summary>
+ <value>True if "fatalError" messages will be logged.</value>
+ </member>
+ <member name="P:Castle.Core.Logging.IExtendedLogger.GlobalProperties">
+ <summary>
+ Exposes the Global Context of the extended logger.
+ </summary>
+ </member>
+ <member name="P:Castle.Core.Logging.IExtendedLogger.ThreadProperties">
+ <summary>
+ Exposes the Thread Context of the extended logger.
+ </summary>
+ </member>
+ <member name="P:Castle.Core.Logging.IExtendedLogger.ThreadStacks">
+ <summary>
+ Exposes the Thread Stack of the extended logger.
+ </summary>
+ </member>
+ <member name="T:Castle.Core.Logging.LoggerLevel">
+ <summary>
+ Supporting Logger levels.
+ </summary>
+ </member>
+ <member name="F:Castle.Core.Logging.LoggerLevel.Off">
+ <summary>
+ Logging will be off
+ </summary>
+ </member>
+ <member name="F:Castle.Core.Logging.LoggerLevel.Fatal">
+ <summary>
+ Fatal logging level
+ </summary>
+ </member>
+ <member name="F:Castle.Core.Logging.LoggerLevel.Error">
+ <summary>
+ Error logging level
+ </summary>
+ </member>
+ <member name="F:Castle.Core.Logging.LoggerLevel.Warn">
+ <summary>
+ Warn logging level
+ </summary>
+ </member>
+ <member name="F:Castle.Core.Logging.LoggerLevel.Info">
+ <summary>
+ Info logging level
+ </summary>
+ </member>
+ <member name="F:Castle.Core.Logging.LoggerLevel.Debug">
+ <summary>
+ Debug logging level
+ </summary>
+ </member>
+ <member name="T:Castle.Core.Logging.ConsoleLogger">
+ <summary>
+ 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.
+ </summary>
+ </member>
+ <member name="T:Castle.Core.Logging.LevelFilteredLogger">
+ <summary>
+ The Level Filtered Logger class. This is a base clase which
+ provides a LogLevel attribute and reroutes all functions into
+ one Log method.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.#ctor">
+ <summary>
+ Creates a new <c>LevelFilteredLogger</c>.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.InitializeLifetimeService">
+ <summary>
+ Keep the instance alive in a remoting scenario
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Debug(System.String)">
+ <summary>
+ Logs a debug message.
+ </summary>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Debug(System.String,System.Exception)">
+ <summary>
+ Logs a debug message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.DebugFormat(System.String,System.Object[])">
+ <summary>
+ Logs a debug message.
+ </summary>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.DebugFormat(System.Exception,System.String,System.Object[])">
+ <summary>
+ Logs a debug message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.DebugFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs a debug message.
+ </summary>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.DebugFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs a debug message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Debug(System.String,System.Object[])">
+ <summary>
+ Logs a debug message.
+ </summary>
+ <param name="format">Message format</param>
+ <param name="args">Array of objects to write using format</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Info(System.String)">
+ <summary>
+ Logs an info message.
+ </summary>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Info(System.String,System.Exception)">
+ <summary>
+ Logs an info message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.InfoFormat(System.String,System.Object[])">
+ <summary>
+ Logs an info message.
+ </summary>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.InfoFormat(System.Exception,System.String,System.Object[])">
+ <summary>
+ Logs an info message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.InfoFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs an info message.
+ </summary>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.InfoFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs an info message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Info(System.String,System.Object[])">
+ <summary>
+ Logs an info message.
+ </summary>
+ <param name="format">Message format</param>
+ <param name="args">Array of objects to write using format</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Warn(System.String)">
+ <summary>
+ Logs a warn message.
+ </summary>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Warn(System.String,System.Exception)">
+ <summary>
+ Logs a warn message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.WarnFormat(System.String,System.Object[])">
+ <summary>
+ Logs a warn message.
+ </summary>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.WarnFormat(System.Exception,System.String,System.Object[])">
+ <summary>
+ Logs a warn message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.WarnFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs a warn message.
+ </summary>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.WarnFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs a warn message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Warn(System.String,System.Object[])">
+ <summary>
+ Logs a warn message.
+ </summary>
+ <param name="format">Message format</param>
+ <param name="args">Array of objects to write using format</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Error(System.String)">
+ <summary>
+ Logs an error message.
+ </summary>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Error(System.String,System.Exception)">
+ <summary>
+ Logs an error message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.ErrorFormat(System.String,System.Object[])">
+ <summary>
+ Logs an error message.
+ </summary>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.ErrorFormat(System.Exception,System.String,System.Object[])">
+ <summary>
+ Logs an error message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.ErrorFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs an error message.
+ </summary>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.ErrorFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs an error message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Error(System.String,System.Object[])">
+ <summary>
+ Logs an error message.
+ </summary>
+ <param name="format">Message format</param>
+ <param name="args">Array of objects to write using format</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Fatal(System.String)">
+ <summary>
+ Logs a fatal message.
+ </summary>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Fatal(System.String,System.Exception)">
+ <summary>
+ Logs a fatal message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="message">The message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.FatalFormat(System.String,System.Object[])">
+ <summary>
+ Logs a fatal message.
+ </summary>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.FatalFormat(System.Exception,System.String,System.Object[])">
+ <summary>
+ Logs a fatal message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.FatalFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs a fatal message.
+ </summary>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.FatalFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ Logs a fatal message.
+ </summary>
+ <param name="exception">The exception to log</param>
+ <param name="formatProvider">The format provider to use</param>
+ <param name="format">Format string for the message to log</param>
+ <param name="args">Format arguments for the message to log</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Fatal(System.String,System.Object[])">
+ <summary>
+ Logs a fatal message.
+ </summary>
+ <param name="format">Message format</param>
+ <param name="args">Array of objects to write using format</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.FatalError(System.String)">
+ <summary>
+ Logs a fatal error message.
+ </summary>
+ <param name="message">The Message</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.FatalError(System.String,System.Exception)">
+ <summary>
+ Logs a fatal error message.
+ </summary>
+ <param name="message">The Message</param>
+ <param name="exception">The Exception</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.FatalError(System.String,System.Object[])">
+ <summary>
+ Logs a fatal error message.
+ </summary>
+ <param name="format">Message format</param>
+ <param name="args">Array of objects to write using format</param>
+ </member>
+ <member name="M:Castle.Core.Logging.LevelFilteredLogger.Log(Castle.Core.Logging.LoggerLevel,System.String,System.String,System.Exception)">
+ <summary>
+ Implementors output the log content by implementing this method only.
+ Note that exception can be null
+ </summary>
+ <param name="loggerLevel"></param>
+ <param name="loggerName"></param>
+ <param name="message"></param>
+ <param name="exception"></param>
+ </member>
+ <member name="P:Castle.Core.Logging.LevelFilteredLogger.Level">
+ <value>
+ The <c>LoggerLevel</c> that this logger
+ will be using. Defaults to <c>LoggerLevel.Off</c>
+ </value>
+ </member>
+ <member name="P:Castle.Core.Logging.LevelFilteredLogger.Name">
+ <value>
+ The name that this logger will be using.
+ Defaults to <c>String.Empty</c>
+ </value>
+ </member>
+ <member name="P:Castle.Core.Logging.LevelFilteredLogger.IsDebugEnabled">
+ <summary>
+ Determines if messages of priority "debug" will be logged.
+ </summary>
+ <value><c>true</c> if log level flags include the <see cref="F:Castle.Core.Logging.LoggerLevel.Debug"/> bit</value>
+ </member>
+ <member name="P:Castle.Core.Logging.LevelFilteredLogger.IsInfoEnabled">
+ <summary>
+ Determines if messages of priority "info" will be logged.
+ </summary>
+ <value><c>true</c> if log level flags include the <see cref="F:Castle.Core.Logging.LoggerLevel.Info"/> bit</value>
+ </member>
+ <member name="P:Castle.Core.Logging.LevelFilteredLogger.IsWarnEnabled">
+ <summary>
+ Determines if messages of priority "warn" will be logged.
+ </summary>
+ <value><c>true</c> if log level flags include the <see cref="F:Castle.Core.Logging.LoggerLevel.Warn"/> bit</value>
+ </member>
+ <member name="P:Castle.Core.Logging.LevelFilteredLogger.IsErrorEnabled">
+ <summary>
+ Determines if messages of priority "error" will be logged.
+ </summary>
+ <value><c>true</c> if log level flags include the <see cref="F:Castle.Core.Logging.LoggerLevel.Error"/> bit</value>
+ </member>
+ <member name="P:Castle.Core.Logging.LevelFilteredLogger.IsFatalEnabled">
+ <summary>
+ Determines if messages of priority "fatal" will be logged.
+ </summary>
+ <value><c>true</c> if log level flags include the <see cref="F:Castle.Core.Logging.LoggerLevel.Fatal"/> bit</value>
+ </member>
+ <member name="P:Castle.Core.Logging.LevelFilteredLogger.IsFatalErrorEnabled">
+ <summary>
+ Determines if messages of priority "fatal" will be logged.
+ </summary>
+ <value><c>true</c> if log level flags include the <see cref="F:Castle.Core.Logging.LoggerLevel.Fatal"/> bit</value>
+ </member>
+ <member name="M:Castle.Core.Logging.ConsoleLogger.#ctor">
+ <summary>
+ Creates a new ConsoleLogger with the <c>Level</c>
+ set to <c>LoggerLevel.Debug</c> and the <c>Name</c>
+ set to <c>String.Empty</c>.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.ConsoleLogger.#ctor(Castle.Core.Logging.LoggerLevel)">
+ <summary>
+ Creates a new ConsoleLogger with the <c>Name</c>
+ set to <c>String.Empty</c>.
+ </summary>
+ <param name="logLevel">The logs Level.</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ConsoleLogger.#ctor(System.String)">
+ <summary>
+ Creates a new ConsoleLogger with the <c>Level</c>
+ set to <c>LoggerLevel.Debug</c>.
+ </summary>
+ <param name="name">The logs Name.</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ConsoleLogger.#ctor(System.String,Castle.Core.Logging.LoggerLevel)">
+ <summary>
+ Creates a new ConsoleLogger.
+ </summary>
+ <param name="name">The logs Name.</param>
+ <param name="logLevel">The logs Level.</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ConsoleLogger.Log(Castle.Core.Logging.LoggerLevel,System.String,System.String,System.Exception)">
+ <summary>
+ A Common method to log.
+ </summary>
+ <param name="loggerLevel">The level of logging</param>
+ <param name="loggerName">The name of the logger</param>
+ <param name="message">The Message</param>
+ <param name="exception">The Exception</param>
+ </member>
+ <member name="M:Castle.Core.Logging.ConsoleLogger.CreateChildLogger(System.String)">
+ <summary>
+ Returns a new <c>ConsoleLogger</c> with the name
+ added after this loggers name, with a dot in between.
+ </summary>
+ <param name="loggerName">The added hierarchical name.</param>
+ <returns>A new <c>ConsoleLogger</c>.</returns>
+ </member>
+ <member name="T:Castle.Core.Logging.DiagnosticsLogger">
+ <summary>
+ The Logger using standart Diagnostics namespace.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.DiagnosticsLogger.#ctor(System.String)">
+ <summary>
+ Creates a logger based on <see cref="T:System.Diagnostics.EventLog"/>.
+ </summary>
+ <param name="logName"><see cref="P:System.Diagnostics.EventLog.Log"/></param>
+ </member>
+ <member name="M:Castle.Core.Logging.DiagnosticsLogger.#ctor(System.String,System.String)">
+ <summary>
+ Creates a logger based on <see cref="T:System.Diagnostics.EventLog"/>.
+ </summary>
+ <param name="logName"><see cref="P:System.Diagnostics.EventLog.Log"/></param>
+ <param name="source"><see cref="P:System.Diagnostics.EventLog.Source"/></param>
+ </member>
+ <member name="M:Castle.Core.Logging.DiagnosticsLogger.#ctor(System.String,System.String,System.String)">
+ <summary>
+ Creates a logger based on <see cref="T:System.Diagnostics.EventLog"/>.
+ </summary>
+ <param name="logName"><see cref="P:System.Diagnostics.EventLog.Log"/></param>
+ <param name="machineName"><see cref="P:System.Diagnostics.EventLog.MachineName"/></param>
+ <param name="source"><see cref="P:System.Diagnostics.EventLog.Source"/></param>
+ </member>
+ <member name="T:Castle.Core.Logging.NullLogger">
+ <summary>
+ 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.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.#ctor">
+ <summary>
+ Creates a new <c>NullLogger</c>.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.Debug(System.String)">
+ <summary>
+ No-op.
+ </summary>
+ <param name="message">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.Debug(System.String,System.Exception)">
+ <summary>
+ No-op.
+ </summary>
+ <param name="exception">Ignored</param>
+ <param name="message">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.Debug(System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.DebugFormat(System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.DebugFormat(System.Exception,System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="exception">Ignored</param>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.DebugFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="formatProvider">Ignored</param>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.DebugFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="exception">Ignored</param>
+ <param name="formatProvider">Ignored</param>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.Info(System.String)">
+ <summary>
+ No-op.
+ </summary>
+ <param name="message">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.Info(System.String,System.Exception)">
+ <summary>
+ No-op.
+ </summary>
+ <param name="exception">Ignored</param>
+ <param name="message">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.Info(System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.InfoFormat(System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.InfoFormat(System.Exception,System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="exception">Ignored</param>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.InfoFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="formatProvider">Ignored</param>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.InfoFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="exception">Ignored</param>
+ <param name="formatProvider">Ignored</param>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.Warn(System.String)">
+ <summary>
+ No-op.
+ </summary>
+ <param name="message">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.Warn(System.String,System.Exception)">
+ <summary>
+ No-op.
+ </summary>
+ <param name="exception">Ignored</param>
+ <param name="message">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.Warn(System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.WarnFormat(System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.WarnFormat(System.Exception,System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="exception">Ignored</param>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.WarnFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="formatProvider">Ignored</param>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.WarnFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="exception">Ignored</param>
+ <param name="formatProvider">Ignored</param>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.Error(System.String)">
+ <summary>
+ No-op.
+ </summary>
+ <param name="message">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.Error(System.String,System.Exception)">
+ <summary>
+ No-op.
+ </summary>
+ <param name="exception">Ignored</param>
+ <param name="message">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.Error(System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.ErrorFormat(System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.ErrorFormat(System.Exception,System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="exception">Ignored</param>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.ErrorFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="formatProvider">Ignored</param>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.ErrorFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="exception">Ignored</param>
+ <param name="formatProvider">Ignored</param>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.Fatal(System.String)">
+ <summary>
+ No-op.
+ </summary>
+ <param name="message">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.Fatal(System.String,System.Exception)">
+ <summary>
+ No-op.
+ </summary>
+ <param name="exception">Ignored</param>
+ <param name="message">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.Fatal(System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.FatalFormat(System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.FatalFormat(System.Exception,System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="exception">Ignored</param>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.FatalFormat(System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="formatProvider">Ignored</param>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.FatalFormat(System.Exception,System.IFormatProvider,System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="exception">Ignored</param>
+ <param name="formatProvider">Ignored</param>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.FatalError(System.String)">
+ <summary>
+ No-op.
+ </summary>
+ <param name="message">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.FatalError(System.String,System.Exception)">
+ <summary>
+ No-op.
+ </summary>
+ <param name="message">Ignored</param>
+ <param name="exception">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.FatalError(System.String,System.Object[])">
+ <summary>
+ No-op.
+ </summary>
+ <param name="format">Ignored</param>
+ <param name="args">Ignored</param>
+ </member>
+ <member name="M:Castle.Core.Logging.NullLogger.CreateChildLogger(System.String)">
+ <summary>
+ Returns this <c>NullLogger</c>.
+ </summary>
+ <param name="loggerName">Ignored</param>
+ <returns>This ILogger instance.</returns>
+ </member>
+ <member name="P:Castle.Core.Logging.NullLogger.IsDebugEnabled">
+ <summary>
+ No-op.
+ </summary>
+ <value>false</value>
+ </member>
+ <member name="P:Castle.Core.Logging.NullLogger.IsInfoEnabled">
+ <summary>
+ No-op.
+ </summary>
+ <value>false</value>
+ </member>
+ <member name="P:Castle.Core.Logging.NullLogger.IsWarnEnabled">
+ <summary>
+ No-op.
+ </summary>
+ <value>false</value>
+ </member>
+ <member name="P:Castle.Core.Logging.NullLogger.IsErrorEnabled">
+ <summary>
+ No-op.
+ </summary>
+ <value>false</value>
+ </member>
+ <member name="P:Castle.Core.Logging.NullLogger.IsFatalEnabled">
+ <summary>
+ No-op.
+ </summary>
+ <value>false</value>
+ </member>
+ <member name="P:Castle.Core.Logging.NullLogger.IsFatalErrorEnabled">
+ <summary>
+ No-op.
+ </summary>
+ <value>false</value>
+ </member>
+ <member name="P:Castle.Core.Logging.NullLogger.GlobalProperties">
+ <summary>
+ Returns empty context properties.
+ </summary>
+ </member>
+ <member name="P:Castle.Core.Logging.NullLogger.ThreadProperties">
+ <summary>
+ Returns empty context properties.
+ </summary>
+ </member>
+ <member name="P:Castle.Core.Logging.NullLogger.ThreadStacks">
+ <summary>
+ Returns empty context stacks.
+ </summary>
+ </member>
+ <member name="T:Castle.Core.Logging.StreamLogger">
+ <summary>
+ 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 <c>MemoryStream</c> for testing your components.
+ </summary>
+ <remarks>
+ This logger is not thread safe.
+ </remarks>
+ </member>
+ <member name="M:Castle.Core.Logging.StreamLogger.#ctor(System.String,System.IO.Stream)">
+ <summary>
+ Creates a new <c>StreamLogger</c> with default encoding
+ and buffer size. Initial Level is set to Debug.
+ </summary>
+ <param name="name">
+ The name of the log.
+ </param>
+ <param name="stream">
+ The stream that will be used for logging,
+ seeking while the logger is alive
+ </param>
+ </member>
+ <member name="M:Castle.Core.Logging.StreamLogger.#ctor(System.String,System.IO.Stream,System.Text.Encoding)">
+ <summary>
+ Creates a new <c>StreamLogger</c> with default buffer size.
+ Initial Level is set to Debug.
+ </summary>
+ <param name="name">
+ The name of the log.
+ </param>
+ <param name="stream">
+ The stream that will be used for logging,
+ seeking while the logger is alive
+ </param>
+ <param name="encoding">
+ The encoding that will be used for this stream.
+ <see cref="T:System.IO.StreamWriter"/>
+ </param>
+ </member>
+ <member name="M:Castle.Core.Logging.StreamLogger.#ctor(System.String,System.IO.Stream,System.Text.Encoding,System.Int32)">
+ <summary>
+ Creates a new <c>StreamLogger</c>.
+ Initial Level is set to Debug.
+ </summary>
+ <param name="name">
+ The name of the log.
+ </param>
+ <param name="stream">
+ The stream that will be used for logging,
+ seeking while the logger is alive
+ </param>
+ <param name="encoding">
+ The encoding that will be used for this stream.
+ <see cref="T:System.IO.StreamWriter"/>
+ </param>
+ <param name="bufferSize">
+ The buffer size that will be used for this stream.
+ <see cref="T:System.IO.StreamWriter"/>
+ </param>
+ </member>
+ <member name="M:Castle.Core.Logging.StreamLogger.#ctor(System.String,System.IO.StreamWriter)">
+ <summary>
+ Creates a new <c>StreamLogger</c> with
+ Debug as default Level.
+ </summary>
+ <param name="name">The name of the log.</param>
+ <param name="writer">The <c>StreamWriter</c> the log will write to.</param>
+ </member>
+ <member name="T:Castle.Core.Logging.TraceLogger">
+ <summary>
+ The TraceLogger sends all logging to the System.Diagnostics.TraceSource
+ built into the .net framework.
+ </summary>
+ <remarks>
+ 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.
+ </remarks>
+ </member>
+ <member name="M:Castle.Core.Logging.TraceLogger.#ctor(System.String)">
+ <summary>
+ Build a new trace logger based on the named TraceSource
+ </summary>
+ <param name="name">The name used to locate the best TraceSource. In most cases comes from the using type's fullname.</param>
+ </member>
+ <member name="M:Castle.Core.Logging.TraceLogger.#ctor(System.String,Castle.Core.Logging.LoggerLevel)">
+ <summary>
+ Build a new trace logger based on the named TraceSource
+ </summary>
+ <param name="name">The name used to locate the best TraceSource. In most cases comes from the using type's fullname.</param>
+ <param name="level">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. </param>
+ </member>
+ <member name="M:Castle.Core.Logging.TraceLogger.CreateChildLogger(System.String)">
+ <summary>
+ Create a new child logger.
+ The name of the child logger is [current-loggers-name].[passed-in-name]
+ </summary>
+ <param name="loggerName">The Subname of this logger.</param>
+ <returns>The New ILogger instance.</returns>
+ </member>
+ <member name="T:Castle.Core.Configuration.AbstractConfiguration">
+ <summary>
+ This is an abstract <see cref="T:Castle.Core.Configuration.IConfiguration"/> implementation
+ that deals with methods that can be abstracted away
+ from underlying implementations.
+ </summary>
+ <remarks>
+ <para><b>AbstractConfiguration</b> makes easier to implementers
+ to create a new version of <see cref="T:Castle.Core.Configuration.IConfiguration"/></para>
+ </remarks>
+ </member>
+ <member name="T:Castle.Core.Configuration.IConfiguration">
+ <summary>
+ <see cref="T:Castle.Core.Configuration.IConfiguration"/> is a interface encapsulating a configuration node
+ used to retrieve configuration values.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Configuration.IConfiguration.GetValue(System.Type,System.Object)">
+ <summary>
+ Gets the value of the node and converts it
+ into specified <see cref="T:System.Type"/>.
+ </summary>
+ <param name="type">The <see cref="T:System.Type"/></param>
+ <param name="defaultValue">
+ The Default value returned if the conversion fails.
+ </param>
+ <returns>The Value converted into the specified type.</returns>
+ </member>
+ <member name="P:Castle.Core.Configuration.IConfiguration.Name">
+ <summary>
+ Gets the name of the node.
+ </summary>
+ <value>
+ The Name of the node.
+ </value>
+ </member>
+ <member name="P:Castle.Core.Configuration.IConfiguration.Value">
+ <summary>
+ Gets the value of the node.
+ </summary>
+ <value>
+ The Value of the node.
+ </value>
+ </member>
+ <member name="P:Castle.Core.Configuration.IConfiguration.Children">
+ <summary>
+ Gets an <see cref="T:Castle.Core.Configuration.ConfigurationCollection"/> of <see cref="T:Castle.Core.Configuration.IConfiguration"/>
+ elements containing all node children.
+ </summary>
+ <value>The Collection of child nodes.</value>
+ </member>
+ <member name="P:Castle.Core.Configuration.IConfiguration.Attributes">
+ <summary>
+ Gets an <see cref="T:System.Collections.IDictionary"/> of the configuration attributes.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Configuration.AbstractConfiguration.GetValue(System.Type,System.Object)">
+ <summary>
+ Gets the value of the node and converts it
+ into specified <see cref="T:System.Type"/>.
+ </summary>
+ <param name="type">The <see cref="T:System.Type"/></param>
+ <param name="defaultValue">
+ The Default value returned if the convertion fails.
+ </param>
+ <returns>The Value converted into the specified type.</returns>
+ </member>
+ <member name="P:Castle.Core.Configuration.AbstractConfiguration.Name">
+ <summary>
+ Gets the name of the <see cref="T:Castle.Core.Configuration.IConfiguration"/>.
+ </summary>
+ <value>
+ The Name of the <see cref="T:Castle.Core.Configuration.IConfiguration"/>.
+ </value>
+ </member>
+ <member name="P:Castle.Core.Configuration.AbstractConfiguration.Value">
+ <summary>
+ Gets the value of <see cref="T:Castle.Core.Configuration.IConfiguration"/>.
+ </summary>
+ <value>
+ The Value of the <see cref="T:Castle.Core.Configuration.IConfiguration"/>.
+ </value>
+ </member>
+ <member name="P:Castle.Core.Configuration.AbstractConfiguration.Children">
+ <summary>
+ Gets all child nodes.
+ </summary>
+ <value>The <see cref="T:Castle.Core.Configuration.ConfigurationCollection"/> of child nodes.</value>
+ </member>
+ <member name="P:Castle.Core.Configuration.AbstractConfiguration.Attributes">
+ <summary>
+ Gets node attributes.
+ </summary>
+ <value>
+ All attributes of the node.
+ </value>
+ </member>
+ <member name="T:Castle.Core.Configuration.ConfigurationCollection">
+ <summary>
+ A collection of <see cref="T:Castle.Core.Configuration.IConfiguration"/> objects.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Configuration.ConfigurationCollection.#ctor">
+ <summary>
+ Creates a new instance of <c>ConfigurationCollection</c>.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Configuration.ConfigurationCollection.#ctor(System.Collections.Generic.IEnumerable{Castle.Core.Configuration.IConfiguration})">
+ <summary>
+ Creates a new instance of <c>ConfigurationCollection</c>.
+ </summary>
+ </member>
+ <member name="T:Castle.Core.Configuration.MutableConfiguration">
+ <summary>
+ Summary description for MutableConfiguration.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Configuration.MutableConfiguration.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Core.Configuration.MutableConfiguration"/> class.
+ </summary>
+ <param name="name">The name.</param>
+ </member>
+ <member name="P:Castle.Core.Configuration.MutableConfiguration.Value">
+ <summary>
+ Gets the value of <see cref="T:Castle.Core.Configuration.IConfiguration"/>.
+ </summary>
+ <value>
+ The Value of the <see cref="T:Castle.Core.Configuration.IConfiguration"/>.
+ </value>
+ </member>
+ <member name="T:Castle.Core.Configuration.Xml.XmlConfigurationDeserializer">
+ <summary>
+ Pendent
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Configuration.Xml.XmlConfigurationDeserializer.Deserialize(System.Xml.XmlNode)">
+ <summary>
+ Deserializes the specified node into an abstract representation of configuration.
+ </summary>
+ <param name="node">The node.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Core.Configuration.Xml.XmlConfigurationDeserializer.GetConfigValue(System.String)">
+ <summary>
+ If a config value is an empty string we return null, this is to keep
+ backward compability with old code
+ </summary>
+ </member>
+ <member name="T:Castle.Core.Pair`2">
+ <summary>
+ General purpose class to represent a standard pair of values.
+ </summary>
+ <typeparam name="TFirst">Type of the first value</typeparam>
+ <typeparam name="TSecond">Type of the second value</typeparam>
+ </member>
+ <member name="M:Castle.Core.Pair`2.#ctor(`0,`1)">
+ <summary>
+ Constructs a pair with its values
+ </summary>
+ <param name="first"></param>
+ <param name="second"></param>
+ </member>
+ <member name="T:Castle.Core.ProxyServices">
+ <summary>
+ List of utility methods related to dynamic proxy operations
+ </summary>
+ </member>
+ <member name="M:Castle.Core.ProxyServices.IsDynamicProxy(System.Type)">
+ <summary>
+ Determines whether the specified type is a proxy generated by
+ DynamicProxy (1 or 2).
+ </summary>
+ <param name="type">The type.</param>
+ <returns>
+ <c>true</c> if it is a proxy; otherwise, <c>false</c>.
+ </returns>
+ </member>
+ <member name="T:Castle.Core.ReflectionBasedDictionaryAdapter">
+ <summary>
+ Pendent
+ </summary>
+ </member>
+ <member name="M:Castle.Core.ReflectionBasedDictionaryAdapter.#ctor(System.Object)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Core.ReflectionBasedDictionaryAdapter"/> class.
+ </summary>
+ <param name="target">The target.</param>
+ </member>
+ <member name="M:Castle.Core.ReflectionBasedDictionaryAdapter.Contains(System.Object)">
+ <summary>
+ Determines whether the <see cref="T:System.Collections.IDictionary"/> object contains an element with the specified key.
+ </summary>
+ <param name="key">The key to locate in the <see cref="T:System.Collections.IDictionary"/> object.</param>
+ <returns>
+ true if the <see cref="T:System.Collections.IDictionary"/> contains an element with the key; otherwise, false.
+ </returns>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="key"/> is null. </exception>
+ </member>
+ <member name="M:Castle.Core.ReflectionBasedDictionaryAdapter.Add(System.Object,System.Object)">
+ <summary>
+ Adds an element with the provided key and value to the <see cref="T:System.Collections.IDictionary"/> object.
+ </summary>
+ <param name="key">The <see cref="T:System.Object"/> to use as the key of the element to add.</param>
+ <param name="value">The <see cref="T:System.Object"/> to use as the value of the element to add.</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="key"/> is null. </exception>
+ <exception cref="T:System.ArgumentException">An element with the same key already exists in the <see cref="T:System.Collections.IDictionary"/> object. </exception>
+ <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.IDictionary"/> is read-only.-or- The <see cref="T:System.Collections.IDictionary"/> has a fixed size. </exception>
+ </member>
+ <member name="M:Castle.Core.ReflectionBasedDictionaryAdapter.Clear">
+ <summary>
+ Removes all elements from the <see cref="T:System.Collections.IDictionary"/> object.
+ </summary>
+ <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.IDictionary"/> object is read-only. </exception>
+ </member>
+ <member name="M:Castle.Core.ReflectionBasedDictionaryAdapter.System#Collections#IDictionary#GetEnumerator">
+ <summary>
+ Returns an <see cref="T:System.Collections.IDictionaryEnumerator"/> object for the <see cref="T:System.Collections.IDictionary"/> object.
+ </summary>
+ <returns>
+ An <see cref="T:System.Collections.IDictionaryEnumerator"/> object for the <see cref="T:System.Collections.IDictionary"/> object.
+ </returns>
+ </member>
+ <member name="M:Castle.Core.ReflectionBasedDictionaryAdapter.Remove(System.Object)">
+ <summary>
+ Removes the element with the specified key from the <see cref="T:System.Collections.IDictionary"/> object.
+ </summary>
+ <param name="key">The key of the element to remove.</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="key"/> is null. </exception>
+ <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.IDictionary"/> object is read-only.-or- The <see cref="T:System.Collections.IDictionary"/> has a fixed size. </exception>
+ </member>
+ <member name="M:Castle.Core.ReflectionBasedDictionaryAdapter.System#Collections#ICollection#CopyTo(System.Array,System.Int32)">
+ <summary>
+ Copies the elements of the <see cref="T:System.Collections.ICollection"/> to an <see cref="T:System.Array"/>, starting at a particular <see cref="T:System.Array"/> index.
+ </summary>
+ <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the elements copied from <see cref="T:System.Collections.ICollection"/>. The <see cref="T:System.Array"/> must have zero-based indexing.</param>
+ <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
+ <exception cref="T:System.ArgumentNullException">
+ <paramref name="array"/> is null. </exception>
+ <exception cref="T:System.ArgumentOutOfRangeException">
+ <paramref name="index"/> is less than zero. </exception>
+ <exception cref="T:System.ArgumentException">
+ <paramref name="array"/> is multidimensional.-or- <paramref name="index"/> is equal to or greater than the length of <paramref name="array"/>.-or- The number of elements in the source <see cref="T:System.Collections.ICollection"/> is greater than the available space from <paramref name="index"/> to the end of the destination <paramref name="array"/>. </exception>
+ <exception cref="T:System.ArgumentException">The type of the source <see cref="T:System.Collections.ICollection"/> cannot be cast automatically to the type of the destination <paramref name="array"/>. </exception>
+ </member>
+ <member name="M:Castle.Core.ReflectionBasedDictionaryAdapter.GetEnumerator">
+ <summary>
+ Returns an enumerator that iterates through a collection.
+ </summary>
+ <returns>
+ An <see cref="T:System.Collections.IEnumerator"/> object that can be used to iterate through the collection.
+ </returns>
+ </member>
+ <member name="P:Castle.Core.ReflectionBasedDictionaryAdapter.Item(System.Object)">
+ <summary>
+ Gets or sets the <see cref="T:System.Object"/> with the specified key.
+ </summary>
+ <value></value>
+ </member>
+ <member name="P:Castle.Core.ReflectionBasedDictionaryAdapter.Keys">
+ <summary>
+ Gets an <see cref="T:System.Collections.ICollection"/> object containing the keys of the <see cref="T:System.Collections.IDictionary"/> object.
+ </summary>
+ <value></value>
+ <returns>An <see cref="T:System.Collections.ICollection"/> object containing the keys of the <see cref="T:System.Collections.IDictionary"/> object.</returns>
+ </member>
+ <member name="P:Castle.Core.ReflectionBasedDictionaryAdapter.Values">
+ <summary>
+ Gets an <see cref="T:System.Collections.ICollection"/> object containing the values in the <see cref="T:System.Collections.IDictionary"/> object.
+ </summary>
+ <value></value>
+ <returns>An <see cref="T:System.Collections.ICollection"/> object containing the values in the <see cref="T:System.Collections.IDictionary"/> object.</returns>
+ </member>
+ <member name="P:Castle.Core.ReflectionBasedDictionaryAdapter.IsReadOnly">
+ <summary>
+ Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"/> object is read-only.
+ </summary>
+ <value></value>
+ <returns>true if the <see cref="T:System.Collections.IDictionary"/> object is read-only; otherwise, false.</returns>
+ </member>
+ <member name="P:Castle.Core.ReflectionBasedDictionaryAdapter.System#Collections#IDictionary#IsFixedSize">
+ <summary>
+ Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"/> object has a fixed size.
+ </summary>
+ <value></value>
+ <returns>true if the <see cref="T:System.Collections.IDictionary"/> object has a fixed size; otherwise, false.</returns>
+ </member>
+ <member name="P:Castle.Core.ReflectionBasedDictionaryAdapter.Count">
+ <summary>
+ Gets the number of elements contained in the <see cref="T:System.Collections.ICollection"/>.
+ </summary>
+ <value></value>
+ <returns>The number of elements contained in the <see cref="T:System.Collections.ICollection"/>.</returns>
+ </member>
+ <member name="P:Castle.Core.ReflectionBasedDictionaryAdapter.SyncRoot">
+ <summary>
+ Gets an object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"/>.
+ </summary>
+ <value></value>
+ <returns>An object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"/>.</returns>
+ </member>
+ <member name="P:Castle.Core.ReflectionBasedDictionaryAdapter.IsSynchronized">
+ <summary>
+ Gets a value indicating whether access to the <see cref="T:System.Collections.ICollection"/> is synchronized (thread safe).
+ </summary>
+ <value></value>
+ <returns>true if access to the <see cref="T:System.Collections.ICollection"/> is synchronized (thread safe); otherwise, false.</returns>
+ </member>
+ <member name="T:Castle.Core.Resource.IResource">
+ <summary>
+ Represents a 'streamable' resource. Can
+ be a file, a resource in an assembly.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Resource.IResource.GetStreamReader">
+ <summary>
+ Returns a reader for the stream
+ </summary>
+ <remarks>
+ It's up to the caller to dispose the reader.
+ </remarks>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Core.Resource.IResource.GetStreamReader(System.Text.Encoding)">
+ <summary>
+ Returns a reader for the stream
+ </summary>
+ <remarks>
+ It's up to the caller to dispose the reader.
+ </remarks>
+ <param name="encoding"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Core.Resource.IResource.CreateRelative(System.String)">
+ <summary>
+ Returns an instance of <see cref="T:Castle.Core.Resource.IResource"/>
+ created according to the <c>relativePath</c>
+ using itself as the root.
+ </summary>
+ <param name="relativePath"></param>
+ <returns></returns>
+ </member>
+ <member name="P:Castle.Core.Resource.IResource.FileBasePath">
+ <summary>
+
+ </summary>
+ <remarks>
+ Only valid for resources that
+ can be obtained through relative paths
+ </remarks>
+ </member>
+ <member name="T:Castle.Core.Resource.AbstractStreamResource">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="F:Castle.Core.Resource.AbstractStreamResource.createStream">
+ <summary>
+ This returns a new stream instance each time it is called.
+ It is the responsability of the caller to dispose of this stream
+ </summary>
+ </member>
+ <member name="T:Castle.Core.Resource.IResourceFactory">
+ <summary>
+ Depicts the contract for resource factories.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Resource.IResourceFactory.Accept(Castle.Core.Resource.CustomUri)">
+ <summary>
+ Used to check whether the resource factory
+ is able to deal with the given resource
+ identifier.
+ </summary>
+ <remarks>
+ Implementors should return <c>true</c>
+ only if the given identifier is supported
+ by the resource factory
+ </remarks>
+ <param name="uri"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Core.Resource.IResourceFactory.Create(Castle.Core.Resource.CustomUri)">
+ <summary>
+ Creates an <see cref="T:Castle.Core.Resource.IResource"/> instance
+ for the given resource identifier
+ </summary>
+ <param name="uri"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Core.Resource.IResourceFactory.Create(Castle.Core.Resource.CustomUri,System.String)">
+ <summary>
+ Creates an <see cref="T:Castle.Core.Resource.IResource"/> instance
+ for the given resource identifier
+ </summary>
+ <param name="uri"></param>
+ <param name="basePath"></param>
+ <returns></returns>
+ </member>
+ <member name="T:Castle.Core.Resource.FileResource">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Castle.Core.Resource.FileResourceFactory">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Castle.Core.Resource.StaticContentResource">
+ <summary>
+ Adapts a static string content as an <see cref="T:Castle.Core.Resource.IResource"/>
+ </summary>
+ </member>
+ <member name="T:Castle.Core.Resource.UncResource">
+ <summary>
+ Enable access to files on network shares
+ </summary>
+ </member>
+ <member name="T:Castle.Core.Smtp.IEmailSender">
+ <summary>
+ Email sender abstraction.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Smtp.IEmailSender.Send(System.String,System.String,System.String,System.String)">
+ <summary>
+ Sends a mail message.
+ </summary>
+ <param name="from">From field</param>
+ <param name="to">To field</param>
+ <param name="subject">E-mail's subject</param>
+ <param name="messageText">message's body</param>
+ </member>
+ <member name="M:Castle.Core.Smtp.IEmailSender.Send(System.Net.Mail.MailMessage)">
+ <summary>
+ Sends a <see cref="T:System.Net.Mail.MailMessage">message</see>.
+ </summary>
+ <param name="message"><see cref="T:System.Net.Mail.MailMessage">Message</see> instance</param>
+ </member>
+ <member name="M:Castle.Core.Smtp.IEmailSender.Send(System.Collections.Generic.IEnumerable{System.Net.Mail.MailMessage})">
+ <summary>
+ Sends multiple <see cref="T:System.Net.Mail.MailMessage">messages</see>.
+ </summary>
+ <param name="messages">List of <see cref="T:System.Net.Mail.MailMessage">messages</see></param>
+ </member>
+ <member name="T:Castle.Core.Smtp.DefaultSmtpSender">
+ <summary>
+ Default <see cref="T:Castle.Core.Smtp.IEmailSender"/> implementation.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Smtp.DefaultSmtpSender.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Core.Smtp.DefaultSmtpSender"/> class based on the <see cref="T:System.Net.Mail.SmtpClient"/> configuration provided in the application configuration file.
+ </summary>
+ <remarks>
+ This constructor is based on the default <see cref="T:System.Net.Mail.SmtpClient"/> configuration in the application configuration file.
+ </remarks>
+ </member>
+ <member name="M:Castle.Core.Smtp.DefaultSmtpSender.#ctor(System.String)">
+ <summary>
+ This service implementation
+ requires a host name in order to work
+ </summary>
+ <param name="hostname">The smtp server name</param>
+ </member>
+ <member name="M:Castle.Core.Smtp.DefaultSmtpSender.Send(System.String,System.String,System.String,System.String)">
+ <summary>
+ Sends a message.
+ </summary>
+ <exception cref="T:System.ArgumentNullException">If any of the parameters is null</exception>
+ <param name="from">From field</param>
+ <param name="to">To field</param>
+ <param name="subject">e-mail's subject</param>
+ <param name="messageText">message's body</param>
+ </member>
+ <member name="M:Castle.Core.Smtp.DefaultSmtpSender.Send(System.Net.Mail.MailMessage)">
+ <summary>
+ Sends a message.
+ </summary>
+ <exception cref="T:System.ArgumentNullException">If the message is null</exception>
+ <param name="message">Message instance</param>
+ </member>
+ <member name="M:Castle.Core.Smtp.DefaultSmtpSender.Configure(System.Net.Mail.SmtpClient)">
+ <summary>
+ Configures the sender
+ with port information and eventual credential
+ informed
+ </summary>
+ <param name="smtpClient">Message instance</param>
+ </member>
+ <member name="P:Castle.Core.Smtp.DefaultSmtpSender.Port">
+ <summary>
+ Gets or sets the port used to
+ access the SMTP server
+ </summary>
+ </member>
+ <member name="P:Castle.Core.Smtp.DefaultSmtpSender.Hostname">
+ <summary>
+ Gets the hostname.
+ </summary>
+ <value>The hostname.</value>
+ </member>
+ <member name="P:Castle.Core.Smtp.DefaultSmtpSender.AsyncSend">
+ <summary>
+ Gets or sets a value which is used to
+ configure if emails are going to be sent asyncrhonously or not.
+ </summary>
+ </member>
+ <member name="P:Castle.Core.Smtp.DefaultSmtpSender.Timeout">
+ <summary>
+ Gets or sets a value that specifies
+ the amount of time after which a synchronous Send call times out.
+ </summary>
+ </member>
+ <member name="P:Castle.Core.Smtp.DefaultSmtpSender.UseSsl">
+ <summary>
+ Gets or sets a value indicating whether the email should be sent using
+ a secure communication channel.
+ </summary>
+ <value><c>true</c> if should use SSL; otherwise, <c>false</c>.</value>
+ </member>
+ <member name="P:Castle.Core.Smtp.DefaultSmtpSender.Domain">
+ <summary>
+ Gets or sets the domain.
+ </summary>
+ <value>The domain.</value>
+ </member>
+ <member name="P:Castle.Core.Smtp.DefaultSmtpSender.UserName">
+ <summary>
+ Gets or sets the name of the user.
+ </summary>
+ <value>The name of the user.</value>
+ </member>
+ <member name="P:Castle.Core.Smtp.DefaultSmtpSender.Password">
+ <summary>
+ Gets or sets the password.
+ </summary>
+ <value>The password.</value>
+ </member>
+ <member name="P:Castle.Core.Smtp.DefaultSmtpSender.HasCredentials">
+ <summary>
+ Gets a value indicating whether credentials were informed.
+ </summary>
+ <value>
+ <see langword="true"/> if this instance has credentials; otherwise, <see langword="false"/>.
+ </value>
+ </member>
+ </members>
+</doc>
diff --git a/win/CS/libraries/caliburn/Castle.Windsor.XML b/win/CS/libraries/caliburn/Castle.Windsor.XML
new file mode 100644
index 000000000..cb982a46f
--- /dev/null
+++ b/win/CS/libraries/caliburn/Castle.Windsor.XML
@@ -0,0 +1,7741 @@
+<?xml version="1.0"?>
+<doc>
+ <assembly>
+ <name>Castle.Windsor</name>
+ </assembly>
+ <members>
+ <member name="T:Castle.MicroKernel.ComponentActivator.WebUserControlComponentActivator">
+ <summary>
+ Attempts to dynamically load a UserControl by invoking Page.LoadControl.
+ There are two uses of this class.
+ <para>
+ 1) Add a component to the Kernel and add a VirtualPath attribute specifying
+ the relative path of the .ascx file for the associated UserControl. (easy)
+ </para>
+ <example>
+ <code>
+ &lt;component id="BasketView"
+ service="Castle.ShoppingCart.IBasketView, Castle.ShoppingCart"
+ type="Castle.ShoppingCart.BasketView, Castle.ShoppingCart"
+ lifestyle="transient"
+ virtualPath="~/Views/BasketView.ascx"
+ /&gt;
+ </code>
+ </example>
+ <para>
+ 2) Precompile a UserControl and add the pre-compiled class to the Kernel. (hard)
+ Has not been tested with proxies.
+ </para>
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.ComponentActivator.DefaultComponentActivator">
+ <summary>
+ Standard implementation of <see cref="T:Castle.MicroKernel.IComponentActivator"/>.
+ Handles the selection of the best constructor, fills the
+ writable properties the component exposes, run the commission
+ and decommission lifecycles, etc.
+ </summary>
+ <remarks>
+ Custom implementors can just override the <c>CreateInstance</c> method.
+ Please note however that the activator is responsible for the proxy creation
+ when needed.
+ </remarks>
+ </member>
+ <member name="T:Castle.MicroKernel.ComponentActivator.AbstractComponentActivator">
+ <summary>
+ Abstract implementation of <see cref="T:Castle.MicroKernel.IComponentActivator"/>.
+ The implementors must only override the InternalCreate and
+ InternalDestroy methods in order to perform their creation and
+ destruction logic.
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.IComponentActivator">
+ <summary>
+ Implements the instance creation logic. The default
+ implementation should rely on an ordinary call to
+ Activator.CreateInstance().
+ </summary>
+ <remarks>
+ This interface is provided in order to allow custom components
+ to be created using a different logic, such as using a specific factory
+ or builder.
+ <para>
+ The constructor for implementation has the following signature:
+ </para>
+ <code>
+ ComponentModel model, IKernel kernel,
+ ComponentInstanceDelegate onCreation,
+ ComponentInstanceDelegate onDestruction
+ </code>
+ <para>
+ The Activator should raise the events onCreation and onDestruction
+ in order to correctly implement the contract. Usually the best
+ way of creating a custom activator is by extending the existing ones.
+ </para>
+ <seealso cref="T:Castle.MicroKernel.ComponentActivator.AbstractComponentActivator"/>
+ <seealso cref="T:Castle.MicroKernel.ComponentActivator.DefaultComponentActivator"/>
+ </remarks>
+ </member>
+ <member name="M:Castle.MicroKernel.IComponentActivator.Create(Castle.MicroKernel.Context.CreationContext)">
+ <summary>
+ Should return a new component instance.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.IComponentActivator.Destroy(System.Object)">
+ <summary>
+ Should perform all necessary work to dispose the instance
+ and/or any resource related to it.
+ </summary>
+ <param name="instance"></param>
+ </member>
+ <member name="M:Castle.MicroKernel.ComponentActivator.AbstractComponentActivator.#ctor(Castle.Core.ComponentModel,Castle.MicroKernel.IKernel,Castle.MicroKernel.ComponentInstanceDelegate,Castle.MicroKernel.ComponentInstanceDelegate)">
+ <summary>
+ Constructs an AbstractComponentActivator
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.ComponentActivator.DefaultComponentActivator.#ctor(Castle.Core.ComponentModel,Castle.MicroKernel.IKernel,Castle.MicroKernel.ComponentInstanceDelegate,Castle.MicroKernel.ComponentInstanceDelegate)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.MicroKernel.ComponentActivator.DefaultComponentActivator"/> class.
+ </summary>
+ <param name="model"></param>
+ <param name="kernel"></param>
+ <param name="onCreation"></param>
+ <param name="onDestruction"></param>
+ </member>
+ <member name="M:Castle.MicroKernel.ComponentActivator.WebUserControlComponentActivator.#ctor(Castle.Core.ComponentModel,Castle.MicroKernel.IKernel,Castle.MicroKernel.ComponentInstanceDelegate,Castle.MicroKernel.ComponentInstanceDelegate)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.MicroKernel.ComponentActivator.WebUserControlComponentActivator"/> class.
+ </summary>
+ <param name="model">The model.</param>
+ <param name="kernel">The kernel.</param>
+ <param name="onCreation">The on creation.</param>
+ <param name="onDestruction">The on destruction.</param>
+ </member>
+ <member name="M:Castle.MicroKernel.ComponentActivator.WebUserControlComponentActivator.CreateInstance(Castle.MicroKernel.Context.CreationContext,System.Object[],System.Type[])">
+ <summary>
+ Creates the instance.
+ </summary>
+ <param name="context">The context.</param>
+ <param name="arguments">The arguments.</param>
+ <param name="signature">The signature.</param>
+ <returns></returns>
+ </member>
+ <member name="T:Castle.MicroKernel.Lifestyle.PerWebRequestLifestyleManager">
+ <summary>
+ Implements a Lifestyle Manager for Web Apps that
+ create at most one object per web request.
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.Lifestyle.AbstractLifestyleManager">
+ <summary>
+ Summary description for AbstractLifestyleManager.
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.ILifestyleManager">
+ <summary>
+ The <c>ILifestyleManager</c> implements
+ a strategy for a given lifestyle, like singleton, per-thread
+ and transient.
+ </summary>
+ <remarks>
+ The responsibility of <c>ILifestyleManager</c>
+ is only the management of lifestyle. It should rely on
+ <see cref="T:Castle.MicroKernel.IComponentActivator"/> to obtain a new component instance
+ </remarks>
+ </member>
+ <member name="M:Castle.MicroKernel.ILifestyleManager.Init(Castle.MicroKernel.IComponentActivator,Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
+ <summary>
+ Initializes the <c>ILifestyleManager</c> with the
+ <see cref="T:Castle.MicroKernel.IComponentActivator"/>
+ </summary>
+ <param name="componentActivator"></param>
+ <param name="kernel"></param>
+ <param name="model"></param>
+ </member>
+ <member name="M:Castle.MicroKernel.ILifestyleManager.Resolve(Castle.MicroKernel.Context.CreationContext)">
+ <summary>
+ Implementors should return the component instance based
+ on the lifestyle semantic.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.ILifestyleManager.Release(System.Object)">
+ <summary>
+ Implementors should release the component instance based
+ on the lifestyle semantic, for example, singleton components
+ should not be released on a call for release, instead they should
+ release them when disposed is invoked.
+ </summary>
+ <param name="instance"></param>
+ </member>
+ <member name="T:Castle.Core.CastleComponentAttribute">
+ <summary>
+ This attribute is useful only when you want to register all components
+ on an assembly as a batch process.
+ By doing so, the batch register will look
+ for this attribute to distinguish components from other classes.
+ </summary>
+ </member>
+ <member name="T:Castle.Core.LifestyleAttribute">
+ <summary>
+ Base for Attributes that want to express lifestyle
+ chosen by the component.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.LifestyleAttribute.#ctor(Castle.Core.LifestyleType)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Core.LifestyleAttribute"/> class.
+ </summary>
+ <param name="type">The type.</param>
+ </member>
+ <member name="P:Castle.Core.LifestyleAttribute.Lifestyle">
+ <summary>
+ Gets or sets the lifestyle.
+ </summary>
+ <value>The lifestyle.</value>
+ </member>
+ <member name="T:Castle.Core.ComponentActivatorAttribute">
+ <summary>
+ Associates a custom component with a component
+ </summary>
+ </member>
+ <member name="M:Castle.Core.ComponentActivatorAttribute.#ctor(System.Type)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Core.ComponentActivatorAttribute"/> class.
+ </summary>
+ <param name="componentActivatorType">Type of the component activator.</param>
+ </member>
+ <member name="P:Castle.Core.ComponentActivatorAttribute.ComponentActivatorType">
+ <summary>
+ Gets the type of the component activator.
+ </summary>
+ <value>The type of the component activator.</value>
+ </member>
+ <member name="T:Castle.Core.ComponentProxyBehaviorAttribute">
+ <summary>
+ Specifies the proxying behavior for a component.
+ </summary>
+ </member>
+ <member name="P:Castle.Core.ComponentProxyBehaviorAttribute.UseMarshalByRefProxy">
+ <summary>
+ Gets or sets a value indicating whether the generated
+ interface proxy should inherit from <see cref="T:System.MarshalByRefObject"/>.
+ </summary>
+ </member>
+ <member name="P:Castle.Core.ComponentProxyBehaviorAttribute.UseSingleInterfaceProxy">
+ <summary>
+ Determines if the component requires a single interface proxy.
+ </summary>
+ <value><c>true</c> if the component requires a single interface proxy.</value>
+ </member>
+ <member name="P:Castle.Core.ComponentProxyBehaviorAttribute.AdditionalInterfaces">
+ <summary>
+ Gets or sets the additional interfaces used during proxy generation.
+ </summary>
+ </member>
+ <member name="T:Castle.Core.DoNotWireAttribute">
+ <summary>
+ Marks as property to be skipped and not be wired
+ by the IoC container
+ </summary>
+ </member>
+ <member name="T:Castle.Core.ILifecycleConcern">
+ <summary>
+ Represents a concern that will be applied to a component instance
+ during commission or decommission phase.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.ILifecycleConcern.Apply(Castle.Core.ComponentModel,System.Object)">
+ <summary>
+ Implementors should act on the instance in response to
+ a decommission or commission phase.
+ </summary>
+ <param name="model">The model.</param>
+ <param name="component">The component.</param>
+ </member>
+ <member name="T:Castle.Core.IInitializable">
+ <summary>
+ Lifecycle interface. If implemented by a component,
+ the method Initialized will be invoked by the container
+ before making the component available to the external world.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.IInitializable.Initialize">
+ <summary>
+ Implementors should perform any initialization logic.
+ </summary>
+ </member>
+ <member name="T:Castle.Core.InterceptorAttribute">
+ <summary>
+ Used to declare that a component wants interceptors acting on it.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.InterceptorAttribute.#ctor(System.String)">
+ <summary>
+ Constructs the InterceptorAttribute pointing to
+ a key to a interceptor
+ </summary>
+ <param name = "componentKey"></param>
+ </member>
+ <member name="M:Castle.Core.InterceptorAttribute.#ctor(System.Type)">
+ <summary>
+ Constructs the InterceptorAttribute pointing to
+ a service
+ </summary>
+ <param name = "interceptorType"></param>
+ </member>
+ <member name="T:Castle.Core.Internal.LateBoundComponent">
+ <summary>
+ Marker class used to denote components that have late bound type
+ That is the actual type is not known exactly at the time when <see cref="T:Castle.Core.ComponentModel"/>
+ is created. Those are for example components instantiated via abstract factory.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.Internal.ReflectionUtil.GetCompatibleArrayItemType(System.Type)">
+ <summary>
+ If the extended type is a Foo[] or IEnumerable{Foo} which is assignable from Foo[] this method will return typeof(Foo)
+ otherwise <c>null</c>.
+ </summary>
+ <param name="type"></param>
+ <returns></returns>
+ </member>
+ <member name="T:Castle.Core.SingletonAttribute">
+ <summary>
+ Indicates that the target components wants a
+ singleton lifestyle.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.SingletonAttribute.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Core.SingletonAttribute"/> class.
+ </summary>
+ </member>
+ <member name="T:Castle.Core.TransientAttribute">
+ <summary>
+ Indicates that the target components wants a
+ transient lifestyle.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.TransientAttribute.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Core.TransientAttribute"/> class.
+ </summary>
+ </member>
+ <member name="T:Castle.Core.PerThreadAttribute">
+ <summary>
+ Indicates that the target components wants a
+ per thread lifestyle.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.PerThreadAttribute.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Core.PerThreadAttribute"/> class.
+ </summary>
+ </member>
+ <member name="T:Castle.Core.PerWebRequestAttribute">
+ <summary>
+ Indicates that the target components wants a
+ per web request lifestyle.
+ </summary>
+ </member>
+ <member name="T:Castle.Core.PooledAttribute">
+ <summary>
+ Indicates that the target components wants a
+ pooled lifestyle.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.PooledAttribute.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Core.PooledAttribute"/> class
+ using the default initial pool size (5) and the max pool size (15).
+ </summary>
+ </member>
+ <member name="M:Castle.Core.PooledAttribute.#ctor(System.Int32,System.Int32)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Core.PooledAttribute"/> class.
+ </summary>
+ <param name="initialPoolSize">Initial size of the pool.</param>
+ <param name="maxPoolSize">Max pool size.</param>
+ </member>
+ <member name="P:Castle.Core.PooledAttribute.InitialPoolSize">
+ <summary>
+ Gets the initial size of the pool.
+ </summary>
+ <value>The initial size of the pool.</value>
+ </member>
+ <member name="P:Castle.Core.PooledAttribute.MaxPoolSize">
+ <summary>
+ Gets the maximum pool size.
+ </summary>
+ <value>The size of the max pool.</value>
+ </member>
+ <member name="T:Castle.Core.CustomLifestyleAttribute">
+ <summary>
+ Indicates that the target components wants a
+ custom lifestyle.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.CustomLifestyleAttribute.#ctor(System.Type)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Core.CustomLifestyleAttribute"/> class.
+ </summary>
+ <param name="lifestyleHandlerType">The lifestyle handler.</param>
+ </member>
+ <member name="P:Castle.Core.CustomLifestyleAttribute.LifestyleHandlerType">
+ <summary>
+ Gets the type of the lifestyle handler.
+ </summary>
+ <value>The type of the lifestyle handler.</value>
+ </member>
+ <member name="T:Castle.Core.LifestyleType">
+ <summary>
+ Enumeration used to mark the component's lifestyle.
+ </summary>
+ </member>
+ <member name="F:Castle.Core.LifestyleType.Undefined">
+ <summary>
+ No lifestyle specified.
+ </summary>
+ </member>
+ <member name="F:Castle.Core.LifestyleType.Singleton">
+ <summary>
+ Singleton components are instantiated once, and shared
+ between all clients.
+ </summary>
+ </member>
+ <member name="F:Castle.Core.LifestyleType.Thread">
+ <summary>
+ Thread components have a unique instance per thread.
+ </summary>
+ </member>
+ <member name="F:Castle.Core.LifestyleType.Transient">
+ <summary>
+ Transient components are created on demand.
+ </summary>
+ </member>
+ <member name="F:Castle.Core.LifestyleType.Pooled">
+ <summary>
+ Optimization of transient components that keeps
+ instance in a pool instead of always creating them.
+ </summary>
+ </member>
+ <member name="F:Castle.Core.LifestyleType.PerWebRequest">
+ <summary>
+ PerWebRequest components are created once per Http Request
+ </summary>
+ </member>
+ <member name="F:Castle.Core.LifestyleType.Custom">
+ <summary>
+ Any other logic to create/release components.
+ </summary>
+ </member>
+ <member name="T:Castle.Facilities.EventWiring.EventSubscribers">
+ <summary>
+ Collects information about subscribers for given event
+ </summary>
+ </member>
+ <member name="T:Castle.Facilities.EventWiring.NaiveMethodNameExtractor">
+ <summary>
+ Extracts MethodInfo of metho invoked in delegate. Based on ILReader class from http://www.gocosmos.org project
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.ModelBuilder.IContributeComponentModelConstruction">
+ <summary>
+ Implementors must inspect the component for
+ a given information or parameter.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.ModelBuilder.IContributeComponentModelConstruction.ProcessModel(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
+ <summary>
+ Usually the implementation will look in the configuration property
+ of the model or the service interface, or the implementation looking for
+ something.
+ </summary>
+ <param name="kernel">The kernel instance</param>
+ <param name="model">The component model</param>
+ </member>
+ <member name="M:Castle.Facilities.TypedFactory.ITypedFactoryComponentSelector.SelectComponent(System.Reflection.MethodInfo,System.Type,System.Object[])">
+ <summary>
+ Selects one or both of component name and type, for given method
+ called on given typed factory type.
+ When component should be requested by type only,
+ componentName should be null.
+ When component should be requested by name only,
+ componentType should be null.
+ </summary>
+ <param name="method"></param>
+ <param name="type"></param>
+ <param name="arguments"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Facilities.TypedFactory.DefaultTypedFactoryComponentSelector.BuildFactoryComponent(System.Reflection.MethodInfo,System.String,System.Type,System.Collections.IDictionary)">
+ <summary>
+ Builds <see cref="T:Castle.Facilities.TypedFactory.TypedFactoryComponent"/> for given call.
+ By default if <paramref name="componentType"/> is a collection
+ returns <see cref="T:Castle.Facilities.TypedFactory.TypedFactoryComponentCollection"/> for the collection's item type,
+ otherwise standard <see cref="T:Castle.Facilities.TypedFactory.TypedFactoryComponent"/>.
+ </summary>
+ <param name="method"></param>
+ <param name="componentName"></param>
+ <param name="componentType"></param>
+ <param name="additionalArguments"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Facilities.TypedFactory.DefaultTypedFactoryComponentSelector.GetArguments(System.Reflection.MethodInfo,System.Object[])">
+ <summary>
+ Selects arguments to be passed to resolution pipeline.
+ By default passes all given <paramref name = "arguments" />
+ keyed by names of their corresponding <paramref name = "method" /> parameters.
+ </summary>
+ <param name = "method"></param>
+ <param name = "arguments"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Facilities.TypedFactory.DefaultTypedFactoryComponentSelector.GetComponentName(System.Reflection.MethodInfo,System.Object[])">
+ <summary>
+ Selects name of the component to resolve.
+ If <paramref name = "method" /> Name is GetFoo returns "Foo", otherwise <c>null</c>.
+ </summary>
+ <param name = "method"></param>
+ <param name = "arguments"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Facilities.TypedFactory.DefaultTypedFactoryComponentSelector.GetComponentType(System.Reflection.MethodInfo,System.Object[])">
+ <summary>
+ Selects type of the component to resolve. Uses <paramref name = "method" /> return type.
+ </summary>
+ <param name = "method"></param>
+ <param name = "arguments"></param>
+ <returns></returns>
+ </member>
+ <member name="T:Castle.MicroKernel.Resolvers.ILazyComponentLoader">
+ <summary>
+ Provides lazy registration capabilities to the container.
+ </summary>
+ <remarks>
+ When a component is requested from a container and it was not registered,
+ container loads up all registered implementers of this interface and asks
+ them in turn whether they can provide that component, until it finds one that will.
+ </remarks>
+ </member>
+ <member name="M:Castle.MicroKernel.Resolvers.ILazyComponentLoader.Load(System.String,System.Type,System.Collections.IDictionary)">
+ <summary>
+ Used by container to allow the loader to register component for given <paramref name="key"/> and <paramref name="service"/> to the container at the time when it is requested
+ </summary>
+ <param name="key">Key of the requested component or null</param>
+ <param name="service">Type of requested service or null</param>
+ <param name="arguments">User supplied arguments or null</param>
+ <returns>Registration that registers component for given key and/or service or null.</returns>
+ <remarks>
+ While either key or service can be null reference it is guaranteed that at least one of them will not be null.
+ When implementer opts in to provide the requested component (by returning not-null registration) it is required
+ to register component for requested key/service combination (when one of the elements is null, it should be ignored as well).
+ When implementer does not want to register the requested component it must return null.
+ </remarks>
+ </member>
+ <member name="T:Castle.MicroKernel.ComponentActivator.ComponentActivatorException">
+ <summary>
+ Summary description for ComponentActivatorException.
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.Burden">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.Arguments">
+ <summary>
+ Represents collection of arguments used when resolving a component.
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.ComponentActivator.NoResolvableConstructorFoundException">
+ <summary>
+ Exception thrown when component has no resolvable constructor that can be used to create an instance.
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.Context.FallbackArgumentsStore">
+ <summary>
+ Default arguments store used to store items where no specialized store exists
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.Context.DependencyTrackingScope.DependencyModelExtended">
+ <summary>
+ Extends <see cref="T:Castle.Core.DependencyModel"/> adding <see cref="T:System.Reflection.MemberInfo"/> and <see cref="T:Castle.Core.ComponentModel"/>
+ information. The MemberInfo is only useful to provide detailed information
+ on exceptions.
+ The ComponentModel is required so we can get resolve an object that takes as a parameter itself, but
+ with difference model. (See IoC 51 for the details)
+ </summary>
+ </member>
+ <member name="T:Castle.Core.DependencyModel">
+ <summary>
+ Represents a dependency (other component or a
+ fixed value available through external configuration).
+ </summary>
+ </member>
+ <member name="M:Castle.Core.DependencyModel.#ctor(Castle.Core.DependencyType,System.String,System.Type,System.Boolean)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Core.DependencyModel"/> class.
+ </summary>
+ <param name="dependencyType">The type.</param>
+ <param name="dependencyKey">The dependency key.</param>
+ <param name="targetType">Type of the target.</param>
+ <param name="isOptional">if set to <c>true</c> [is optional].</param>
+ </member>
+ <member name="M:Castle.Core.DependencyModel.ToString">
+ <summary>
+ Returns a <see cref = "T:System.String" /> that represents the current <see cref = "T:System.Object" />.
+ </summary>
+ <returns>
+ A <see cref = "T:System.String" /> that represents the current <see cref = "T:System.Object" />.
+ </returns>
+ </member>
+ <member name="P:Castle.Core.DependencyModel.DependencyKey">
+ <summary>
+ Gets or sets the dependency key.
+ </summary>
+ <value>The dependency key.</value>
+ </member>
+ <member name="P:Castle.Core.DependencyModel.DependencyType">
+ <summary>
+ Gets or sets the type of the dependency.
+ </summary>
+ <value>The type of the dependency.</value>
+ </member>
+ <member name="P:Castle.Core.DependencyModel.IsOptional">
+ <summary>
+ Gets or sets whether this dependency is optional.
+ </summary>
+ <value>
+ <c>true</c> if this dependency is optional; otherwise, <c>false</c>.
+ </value>
+ </member>
+ <member name="P:Castle.Core.DependencyModel.TargetItemType">
+ <summary>
+ Gets the service type of the dependency.
+ This is the same type as <see cref="P:Castle.Core.DependencyModel.TargetType"/> or if <see cref="P:Castle.Core.DependencyModel.TargetType"/> is by ref,
+ then it's the element type of the reference. (in other words if dependency
+ is <c>out IFoo foo</c> this will be <c>IFoo</c>, while <see cref="P:Castle.Core.DependencyModel.TargetType"/> will be <c>&amp;IFoo</c>);
+ </summary>
+ </member>
+ <member name="P:Castle.Core.DependencyModel.TargetType">
+ <summary>
+ Gets the type of the target.
+ </summary>
+ <value>The type of the target.</value>
+ </member>
+ <member name="T:Castle.MicroKernel.Handlers.DefaultHandler">
+ <summary>
+ Summary description for DefaultHandler.
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.Handlers.AbstractHandler">
+ <summary>
+ Implements the basis of
+ <see cref="T:Castle.MicroKernel.IHandler"/>
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.IHandler">
+ <summary>
+ Contract for the IHandler, which manages an
+ component state and coordinates its creation
+ and destruction (dispatching to activators, lifestyle managers)
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.ISubDependencyResolver">
+ <summary>
+ Implementors should use a strategy to obtain
+ valid references to properties and/or services
+ requested in the dependency model.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.ISubDependencyResolver.Resolve(Castle.MicroKernel.Context.CreationContext,Castle.MicroKernel.ISubDependencyResolver,Castle.Core.ComponentModel,Castle.Core.DependencyModel)">
+ <summary>
+ Should return an instance of a service or property values as
+ specified by the dependency model instance.
+ It is also the responsibility of <see cref="T:Castle.MicroKernel.IDependencyResolver"/>
+ to throw an exception in the case a non-optional dependency
+ could not be resolved.
+ </summary>
+ <param name="context">Creation context, which is a resolver itself</param>
+ <param name="contextHandlerResolver">Parent resolver - normally the IHandler implementation</param>
+ <param name="model">Model of the component that is requesting the dependency</param>
+ <param name="dependency">The dependency model</param>
+ <returns>The dependency resolved value or null</returns>
+ </member>
+ <member name="M:Castle.MicroKernel.ISubDependencyResolver.CanResolve(Castle.MicroKernel.Context.CreationContext,Castle.MicroKernel.ISubDependencyResolver,Castle.Core.ComponentModel,Castle.Core.DependencyModel)">
+ <summary>
+ Returns true if the resolver is able to satisfy this dependency.
+ </summary>
+ <param name="context">Creation context, which is a resolver itself</param>
+ <param name="contextHandlerResolver">Parent resolver - normally the IHandler implementation</param>
+ <param name="model">Model of the component that is requesting the dependency</param>
+ <param name="dependency">The dependency model</param>
+ <returns><c>true</c> if the dependency can be satisfied</returns>
+ </member>
+ <member name="M:Castle.MicroKernel.IHandler.Init(Castle.MicroKernel.IKernel)">
+ <summary>
+ Initializes the handler with a reference to the
+ kernel.
+ </summary>
+ <param name="kernel"></param>
+ </member>
+ <member name="M:Castle.MicroKernel.IHandler.Resolve(Castle.MicroKernel.Context.CreationContext)">
+ <summary>
+ Implementors should return a valid instance
+ for the component the handler is responsible.
+ It should throw an exception in the case the component
+ can't be created for some reason
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.IHandler.TryResolve(Castle.MicroKernel.Context.CreationContext)">
+ <summary>
+ Implementors should return a valid instance
+ for the component the handler is responsible.
+ It should return null in the case the component
+ can't be created for some reason
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.IHandler.Release(System.Object)">
+ <summary>
+ Implementors should dispose the component instance
+ </summary>
+ <param name="instance"></param>
+ <returns>true if destroyed.</returns>
+ </member>
+ <member name="M:Castle.MicroKernel.IHandler.AddCustomDependencyValue(System.Object,System.Object)">
+ <summary>
+ Dictionary of String/object used to
+ associate data with a component dependency.
+ For example, if you component SmtpServer depends on
+ host and port, you can add those to this
+ dictionary and the handler will be able to use them.
+ </summary>
+ <remarks>
+ TODO: Document this
+ </remarks>
+ </member>
+ <member name="M:Castle.MicroKernel.IHandler.RemoveCustomDependencyValue(System.Object)">
+ <summary>
+ TODO: Document this
+ </summary>
+ <param name="key"></param>
+ </member>
+ <member name="M:Castle.MicroKernel.IHandler.HasCustomParameter(System.Object)">
+ <summary>
+ TODO: Document this
+ </summary>
+ <param name="key"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.IHandler.IsBeingResolvedInContext(Castle.MicroKernel.Context.CreationContext)">
+ <summary>
+ Tests whether the handler is already being resolved in given context.
+ </summary>
+ </member>
+ <member name="P:Castle.MicroKernel.IHandler.CurrentState">
+ <summary>
+ Gets the state of the handler
+ </summary>
+ </member>
+ <member name="P:Castle.MicroKernel.IHandler.ComponentModel">
+ <summary>
+ Gets the model of the component being
+ managed by this handler.
+ </summary>
+ </member>
+ <member name="P:Castle.MicroKernel.IHandler.Service">
+ <summary>
+ The service that this handler handles
+ </summary>
+ </member>
+ <member name="E:Castle.MicroKernel.IHandler.OnHandlerStateChanged">
+ <summary>
+ Allow to track state changes of a handler that is modified directly.
+ This can happen if the client calls AddCustomDependencyValue or
+ RemoveCustomDependencyValue
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.Handlers.IExposeDependencyInfo">
+ <summary>
+ Might be implemented by a handler
+ so it can expose access to dependency information
+ which is used to construct meaningful error messages
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.Handlers.IExposeDependencyInfo.ObtainDependencyDetails(System.Collections.IList)">
+ <summary>
+ Returns human readable list of dependencies
+ this handler is waiting for.
+ <param name="dependenciesChecked">list of the dependencies that was already checked, used to avoid cycles.</param>
+ </summary>
+ </member>
+ <member name="F:Castle.MicroKernel.Handlers.AbstractHandler.lifestyleManager">
+ <summary>
+ Lifestyle manager instance
+ </summary>
+ </member>
+ <member name="F:Castle.MicroKernel.Handlers.AbstractHandler.customParameters">
+ <summary>
+ Custom dependencies values associated with the handler
+ </summary>
+ </member>
+ <member name="F:Castle.MicroKernel.Handlers.AbstractHandler.dependenciesByKey">
+ <summary>
+ Dictionary of key (string) to
+ <see cref="T:Castle.Core.DependencyModel"/>
+ </summary>
+ </member>
+ <member name="F:Castle.MicroKernel.Handlers.AbstractHandler.dependenciesByService">
+ <summary>
+ Dictionary of Type to a list of
+ <see cref="T:Castle.Core.DependencyModel"/>
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.#ctor(Castle.Core.ComponentModel)">
+ <summary>
+ Constructs and initializes the handler
+ </summary>
+ <param name = "model"></param>
+ </member>
+ <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.ReleaseCore(System.Object)">
+ <summary>
+ Should be implemented by derived classes:
+ disposes the component instance (or recycle it)
+ </summary>
+ <param name = "instance"></param>
+ <returns>true if destroyed.</returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.ResolveCore(Castle.MicroKernel.Context.CreationContext,System.Boolean,System.Boolean)">
+ <summary>
+ Should be implemented by derived classes:
+ returns an instance of the component this handler
+ is responsible for
+ </summary>
+ <param name = "context"></param>
+ <param name = "requiresDecommission"></param>
+ <param name = "instanceRequired">When <c>false</c>, handler can not create valid instance and return <c>null</c> instead.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.ObtainDependencyDetails(System.Collections.IList)">
+ <summary>
+ Returns human readable list of dependencies
+ this handler is waiting for.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.Init(Castle.MicroKernel.IKernel)">
+ <summary>
+ Saves the kernel instance, subscribes to
+ <see cref="E:Castle.MicroKernel.IKernelEvents.AddedAsChildKernel"/>
+ event,
+ creates the lifestyle manager instance and computes
+ the handler state.
+ </summary>
+ <param name="kernel"></param>
+ </member>
+ <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.Release(System.Object)">
+ <summary>
+ disposes the component instance (or recycle it).
+ </summary>
+ <param name = "instance"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.Resolve(Castle.MicroKernel.Context.CreationContext)">
+ <summary>
+ Returns an instance of the component this handler
+ is responsible for
+ </summary>
+ <param name = "context"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.AddDependency(Castle.Core.DependencyModel)">
+ <summary>
+ Invoked by
+ <see cref="M:Castle.MicroKernel.Handlers.AbstractHandler.EnsureDependenciesCanBeSatisfied(Castle.MicroKernel.ComponentActivator.IDependencyAwareActivator)"/>
+ in order to check if a dependency can be satisfied.
+ If not, the handler is set to a 'waiting dependency' state.
+ </summary>
+ <remarks>
+ This method registers the dependencies within the correct collection
+ or dictionary and changes the handler state to
+ <see cref="F:Castle.MicroKernel.HandlerState.WaitingDependency"/>
+ </remarks>
+ <param name="dependency"></param>
+ </member>
+ <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.CreateLifestyleManager(Castle.MicroKernel.IComponentActivator)">
+ <summary>
+ Creates an implementation of
+ <see cref="T:Castle.MicroKernel.ILifestyleManager"/>
+ based
+ on
+ <see cref="T:Castle.Core.LifestyleType"/>
+ and invokes
+ <see cref="M:Castle.MicroKernel.ILifestyleManager.Init(Castle.MicroKernel.IComponentActivator,Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)"/>
+ to initialize the newly created manager.
+ </summary>
+ <param name="activator"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.DependencySatisfied(System.Boolean@)">
+ <summary>
+ Invoked by the kernel
+ when one of registered dependencies were satisfied by
+ new components registered.
+ </summary>
+ <remarks>
+ Handler for the event
+ <see cref="E:Castle.MicroKernel.IKernelEvents.HandlerRegistered"/>
+ </remarks>
+ <param name="stateChanged"></param>
+ </member>
+ <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.EnsureDependenciesCanBeSatisfied(Castle.MicroKernel.ComponentActivator.IDependencyAwareActivator)">
+ <summary>
+ Checks if the handler is able to, at very least, satisfy
+ the dependencies for the constructor with less parameters
+ </summary>
+ <remarks>
+ For each non*optional dependency, the implementation will invoke
+ <see cref="M:Castle.MicroKernel.Handlers.AbstractHandler.AddDependency(Castle.Core.DependencyModel)"/>
+ </remarks>
+ </member>
+ <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.OnAddedAsChildKernel(System.Object,System.EventArgs)">
+ <summary>
+ Invoked when the container receives a parent container reference.
+ </summary>
+ <remarks>
+ This method implementation checks whether the parent container
+ is able to supply the dependencies for this handler.
+ </remarks>
+ <param name = "sender"></param>
+ <param name = "e"></param>
+ </member>
+ <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.Resolve(Castle.MicroKernel.Context.CreationContext,System.Boolean)">
+ <summary>
+ Returns an instance of the component this handler
+ is responsible for
+ </summary>
+ <param name = "context"></param>
+ <param name = "instanceRequired">when <c>false</c>, handler can not create valid instance and return <c>null</c> instead </param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Handlers.AbstractHandler.HandlerStateChanged(System.Object,System.EventArgs)">
+ <summary>
+ Handler for the event
+ <see cref="E:Castle.MicroKernel.Handlers.AbstractHandler.OnHandlerStateChanged"/>
+ </summary>
+ <param name="source"></param>
+ <param name="args"></param>
+ </member>
+ <member name="P:Castle.MicroKernel.Handlers.AbstractHandler.ComponentModel">
+ <summary>
+ Gets the component model.
+ </summary>
+ </member>
+ <member name="P:Castle.MicroKernel.Handlers.AbstractHandler.CurrentState">
+ <summary>
+ Gets the handler state.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.Handlers.DefaultHandler.#ctor(Castle.Core.ComponentModel)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.MicroKernel.Handlers.DefaultHandler"/> class.
+ </summary>
+ <param name="model"></param>
+ </member>
+ <member name="M:Castle.MicroKernel.Handlers.DefaultHandler.ResolveCore(Castle.MicroKernel.Context.CreationContext,System.Boolean,System.Boolean)">
+ <summary>
+ Returns an instance of the component this handler
+ is responsible for
+ </summary>
+ <param name="context"></param>
+ <param name="requiresDecommission"></param>
+ <param name="instanceRequired"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Handlers.DefaultHandler.ReleaseCore(System.Object)">
+ <summary>
+ disposes the component instance (or recycle it)
+ </summary>
+ <param name="instance"></param>
+ <returns>true if destroyed</returns>
+ </member>
+ <member name="T:Castle.MicroKernel.Context.CreationContext">
+ <summary>
+ Used during a component request, passed along to the whole process.
+ This allow some data to be passed along the process, which is used
+ to detected cycled dependency graphs and now it's also being used
+ to provide arguments to components.
+ </summary>
+ </member>
+ <member name="F:Castle.MicroKernel.Context.CreationContext.dependencies">
+ <summary>
+ Holds the scoped dependencies being resolved.
+ If a dependency appears twice on the same scope, we'd have a cycle.
+ </summary>
+ </member>
+ <member name="F:Castle.MicroKernel.Context.CreationContext.handlerStack">
+ <summary>
+ The list of handlers that are used to resolve
+ the component.
+ We track that in order to try to avoid attempts to resolve a service
+ with itself.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.Context.CreationContext.#ctor(System.Type,Castle.MicroKernel.Context.CreationContext,System.Boolean)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.MicroKernel.Context.CreationContext"/> class.
+ </summary>
+ <param name="typeToExtractGenericArguments">The type to extract generic arguments.</param>
+ <param name="parentContext">The parent context.</param>
+ <param name="propagateInlineDependencies">When set to <c>true</c> will clone <paramref name="parentContext"/> <see cref="P:Castle.MicroKernel.Context.CreationContext.AdditionalParameters"/>.</param>
+ </member>
+ <member name="M:Castle.MicroKernel.Context.CreationContext.#ctor(Castle.MicroKernel.IHandler,Castle.MicroKernel.IReleasePolicy,System.Type,System.Collections.IDictionary,Castle.MicroKernel.SubSystems.Conversion.ITypeConverter,Castle.MicroKernel.Context.CreationContext)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.MicroKernel.Context.CreationContext"/> class.
+ </summary>
+ <param name="handler">The handler.</param>
+ <param name="releasePolicy">The release policy.</param>
+ <param name="typeToExtractGenericArguments">The type to extract generic arguments.</param>
+ <param name="additionalArguments">The additional arguments.</param>
+ <param name="conversionManager">The conversion manager.</param>
+ <param name="parent">Parent context</param>
+ </member>
+ <member name="M:Castle.MicroKernel.Context.CreationContext.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.MicroKernel.Context.CreationContext"/> class.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.Context.CreationContext.IsInResolutionContext(Castle.MicroKernel.IHandler)">
+ <summary>
+ Method used by handlers to test whether they are being resolved in the context.
+ </summary>
+ <param name="handler"></param>
+ <returns></returns>
+ <remarks>
+ This method is provided as part of double dispatch mechanism for use by handlers.
+ Outside of handlers, call <see cref="M:Castle.MicroKernel.IHandler.IsBeingResolvedInContext(Castle.MicroKernel.Context.CreationContext)"/> instead.
+ </remarks>
+ </member>
+ <member name="P:Castle.MicroKernel.Context.CreationContext.Empty">
+ <summary>
+ Creates a new, empty <see cref="T:Castle.MicroKernel.Context.CreationContext"/> instance.
+ </summary>
+ <remarks>
+ A new CreationContext should be created every time, as the contexts keeps some state related to dependency resolution.
+ </remarks>
+ </member>
+ <member name="T:Castle.MicroKernel.DefaultKernel">
+ <summary>
+ Default implementation of <see cref="T:Castle.MicroKernel.IKernel"/>.
+ This implementation is complete and also support a kernel
+ hierarchy (sub containers).
+ </summary>
+ <summary>
+ Default implementation of <see cref="T:Castle.MicroKernel.IKernel"/>.
+ This implementation is complete and also support a kernel
+ hierarchy (sub containers).
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.IKernel">
+ <summary>
+ The <c>IKernel</c> interface exposes all the functionality
+ the MicroKernel implements.
+ </summary>
+ <remarks>
+ It allows you to register components and
+ request them by the key or the service they implemented.
+ It also allow you to register facilities and subsystem, thus
+ augmenting the functionality exposed by the kernel alone to fits
+ your needs.
+ <seealso cref="T:Castle.MicroKernel.IFacility"/>
+ <seealso cref="T:Castle.MicroKernel.ISubSystem"/>
+ </remarks>
+ </member>
+ <member name="T:Castle.MicroKernel.IKernelEvents">
+ <summary>
+ Summary description for IKernelEvents.
+ </summary>
+ </member>
+ <member name="E:Castle.MicroKernel.IKernelEvents.ComponentRegistered">
+ <summary>
+ Event fired when a new component is registered
+ on the kernel.
+ </summary>
+ </member>
+ <member name="E:Castle.MicroKernel.IKernelEvents.ComponentUnregistered">
+ <summary>
+ Event fired when a component is removed from the kernel.
+ </summary>
+ </member>
+ <member name="E:Castle.MicroKernel.IKernelEvents.ComponentModelCreated">
+ <summary>
+ Event fired after the ComponentModel is created.
+ Allows customizations that may affect the handler.
+ </summary>
+ </member>
+ <member name="E:Castle.MicroKernel.IKernelEvents.AddedAsChildKernel">
+ <summary>
+ Event fired when the kernel was added as child of
+ another kernel.
+ </summary>
+ </member>
+ <member name="E:Castle.MicroKernel.IKernelEvents.RemovedAsChildKernel">
+ <summary>
+ Event fired when the kernel was removed from being a child
+ of another kernel.
+ </summary>
+ </member>
+ <member name="E:Castle.MicroKernel.IKernelEvents.ComponentCreated">
+ <summary>
+ Event fired before the component is created.
+ </summary>
+ </member>
+ <member name="E:Castle.MicroKernel.IKernelEvents.ComponentDestroyed">
+ <summary>
+ Event fired when a component instance destroyed.
+ </summary>
+ </member>
+ <member name="E:Castle.MicroKernel.IKernelEvents.HandlerRegistered">
+ <summary>
+ Event fired when a new handler is registered
+ (it might be in a valid or waiting dependency state)
+ </summary>
+ </member>
+ <member name="E:Castle.MicroKernel.IKernelEvents.HandlersChanged">
+ <summary>
+ Event fired when a new handler is registered
+ (it might be in a valid or waiting dependency state)
+ </summary>
+ </member>
+ <member name="E:Castle.MicroKernel.IKernelEvents.DependencyResolving">
+ <summary>
+ Event fired when a dependency is being resolved,
+ it allows the dependency to be changed,
+ but the client ComponentModel must not be changed.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.IKernel.Register(Castle.MicroKernel.Registration.IRegistration[])">
+ <summary>
+ Registers the components provided by the <see cref="T:Castle.MicroKernel.Registration.IRegistration"/>s
+ with the <see cref="T:Castle.MicroKernel.IKernel"/>.
+ <para/>
+ Create a new registration using <see cref="T:Castle.MicroKernel.Registration.Component"/>.For() or <see cref="T:Castle.MicroKernel.Registration.AllTypes"/>.
+ </summary>
+ <example>
+ <code>
+ kernel.Register(Component.For&lt;IService&gt;().ImplementedBy&lt;DefaultService&gt;());
+ </code>
+ </example>
+ <param name="registrations">The component registrations.</param>
+ <returns>The kernel.</returns>
+ </member>
+ <member name="M:Castle.MicroKernel.IKernel.RemoveComponent(System.String)">
+ <summary>
+ Returns true if the specified component was
+ found and could be removed (i.e. no other component depends on it)
+ </summary>
+ <param name="key">The component's key</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.IKernel.HasComponent(System.String)">
+ <summary>
+ Returns true if the specified key was registered
+ </summary>
+ <param name="key"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.IKernel.HasComponent(System.Type)">
+ <summary>
+ Returns true if the specified service was registered
+ </summary>
+ <param name="service"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.IKernel.RegisterCustomDependencies(System.Type,System.Collections.IDictionary)">
+ <summary>
+ Associates objects with a component handler,
+ allowing it to use the specified dictionary
+ when resolving dependencies
+ </summary>
+ <param name="service"></param>
+ <param name="dependencies"></param>
+ </member>
+ <member name="M:Castle.MicroKernel.IKernel.RegisterCustomDependencies(System.Type,System.Object)">
+ <summary>
+ Associates objects with a component handler,
+ allowing it to use the specified dictionary
+ when resolving dependencies
+ </summary>
+ <param name="service"></param>
+ <param name="dependenciesAsAnonymousType"></param>
+ </member>
+ <member name="M:Castle.MicroKernel.IKernel.RegisterCustomDependencies(System.String,System.Collections.IDictionary)">
+ <summary>
+ Associates objects with a component handler,
+ allowing it to use the specified dictionary
+ when resolving dependencies
+ </summary>
+ <param name="key"></param>
+ <param name="dependencies"></param>
+ </member>
+ <member name="M:Castle.MicroKernel.IKernel.RegisterCustomDependencies(System.String,System.Object)">
+ <summary>
+ Associates objects with a component handler,
+ allowing it to use the specified dictionary
+ when resolving dependencies
+ </summary>
+ <param name="key"></param>
+ <param name="dependenciesAsAnonymousType"></param>
+ </member>
+ <member name="M:Castle.MicroKernel.IKernel.ReleaseComponent(System.Object)">
+ <summary>
+ Releases a component instance. This allows
+ the kernel to execute the proper decommission
+ lifecycles on the component instance.
+ </summary>
+ <param name="instance"></param>
+ </member>
+ <member name="M:Castle.MicroKernel.IKernel.GetHandler(System.String)">
+ <summary>
+ Returns the <see cref="T:Castle.MicroKernel.IHandler"/>
+ for the specified component key.
+ </summary>
+ <param name="key"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.IKernel.GetHandler(System.Type)">
+ <summary>
+ Returns the <see cref="T:Castle.MicroKernel.IHandler"/>
+ for the specified service.
+ </summary>
+ <param name="service"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.IKernel.GetHandlers(System.Type)">
+ <summary>
+ Return handlers for components that
+ implements the specified service.
+ </summary>
+ <param name="service"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.IKernel.GetAssignableHandlers(System.Type)">
+ <summary>
+ Return handlers for components that
+ implements the specified service.
+ The check is made using IsAssignableFrom
+ </summary>
+ <param name="service"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.IKernel.AddFacility(System.String,Castle.MicroKernel.IFacility)">
+ <summary>
+ Adds a <see cref="T:Castle.MicroKernel.IFacility"/> to the kernel.
+ </summary>
+ <param name="key"></param>
+ <param name="facility"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.IKernel.AddFacility``1(System.String)">
+ <summary>
+ Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the kernel.
+ </summary>
+ <typeparam name="T">The facility type.</typeparam>
+ <param name="key"></param>
+ </member>
+ <member name="M:Castle.MicroKernel.IKernel.AddFacility``1(System.String,System.Action{``0})">
+ <summary>
+ Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the kernel.
+ </summary>
+ <typeparam name="T">The facility type.</typeparam>
+ <param name="key"></param>
+ <param name="onCreate">The callback for creation.</param>
+ </member>
+ <member name="M:Castle.MicroKernel.IKernel.AddFacility``1(System.String,System.Func{``0,System.Object})">
+ <summary>
+ Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the kernel.
+ </summary>
+ <typeparam name="T">The facility type.</typeparam>
+ <param name="key"></param>
+ <param name="onCreate">The callback for creation.</param>
+ </member>
+ <member name="M:Castle.MicroKernel.IKernel.AddFacility``1">
+ <summary>
+ Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the kernel.
+ </summary>
+ <typeparam name="T">The facility type.</typeparam>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.IKernel.AddFacility``1(System.Action{``0})">
+ <summary>
+ Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the kernel.
+ </summary>
+ <typeparam name="T">The facility type.</typeparam>
+ <param name="onCreate">The callback for creation.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.IKernel.AddFacility``1(System.Func{``0,System.Object})">
+ <summary>
+ Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the kernel.
+ </summary>
+ <typeparam name="T">The facility type.</typeparam>
+ <param name="onCreate">The callback for creation.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.IKernel.GetFacilities">
+ <summary>
+ Returns the facilities registered on the kernel.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.IKernel.AddSubSystem(System.String,Castle.MicroKernel.ISubSystem)">
+ <summary>
+ Adds (or replaces) an <see cref="T:Castle.MicroKernel.ISubSystem"/>
+ </summary>
+ <param name="key"></param>
+ <param name="subsystem"></param>
+ </member>
+ <member name="M:Castle.MicroKernel.IKernel.GetSubSystem(System.String)">
+ <summary>
+ Returns an implementation of <see cref="T:Castle.MicroKernel.ISubSystem"/>
+ for the specified key.
+ <seealso cref="T:Castle.MicroKernel.SubSystemConstants"/>
+ </summary>
+ <param name="key"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.IKernel.AddChildKernel(Castle.MicroKernel.IKernel)">
+ <summary>
+ Support for kernel hierarchy
+ </summary>
+ <param name="kernel"></param>
+ </member>
+ <member name="M:Castle.MicroKernel.IKernel.RemoveChildKernel(Castle.MicroKernel.IKernel)">
+ <summary>
+ Remove child kernel
+ </summary>
+ <param name="kernel"></param>
+ </member>
+ <member name="M:Castle.MicroKernel.IKernel.AddHandlerSelector(Castle.MicroKernel.IHandlerSelector)">
+ <summary>
+ Register a new component resolver that can take part in the decision
+ making about which handler to resolve
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.IKernel.Resolve(System.Type)">
+ <summary>
+ Returns the component instance by the service type
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.IKernel.ResolveAll(System.Type)">
+ <summary>
+ Returns all the valid component instances by
+ the service type
+ </summary>
+ <param name="service">The service type</param>
+ </member>
+ <member name="M:Castle.MicroKernel.IKernel.ResolveAll(System.Type,System.Collections.IDictionary)">
+ <summary>
+ Returns all the valid component instances by
+ the service type
+ </summary>
+ <param name="service">The service type</param>
+ <param name="arguments">Arguments to resolve the services</param>
+ </member>
+ <member name="M:Castle.MicroKernel.IKernel.ResolveAll(System.Type,System.Object)">
+ <summary>
+ Returns all the valid component instances by
+ the service type
+ </summary>
+ <param name="service">The service type</param>
+ <param name="argumentsAsAnonymousType">Arguments to resolve the services</param>
+ </member>
+ <member name="M:Castle.MicroKernel.IKernel.Resolve(System.Type,System.Collections.IDictionary)">
+ <summary>
+ Returns the component instance by the service type
+ using dynamic arguments
+ </summary>
+ <param name="service"></param>
+ <param name="arguments"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.IKernel.Resolve(System.String,System.Collections.IDictionary)">
+ <summary>
+ Returns the component instance by the component key
+ using dynamic arguments
+ </summary>
+ <param name="key"></param>
+ <param name="arguments"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.IKernel.Resolve(System.Type,System.Object)">
+ <summary>
+ Returns the component instance by the service type
+ using dynamic arguments
+ </summary>
+ <param name="service">Service to resolve</param>
+ <param name="argumentsAsAnonymousType">Arguments to resolve the services</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.IKernel.Resolve(System.String,System.Object)">
+ <summary>
+ Returns the component instance by the component key
+ using dynamic arguments
+ </summary>
+ <param name="key">Key to resolve</param>
+ <param name="argumentsAsAnonymousType">Arguments to resolve the services</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.IKernel.Resolve(System.String,System.Type)">
+ <summary>
+ Returns a component instance by the key
+ </summary>
+ <param name="key"></param>
+ <param name="service"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.IKernel.Resolve``1(System.Collections.IDictionary)">
+ <summary>
+ Returns the component instance by the service type
+ using dynamic arguments
+ </summary>
+ <param name="arguments"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.IKernel.Resolve``1(System.Object)">
+ <summary>
+ Returns the component instance by the service type
+ using dynamic arguments
+ </summary>
+ <param name="argumentsAsAnonymousType">Arguments to resolve the services</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.IKernel.Resolve``1">
+ <summary>
+ Returns the component instance by the component key
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.IKernel.Resolve``1(System.String)">
+ <summary>
+ Returns a component instance by the key
+ </summary>
+ <param name="key">Component's key</param>
+ <typeparam name="T">Service type</typeparam>
+ <returns>The Component instance</returns>
+ </member>
+ <member name="M:Castle.MicroKernel.IKernel.Resolve``1(System.String,System.Collections.IDictionary)">
+ <summary>
+ Returns a component instance by the key
+ </summary>
+ <typeparam name="T">Service type</typeparam>
+ <param name="key">Component's key</param>
+ <param name="arguments"></param>
+ <returns>The Component instance</returns>
+ </member>
+ <member name="M:Castle.MicroKernel.IKernel.ResolveAll``1">
+ <summary>
+ Returns component instances that implement TService
+ </summary>
+ <typeparam name="TService"></typeparam>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.IKernel.ResolveAll``1(System.Collections.IDictionary)">
+ <summary>
+ Returns component instances that implement TService
+ </summary>
+ <typeparam name="TService"></typeparam>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.IKernel.ResolveAll``1(System.Object)">
+ <summary>
+ Returns component instances that implement TService
+ </summary>
+ <typeparam name="TService"></typeparam>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.IKernel.Resolve(System.String,System.Type,System.Collections.IDictionary)">
+ <summary>
+ Returns a component instance by the key
+ </summary>
+ <param name="key"></param>
+ <param name="service"></param>
+ <param name="arguments"></param>
+ <returns></returns>
+ </member>
+ <member name="P:Castle.MicroKernel.IKernel.ComponentModelBuilder">
+ <summary>
+ Returns the implementation of <see cref="T:Castle.MicroKernel.IComponentModelBuilder"/>
+ </summary>
+ </member>
+ <member name="P:Castle.MicroKernel.IKernel.HandlerFactory">
+ <summary>
+ Returns the implementation of <see cref="T:Castle.MicroKernel.IHandlerFactory"/>
+ </summary>
+ </member>
+ <member name="P:Castle.MicroKernel.IKernel.ConfigurationStore">
+ <summary>
+ Gets or sets the implementation of <see cref="T:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore"/>
+ </summary>
+ </member>
+ <member name="P:Castle.MicroKernel.IKernel.ReleasePolicy">
+ <summary>
+ Gets or sets the implementation for <see cref="T:Castle.MicroKernel.IReleasePolicy"/>
+ </summary>
+ </member>
+ <member name="P:Castle.MicroKernel.IKernel.Resolver">
+ <summary>
+ Returns the implementation for <see cref="T:Castle.MicroKernel.IDependencyResolver"/>
+ </summary>
+ </member>
+ <member name="P:Castle.MicroKernel.IKernel.ProxyFactory">
+ <summary>
+ Gets or sets the implementation of <see cref="T:Castle.MicroKernel.IProxyFactory"/>
+ allowing different strategies for proxy creation.
+ </summary>
+ </member>
+ <member name="P:Castle.MicroKernel.IKernel.Parent">
+ <summary>
+ Returns the parent kernel
+ </summary>
+ </member>
+ <member name="P:Castle.MicroKernel.IKernel.GraphNodes">
+ <summary>
+ Graph of components and interactions.
+ </summary>
+ </member>
+ <member name="P:Castle.MicroKernel.IKernel.Item(System.String)">
+ <summary>
+ Returns the component instance by the key
+ </summary>
+ </member>
+ <member name="P:Castle.MicroKernel.IKernel.Item(System.Type)">
+ <summary>
+ Returns the component instance by the service type
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.IKernelInternal">
+ <summary>
+ Extended contract of kernel, used internally.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.IKernelInternal.CreateComponentActivator(Castle.Core.ComponentModel)">
+ <summary>
+ Constructs an implementation of <see cref="T:Castle.MicroKernel.IComponentActivator"/>
+ for the given <see cref="T:Castle.Core.ComponentModel"/>
+ </summary>
+ <param name="model"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.IKernelInternal.RaiseHandlerRegistered(Castle.MicroKernel.IHandler)">
+ <summary>
+ Raise the handler registered event, required so
+ dependant handlers will be notified about their dependant moving
+ to valid state.
+ </summary>
+ <param name="handler"></param>
+ </member>
+ <member name="M:Castle.MicroKernel.IKernelInternal.RegisterHandlerForwarding(System.Type,System.String)">
+ <summary>
+ Registers the <paramref name="forwardedType"/> to be forwarded
+ to the component registered with <paramref name="name"/>.
+ </summary>
+ <param name="forwardedType">The service type that gets forwarded.</param>
+ <param name="name">The name of the component to forward to.</param>
+ </member>
+ <member name="M:Castle.MicroKernel.IKernelInternal.AddCustomComponent(Castle.Core.ComponentModel)">
+ <summary>
+ Adds a custom made <see cref="T:Castle.Core.ComponentModel"/>.
+ Used by facilities.
+ </summary>
+ <param name="model"></param>
+ </member>
+ <member name="F:Castle.MicroKernel.DefaultKernel.childKernels">
+ <summary>
+ List of sub containers.
+ </summary>
+ </member>
+ <member name="F:Castle.MicroKernel.DefaultKernel.facilities">
+ <summary>
+ List of <see cref="T:Castle.MicroKernel.IFacility"/> registered.
+ </summary>
+ </member>
+ <member name="F:Castle.MicroKernel.DefaultKernel.handlerFactory">
+ <summary>
+ The implementation of <see cref="T:Castle.MicroKernel.IHandlerFactory"/>
+ </summary>
+ </member>
+ <member name="F:Castle.MicroKernel.DefaultKernel.resolver">
+ <summary>
+ The dependency resolver.
+ </summary>
+ </member>
+ <member name="F:Castle.MicroKernel.DefaultKernel.subsystems">
+ <summary>
+ Map of subsystems registered.
+ </summary>
+ </member>
+ <member name="F:Castle.MicroKernel.DefaultKernel.parentKernel">
+ <summary>
+ The parent kernel, if exists.
+ </summary>
+ </member>
+ <member name="F:Castle.MicroKernel.DefaultKernel.proxyFactory">
+ <summary>
+ Holds the implementation of <see cref="T:Castle.MicroKernel.IProxyFactory"/>
+ </summary>
+ </member>
+ <member name="F:Castle.MicroKernel.DefaultKernel.releasePolicy">
+ <summary>
+ Implements a policy to control component's
+ disposal that the user forgot.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.DefaultKernel.#ctor">
+ <summary>
+ Constructs a DefaultKernel with no component
+ proxy support.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.DefaultKernel.#ctor(Castle.MicroKernel.IDependencyResolver,Castle.MicroKernel.IProxyFactory)">
+ <summary>
+ Constructs a DefaultKernel with the specified
+ implementation of <see cref="T:Castle.MicroKernel.IProxyFactory"/> and <see cref="T:Castle.MicroKernel.IDependencyResolver"/>
+ </summary>
+ <param name="resolver"></param>
+ <param name="proxyFactory"></param>
+ </member>
+ <member name="M:Castle.MicroKernel.DefaultKernel.#ctor(Castle.MicroKernel.IProxyFactory)">
+ <summary>
+ Constructs a DefaultKernel with the specified
+ implementation of <see cref="T:Castle.MicroKernel.IProxyFactory"/>
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.DefaultKernel.Dispose">
+ <summary>
+ Starts the process of component disposal.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.DefaultKernel.GetAssignableHandlers(System.Type)">
+ <summary>
+ Return handlers for components that
+ implements the specified service.
+ The check is made using IsAssignableFrom
+ </summary>
+ <param name = "service"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.DefaultKernel.GetFacilities">
+ <summary>
+ Returns the facilities registered on the kernel.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.DefaultKernel.GetHandlers(System.Type)">
+ <summary>
+ Return handlers for components that
+ implements the specified service.
+ </summary>
+ <param name = "service"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.DefaultKernel.Register(Castle.MicroKernel.Registration.IRegistration[])">
+ <summary>
+ Registers the components described by the <see cref="T:Castle.MicroKernel.Registration.ComponentRegistration`1"/>s
+ with the <see cref="T:Castle.MicroKernel.IKernel"/>.
+ <param name="registrations">The component registrations.</param>
+ <returns>The kernel.</returns>
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.DefaultKernel.RegisterCustomDependencies(System.Type,System.Collections.IDictionary)">
+ <summary>
+ Associates objects with a component handler,
+ allowing it to use the specified dictionary
+ when resolving dependencies
+ </summary>
+ <param name = "service"></param>
+ <param name = "dependencies"></param>
+ </member>
+ <member name="M:Castle.MicroKernel.DefaultKernel.RegisterCustomDependencies(System.Type,System.Object)">
+ <summary>
+ Associates objects with a component handler,
+ allowing it to use the specified dictionary
+ when resolving dependencies
+ </summary>
+ <param name = "service"></param>
+ <param name = "dependenciesAsAnonymousType"></param>
+ </member>
+ <member name="M:Castle.MicroKernel.DefaultKernel.RegisterCustomDependencies(System.String,System.Collections.IDictionary)">
+ <summary>
+ Associates objects with a component handler,
+ allowing it to use the specified dictionary
+ when resolving dependencies
+ </summary>
+ <param name = "key"></param>
+ <param name = "dependencies"></param>
+ </member>
+ <member name="M:Castle.MicroKernel.DefaultKernel.RegisterCustomDependencies(System.String,System.Object)">
+ <summary>
+ Associates objects with a component handler,
+ allowing it to use the specified dictionary
+ when resolving dependencies
+ </summary>
+ <param name = "key"></param>
+ <param name = "dependenciesAsAnonymousType"></param>
+ </member>
+ <member name="M:Castle.MicroKernel.DefaultKernel.ReleaseComponent(System.Object)">
+ <summary>
+ Releases a component instance. This allows
+ the kernel to execute the proper decommission
+ lifecycles on the component instance.
+ </summary>
+ <param name = "instance"></param>
+ </member>
+ <member name="M:Castle.MicroKernel.DefaultKernel.RemoveComponent(System.String)">
+ <summary>
+ Returns true if the specified component was
+ found and could be removed (i.e. no other component depends on it)
+ </summary>
+ <param name = "key">The component's key</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.DefaultKernel.GetService(System.Type)">
+ <summary>
+ Gets the service object of the specified type.
+ </summary>
+ <returns>
+ A service object of type serviceType.
+ </returns>
+ <param name = "serviceType">An object that specifies the type of service object to get. </param>
+ </member>
+ <member name="M:Castle.MicroKernel.DefaultKernel.GetService``1">
+ <summary>
+ Gets the service object of the specified type.
+ </summary>
+ <returns>
+ A service object of type serviceType.
+ </returns>
+ </member>
+ <member name="M:Castle.MicroKernel.DefaultKernel.Resolve(System.String,System.Type)">
+ <summary>
+ Returns a component instance by the key
+ </summary>
+ <param name="key"></param>
+ <param name="service"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.DefaultKernel.Resolve(System.String,System.Type,System.Collections.IDictionary)">
+ <summary>
+ Returns a component instance by the key
+ </summary>
+ <param name="key"></param>
+ <param name="service"></param>
+ <param name="arguments"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.DefaultKernel.Resolve``1(System.Collections.IDictionary)">
+ <summary>
+ Returns the component instance by the service type
+ using dynamic arguments
+ </summary>
+ <param name="arguments"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.DefaultKernel.Resolve``1(System.Object)">
+ <summary>
+ Returns the component instance by the service type
+ using dynamic arguments
+ </summary>
+ <param name="argumentsAsAnonymousType"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.DefaultKernel.Resolve``1">
+ <summary>
+ Returns the component instance by the component key
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.DefaultKernel.Resolve``1(System.String)">
+ <summary>
+ Returns a component instance by the key
+ </summary>
+ <param name="key">Component's key</param>
+ <typeparam name="T">Service type</typeparam>
+ <returns>
+ The Component instance
+ </returns>
+ </member>
+ <member name="M:Castle.MicroKernel.DefaultKernel.Resolve``1(System.String,System.Collections.IDictionary)">
+ <summary>
+ Returns a component instance by the key
+ </summary>
+ <typeparam name="T">Service type</typeparam>
+ <param name="key">Component's key</param>
+ <param name="arguments"></param>
+ <returns>
+ The Component instance
+ </returns>
+ </member>
+ <member name="M:Castle.MicroKernel.DefaultKernel.Resolve(System.Type)">
+ <summary>
+ Returns the component instance by the service type
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.DefaultKernel.Resolve(System.Type,System.Collections.IDictionary)">
+ <summary>
+ Returns the component instance by the service type
+ using dynamic arguments
+ </summary>
+ <param name="service"></param>
+ <param name="arguments"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.DefaultKernel.Resolve(System.Type,System.Object)">
+ <summary>
+ Returns the component instance by the service type
+ using dynamic arguments
+ </summary>
+ <param name="service"></param>
+ <param name="argumentsAsAnonymousType"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.DefaultKernel.Resolve(System.String,System.Collections.IDictionary)">
+ <summary>
+ Returns the component instance by the component key
+ using dynamic arguments
+ </summary>
+ <param name="key"></param>
+ <param name="arguments"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.DefaultKernel.Resolve(System.String,System.Object)">
+ <summary>
+ Returns the component instance by the component key
+ using dynamic arguments
+ </summary>
+ <param name="key"></param>
+ <param name="argumentsAsAnonymousType"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.DefaultKernel.ResolveAll(System.Type)">
+ <summary>
+ Returns all the valid component instances by
+ the service type
+ </summary>
+ <param name="service">The service type</param>
+ </member>
+ <member name="M:Castle.MicroKernel.DefaultKernel.ResolveAll(System.Type,System.Collections.IDictionary)">
+ <summary>
+ Returns all the valid component instances by
+ the service type
+ </summary>
+ <param name="service">The service type</param>
+ <param name="arguments">
+ Arguments to resolve the services
+ </param>
+ </member>
+ <member name="M:Castle.MicroKernel.DefaultKernel.ResolveAll(System.Type,System.Object)">
+ <summary>
+ Returns all the valid component instances by
+ the service type
+ </summary>
+ <param name="service">The service type</param>
+ <param name="argumentsAsAnonymousType">
+ Arguments to resolve the services
+ </param>
+ </member>
+ <member name="M:Castle.MicroKernel.DefaultKernel.ResolveAll``1(System.Object)">
+ <summary>
+ Returns component instances that implement TService
+ </summary>
+ <typeparam name="TService"></typeparam>
+ <param name="argumentsAsAnonymousType"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.DefaultKernel.ResolveAll``1(System.Collections.IDictionary)">
+ <summary>
+ Returns component instances that implement TService
+ </summary>
+ <typeparam name="TService"></typeparam>
+ <param name="arguments"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.DefaultKernel.ResolveAll``1">
+ <summary>
+ Returns component instances that implement TService
+ </summary>
+ <typeparam name="TService"></typeparam>
+ <returns></returns>
+ </member>
+ <member name="P:Castle.MicroKernel.DefaultKernel.GraphNodes">
+ <summary>
+ Graph of components and interactions.
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.CircularDependencyException">
+ <summary>
+ Exception throw when a circular dependency is detected
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.CircularDependencyException.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.MicroKernel.CircularDependencyException"/> class.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.CircularDependencyException.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.MicroKernel.CircularDependencyException"/> class.
+ </summary>
+ <param name="message">The message.</param>
+ </member>
+ <member name="M:Castle.MicroKernel.CircularDependencyException.#ctor(System.String,System.Exception)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.MicroKernel.CircularDependencyException"/> class.
+ </summary>
+ <param name="message">The message.</param>
+ <param name="innerException">The inner exception.</param>
+ </member>
+ <member name="M:Castle.MicroKernel.CircularDependencyException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.MicroKernel.CircularDependencyException"/> class.
+ </summary>
+ <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"/> that holds the serialized object data about the exception being thrown.</param>
+ <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"/> that contains contextual information about the source or destination.</param>
+ <exception cref="T:System.ArgumentNullException">The <paramref name="info"/> parameter is <see langword="null"/>.</exception>
+ <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is <see langword="null"/> or <see cref="P:System.Exception.HResult"/> is zero (0).</exception>
+ </member>
+ <member name="T:Castle.MicroKernel.ComponentNotFoundException">
+ <summary>
+ Exception threw when a request for a component
+ cannot be satisfied because the component does not
+ exist in the container
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.ComponentNotFoundException.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the
+ <see cref="T:Castle.MicroKernel.ComponentNotFoundException"/>
+ class.
+ </summary>
+ <param name="name">The name.</param>
+ </member>
+ <member name="M:Castle.MicroKernel.ComponentNotFoundException.#ctor(System.String,System.String)">
+ <summary>
+ Initializes a new instance of the
+ <see cref="T:Castle.MicroKernel.ComponentNotFoundException"/>
+ class.
+ </summary>
+ <param name="name">The name.</param>
+ <param name="message">Exception message.</param>
+ </member>
+ <member name="M:Castle.MicroKernel.ComponentNotFoundException.#ctor(System.Type,System.String)">
+ <summary>
+ Initializes a new instance of the
+ <see cref="T:Castle.MicroKernel.ComponentNotFoundException"/>
+ class.
+ </summary>
+ <param name="service">The service.</param>
+ <param name="message">Exception message.</param>
+ </member>
+ <member name="M:Castle.MicroKernel.ComponentNotFoundException.#ctor(System.Type)">
+ <summary>
+ Initializes a new instance of the
+ <see cref="T:Castle.MicroKernel.ComponentNotFoundException"/>
+ class.
+ </summary>
+ <param name="service">The service.</param>
+ </member>
+ <member name="M:Castle.MicroKernel.ComponentNotFoundException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+ <summary>
+ Initializes a new instance of the
+ <see cref="T:Castle.MicroKernel.ComponentNotFoundException"/>
+ class.
+ </summary>
+ <param name="info">The object that holds the serialized object data.</param>
+ <param name="context">The contextual information about the source or destination.</param>
+ </member>
+ <member name="T:Castle.MicroKernel.ComponentRegistrationException">
+ <summary>
+ Exception threw when there is a problem
+ registering a component
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.ComponentRegistrationException.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.MicroKernel.ComponentRegistrationException"/> class.
+ </summary>
+ <param name="message">The message.</param>
+ </member>
+ <member name="M:Castle.MicroKernel.ComponentRegistrationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.MicroKernel.ComponentRegistrationException"/> class.
+ </summary>
+ <param name="info">The object that holds the serialized object data.</param>
+ <param name="context">The contextual information about the source or destination.</param>
+ </member>
+ <member name="T:Castle.MicroKernel.KernelException">
+ <summary>
+ Exception threw by Kernel operations that failed
+ for some reason.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.KernelException.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.MicroKernel.KernelException"/> class.
+ </summary>
+ <param name="message">The message.</param>
+ </member>
+ <member name="M:Castle.MicroKernel.KernelException.#ctor(System.String,System.Exception)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.MicroKernel.KernelException"/> class.
+ </summary>
+ <param name="message">The message.</param>
+ <param name="innerException">The inner exception.</param>
+ </member>
+ <member name="M:Castle.MicroKernel.KernelException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.MicroKernel.KernelException"/> class.
+ </summary>
+ <param name="info">The object that holds the serialized object data.</param>
+ <param name="context">The contextual information about the source or destination.</param>
+ </member>
+ <member name="T:Castle.MicroKernel.Facilities.AbstractFacility">
+ <summary>
+ Base class for facilities.
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.IFacility">
+ <summary>
+ Unit of extension. A facility should use
+ the extension points offered by the kernel
+ to augment its functionality.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.IFacility.Init(Castle.MicroKernel.IKernel,Castle.Core.Configuration.IConfiguration)">
+ <summary>
+
+ </summary>
+ <param name="kernel"></param>
+ <param name="facilityConfig"></param>
+ </member>
+ <member name="M:Castle.MicroKernel.IFacility.Terminate">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.Facilities.AbstractFacility.Init">
+ <summary>
+ The custom initialization for the Facility.
+ </summary>
+ <remarks>
+ It must be overridden.
+ </remarks>
+ </member>
+ <member name="M:Castle.MicroKernel.Facilities.AbstractFacility.Dispose">
+ <summary>
+ Performs the tasks associated with freeing, releasing, or resetting
+ the facility resources.
+ </summary>
+ <remarks>
+ It can be overriden.
+ </remarks>
+ </member>
+ <member name="M:Castle.MicroKernel.Facilities.AbstractFacility.Castle#MicroKernel#IFacility#Init(Castle.MicroKernel.IKernel,Castle.Core.Configuration.IConfiguration)">
+ <summary>
+ Initializes the facility. First it performs the initialization common for all
+ facilities, setting the <see cref="P:Castle.MicroKernel.Facilities.AbstractFacility.Kernel"/> and the
+ <see cref="P:Castle.MicroKernel.Facilities.AbstractFacility.FacilityConfig"/>. After it, the <c>Init</c> method is invoked
+ and the custom initilization is perfomed.
+ </summary>
+ <param name="kernel"></param>
+ <param name="facilityConfig"></param>
+ </member>
+ <member name="M:Castle.MicroKernel.Facilities.AbstractFacility.Castle#MicroKernel#IFacility#Terminate">
+ <summary>
+ Terminates the Facility, invokes the <see cref="M:Castle.MicroKernel.Facilities.AbstractFacility.Dispose"/> method and sets
+ the Kernel to a null reference.
+ </summary>
+ </member>
+ <member name="P:Castle.MicroKernel.Facilities.AbstractFacility.FacilityConfig">
+ <summary>
+ Gets the facility configuration.
+ </summary>
+ <value>The <see cref="T:Castle.Core.Configuration.IConfiguration"/> representing
+ the facility configuration.</value>
+ </member>
+ <member name="P:Castle.MicroKernel.Facilities.AbstractFacility.Kernel">
+ <summary>
+ Gets the <see cref="T:Castle.MicroKernel.IKernel"/> where the facility is registered.
+ </summary>
+ <value>The <see cref="T:Castle.MicroKernel.IKernel"/>.</value>
+ </member>
+ <member name="T:Castle.Facilities.EventWiring.EventWiringException">
+ <summary>
+ Exception that is thrown when a error occurs during the Event Wiring process
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.Facilities.FacilityException">
+ <summary>
+ Base exception to be used by facilities.
+ </summary>
+ </member>
+ <member name="M:Castle.Facilities.EventWiring.EventWiringException.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Facilities.EventWiring.EventWiringException"/> class.
+ </summary>
+ <param name="message">The message.</param>
+ </member>
+ <member name="M:Castle.Facilities.EventWiring.EventWiringException.#ctor(System.String,System.Exception)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Facilities.EventWiring.EventWiringException"/> class.
+ </summary>
+ <param name="message">The message.</param>
+ <param name="innerException">The inner exception.</param>
+ </member>
+ <member name="M:Castle.Facilities.EventWiring.EventWiringException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Facilities.EventWiring.EventWiringException"/> class.
+ </summary>
+ <param name="info">The object that holds the serialized object data.</param>
+ <param name="context">The contextual information about the source or destination.</param>
+ </member>
+ <member name="T:Castle.Facilities.EventWiring.EventWiringFacility">
+ <summary>
+ Facility to allow components to dynamically subscribe to events offered by
+ other components. We call the component that offers events publishers and
+ the components that uses them, subscribers.
+ </summary>
+ <remarks>
+ A component that wish to subscribe to an event must use the external configuration
+ adding a node <c>subscribers</c> on the publisher. This node can have multiple entries using the
+ <c>subscriber</c> node.
+ </remarks>
+ <example>
+ <para>This example shows two simple components: one is the event publisher and the other is the
+ subscriber. The subscription will be done by the facility, using the publisher associated configuration.</para>
+ <para>The Publisher class:</para>
+ <code>
+ public class SimplePublisher
+ {
+ public event PublishEventHandler Event;
+
+ public void Trigger()
+ {
+ if (Event != null)
+ {
+ Event(this, new EventArgs());
+ }
+ }
+ }
+ </code>
+ <para>The Subscriber class:</para>
+ <code>
+ public class SimpleListener
+ {
+ private bool _listened;
+ private object _sender;
+
+ public void OnPublish(object sender, EventArgs e)
+ {
+ _sender = sender;
+ _listened = sender != null;
+ }
+
+ public bool Listened
+ {
+ get { return _listened; }
+ }
+
+ public object Sender
+ {
+ get { return _sender; }
+ }
+ }
+ </code>
+ <para>The configuration file:</para>
+ <code>
+ <![CDATA[
+ <?xml version="1.0" encoding="utf-8" ?>
+ <configuration>
+ <facilities>
+ <facility
+ id="event.wiring"
+ type="Castle.Facilities.EventWiring.EventWiringFacility, Castle.Windsor" />
+ </facilities>
+
+ <components>
+ <component
+ id="SimpleListener"
+ type="Castle.Facilities.EventWiring.Tests.Model.SimpleListener, Castle.Facilities.EventWiring.Tests" />
+
+ <component
+ id="SimplePublisher"
+ type="Castle.Facilities.EventWiring.Tests.Model.SimplePublisher, Castle.Facilities.EventWiring.Tests" >
+ <subscribers>
+ <subscriber id="SimpleListener" event="Event" handler="OnPublish"/>
+ </subscribers>
+ </component>
+ </components>
+ </configuration>
+ ]]>
+ </code>
+ </example>
+ </member>
+ <member name="M:Castle.Facilities.EventWiring.EventWiringFacility.Init">
+ <summary>
+ Overridden. Initializes the facility, subscribing to the <see cref="E:Castle.MicroKernel.IKernelEvents.ComponentModelCreated"/>,
+ <see cref="E:Castle.MicroKernel.IKernelEvents.ComponentCreated"/>, <see cref="E:Castle.MicroKernel.IKernelEvents.ComponentDestroyed"/> Kernel events.
+ </summary>
+ </member>
+ <member name="M:Castle.Facilities.EventWiring.EventWiringFacility.OnComponentModelCreated(Castle.Core.ComponentModel)">
+ <summary>
+ Checks if the component we're dealing is a publisher. If it is,
+ parses the configuration (the subscribers node) getting the event wiring info.
+ </summary>
+ <param name="model">The component model.</param>
+ <exception cref="T:Castle.Facilities.EventWiring.EventWiringException">Invalid and/or a error in the configuration</exception>
+ </member>
+ <member name="M:Castle.Facilities.EventWiring.EventWiringFacility.OnComponentCreated(Castle.Core.ComponentModel,System.Object)">
+ <summary>
+ Checks if the component we're dealing is a publisher. If it is,
+ iterates the subscribers starting them and wiring the events.
+ </summary>
+ <param name="model">The component model.</param>
+ <param name="instance">The instance representing the component.</param>
+ <exception cref="T:Castle.Facilities.EventWiring.EventWiringException">When the subscriber is not found
+ <br/> or <br/>
+ The handler method isn't found
+ <br/> or <br/>
+ The event isn't found
+ </exception>
+ </member>
+ <member name="T:Castle.Facilities.EventWiring.WireInfo">
+ <summary>
+ Represents the information about an event.
+ </summary>
+ </member>
+ <member name="M:Castle.Facilities.EventWiring.WireInfo.#ctor(System.String,System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Facilities.EventWiring.WireInfo"/> class.
+ </summary>
+ <param name="eventName">Name of the event.</param>
+ <param name="handler">The name of the handler method.</param>
+ </member>
+ <member name="M:Castle.Facilities.EventWiring.WireInfo.GetHashCode">
+ <summary>
+ Serves as a hash function for a particular type.
+ </summary>
+ <returns>
+ A hash code for the current <see cref="T:System.Object"></see>.
+ </returns>
+ </member>
+ <member name="M:Castle.Facilities.EventWiring.WireInfo.Equals(System.Object)">
+ <summary>
+ Determines whether the specified <see cref="T:System.Object"></see> is equal to the current <see cref="T:System.Object"></see>.
+ </summary>
+ <param name="obj">The <see cref="T:System.Object"></see> to compare with the current <see cref="T:System.Object"></see>.</param>
+ <returns>
+ true if the specified <see cref="T:System.Object"></see> is equal to the current <see cref="T:System.Object"></see>; otherwise, false.
+ </returns>
+ </member>
+ <member name="P:Castle.Facilities.EventWiring.WireInfo.EventName">
+ <summary>
+ Gets the name of the event.
+ </summary>
+ <value>The name of the event.</value>
+ </member>
+ <member name="P:Castle.Facilities.EventWiring.WireInfo.Handler">
+ <summary>
+ Gets the handler method name.
+ </summary>
+ <value>The handler.</value>
+ </member>
+ <member name="T:Castle.Facilities.FactorySupport.FactoryActivator">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Castle.Facilities.Remoting.CustomActivators.RemoteActivator">
+ <summary>
+ Activates a object connecting to the remote server.
+ </summary>
+ </member>
+ <member name="M:Castle.Facilities.Remoting.CustomActivators.RemoteActivator.#ctor(Castle.Core.ComponentModel,Castle.MicroKernel.IKernel,Castle.MicroKernel.ComponentInstanceDelegate,Castle.MicroKernel.ComponentInstanceDelegate)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Facilities.Remoting.CustomActivators.RemoteActivator"/> class.
+ </summary>
+ <param name="model">The model.</param>
+ <param name="kernel">The kernel.</param>
+ <param name="onCreation">The oncreation event handler.</param>
+ <param name="onDestruction">The ondestruction event handler.</param>
+ </member>
+ <member name="T:Castle.Facilities.Remoting.CustomActivators.RemoteActivatorThroughConnector">
+ <summary>
+ Activates a client connecting to the remote server, enforcing the uri and the server activation.
+ </summary>
+ </member>
+ <member name="M:Castle.Facilities.Remoting.CustomActivators.RemoteActivatorThroughConnector.#ctor(Castle.Core.ComponentModel,Castle.MicroKernel.IKernel,Castle.MicroKernel.ComponentInstanceDelegate,Castle.MicroKernel.ComponentInstanceDelegate)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Facilities.Remoting.CustomActivators.RemoteActivatorThroughConnector"/> class.
+ </summary>
+ <param name="model">The model.</param>
+ <param name="kernel">The kernel.</param>
+ <param name="onCreation">The oncreation event handler.</param>
+ <param name="onDestruction">The ondestruction event handler.</param>
+ </member>
+ <member name="T:Castle.Facilities.Remoting.CustomActivators.RemoteActivatorThroughRegistry">
+ <summary>
+ Activates a client connecting to the remote server through the <see cref="T:Castle.Facilities.Remoting.RemotingRegistry"/>.
+ </summary>
+ </member>
+ <member name="M:Castle.Facilities.Remoting.CustomActivators.RemoteActivatorThroughRegistry.#ctor(Castle.Core.ComponentModel,Castle.MicroKernel.IKernel,Castle.MicroKernel.ComponentInstanceDelegate,Castle.MicroKernel.ComponentInstanceDelegate)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Facilities.Remoting.CustomActivators.RemoteActivatorThroughRegistry"/> class.
+ </summary>
+ <param name="model">The model.</param>
+ <param name="kernel">The kernel.</param>
+ <param name="onCreation">The oncreation event handler.</param>
+ <param name="onDestruction">The ondestruction event handler.</param>
+ </member>
+ <member name="T:Castle.Facilities.Remoting.CustomActivators.RemoteClientActivatedActivator">
+ <summary>
+ Activates a client activated object.
+ </summary>
+ </member>
+ <member name="M:Castle.Facilities.Remoting.CustomActivators.RemoteClientActivatedActivator.#ctor(Castle.Core.ComponentModel,Castle.MicroKernel.IKernel,Castle.MicroKernel.ComponentInstanceDelegate,Castle.MicroKernel.ComponentInstanceDelegate)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Facilities.Remoting.CustomActivators.RemoteClientActivatedActivator"/> class.
+ </summary>
+ <param name="model">The model.</param>
+ <param name="kernel">The kernel.</param>
+ <param name="onCreation">The oncreation event handler.</param>
+ <param name="onDestruction">The ondestruction event handler.</param>
+ </member>
+ <member name="T:Castle.Facilities.Remoting.CustomActivators.RemoteMarshallerActivator">
+ <summary>
+ Activates and publishes a server object.
+ </summary>
+ </member>
+ <member name="M:Castle.Facilities.Remoting.CustomActivators.RemoteMarshallerActivator.#ctor(Castle.Core.ComponentModel,Castle.MicroKernel.IKernel,Castle.MicroKernel.ComponentInstanceDelegate,Castle.MicroKernel.ComponentInstanceDelegate)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Facilities.Remoting.CustomActivators.RemoteMarshallerActivator"/> class.
+ </summary>
+ <param name="model">The model.</param>
+ <param name="kernel">The kernel.</param>
+ <param name="onCreation">The oncreation event handler.</param>
+ <param name="onDestruction">The ondestruction event handler.</param>
+ </member>
+ <member name="T:Castle.Facilities.Remoting.RemotingFacility">
+ <summary>
+ Facility to allow the communication with remote kernel, using the .NET Remoting infrastructure.
+ </summary>
+ <remarks>
+ TODO
+ </remarks>
+ <example>
+ TODO
+ </example>
+ </member>
+ <member name="F:Castle.Facilities.Remoting.RemotingFacility.baseUri">
+ <summary>
+ Used for client side (Expand explanation)
+ </summary>
+ </member>
+ <member name="F:Castle.Facilities.Remoting.RemotingFacility.localRegistry">
+ <summary>
+ Used for server side.
+ Holds the local registry
+ </summary>
+ </member>
+ <member name="F:Castle.Facilities.Remoting.RemotingFacility.remoteRegistry">
+ <summary>
+ Used for client side.
+ Holds a remote proxy to the server registry
+ </summary>
+ </member>
+ <member name="M:Castle.Facilities.Remoting.RemotingFacility.Dispose">
+ <summary>
+ Performs the tasks associated with freeing, releasing, or resetting
+ the facility resources.
+ </summary>
+ <remarks>
+ It can be overridden.
+ </remarks>
+ </member>
+ <member name="T:Castle.Facilities.Remoting.RemotingInspector">
+ <summary>
+ Inspects the model looking for remote component configuration. If found,
+ do the component Remoting configuration.
+ </summary>
+ </member>
+ <member name="M:Castle.Facilities.Remoting.RemotingInspector.#ctor(Castle.MicroKernel.SubSystems.Conversion.ITypeConverter,System.Boolean,System.Boolean,System.String,Castle.Facilities.Remoting.RemotingRegistry,Castle.Facilities.Remoting.RemotingRegistry)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Facilities.Remoting.RemotingInspector"/> class.
+ </summary>
+ <param name="converter">The converter.</param>
+ <param name="isServer">if set to <c>true</c> is a server.</param>
+ <param name="isClient">if set to <c>true</c> is a client.</param>
+ <param name="baseUri">The base URI.</param>
+ <param name="remoteRegistry">The remote registry.</param>
+ <param name="localRegistry">The local registry.</param>
+ </member>
+ <member name="M:Castle.Facilities.Remoting.RemotingInspector.ResetDependencies(Castle.Core.ComponentModel)">
+ <summary>
+ Client components are not created by the container
+ so there's no point collecting constructor dependencies
+ </summary>
+ <param name="model"></param>
+ </member>
+ <member name="M:Castle.Facilities.Remoting.RemotingRegistry.GetModel(System.Type)">
+ <summary>
+ Used in case of generics:
+ </summary>
+ <param name="serviceType"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Facilities.Startable.StartableFacility.DeferredStart">
+ <summary>
+ This method changes behavior of the facility. Deferred mode should be used when you
+ have single call to <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> and register all your components there.
+ Enabling this mode will optimize the behavior of the facility so that it will wait 'till the end of
+ installation and only after all <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>s were ran it will instantiate and
+ start all the startable components. An exception will be thrown if a startable component can't be
+ instantiated and started. This will help you fail fast and diagnose issues quickly. If you don't want
+ the exception to be thrown and you prefer the component to fail silently, use <see cref="M:Castle.Facilities.Startable.StartableFacility.DeferredTryStart"/> method instead.
+ </summary>
+ <remarks>
+ It is recommended to use this method over <see cref="M:Castle.Facilities.Startable.StartableFacility.DeferredTryStart"/> method.
+ </remarks>
+ </member>
+ <member name="M:Castle.Facilities.Startable.StartableFacility.DeferredTryStart">
+ <summary>
+ This method changes behavior of the facility. Deferred mode should be used when you
+ have single call to <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> and register all your components there.
+ Enabling this mode will optimize the behavior of the facility so that it will wait 'till the end of
+ installation and only after all <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>s were ran it will instantiate and
+ start all the startable components. No exception will be thrown if a startable component can't be
+ instantiated and started. If you'd rather fail fast and diagnose issues quickly, use <see cref="M:Castle.Facilities.Startable.StartableFacility.DeferredStart"/> method instead.
+ </summary>
+ <remarks>
+ It is recommended to use <see cref="M:Castle.Facilities.Startable.StartableFacility.DeferredStart"/> method over this method.
+ </remarks>
+ </member>
+ <member name="M:Castle.Facilities.Startable.StartableFacility.CheckWaitingList">
+ <summary>
+ For each new component registered,
+ some components in the WaitingDependency
+ state may have became valid, so we check them
+ </summary>
+ </member>
+ <member name="M:Castle.Facilities.Startable.StartableFacility.TryStart(Castle.MicroKernel.IHandler)">
+ <summary>
+ Request the component instance
+ </summary>
+ <param name = "handler"></param>
+ </member>
+ <member name="M:Castle.Facilities.Startable.StartableFacilityRegistrationExtensions.StartUsingMethod``1(Castle.MicroKernel.Registration.ComponentRegistration{``0},System.String)">
+ <summary>
+ Assigns the start method for the startable.
+ </summary>
+ <param name="registration"></param>
+ <param name="startMethod">The start method.</param>
+ <returns></returns>
+ <remarks>Be sure that you first added the <see cref="T:Castle.Facilities.Startable.StartableFacility"/>
+ to the kernel, before registering this component.</remarks>
+ </member>
+ <member name="M:Castle.Facilities.Startable.StartableFacilityRegistrationExtensions.StartUsingMethod``1(Castle.MicroKernel.Registration.ComponentRegistration{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Action}})">
+ <summary>
+ Assigns the start method for the startable.
+ </summary>
+ <param name="registration"></param>
+ <param name="methodToUse">Method to use. something like: StartUsingMethod(s =&gt; s.Start)</param>
+ <returns></returns>
+ <remarks>Be sure that you first added the <see cref="T:Castle.Facilities.Startable.StartableFacility"/>
+ to the kernel, before registering this component.</remarks>
+ </member>
+ <member name="M:Castle.Facilities.Startable.StartableFacilityRegistrationExtensions.StopUsingMethod``1(Castle.MicroKernel.Registration.ComponentRegistration{``0},System.String)">
+ <summary>
+ Assigns the stop method for the startable.
+ </summary>
+ <param name="registration"></param>
+ <param name="stopMethod">The stop method.</param>
+ <returns></returns>
+ <remarks>Be sure that you first added the <see cref="T:Castle.Facilities.Startable.StartableFacility"/>
+ to the kernel, before registering this component.</remarks>
+ </member>
+ <member name="M:Castle.Facilities.Startable.StartableFacilityRegistrationExtensions.StopUsingMethod``1(Castle.MicroKernel.Registration.ComponentRegistration{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Action}})">
+ <summary>
+ Assigns the stop method for the startable.
+ </summary>
+ <param name="registration"></param>
+ <param name="methodToUse">Method to use. something like: StartUsingMethod(s =&gt; s.Start)</param>
+ <returns></returns>
+ <remarks>Be sure that you first added the <see cref="T:Castle.Facilities.Startable.StartableFacility"/>
+ to the kernel, before registering this component.</remarks>
+ </member>
+ <member name="T:Castle.Facilities.TypedFactory.FactoryEntry">
+ <summary>
+ Legacy class from old impl. of the facility. Do not use it.
+ </summary>
+ </member>
+ <member name="T:Castle.Facilities.TypedFactory.Internal.FactoryInterceptor">
+ <summary>
+ Legacy interceptor for old impl. of the facility.
+ </summary>
+ </member>
+ <member name="T:Castle.Core.Interceptor.IOnBehalfAware">
+ <summary>
+ Interceptors might implement this to receive the
+ ComponentModel on behalf of the component where the
+ interceptor is acting.
+ </summary>
+ </member>
+ <member name="T:Castle.Facilities.TypedFactory.TypedFactoryComponent">
+ <summary>
+ Represents a single component to be resolved via Typed Factory
+ </summary>
+ </member>
+ <member name="M:Castle.Facilities.TypedFactory.TypedFactoryComponent.Resolve(Castle.MicroKernel.IKernel)">
+ <summary>
+ Resolves the component(s) from given kernel.
+ </summary>
+ <param name = "kernel"></param>
+ <returns>Resolved component(s).</returns>
+ </member>
+ <member name="T:Castle.Facilities.TypedFactory.TypedFactoryComponentCollection">
+ <summary>
+ Represents a set of components to be resolved via Typed Factory. Uses <see cref="M:Castle.MicroKernel.IKernel.ResolveAll(System.Type,System.Collections.IDictionary)"/> to resolve the components.
+ </summary>
+ </member>
+ <member name="M:Castle.Facilities.TypedFactory.TypedFactoryComponentCollection.#ctor(System.Type,System.Collections.IDictionary)">
+ <summary>
+ Creates new instance of <see cref="T:Castle.Facilities.TypedFactory.TypedFactoryComponentCollection"/>.
+ </summary>
+ <param name="componentCollectionType">Collection type to resolve. Must be an array (SomeComponent[]) or IEnumerable{SomeComponent}. Type of the element of the collection will be used as first argument to <see cref="M:Castle.MicroKernel.IKernel.ResolveAll(System.Type,System.Collections.IDictionary)"/></param>
+ <param name="additionalArguments">Additional arguents that will be passed as second argument to <see cref="M:Castle.MicroKernel.IKernel.ResolveAll(System.Type,System.Collections.IDictionary)"/></param>
+ </member>
+ <member name="T:Castle.Facilities.TypedFactory.TypedFactoryFacility">
+ <summary>
+ Provides automatically generated factories on top of interfaces or delegates that
+ you can use to pull components out of the container without ever referencing it
+ explicitly.
+ </summary>
+ </member>
+ <member name="M:Castle.Facilities.TypedFactory.TypedFactoryRegistrationExtensions.AsFactory``1(Castle.MicroKernel.Registration.ComponentRegistration{``0})">
+ <summary>
+ Marks the component as typed factory.
+ </summary>
+ <typeparam name="TFactoryInterface"></typeparam>
+ <param name="registration"></param>
+ <returns></returns>
+ <remarks>
+ Only interfaces are legal to use as typed factories. Methods with out parameters are not allowed.
+ When registering component as typed factory no implementation should be provided (in case there is any it will be ignored).
+ Typed factories rely on <see cref="T:Castle.DynamicProxy.IInterceptorSelector"/> set internally, so users should not set interceptor selectors explicitly;
+ otherwise the factory will not function correctly.
+ </remarks>
+ </member>
+ <member name="M:Castle.Facilities.TypedFactory.TypedFactoryRegistrationExtensions.AsFactory``1(Castle.MicroKernel.Registration.ComponentRegistration{``0},System.Action{Castle.Facilities.TypedFactory.TypedFactoryConfiguration})">
+ <summary>
+ Marks the component as typed factory.
+ </summary>
+ <typeparam name="TFactoryInterface"></typeparam>
+ <param name="registration"></param>
+ <param name="configuration"></param>
+ <returns></returns>
+ <remarks>
+ Only interfaces are legal to use as typed factories. Methods with out parameters are not allowed.
+ When registering component as typed factory no implementation should be provided (in case there is any it will be ignored).
+ Typed factories rely on <see cref="T:Castle.DynamicProxy.IInterceptorSelector"/> set internally, so users should not set interceptor selectors explicitly;
+ otherwise the factory will not function correctly.
+ </remarks>
+ </member>
+ <member name="T:Castle.MicroKernel.Handlers.ParentHandlerWithChildResolver">
+ <summary>
+ Redirects resolution to the main resolver, and if not found uses
+ the parent handler.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.Handlers.ParentHandlerWithChildResolver.#ctor(Castle.MicroKernel.IHandler,Castle.MicroKernel.ISubDependencyResolver)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.MicroKernel.Handlers.ParentHandlerWithChildResolver"/> class.
+ </summary>
+ <param name="parentHandler">The parent handler.</param>
+ <param name="childResolver">The child resolver.</param>
+ </member>
+ <member name="T:Castle.MicroKernel.Handlers.DefaultGenericHandler">
+ <summary>
+ Summary description for DefaultGenericHandler.
+ </summary>
+ <remarks>
+ TODO: Consider refactoring AbstractHandler moving lifestylemanager
+ creation to DefaultHandler
+ </remarks>
+ </member>
+ <member name="M:Castle.MicroKernel.Handlers.DefaultGenericHandler.#ctor(Castle.Core.ComponentModel)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.MicroKernel.Handlers.DefaultGenericHandler"/> class.
+ </summary>
+ <param name="model"></param>
+ </member>
+ <member name="M:Castle.MicroKernel.Handlers.DefaultGenericHandler.CloneParentProperties(Castle.Core.ComponentModel)">
+ <summary>
+ Clone some of the parent componentmodel properties to the generic subhandler.
+ </summary>
+ <remarks>
+ The following properties are copied:
+ <list type="bullet">
+ <item>
+ <description>The <see cref="T:Castle.Core.LifestyleType"/></description>
+ </item>
+ <item>
+ <description>The <see cref="P:Castle.Core.ComponentModel.Interceptors"/></description>
+ </item>
+ </list>
+ </remarks>
+ <param name="newModel">the subhandler</param>
+ </member>
+ <member name="T:Castle.MicroKernel.Handlers.DefaultHandlerFactory">
+ <summary>
+ Summary description for DefaultHandlerFactory.
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.IHandlerFactory">
+ <summary>
+ Extension point to allow the developer
+ to use his implementation of <see cref="T:Castle.MicroKernel.IHandler"/>
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.Handlers.HandlerException">
+ <summary>
+ Summary description for HandlerException.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.Handlers.HandlerException.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.MicroKernel.Handlers.HandlerException"/> class.
+ </summary>
+ <param name="message">The message.</param>
+ </member>
+ <member name="M:Castle.MicroKernel.Handlers.HandlerException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.MicroKernel.Handlers.HandlerException"/> class.
+ </summary>
+ <param name="info">The object that holds the serialized object data.</param>
+ <param name="context">The contextual information about the source or destination.</param>
+ </member>
+ <member name="T:Castle.MicroKernel.HandlerState">
+ <summary>
+ Possible states for a IHandler instance
+ </summary>
+ </member>
+ <member name="F:Castle.MicroKernel.HandlerState.Valid">
+ <summary>
+ The component can be requested
+ </summary>
+ </member>
+ <member name="F:Castle.MicroKernel.HandlerState.WaitingDependency">
+ <summary>
+ The component can not be requested
+ as it still depending on a external
+ dependency not yet available
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.HandlerStateDelegate">
+ <summary>
+
+ </summary>
+ <param name="source"></param>
+ <param name="args"></param>
+ </member>
+ <member name="T:Castle.MicroKernel.ComponentDataDelegate">
+ <summary>
+ Represents a delegate which holds basic information about a component.
+ </summary>
+ <param name="key">Key which identifies the component</param>
+ <param name="handler">handler that holds this component and is capable of
+ creating an instance of it.
+ </param>
+ </member>
+ <member name="T:Castle.MicroKernel.ComponentInstanceDelegate">
+ <summary>
+ Represents a delegate which holds basic information about a component
+ and its instance.
+ </summary>
+ <param name="model">Component meta information</param>
+ <param name="instance">Component instance</param>
+ </member>
+ <member name="T:Castle.MicroKernel.ComponentModelDelegate">
+ <summary>
+ Represents a delegate which holds the information about the
+ component
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.HandlerDelegate">
+ <summary>
+ Represents a delegate which holds a handler
+ </summary>
+ <param name="handler">handler that holds a component and is capable of
+ creating an instance of it.
+ </param>
+ <param name="stateChanged"></param>
+ </member>
+ <member name="T:Castle.MicroKernel.DependencyDelegate">
+ <summary>
+ Represents a delegate which holds dependency
+ resolving information.
+ </summary>
+ </member>
+ <member name="T:Castle.Core.Internal.IVertex">
+ <summary>
+ Abstract representation of a vertex.
+ </summary>
+ </member>
+ <member name="P:Castle.Core.Internal.GraphNode.Dependers">
+ <summary>
+ The nodes that depends on this node
+ </summary>
+ </member>
+ <member name="P:Castle.Core.Internal.GraphNode.Dependents">
+ <summary>
+ The nodes that this node depends
+ </summary>
+ </member>
+ <member name="F:Castle.Core.Internal.VertexColor.White">
+ <summary>
+ The node has not been visited yet
+ </summary>
+ </member>
+ <member name="F:Castle.Core.Internal.VertexColor.Gray">
+ <summary>
+ This node is in the process of being visited
+ </summary>
+ </member>
+ <member name="F:Castle.Core.Internal.VertexColor.Black">
+ <summary>
+ This now was visited
+ </summary>
+ </member>
+ <member name="T:Castle.Core.Internal.ColorsSet">
+ <summary>
+ Represents a collection of objects
+ which are guaranteed to be unique
+ and holds a color for them
+ </summary>
+ </member>
+ <member name="T:Castle.Core.Internal.TimestampSet">
+ <summary>
+ Holds a timestamp (integer)
+ for a given item
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.LifecycleConcerns.DisposalConcern">
+ <summary>
+ Summary description for DisposalConcern.
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.LifecycleConcerns.InitializationConcern">
+ <summary>
+ Summary description for InitializationConcern.
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.LifecycleConcerns.LateBoundConcerns">
+ <summary>
+ Lifetime concern that works for components that don't have their actual type determined upfront
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.LifecycleConcerns.SupportInitializeConcern">
+ <summary>
+ Summary description for SupportInitializeConcern.
+ </summary>
+ </member>
+ <member name="T:Castle.Core.IRecyclable">
+ <summary>
+ Only called for components that
+ belongs to a pool when the component
+ comes back to the pool.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.IRecyclable.Recycle">
+ <summary>
+ Implementors should perform any
+ initialization/clean up.
+ </summary>
+ </member>
+ <member name="T:Castle.Core.IStartable">
+ <summary>
+ Interface for components that wish to be started by the container
+ </summary>
+ </member>
+ <member name="M:Castle.Core.IStartable.Start">
+ <summary>
+ Starts this instance.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.IStartable.Stop">
+ <summary>
+ Stops this instance.
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.Lifestyle.PerThreadLifestyleManager">
+ <summary>
+ Summary description for PerThreadLifestyleManager.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.Lifestyle.PerThreadLifestyleManager.Dispose">
+ <summary>
+
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.Lifestyle.PoolableLifestyleManager">
+ <summary>
+ Implements a Poolable Lifestyle Manager.
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.Lifestyle.Pool.IPool">
+ <summary>
+ Pool implementation contract.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.Lifestyle.Pool.IPool.Request(Castle.MicroKernel.Context.CreationContext)">
+ <summary>
+ Implementors should return a component instance.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Lifestyle.Pool.IPool.Release(System.Object)">
+ <summary>
+ Implementors should release the instance or put it
+ on the pool
+ </summary>
+ <param name="instance"></param>
+ </member>
+ <member name="M:Castle.MicroKernel.Lifestyle.Pool.DefaultPool.InitPool">
+ <summary>
+ Initializes the pool to a initial size by requesting
+ n components and then releasing them.
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.Lifestyle.SingletonLifestyleManager">
+ <summary>
+ Summary description for SingletonLifestyleManager.
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.Lifestyle.TransientLifestyleManager">
+ <summary>
+ Summary description for TransientLifestyleManager.
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.ModelBuilder.DefaultComponentModelBuilder">
+ <summary>
+ Summary description for DefaultComponentModelBuilder.
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.IComponentModelBuilder">
+ <summary>
+ Implementors must construct a populated
+ instance of ComponentModel by inspecting the component
+ and|or the configuration.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.IComponentModelBuilder.BuildModel(System.String,System.Type,System.Type,System.Collections.IDictionary)">
+ <summary>
+ Constructs a new ComponentModel by invoking
+ the registered contributors.
+ </summary>
+ <param name="key"></param>
+ <param name="service"></param>
+ <param name="classType"></param>
+ <param name="extendedProperties"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.IComponentModelBuilder.AddContributor(Castle.MicroKernel.ModelBuilder.IContributeComponentModelConstruction)">
+ <summary>
+ "To give or supply in common with others; give to a
+ common fund or for a common purpose". The contributor
+ should inspect the component, or even the configuration
+ associated with the component, to add or change information
+ in the model that can be used later.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.IComponentModelBuilder.RemoveContributor(Castle.MicroKernel.ModelBuilder.IContributeComponentModelConstruction)">
+ <summary>
+ Removes the specified contributor
+ </summary>
+ <param name="contributor"></param>
+ </member>
+ <member name="M:Castle.MicroKernel.ModelBuilder.DefaultComponentModelBuilder.#ctor(Castle.MicroKernel.IKernel)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.MicroKernel.ModelBuilder.DefaultComponentModelBuilder"/> class.
+ </summary>
+ <param name="kernel">The kernel.</param>
+ </member>
+ <member name="M:Castle.MicroKernel.ModelBuilder.DefaultComponentModelBuilder.BuildModel(System.String,System.Type,System.Type,System.Collections.IDictionary)">
+ <summary>
+ Constructs a new ComponentModel by invoking
+ the registered contributors.
+ </summary>
+ <param name="key"></param>
+ <param name="service"></param>
+ <param name="classType"></param>
+ <param name="extendedProperties"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.ModelBuilder.DefaultComponentModelBuilder.AddContributor(Castle.MicroKernel.ModelBuilder.IContributeComponentModelConstruction)">
+ <summary>
+ "To give or supply in common with others; give to a
+ common fund or for a common purpose". The contributor
+ should inspect the component, or even the configuration
+ associated with the component, to add or change information
+ in the model that can be used later.
+ </summary>
+ <param name="contributor"></param>
+ </member>
+ <member name="M:Castle.MicroKernel.ModelBuilder.DefaultComponentModelBuilder.RemoveContributor(Castle.MicroKernel.ModelBuilder.IContributeComponentModelConstruction)">
+ <summary>
+ Removes the specified contributor
+ </summary>
+ <param name="contributor"></param>
+ </member>
+ <member name="M:Castle.MicroKernel.ModelBuilder.DefaultComponentModelBuilder.InitializeContributors">
+ <summary>
+ Initializes the default contributors.
+ </summary>
+ </member>
+ <member name="P:Castle.MicroKernel.ModelBuilder.DefaultComponentModelBuilder.Contributors">
+ <summary>
+ Gets the contributors.
+ </summary>
+ <value>The contributors.</value>
+ </member>
+ <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.ComponentActivatorInspector">
+ <summary>
+ Inspects the component configuration and the type looking for a
+ definition of component activator type. The configuration preceeds whatever
+ is defined in the component.
+ </summary>
+ <remarks>
+ This inspector is not guarantee to always set up an component activator type.
+ If nothing could be found it wont touch the model. In this case is up to
+ the kernel to establish a default component activator for components.
+ </remarks>
+ </member>
+ <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.ComponentActivatorInspector.ProcessModel(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
+ <summary>
+ Searches for the component activator in the configuration and, if unsuccessful
+ look for the component activator attribute in the implementation type.
+ </summary>
+ <param name="kernel">The kernel instance</param>
+ <param name="model">The model instance</param>
+ </member>
+ <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.ComponentActivatorInspector.ReadComponentActivatorFromConfiguration(Castle.Core.ComponentModel)">
+ <summary>
+ Reads the attribute "componentActivatorType" associated with the
+ component configuration and verifies it implements the <see cref="T:Castle.MicroKernel.IComponentActivator"/>
+ interface.
+ </summary>
+ <exception cref="T:System.Exception">
+ If the type does not implement the proper interface
+ </exception>
+ <param name="model"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.ComponentActivatorInspector.ReadComponentActivatorFromType(Castle.Core.ComponentModel)">
+ <summary>
+ Check if the type expose one of the component activator attributes
+ defined in Castle.Core namespace.
+ </summary>
+ <param name="model"></param>
+ </member>
+ <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.ComponentActivatorInspector.ValidateComponentActivator(System.Type)">
+ <summary>
+ Validates that the provide type implements IComponentActivator
+ </summary>
+ <param name="customComponentActivator">The custom component activator.</param>
+ </member>
+ <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.ComponentProxyInspector">
+ <summary>
+ Inspects the component configuration and type looking for information
+ that can influence the generation of a proxy for that component.
+ <para>
+ We specifically look for <c>useSingleInterfaceProxy</c> and <c>marshalByRefProxy</c>
+ on the component configuration or the <see cref="T:Castle.Core.ComponentProxyBehaviorAttribute"/>
+ attribute.
+ </para>
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.ComponentProxyInspector.ProcessModel(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
+ <summary>
+ Searches for proxy behavior in the configuration and, if unsuccessful
+ look for the <see cref="T:Castle.Core.ComponentProxyBehaviorAttribute"/> attribute in
+ the implementation type.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.ComponentProxyInspector.ReadProxyBehavior(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
+ <summary>
+ Reads the proxy behavior associated with the
+ component configuration/type and applies it to the model.
+ </summary>
+ <exception cref="T:System.Exception">
+ If the conversion fails
+ </exception>
+ <param name="kernel"></param>
+ <param name="model"></param>
+ </member>
+ <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.ComponentProxyInspector.GetProxyBehaviorFromType(System.Type)">
+ <summary>
+ Returns a <see cref="T:Castle.Core.ComponentProxyBehaviorAttribute"/> instance if the type
+ uses the attribute. Otherwise returns null.
+ </summary>
+ <param name="implementation"></param>
+ </member>
+ <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.ConfigurationModelInspector">
+ <summary>
+ Uses the ConfigurationStore registered in the kernel to obtain
+ an <see cref="T:Castle.Core.Configuration.IConfiguration"/> associated with the component.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.ConfigurationModelInspector.ProcessModel(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
+ <summary>
+ Queries the kernel's ConfigurationStore for a configuration
+ associated with the component name.
+ </summary>
+ <param name="kernel"></param>
+ <param name="model"></param>
+ </member>
+ <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.ConfigurationParametersInspector">
+ <summary>
+ Check for a node 'parameters' within the component
+ configuration. For each child it, a ParameterModel is created
+ and added to ComponentModel's Parameters collection
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.ConfigurationParametersInspector.ProcessModel(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
+ <summary>
+ Inspect the configuration associated with the component
+ and populates the parameter model collection accordingly
+ </summary>
+ <param name="kernel"></param>
+ <param name="model"></param>
+ </member>
+ <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.ConstructorDependenciesModelInspector">
+ <summary>
+ This implementation of <see cref="T:Castle.MicroKernel.ModelBuilder.IContributeComponentModelConstruction"/>
+ collects all available constructors and populates them in the model
+ as candidates. The Kernel will pick up one of the candidates
+ according to a heuristic.
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.ExtendedPropertiesConstants">
+ <summary>
+ Only to hold internal constants and get rid of
+ magic numbers and hardcode names.
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.InterceptorInspector">
+ <summary>
+ Inspect the component for <c>InterceptorAttribute</c> and
+ the configuration for the interceptors node
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.LifecycleModelInspector">
+ <summary>
+ Inspects the type looking for interfaces that constitutes
+ lifecycle interfaces, defined in the Castle.Model namespace.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.LifecycleModelInspector.ProcessModel(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
+ <summary>
+ Checks if the type implements <see cref="T:Castle.Core.IInitializable"/> and or
+ <see cref="T:System.IDisposable"/> interfaces.
+ </summary>
+ <param name="kernel"></param>
+ <param name="model"></param>
+ </member>
+ <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.LifestyleModelInspector">
+ <summary>
+ Inspects the component configuration and the type looking for a
+ definition of lifestyle type. The configuration preceeds whatever
+ is defined in the component.
+ </summary>
+ <remarks>
+ This inspector is not guarantee to always set up an lifestyle type.
+ If nothing could be found it wont touch the model. In this case is up to
+ the kernel to establish a default lifestyle for components.
+ </remarks>
+ </member>
+ <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.LifestyleModelInspector.ProcessModel(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
+ <summary>
+ Searches for the lifestyle in the configuration and, if unsuccessful
+ look for the lifestyle attribute in the implementation type.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.LifestyleModelInspector.ReadLifestyleFromConfiguration(Castle.Core.ComponentModel)">
+ <summary>
+ Reads the attribute "lifestyle" associated with the
+ component configuration and tries to convert to <see cref="T:Castle.Core.LifestyleType"/>
+ enum type.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.LifestyleModelInspector.ReadLifestyleFromType(Castle.Core.ComponentModel)">
+ <summary>
+ Check if the type expose one of the lifestyle attributes
+ defined in Castle.Model namespace.
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.MethodMetaInspector">
+ <summary>
+ Base for inspectors that want configuration associated with methods.
+ For each child a <see cref="T:Castle.Core.MethodMetaModel"/> is created
+ and added to ComponentModel's methods collection
+ </summary>
+ <remarks>
+ Implementors should override the <see cref="M:Castle.MicroKernel.ModelBuilder.Inspectors.MethodMetaInspector.ObtainNodeName"/> return
+ the name of the node to be inspected. For example:
+ <code>
+ <![CDATA[
+ <transactions>
+ <method name="Save" transaction="requires" />
+ </transactions>
+ ]]>
+ </code>
+ </remarks>
+ </member>
+ <member name="T:Castle.MicroKernel.ModelBuilder.Inspectors.PropertiesDependenciesModelInspector">
+ <summary>
+ This implementation of <see cref="T:Castle.MicroKernel.ModelBuilder.IContributeComponentModelConstruction"/>
+ collects all potential writable public properties exposed by the component
+ implementation and populates the model with them.
+ The Kernel might be able to set some of these properties when the component
+ is requested.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.PropertiesDependenciesModelInspector.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.MicroKernel.ModelBuilder.Inspectors.PropertiesDependenciesModelInspector"/> class.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.ModelBuilder.Inspectors.PropertiesDependenciesModelInspector.ProcessModel(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
+ <summary>
+ Adds the properties as optional dependencies of this component.
+ </summary>
+ <param name="kernel"></param>
+ <param name="model"></param>
+ </member>
+ <member name="T:Castle.Core.ComponentModel">
+ <summary>
+ Represents the collection of information and
+ meta information collected about a component.
+ </summary>
+ </member>
+ <member name="F:Castle.Core.ComponentModel.extended">
+ <summary>Extended properties</summary>
+ </member>
+ <member name="F:Castle.Core.ComponentModel.dependencies">
+ <summary>Dependencies the kernel must resolve</summary>
+ </member>
+ <member name="F:Castle.Core.ComponentModel.constructors">
+ <summary>All available constructors</summary>
+ </member>
+ <member name="F:Castle.Core.ComponentModel.properties">
+ <summary>All potential properties that can be setted by the kernel</summary>
+ </member>
+ <member name="F:Castle.Core.ComponentModel.lifecycle">
+ <summary>Steps of lifecycle</summary>
+ </member>
+ <member name="F:Castle.Core.ComponentModel.parameters">
+ <summary>External parameters</summary>
+ </member>
+ <member name="F:Castle.Core.ComponentModel.interceptors">
+ <summary>Interceptors associated</summary>
+ </member>
+ <member name="F:Castle.Core.ComponentModel.customDependencies">
+ <summary>/// Custom dependencies/// </summary>
+ </member>
+ <member name="M:Castle.Core.ComponentModel.#ctor(System.String,System.Type,System.Type)">
+ <summary>
+ Constructs a ComponentModel
+ </summary>
+ </member>
+ <member name="M:Castle.Core.ComponentModel.Requires(System.Predicate{Castle.Core.PropertySet}[])">
+ <summary>
+ Requires the selected property dependencies.
+ </summary>
+ <param name="selectors">The property selector.</param>
+ </member>
+ <member name="M:Castle.Core.ComponentModel.Requires``1">
+ <summary>
+ Requires the property dependencies of type <typeparamref name="D"/>.
+ </summary>
+ <typeparam name="D">The dependency type.</typeparam>
+ </member>
+ <member name="P:Castle.Core.ComponentModel.Name">
+ <summary>
+ Sets or returns the component key
+ </summary>
+ </member>
+ <member name="P:Castle.Core.ComponentModel.Service">
+ <summary>
+ Gets or sets the service exposed.
+ </summary>
+ <value>The service.</value>
+ </member>
+ <member name="P:Castle.Core.ComponentModel.Implementation">
+ <summary>
+ Gets or sets the component implementation.
+ </summary>
+ <value>The implementation.</value>
+ </member>
+ <member name="P:Castle.Core.ComponentModel.RequiresGenericArguments">
+ <summary>
+ Gets or sets a value indicating whether the component requires generic arguments.
+ </summary>
+ <value>
+ <c>true</c> if generic arguments are required; otherwise, <c>false</c>.
+ </value>
+ </member>
+ <member name="P:Castle.Core.ComponentModel.ExtendedProperties">
+ <summary>
+ Gets or sets the extended properties.
+ </summary>
+ <value>The extended properties.</value>
+ </member>
+ <member name="P:Castle.Core.ComponentModel.Constructors">
+ <summary>
+ Gets the constructors candidates.
+ </summary>
+ <value>The constructors.</value>
+ </member>
+ <member name="P:Castle.Core.ComponentModel.Properties">
+ <summary>
+ Gets the properties set.
+ </summary>
+ <value>The properties.</value>
+ </member>
+ <member name="P:Castle.Core.ComponentModel.Configuration">
+ <summary>
+ Gets or sets the configuration.
+ </summary>
+ <value>The configuration.</value>
+ </member>
+ <member name="P:Castle.Core.ComponentModel.Lifecycle">
+ <summary>
+ Gets the lifecycle steps.
+ </summary>
+ <value>The lifecycle steps.</value>
+ </member>
+ <member name="P:Castle.Core.ComponentModel.LifestyleType">
+ <summary>
+ Gets or sets the lifestyle type.
+ </summary>
+ <value>The type of the lifestyle.</value>
+ </member>
+ <member name="P:Castle.Core.ComponentModel.InspectionBehavior">
+ <summary>
+ Gets or sets the strategy for
+ inspecting public properties
+ on the components
+ </summary>
+ </member>
+ <member name="P:Castle.Core.ComponentModel.CustomLifestyle">
+ <summary>
+ Gets or sets the custom lifestyle.
+ </summary>
+ <value>The custom lifestyle.</value>
+ </member>
+ <member name="P:Castle.Core.ComponentModel.CustomComponentActivator">
+ <summary>
+ Gets or sets the custom component activator.
+ </summary>
+ <value>The custom component activator.</value>
+ </member>
+ <member name="P:Castle.Core.ComponentModel.Interceptors">
+ <summary>
+ Gets the interceptors.
+ </summary>
+ <value>The interceptors.</value>
+ </member>
+ <member name="P:Castle.Core.ComponentModel.Parameters">
+ <summary>
+ Gets the parameter collection.
+ </summary>
+ <value>The parameters.</value>
+ </member>
+ <member name="P:Castle.Core.ComponentModel.Dependencies">
+ <summary>
+ Dependencies are kept within constructors and
+ properties. Others dependencies must be
+ registered here, so the kernel (as a matter
+ of fact the handler) can check them
+ </summary>
+ </member>
+ <member name="P:Castle.Core.ComponentModel.CustomDependencies">
+ <summary>
+ Gets the custom dependencies.
+ </summary>
+ <value>The custom dependencies.</value>
+ </member>
+ <member name="T:Castle.Core.ConstructorCandidate">
+ <summary>
+ Represents a constructor of the component
+ that the container can use to initialize it properly.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.ConstructorCandidate.#ctor(System.Reflection.ConstructorInfo,Castle.Core.DependencyModel[])">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Core.ConstructorCandidate"/> class.
+ </summary>
+ <param name="constructorInfo">The constructor info.</param>
+ <param name="dependencies">The dependencies.</param>
+ </member>
+ <member name="P:Castle.Core.ConstructorCandidate.Constructor">
+ <summary>
+ Gets the ConstructorInfo (from reflection).
+ </summary>
+ <value>The constructor.</value>
+ </member>
+ <member name="P:Castle.Core.ConstructorCandidate.Dependencies">
+ <summary>
+ Gets the dependencies this constructor candidate exposes.
+ </summary>
+ <value>The dependencies.</value>
+ </member>
+ <member name="T:Castle.Core.ConstructorCandidateCollection">
+ <summary>
+ Collection of <see cref="T:Castle.Core.ConstructorCandidate"/>
+ </summary>
+ </member>
+ <member name="P:Castle.Core.ConstructorCandidateCollection.FewerArgumentsCandidate">
+ <summary>
+ Gets the fewer arguments candidate.
+ </summary>
+ <value>The fewer arguments candidate.</value>
+ </member>
+ <member name="T:Castle.Core.DependencyModelCollection">
+ <summary>
+ Collection of <see cref="T:Castle.Core.DependencyModel"/>.
+ </summary>
+ </member>
+ <member name="T:Castle.Core.InterceptorReference">
+ <summary>
+ Represents an reference to a Interceptor component.
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.IReference`1">
+ <summary>
+ Represents obtained just in time object.
+ </summary>
+ <typeparam name="T"></typeparam>
+ </member>
+ <member name="M:Castle.MicroKernel.IReference`1.Resolve(Castle.MicroKernel.IKernel,Castle.MicroKernel.Context.CreationContext)">
+ <summary>
+ Resolves object referenced by this reference, optionally using provided <paramref name="kernel"/>.
+ If object is resolved from the kernel, the <paramref name="context"/> should be used to guard
+ against against cyclic dependencies.
+ </summary>
+ <param name="kernel"></param>
+ <param name="context"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.IReference`1.Attach(Castle.Core.DependencyModelCollection)">
+ <summary>
+ If the reference introduces dependency on a component, should return <see cref="T:Castle.Core.DependencyModel"/> for that dependency, otherwise <c>null</c>.
+ </summary>
+ <param name="dependencies"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Core.InterceptorReference.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Core.InterceptorReference"/> class.
+ </summary>
+ <param name="componentKey">The component key.</param>
+ </member>
+ <member name="M:Castle.Core.InterceptorReference.#ctor(System.Type)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Core.InterceptorReference"/> class.
+ </summary>
+ <param name="serviceType">Type of the service.</param>
+ </member>
+ <member name="M:Castle.Core.InterceptorReference.ForKey(System.String)">
+ <summary>
+ Gets an <see cref="T:Castle.Core.InterceptorReference"/> for the component key.
+ </summary>
+ <param name="key">The component key.</param>
+ <returns>The <see cref="T:Castle.Core.InterceptorReference"/></returns>
+ </member>
+ <member name="M:Castle.Core.InterceptorReference.ForType(System.Type)">
+ <summary>
+ Gets an <see cref="T:Castle.Core.InterceptorReference"/> for the service.
+ </summary>
+ <param name="service">The service.</param>
+ <returns>The <see cref="T:Castle.Core.InterceptorReference"/></returns>
+ </member>
+ <member name="M:Castle.Core.InterceptorReference.ForType``1">
+ <summary>
+ Gets an <see cref="T:Castle.Core.InterceptorReference"/> for the service.
+ </summary>
+ <typeparam name="T">The service type.</typeparam>
+ <returns>The <see cref="T:Castle.Core.InterceptorReference"/></returns>
+ </member>
+ <member name="T:Castle.Core.InterceptorReferenceCollection">
+ <summary>
+ Collection of <see cref="T:Castle.Core.InterceptorReference"/>
+ </summary>
+ </member>
+ <member name="M:Castle.Core.InterceptorReferenceCollection.AddFirst(Castle.Core.InterceptorReference)">
+ <summary>
+ Adds the specified interceptor as the first.
+ </summary>
+ <param name = "item">The interceptor.</param>
+ </member>
+ <member name="M:Castle.Core.InterceptorReferenceCollection.AddIfNotInCollection(Castle.Core.InterceptorReference)">
+ <summary>
+ Adds the interceptor to the end of the interceptors list if it does not exist already.
+ </summary>
+ <param name = "interceptorReference">The interceptor reference.</param>
+ </member>
+ <member name="M:Castle.Core.InterceptorReferenceCollection.AddLast(Castle.Core.InterceptorReference)">
+ <summary>
+ Adds the specified interceptor as the last.
+ </summary>
+ <param name = "item">The interceptor.</param>
+ </member>
+ <member name="M:Castle.Core.InterceptorReferenceCollection.Insert(System.Int32,Castle.Core.InterceptorReference)">
+ <summary>
+ Inserts the specified interceptor at the specified index.
+ </summary>
+ <param name = "index">The index.</param>
+ <param name = "item">The interceptor.</param>
+ </member>
+ <member name="M:Castle.Core.InterceptorReferenceCollection.Add(Castle.Core.InterceptorReference)">
+ <summary>
+ Adds the specified item.
+ </summary>
+ <param name = "item">The interceptor.</param>
+ </member>
+ <member name="M:Castle.Core.InterceptorReferenceCollection.GetEnumerator">
+ <summary>
+ Returns an enumerator that can iterate through a collection.
+ </summary>
+ <returns>
+ An <see cref = "T:System.Collections.IEnumerator" />
+ that can be used to iterate through the collection.
+ </returns>
+ </member>
+ <member name="P:Castle.Core.InterceptorReferenceCollection.HasInterceptors">
+ <summary>
+ Gets a value indicating whether this instance has interceptors.
+ </summary>
+ <value>
+ <c>true</c> if this instance has interceptors; otherwise, <c>false</c>.
+ </value>
+ </member>
+ <member name="P:Castle.Core.InterceptorReferenceCollection.Count">
+ <summary>
+ Gets the number of
+ elements contained in the <see cref = "T:System.Collections.ICollection" />.
+ </summary>
+ <value></value>
+ </member>
+ <member name="T:Castle.Core.LifecycleConcernsCollection">
+ <summary>
+ Represents a collection of ordered lifecycle concerns.
+ </summary>
+ </member>
+ <member name="P:Castle.Core.LifecycleConcernsCollection.CommissionConcerns">
+ <summary>
+ Returns all concerns for the commission phase
+ </summary>
+ <value></value>
+ </member>
+ <member name="P:Castle.Core.LifecycleConcernsCollection.DecommissionConcerns">
+ <summary>
+ Returns all concerns for the decommission phase
+ </summary>
+ <value></value>
+ </member>
+ <member name="P:Castle.Core.LifecycleConcernsCollection.HasCommissionConcerns">
+ <summary>
+ Gets a value indicating whether this instance has commission steps.
+ </summary>
+ <value>
+ <c>true</c> if this instance has commission steps; otherwise, <c>false</c>.
+ </value>
+ </member>
+ <member name="P:Castle.Core.LifecycleConcernsCollection.HasDecommissionConcerns">
+ <summary>
+ Gets a value indicating whether this instance has decommission steps.
+ </summary>
+ <value>
+ <c>true</c> if this instance has decommission steps; otherwise, <c>false</c>.
+ </value>
+ </member>
+ <member name="T:Castle.Core.MethodMetaModel">
+ <summary>
+ Represents meta information associated with a method
+ (not yet defined)
+ </summary>
+ </member>
+ <member name="M:Castle.Core.MethodMetaModel.#ctor(Castle.Core.Configuration.IConfiguration)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Core.MethodMetaModel"/> class.
+ </summary>
+ <param name="configNode">The config node.</param>
+ </member>
+ <member name="P:Castle.Core.MethodMetaModel.ConfigNode">
+ <summary>
+ Gets the config node.
+ </summary>
+ <value>The config node.</value>
+ </member>
+ <member name="T:Castle.Core.MethodMetaModelCollection">
+ <summary>
+ Collection of <see cref="T:Castle.Core.MethodMetaModel"/>
+ </summary>
+ </member>
+ <member name="P:Castle.Core.MethodMetaModelCollection.MethodInfo2Model">
+ <summary>
+ Gets the method info2 model.
+ </summary>
+ <value>The method info2 model.</value>
+ </member>
+ <member name="T:Castle.Core.ParameterModel">
+ <summary>
+ Represents a parameter. Usually the parameter
+ comes from the external world, ie, an external configuration.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.ParameterModel.#ctor(System.String,System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Core.ParameterModel"/> class.
+ </summary>
+ <param name="name">The name.</param>
+ <param name="value">The value.</param>
+ </member>
+ <member name="M:Castle.Core.ParameterModel.#ctor(System.String,Castle.Core.Configuration.IConfiguration)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Core.ParameterModel"/> class.
+ </summary>
+ <param name="name">The name.</param>
+ <param name="value">The value.</param>
+ </member>
+ <member name="P:Castle.Core.ParameterModel.Name">
+ <summary>
+ Gets the name.
+ </summary>
+ <value>The name.</value>
+ </member>
+ <member name="P:Castle.Core.ParameterModel.Value">
+ <summary>
+ Gets the value.
+ </summary>
+ <value>The value.</value>
+ </member>
+ <member name="P:Castle.Core.ParameterModel.ConfigValue">
+ <summary>
+ Gets the config value.
+ </summary>
+ <value>The config value.</value>
+ </member>
+ <member name="T:Castle.Core.ParameterModelCollection">
+ <summary>
+ Collection of <see cref="T:Castle.Core.ParameterModel"/>
+ </summary>
+ </member>
+ <member name="M:Castle.Core.ParameterModelCollection.Add(System.String,System.String)">
+ <summary>
+ Adds the specified name.
+ </summary>
+ <param name="name">The name.</param>
+ <param name="value">The value.</param>
+ </member>
+ <member name="M:Castle.Core.ParameterModelCollection.Add(System.String,Castle.Core.Configuration.IConfiguration)">
+ <summary>
+ Adds the specified name.
+ </summary>
+ <param name="name">The name.</param>
+ <param name="configNode">The config node.</param>
+ </member>
+ <member name="M:Castle.Core.ParameterModelCollection.Contains(System.Object)">
+ <summary>
+ Determines whether this collection contains the specified key.
+ </summary>
+ <param name="key">The key.</param>
+ <returns>
+ <c>true</c> if yes; otherwise, <c>false</c>.
+ </returns>
+ </member>
+ <member name="M:Castle.Core.ParameterModelCollection.Add(System.Object,System.Object)">
+ <summary>
+ Adds the specified key.
+ </summary>
+ <remarks>
+ Not implemented
+ </remarks>
+ <param name="key">The key.</param>
+ <param name="value">The value.</param>
+ </member>
+ <member name="M:Castle.Core.ParameterModelCollection.Clear">
+ <summary>
+ Clears this instance.
+ </summary>
+ <remarks>
+ Not implemented
+ </remarks>
+ </member>
+ <member name="M:Castle.Core.ParameterModelCollection.Remove(System.Object)">
+ <summary>
+ Removes the specified key.
+ </summary>
+ <param name="key">The key.</param>
+ <remarks>
+ Not implemented
+ </remarks>
+ </member>
+ <member name="M:Castle.Core.ParameterModelCollection.CopyTo(System.Array,System.Int32)">
+ <summary>
+ Copy the content to the specified array
+ </summary>
+ <param name="array">target array</param>
+ <param name="index">target index</param>
+ <remarks>
+ Not implemented
+ </remarks>
+ </member>
+ <member name="M:Castle.Core.ParameterModelCollection.GetEnumerator">
+ <summary>
+ Returns an enumerator that can iterate through a collection.
+ </summary>
+ <returns>
+ An <see cref="T:System.Collections.IEnumerator"/>
+ that can be used to iterate through the collection.
+ </returns>
+ </member>
+ <member name="P:Castle.Core.ParameterModelCollection.Keys">
+ <summary>
+ Gets the keys.
+ </summary>
+ <value>The keys.</value>
+ <remarks>
+ Not implemented
+ </remarks>
+ </member>
+ <member name="P:Castle.Core.ParameterModelCollection.Values">
+ <summary>
+ Gets the values.
+ </summary>
+ <value>The values.</value>
+ <remarks>
+ Not implemented
+ </remarks>
+ </member>
+ <member name="P:Castle.Core.ParameterModelCollection.IsReadOnly">
+ <summary>
+ Gets a value indicating whether this instance is read only.
+ </summary>
+ <value>
+ <c>true</c> if this instance is read only; otherwise, <c>false</c>.
+ </value>
+ </member>
+ <member name="P:Castle.Core.ParameterModelCollection.IsFixedSize">
+ <summary>
+ Gets a value indicating whether this instance is fixed size.
+ </summary>
+ <value>
+ <c>true</c> if this instance is fixed size; otherwise, <c>false</c>.
+ </value>
+ </member>
+ <member name="P:Castle.Core.ParameterModelCollection.Item(System.Object)">
+ <summary>
+ Gets the <see cref="T:Castle.Core.ParameterModel"/> with the specified key.
+ </summary>
+ <value></value>
+ </member>
+ <member name="P:Castle.Core.ParameterModelCollection.Count">
+ <summary>
+ Gets the count.
+ </summary>
+ <value>The count.</value>
+ </member>
+ <member name="P:Castle.Core.ParameterModelCollection.SyncRoot">
+ <summary>
+ Gets the sync root.
+ </summary>
+ <value>The sync root.</value>
+ </member>
+ <member name="P:Castle.Core.ParameterModelCollection.IsSynchronized">
+ <summary>
+ Gets a value indicating whether this instance is synchronized.
+ </summary>
+ <value>
+ <c>true</c> if this instance is synchronized; otherwise, <c>false</c>.
+ </value>
+ </member>
+ <member name="T:Castle.Core.PropertySet">
+ <summary>
+ Represents a property and the respective dependency.
+ </summary>
+ </member>
+ <member name="M:Castle.Core.PropertySet.#ctor(System.Reflection.PropertyInfo,Castle.Core.DependencyModel)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Core.PropertySet"/> class.
+ </summary>
+ <param name="propertyInfo">The property info.</param>
+ <param name="dependency">The dependency.</param>
+ </member>
+ <member name="P:Castle.Core.PropertySet.Property">
+ <summary>
+ Gets the property.
+ </summary>
+ <value>The property.</value>
+ </member>
+ <member name="P:Castle.Core.PropertySet.Dependency">
+ <summary>
+ Gets the dependency.
+ </summary>
+ <value>The dependency.</value>
+ </member>
+ <member name="T:Castle.Core.PropertySetCollection">
+ <summary>
+ Collection of <see cref="T:Castle.Core.PropertySet"/>
+ </summary>
+ </member>
+ <member name="M:Castle.Core.PropertySetCollection.FindByPropertyInfo(System.Reflection.PropertyInfo)">
+ <summary>
+ Finds a PropertySet the by PropertyInfo.
+ </summary>
+ <param name="info">The info.</param>
+ <returns></returns>
+ </member>
+ <member name="T:Castle.MicroKernel.ComponentReference`1">
+ <summary>
+ Reference to component obtained from a container.
+ </summary>
+ <typeparam name="T"></typeparam>
+ </member>
+ <member name="T:Castle.MicroKernel.Proxy.IModelInterceptorsSelector">
+ <summary>
+ Select the appropriate interceptors based on the application specific
+ business logic
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.Proxy.IModelInterceptorsSelector.HasInterceptors(Castle.Core.ComponentModel)">
+ <summary>
+ Determine whatever the specified has interceptors.
+ The selector should only return true from this method if it has determined that is
+ a model that it would likely add interceptors to.
+ </summary>
+ <param name="model">The model</param>
+ <returns>Whatever this selector is likely to add interceptors to the specified model</returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Proxy.IModelInterceptorsSelector.SelectInterceptors(Castle.Core.ComponentModel,Castle.Core.InterceptorReference[])">
+ <summary>
+ Select the appropriate interceptor references.
+ The interceptor references aren't necessarily registered in the model.Intereceptors
+ </summary>
+ <param name="model">The model to select the interceptors for</param>
+ <param name="interceptors">The interceptors selected by previous selectors in the pipeline or <see cref="P:Castle.Core.ComponentModel.Interceptors"/> if this is the first interceptor in the pipeline.</param>
+ <returns>The interceptor for this model (in the current context) or a null reference</returns>
+ <remarks>
+ If the selector is not interested in modifying the interceptors for this model, it
+ should return <paramref name="interceptors"/> and the next selector in line would be executed.
+ If the selector wants no interceptors to be used it can either return <c>null</c> or empty array.
+ However next interceptor in line is free to override this choice.
+ </remarks>
+ </member>
+ <member name="T:Castle.MicroKernel.InstanceReference`1">
+ <summary>
+ Represents a reference to an existing object.
+ </summary>
+ <typeparam name="T"></typeparam>
+ </member>
+ <member name="T:Castle.MicroKernel.IProxyFactory">
+ <summary>
+ Defines the contract used by the kernel
+ to obtain proxies for components. The implementor
+ must return a proxied instance that dispatch
+ the invocation to the registered interceptors in the model
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.IProxyFactory.Create(Castle.MicroKernel.IKernel,System.Object,Castle.Core.ComponentModel,Castle.MicroKernel.Context.CreationContext,System.Object[])">
+ <summary>
+ Implementors must create a proxy based on
+ the information exposed by ComponentModel
+ </summary>
+ <param name="kernel">The kernel instance</param>
+ <param name="model">The component model</param>
+ <param name="instance">The component instance to be proxy (only required in some cases)</param>
+ <param name="constructorArguments">array of parameters to the constructor (if any)</param>
+ <param name="context">The creation context</param>
+ <returns>proxy instance</returns>
+ </member>
+ <member name="M:Castle.MicroKernel.IProxyFactory.RequiresTargetInstance(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
+ <summary>
+ Implementor should check the component model
+ and determine if the caller must pass on the component
+ instance to the proxy
+ </summary>
+ <param name="kernel">The kernel instance</param>
+ <param name="model">The component model</param>
+ <returns><c>true</c> if an instance must be passed to <see cref="M:Castle.MicroKernel.IProxyFactory.Create(Castle.MicroKernel.IKernel,System.Object,Castle.Core.ComponentModel,Castle.MicroKernel.Context.CreationContext,System.Object[])"/></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.IProxyFactory.AddInterceptorSelector(Castle.MicroKernel.Proxy.IModelInterceptorsSelector)">
+ <summary>
+ Add the selector to the list of selectors that can affect interceptor's decisions
+ in the container.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.IProxyFactory.ShouldCreateProxy(Castle.Core.ComponentModel)">
+ <summary>
+ Determines whatever we need to create a proxy for this model
+ </summary>
+ <param name="model"></param>
+ <returns></returns>
+ </member>
+ <member name="T:Castle.MicroKernel.Proxy.NotSupportedProxyFactory">
+ <summary>
+ This is a placeholder implementation of <see cref="T:Castle.MicroKernel.IProxyFactory"/>.
+ </summary>
+ <remarks>
+ The decision to supply no implementation for <see cref="T:Castle.MicroKernel.IProxyFactory"/>
+ is supported by the fact that the MicroKernel should be a thin
+ assembly with the minimal set of features, although extensible.
+ Providing the support for this interface would obligate
+ the user to import another assembly, even if the large majority of
+ simple cases, no use use of interceptors will take place.
+ If you want to use however, see the Windsor container.
+ </remarks>
+ </member>
+ <member name="T:Castle.MicroKernel.Proxy.ProxyConstants">
+ <summary>
+ Holds the keys used by the proxy factories.
+ </summary>
+ </member>
+ <member name="F:Castle.MicroKernel.Proxy.ProxyConstants.ProxyOptionsKey">
+ <summary>
+ Key used to supply custom proxy options.
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.Proxy.ProxyOptions">
+ <summary>
+ Represents options to configure proxies.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.Proxy.ProxyOptions.#ctor(Castle.Core.DependencyModelCollection)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.MicroKernel.Proxy.ProxyOptions"/> class.
+ </summary>
+ <param name="dependencies"></param>
+ </member>
+ <member name="M:Castle.MicroKernel.Proxy.ProxyOptions.AddAdditionalInterfaces(System.Type[])">
+ <summary>
+ Adds the additional interfaces to proxy.
+ </summary>
+ <param name = "interfaces">The interfaces.</param>
+ </member>
+ <member name="M:Castle.MicroKernel.Proxy.ProxyOptions.AddMixIns(System.Object[])">
+ <summary>
+ Adds the additional mix ins to integrate.
+ </summary>
+ <param name = "mixIns">The mix ins.</param>
+ </member>
+ <member name="M:Castle.MicroKernel.Proxy.ProxyOptions.AddMixinReference(Castle.MicroKernel.IReference{System.Object})">
+ <summary>
+ Adds the additional mix in to integrate.
+ </summary>
+ <param name = "mixIn">The mix in.</param>
+ </member>
+ <member name="M:Castle.MicroKernel.Proxy.ProxyOptions.Equals(System.Object)">
+ <summary>
+ Equals the specified obj.
+ </summary>
+ <param name = "obj">The obj.</param>
+ <returns>true if equal.</returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Proxy.ProxyOptions.GetHashCode">
+ <summary>
+ Gets the hash code.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="P:Castle.MicroKernel.Proxy.ProxyOptions.AdditionalInterfaces">
+ <summary>
+ Gets the additional interfaces to proxy.
+ </summary>
+ <value>The interfaces.</value>
+ </member>
+ <member name="P:Castle.MicroKernel.Proxy.ProxyOptions.AllowChangeTarget">
+ <summary>
+ Determines if the proxied component can change targets.
+ </summary>
+ </member>
+ <member name="P:Castle.MicroKernel.Proxy.ProxyOptions.UseMarshalByRefAsBaseClass">
+ <summary>
+ Determines if the interface proxied component should inherit
+ from <see cref="T:System.MarshalByRefObject"/>
+ </summary>
+ </member>
+ <member name="P:Castle.MicroKernel.Proxy.ProxyOptions.Hook">
+ <summary>
+ Gets or sets the proxy hook.
+ </summary>
+ </member>
+ <member name="P:Castle.MicroKernel.Proxy.ProxyOptions.MixIns">
+ <summary>
+ Gets the mix ins to integrate.
+ </summary>
+ <value>The interfaces.</value>
+ </member>
+ <member name="P:Castle.MicroKernel.Proxy.ProxyOptions.OmitTarget">
+ <summary>
+ Determines if the proxied component uses a target.
+ </summary>
+ </member>
+ <member name="P:Castle.MicroKernel.Proxy.ProxyOptions.Selector">
+ <summary>
+ Gets or sets the interceptor selector.
+ </summary>
+ </member>
+ <member name="P:Castle.MicroKernel.Proxy.ProxyOptions.UseSingleInterfaceProxy">
+ <summary>
+ Determines if the proxied component should only include
+ the service interface.
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.Proxy.ProxyUtil">
+ <summary>
+ Helper support for proxy configuration.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.Proxy.ProxyUtil.ObtainProxyOptions(Castle.Core.ComponentModel,System.Boolean)">
+ <summary>
+ Obtains the <see cref="T:Castle.MicroKernel.Proxy.ProxyOptions"/> associated with the <see cref="T:Castle.Core.ComponentModel"/>.
+ </summary>
+ <param name="model">The component model.</param>
+ <param name="createOnDemand">true if the options should be created if not present.</param>
+ <returns>The associated proxy options for the component model.</returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.AttributeDescriptor`1.#ctor(System.String,System.String)">
+ <summary>
+ Constructs the <see cref="T:Castle.MicroKernel.Registration.AttributeDescriptor`1"/> descriptor with name and value.
+ </summary>
+ <param name="name">The attribute name.</param>
+ <param name="value">The attribute value.</param>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.AttributeKeyDescriptor`1.#ctor(Castle.MicroKernel.Registration.ComponentRegistration{`0},System.String)">
+ <summary>
+ Constructs the <see cref="T:Castle.MicroKernel.Registration.AttributeKeyDescriptor`1"/> descriptor with name.
+ </summary>
+ <param name="component">The component.</param>
+ <param name="name">The attribute name.</param>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.AttributeKeyDescriptor`1.Eq(System.Object)">
+ <summary>
+ Builds the <see cref="T:Castle.MicroKernel.Registration.AttributeKeyDescriptor`1"/> with value.
+ </summary>
+ <param name="value">The attribute value.</param>
+ <returns>The <see cref="T:Castle.MicroKernel.Registration.ComponentRegistration`1"/></returns>
+ </member>
+ <member name="T:Castle.MicroKernel.Registration.Component">
+ <summary>
+ Factory for creating <see cref="T:Castle.MicroKernel.Registration.ComponentRegistration"/> objects.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.Component.For(System.Type)">
+ <summary>
+ Creates a component registration for the <paramref name="serviceType"/>
+ </summary>
+ <param name="serviceType">Type of the service.</param>
+ <returns>The component registration.</returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.Component.For(System.Type[])">
+ <summary>
+ Creates a component registration for the <paramref name="serviceTypes"/>
+ </summary>
+ <param name="serviceTypes">Types of the service.</param>
+ <returns>The component registration.</returns>B
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.Component.For(System.Collections.Generic.IEnumerable{System.Type})">
+ <summary>
+ Creates a component registration for the <paramref name="serviceTypes"/>
+ </summary>
+ <param name="serviceTypes">Types of the service.</param>
+ <returns>The component registration.</returns>B
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.Component.For``1">
+ <summary>
+ Creates a component registration for the service type.
+ </summary>
+ <typeparam name="S">The service type.</typeparam>
+ <returns>The component registration.</returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.Component.For(Castle.Core.ComponentModel)">
+ <summary>
+ Create a component registration for an existing <see cref="T:Castle.Core.ComponentModel"/>
+ </summary>
+ <param name="model">The component model.</param>
+ <returns>The component registration.</returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.Component.IsCastleComponent(System.Type)">
+ <summary>
+ Determines if the component is a Castle component, that is - if it has a <see cref="T:Castle.Core.CastleComponentAttribute"/>.
+ </summary>
+ <returns>true if the service is a Castle Component.</returns>
+ <remarks>
+ This method is usually used as argument for <see cref="M:Castle.MicroKernel.Registration.ComponentRegistration`1.If(Castle.MicroKernel.Registration.ComponentFilter)"/> method.
+ </remarks>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.Component.IsInNamespace(System.String)">
+ <summary>
+ Creates a predicate to check if a component is in a namespace.
+ </summary>
+ <param name="namespace">The namespace.</param>
+ <returns>true if the component type is in the namespace.</returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.Component.IsInNamespace(System.String,System.Boolean)">
+ <summary>
+ Creates a predicate to check if a component is in a namespace.
+ </summary>
+ <param name="namespace">The namespace.</param>
+ <param name="includeSubnamespaces">If set to true, will also include types from subnamespaces.</param>
+ <returns>true if the component type is in the namespace.</returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.Component.IsInSameNamespaceAs(System.Type)">
+ <summary>
+ Creates a predicate to check if a component shares a namespace with another.
+ </summary>
+ <param name="type">The component type to test namespace against.</param>
+ <returns>true if the component is in the same namespace.</returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.Component.IsInSameNamespaceAs(System.Type,System.Boolean)">
+ <summary>
+ Creates a predicate to check if a component shares a namespace with another.
+ </summary>
+ <param name="type">The component type to test namespace against.</param>
+ <param name="includeSubnamespaces">If set to true, will also include types from subnamespaces.</param>
+ <returns>true if the component is in the same namespace.</returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.Component.IsInSameNamespaceAs``1">
+ <summary>
+ Creates a predicate to check if a component shares a namespace with another.
+ </summary>
+ <typeparam name="T">The component type to test namespace against.</typeparam>
+ <returns>true if the component is in the same namespace.</returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.Component.IsInSameNamespaceAs``1(System.Boolean)">
+ <summary>
+ Creates a predicate to check if a component shares a namespace with another.
+ </summary>
+ <typeparam name="T">The component type to test namespace against.</typeparam>
+ <param name="includeSubnamespaces">If set to true, will also include types from subnamespaces.</param>
+ <returns>true if the component is in the same namespace.</returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.Component.ServiceAlreadyRegistered(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
+ <summary>
+ Determines if the component service is already registered.
+ </summary>
+ <param name="kernel">The kernel.</param>
+ <param name="model">The component model.</param>
+ <returns>true if the service is already registered.</returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.Component.For``2">
+ <summary>
+ Creates a component registration for the service types.
+ </summary>
+ <typeparam name="S">The primary service type.</typeparam>
+ <typeparam name="F">The forwarded type.</typeparam>
+ <returns>The component registration.</returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.Component.For``3">
+ <summary>
+ Creates a component registration for the service types.
+ </summary>
+ <typeparam name="S">The primary service type.</typeparam>
+ <typeparam name="F1">The first forwarded type.</typeparam>
+ <typeparam name="F2">The second forwarded type.</typeparam>
+ <returns>The component registration.</returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.Component.For``4">
+ <summary>
+ Creates a component registration for the service types.
+ </summary>
+ <typeparam name="S">The primary service type.</typeparam>
+ <typeparam name="F1">The first forwarded type.</typeparam>
+ <typeparam name="F2">The second forwarded type.</typeparam>
+ <typeparam name="F3">The third forwarded type.</typeparam>
+ <returns>The component registration.</returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.Component.For``5">
+ <summary>
+ Creates a component registration for the service types.
+ </summary>
+ <typeparam name="S">The primary service type.</typeparam>
+ <typeparam name="F1">The first forwarded type.</typeparam>
+ <typeparam name="F2">The second forwarded type.</typeparam>
+ <typeparam name="F3">The third forwarded type.</typeparam>
+ <typeparam name="F4">The fourth forwarded type.</typeparam>
+ <returns>The component registration.</returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ComponentDependencyRegistrationExtensions.Insert(System.Collections.IDictionary,System.String,System.Object)">
+ <summary>
+ Inserts a new named argument with given key. If an argument for this name already exists, it will be overwritten.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ComponentDependencyRegistrationExtensions.Insert(System.Collections.IDictionary,System.Type,System.Object)">
+ <summary>
+ Inserts a new typed argument with given type. If an argument for this type already exists, it will be overwritten.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ComponentDependencyRegistrationExtensions.Insert``1(System.Collections.IDictionary,``0)">
+ <summary>
+ Inserts a new typed argument with given type. If an argument for this type already exists, it will be overwritten.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ComponentDependencyRegistrationExtensions.Insert(System.Collections.IDictionary,System.Object)">
+ <summary>
+ Inserts a set of typed arguments. Property names of the anonymous type will be used as key.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ComponentDependencyRegistrationExtensions.Insert(System.Collections.IDictionary,System.Object[])">
+ <summary>
+ Inserts a set of typed arguments. Actual type of the arguments will be used as key.
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.Registration.ComponentFilter">
+ <summary>
+ Delegate to filter component registration.
+ </summary>
+ <param name="kernel">The kernel.</param>
+ <param name="model">The component model.</param>
+ <returns>true if accepted.</returns>
+ </member>
+ <member name="T:Castle.MicroKernel.Registration.ComponentRegistration`1">
+ <summary>
+ Registration for a single type as a component with the kernel.
+ <para/>
+ You can create a new registration with the <see cref="T:Castle.MicroKernel.Registration.Component"/> factory.
+ </summary>
+ <typeparam name="TService">The service type</typeparam>
+ </member>
+ <member name="T:Castle.MicroKernel.Registration.IRegistration">
+ <summary>
+ The contract for all registrations with the kernel.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.IRegistration.Register(Castle.MicroKernel.IKernel)">
+ <summary>
+ Performs the registration in the <see cref="T:Castle.MicroKernel.IKernel"/>.
+ </summary>
+ <param name="kernel">The kernel.</param>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.MicroKernel.Registration.ComponentRegistration`1"/> class.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.#ctor(Castle.Core.ComponentModel)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.MicroKernel.Registration.ComponentRegistration`1"/> class
+ with an existing <see cref="T:Castle.Core.ComponentModel"/>.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ActAs(System.Object[])">
+ <summary>
+ Marks the components with one or more actors.
+ </summary>
+ <param name="actors">The component actors.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Activator``1">
+ <summary>
+ Set a custom <see cref="T:Castle.MicroKernel.IComponentActivator"/> which creates and destroys the component.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.AddAttributeDescriptor(System.String,System.String)">
+ <summary>
+ Adds the attribute descriptor.
+ </summary>
+ <param name="key">The key.</param>
+ <param name="value">The value.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.AddDescriptor(Castle.MicroKernel.Registration.ComponentDescriptor{`0})">
+ <summary>
+ Adds the descriptor.
+ </summary>
+ <param name="descriptor">The descriptor.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Attribute(System.String)">
+ <summary>
+ Creates an attribute descriptor.
+ </summary>
+ <param name="key">The attribute key.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Configuration(Castle.MicroKernel.Registration.Node[])">
+ <summary>
+ Apply more complex configuration to this component registration.
+ </summary>
+ <param name="configNodes">The config nodes.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Configuration(Castle.Core.Configuration.IConfiguration)">
+ <summary>
+ Apply more complex configuration to this component registration.
+ </summary>
+ <param name="configuration">The configuration <see cref="T:Castle.Core.Configuration.MutableConfiguration"/>.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.CustomDependencies(Castle.MicroKernel.Registration.Property[])">
+ <summary>
+ Obsolete, use <see cref="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DependsOn(Castle.MicroKernel.Registration.Property[])"/> instead.
+ </summary>
+ <param name="dependencies">The dependencies.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.CustomDependencies(System.Collections.IDictionary)">
+ <summary>
+ Obsolete, use <see cref="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DependsOn(System.Collections.IDictionary)"/> instead.
+ </summary>
+ <param name="dependencies">The dependencies.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.CustomDependencies(System.Object)">
+ <summary>
+ Obsolete, use <see cref="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DependsOn(System.Object)"/> instead.
+ </summary>
+ <param name="dependencies">The dependencies.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DependsOn(Castle.MicroKernel.Registration.Property[])">
+ <summary>
+ Specify custom dependencies using <see cref="M:Castle.MicroKernel.Registration.Property.ForKey(System.String)"/> or <see cref="M:Castle.MicroKernel.Registration.Property.ForKey(System.Type)"/>.
+ <para/>
+ You can pass <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/>s to specify the components
+ this component should be resolved with.
+ </summary>
+ <param name="dependencies">The dependencies.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DependsOn(System.Collections.IDictionary)">
+ <summary>
+ Uses a dictionary of key/value pairs, to specify custom dependencies.
+ <para/>
+ Use <see cref="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ServiceOverrides(System.Collections.IDictionary)"/> to specify the components
+ this component should be resolved with.
+ </summary>
+ <param name="dependencies">The dependencies.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DependsOn(System.Object)">
+ <summary>
+ Uses an (anonymous) object as a dictionary, to specify custom dependencies.
+ <para/>
+ Use <see cref="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ServiceOverrides(System.Object)"/> to specify the components
+ this component should be resolved with.
+ </summary>
+ <param name="anonymous">The dependencies.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DynamicParameters(Castle.MicroKernel.Registration.DynamicParametersDelegate)">
+ <summary>
+ Allows custom dependencies to by defined dyncamically.
+ </summary>
+ <param name="resolve">The delegate used for providing dynamic parameters.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DynamicParameters(Castle.MicroKernel.Registration.DynamicParametersResolveDelegate)">
+ <summary>
+ Allows custom dependencies to by defined dynamically with releasing capability.
+ </summary>
+ <param name="resolve">The delegate used for providing dynamic parameters.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DynamicParameters(Castle.MicroKernel.Registration.DynamicParametersWithContextResolveDelegate)">
+ <summary>
+ Allows custom dependencies to by defined dynamically with releasing capability.
+ </summary>
+ <param name="resolve">The delegate used for providing dynamic parameters.</param>
+ <returns></returns>
+ <remarks>
+ Use <see cref="T:Castle.MicroKernel.Context.CreationContext"/> when resolving components from <see cref="T:Castle.MicroKernel.IKernel"/> in order to detect cycles.
+ </remarks>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ExtendedProperties(Castle.MicroKernel.Registration.Property[])">
+ <summary>
+ Sets <see cref="P:Castle.Core.ComponentModel.ExtendedProperties"/> for this component.
+ </summary>
+ <param name="properties">The extended properties.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ExtendedProperties(System.Object)">
+ <summary>
+ Sets <see cref="P:Castle.Core.ComponentModel.ExtendedProperties"/> for this component.
+ </summary>
+ <param name="anonymous">The extendend properties as key/value pairs.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Forward(System.Type[])">
+ <summary>
+ Registers the service types on behalf of this component.
+ </summary>
+ <param name="types">The types to forward.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Forward``1">
+ <summary>
+ Registers the service types on behalf of this component.
+ </summary>
+ <typeparam name="TSecondService">The forwarded type.</typeparam>
+ <returns>The component registration.</returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Forward``2">
+ <summary>
+ Registers the service types on behalf of this component.
+ </summary>
+ <typeparam name="TSecondService">The first forwarded type.</typeparam>
+ <typeparam name="TThirdService">The second forwarded type.</typeparam>
+ <returns>The component registration.</returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Forward``3">
+ <summary>
+ Registers the service types on behalf of this component.
+ </summary>
+ <typeparam name="TSecondService">The first forwarded type.</typeparam>
+ <typeparam name="TThirdService">The second forwarded type.</typeparam>
+ <typeparam name="TFourthService">The third forwarded type.</typeparam>
+ <returns>The component registration.</returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Forward``4">
+ <summary>
+ Registers the service types on behalf of this component.
+ </summary>
+ <typeparam name="TSecondService">The first forwarded type.</typeparam>
+ <typeparam name="TThirdService">The second forwarded type.</typeparam>
+ <typeparam name="TFourthService">The third forwarded type.</typeparam>
+ <typeparam name="TFifthService">The fourth forwarded type.</typeparam>
+ <returns>The component registration.</returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Forward(System.Collections.Generic.IEnumerable{System.Type})">
+ <summary>
+ Registers the service types on behalf of this component.
+ </summary>
+ <param name="types">The types to forward.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.If(Castle.MicroKernel.Registration.ComponentFilter)">
+ <summary>
+ Assigns a conditional predication which must be satisfied.
+ <para />
+ The component will only be registered into the kernel
+ if this predicate is satisfied (or not assigned at all).
+ </summary>
+ <param name="ifFilter">The predicate to satisfy.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ImplementedBy``1">
+ <summary>
+ Sets the concrete type that implements the service to <typeparamref name="TImpl"/>.
+ <para/>
+ If not set, the <see cref="P:Castle.MicroKernel.Registration.ComponentRegistration`1.ServiceType"/> will be used as the implementation for this component.
+ </summary>
+ <typeparam name="TImpl">The type that is the implementation for the service.</typeparam>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ImplementedBy(System.Type)">
+ <summary>
+ Sets the concrete type that implements the service to <paramref name="type"/>.
+ <para/>
+ If not set, the <see cref="P:Castle.MicroKernel.Registration.ComponentRegistration`1.ServiceType"/> will be used as the implementation for this component.
+ </summary>
+ <param name="type">The type that is the implementation for the service.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Instance(`0)">
+ <summary>
+ Assigns an existing instance as the component for this registration.
+ </summary>
+ <param name="instance">The component instance.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Interceptors(Castle.Core.InterceptorReference[])">
+ <summary>
+ Set the interceptors for this component.
+ </summary>
+ <param name="interceptors">The interceptors.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Interceptors(System.Type[])">
+ <summary>
+ Set the interceptors for this component.
+ </summary>
+ <param name="interceptors">The interceptors.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Interceptors``1">
+ <summary>
+ Set the interceptor for this component.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Interceptors``2">
+ <summary>
+ Set the interceptor for this component.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Interceptors(System.String[])">
+ <summary>
+ Set the interceptor for this component.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Named(System.String)">
+ <summary>
+ Change the name of this registration.
+ This will be the key for the component in the kernel.
+ <para/>
+ If not set, the <see cref="P:System.Type.FullName"/> of the <see cref="P:Castle.MicroKernel.Registration.ComponentRegistration`1.Implementation"/>
+ will be used as the key to register the component.
+ </summary>
+ <param name="name">The name of this registration.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.OnCreate(Castle.MicroKernel.LifecycleConcerns.OnCreateActionDelegate{`0}[])">
+ <summary>
+ Stores a set of <see cref="T:Castle.MicroKernel.LifecycleConcerns.OnCreateActionDelegate`1"/> which will be invoked when the component
+ is created and before it's returned from the container.
+ </summary>
+ <param name="actions">A set of actions to be executed right after the component is created and before it's returned from the container.</param>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.OverWrite">
+ <summary>
+ With the overwrite.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Parameters(Castle.MicroKernel.Registration.Parameter[])">
+ <summary>
+ Set configuration parameters with string or <see cref="T:Castle.Core.Configuration.IConfiguration"/> values.
+ </summary>
+ <param name="parameters">The parameters.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.SelectInterceptorsWith(Castle.DynamicProxy.IInterceptorSelector)">
+ <summary>
+ Sets the interceptor selector for this component.
+ </summary>
+ <param name="selector"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.SelectInterceptorsWith(System.Action{Castle.MicroKernel.Registration.Proxy.ItemRegistration{Castle.DynamicProxy.IInterceptorSelector}})">
+ <summary>
+ Sets the interceptor selector for this component.
+ </summary>
+ <param name="selector"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ServiceOverrides(Castle.MicroKernel.Registration.ServiceOverride[])">
+ <summary>
+ Override (some of) the services that this component needs.
+ Use <see cref="M:Castle.MicroKernel.Registration.ServiceOverride.ForKey(System.String)"/> to create an override.
+ <para/>
+ Each key represents the service dependency of this component, for example the name of a constructor argument or a property.
+ The corresponding value is the key of an other component registered to the kernel, and is used to resolve the dependency.
+ <para/>
+ To specify dependencies which are not services, use <see cref="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DependsOn(Castle.MicroKernel.Registration.Property[])"/>
+ </summary>
+ <param name="overrides">The service overrides.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ServiceOverrides(System.Collections.IDictionary)">
+ <summary>
+ Override (some of) the services that this component needs, using a dictionary.
+ <para/>
+ Each key represents the service dependency of this component, for example the name of a constructor argument or a property.
+ The corresponding value is the key of an other component registered to the kernel, and is used to resolve the dependency.
+ <para/>
+ To specify dependencies which are not services, use <see cref="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DependsOn(System.Collections.IDictionary)"/>
+ </summary>
+ <param name="overrides">The service overrides.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ServiceOverrides(System.Object)">
+ <summary>
+ Override (some of) the services that this component needs, using an (anonymous) object as a dictionary.
+ <para/>
+ Each key represents the service dependency of this component, for example the name of a constructor argument or a property.
+ The corresponding value is the key of an other component registered to the kernel, and is used to resolve the dependency.
+ <para/>
+ To specify dependencies which are not services, use <see cref="M:Castle.MicroKernel.Registration.ComponentRegistration`1.DependsOn(System.Object)"/>
+ </summary>
+ <param name="anonymous">The service overrides.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Unless(Castle.MicroKernel.Registration.ComponentFilter)">
+ <summary>
+ Assigns a conditional predication which must not be satisfied.
+ <para />
+ The component will only be registered into the kernel
+ if this predicate is not satisfied (or not assigned at all).
+ </summary>
+ <param name="unlessFilter">The predicate not to satisfy.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.UsingFactory``2(System.Converter{``0,``1})">
+ <summary>
+ Uses a factory to instantiate the component
+ </summary>
+ <typeparam name="U">Factory type. This factory has to be registered in the kernel.</typeparam>
+ <typeparam name="V">Implementation type.</typeparam>
+ <param name="factory">Factory invocation</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.UsingFactoryMethod``1(System.Func{``0})">
+ <summary>
+ Uses a factory method to instantiate the component.
+ </summary>
+ <typeparam name="TImpl">Implementation type</typeparam>
+ <param name="factoryMethod">Factory method</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.UsingFactoryMethod``1(System.Converter{Castle.MicroKernel.IKernel,``0})">
+ <summary>
+ Uses a factory method to instantiate the component.
+ </summary>
+ <typeparam name="TImpl">Implementation type</typeparam>
+ <param name="factoryMethod">Factory method</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.UsingFactoryMethod``1(System.Func{Castle.MicroKernel.IKernel,Castle.Core.ComponentModel,Castle.MicroKernel.Context.CreationContext,``0})">
+ <summary>
+ Uses a factory method to instantiate the component.
+ </summary>
+ <typeparam name="TImpl">Implementation type</typeparam>
+ <param name="factoryMethod">Factory method</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.UsingFactoryMethod``1(System.Func{Castle.MicroKernel.IKernel,Castle.MicroKernel.Context.CreationContext,``0})">
+ <summary>
+ Uses a factory method to instantiate the component.
+ </summary>
+ <typeparam name="TImpl">Implementation type</typeparam>
+ <param name="factoryMethod">Factory method</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Castle#MicroKernel#Registration#IRegistration#Register(Castle.MicroKernel.IKernel)">
+ <summary>
+ Registers this component with the <see cref="T:Castle.MicroKernel.IKernel"/>.
+ </summary>
+ <param name="kernel">The kernel.</param>
+ </member>
+ <member name="P:Castle.MicroKernel.Registration.ComponentRegistration`1.ForwardedTypes">
+ <summary>
+ Gets the forwarded service types on behalf of this component.
+ <para/>
+ Add more types to forward using <see cref="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Forward(System.Type[])"/>.
+ </summary>
+ <value>The types of the forwarded services.</value>
+ </member>
+ <member name="P:Castle.MicroKernel.Registration.ComponentRegistration`1.Implementation">
+ <summary>
+ The concrete type that implements the service.
+ <para/>
+ To set the implementation, use <see cref="M:Castle.MicroKernel.Registration.ComponentRegistration`1.ImplementedBy(System.Type)"/>.
+ </summary>
+ <value>The implementation of the service.</value>
+ </member>
+ <member name="P:Castle.MicroKernel.Registration.ComponentRegistration`1.LifeStyle">
+ <summary>
+ Set the lifestyle of this component.
+ For example singleton and transient (also known as 'factory').
+ </summary>
+ <value>The with lifestyle.</value>
+ </member>
+ <member name="P:Castle.MicroKernel.Registration.ComponentRegistration`1.Name">
+ <summary>
+ The name of the component. Will become the key for the component in the kernel.
+ <para/>
+ To set the name, use <see cref="M:Castle.MicroKernel.Registration.ComponentRegistration`1.Named(System.String)"/>.
+ <para/>
+ If not set, the <see cref="P:System.Type.FullName"/> of the <see cref="P:Castle.MicroKernel.Registration.ComponentRegistration`1.Implementation"/>
+ will be used as the key to register the component.
+ </summary>
+ <value>The name.</value>
+ </member>
+ <member name="P:Castle.MicroKernel.Registration.ComponentRegistration`1.Proxy">
+ <summary>
+ Set proxy for this component.
+ </summary>
+ <value>The proxy.</value>
+ </member>
+ <member name="P:Castle.MicroKernel.Registration.ComponentRegistration`1.ServiceType">
+ <summary>
+ The type of the service, the same as <typeparamref name="TService"/>.
+ <para/>
+ This is the first type passed to <see cref="M:Castle.MicroKernel.Registration.Component.For(System.Type)"/>.
+ </summary>
+ <value>The type of the service.</value>
+ </member>
+ <member name="T:Castle.MicroKernel.Registration.ComponentRegistration">
+ <summary>
+ A non-generic <see cref="T:Castle.MicroKernel.Registration.ComponentRegistration`1"/>.
+ <para/>
+ You can create a new registration with the <see cref="T:Castle.MicroKernel.Registration.Component"/> factory.
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.Registration.Node">
+ <summary>
+ Represents a configuration child.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.Node.ApplyTo(Castle.Core.Configuration.IConfiguration)">
+ <summary>
+ Applies the configuration node.
+ </summary>
+ <param name="configuration">The configuration.</param>
+ </member>
+ <member name="T:Castle.MicroKernel.Registration.Attrib">
+ <summary>
+ Represents a configuration attribute.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.Attrib.ApplyTo(Castle.Core.Configuration.IConfiguration)">
+ <summary>
+ Applies the configuration node.
+ </summary>
+ <param name="configuration">The configuration.</param>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.Attrib.ForName(System.String)">
+ <summary>
+ Create a <see cref="T:Castle.MicroKernel.Registration.NamedAttribute"/> with name.
+ </summary>
+ <param name="name">The attribute name.</param>
+ <returns>The new <see cref="T:Castle.MicroKernel.Registration.NamedAttribute"/></returns>
+ </member>
+ <member name="T:Castle.MicroKernel.Registration.NamedAttribute">
+ <summary>
+ Represents a named attribute.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.NamedAttribute.Eq(System.String)">
+ <summary>
+ Builds the <see cref="T:System.Attribute"/> with name/value.
+ </summary>
+ <param name="value">The attribute value.</param>
+ <returns>The new <see cref="T:Castle.MicroKernel.Registration.SimpleChild"/></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.NamedAttribute.Eq(System.Object)">
+ <summary>
+ Builds the <see cref="T:System.Attribute"/> with name/value.
+ </summary>
+ <param name="value">The attribute value.</param>
+ <returns>The new <see cref="T:Castle.MicroKernel.Registration.SimpleChild"/></returns>
+ </member>
+ <member name="T:Castle.MicroKernel.Registration.Child">
+ <summary>
+ Represents a configuration child.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.Child.ForName(System.String)">
+ <summary>
+ Create a <see cref="T:Castle.MicroKernel.Registration.NamedChild"/> with name.
+ </summary>
+ <param name="name">The child name.</param>
+ <returns>The new <see cref="T:Castle.MicroKernel.Registration.NamedChild"/></returns>
+ </member>
+ <member name="T:Castle.MicroKernel.Registration.NamedChild">
+ <summary>
+ Represents a named child.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.NamedChild.Eq(System.String)">
+ <summary>
+ Builds the <see cref="T:Castle.MicroKernel.Registration.SimpleChild"/> with name/value.
+ </summary>
+ <param name="value">The child value.</param>
+ <returns>The new <see cref="T:Castle.MicroKernel.Registration.SimpleChild"/></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.NamedChild.Eq(System.Object)">
+ <summary>
+ Builds the <see cref="T:Castle.MicroKernel.Registration.SimpleChild"/> with name/value.
+ </summary>
+ <param name="value">The child value.</param>
+ <returns>The new <see cref="T:Castle.MicroKernel.Registration.SimpleChild"/></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.NamedChild.Eq(Castle.Core.Configuration.IConfiguration)">
+ <summary>
+ Builds the <see cref="T:Castle.MicroKernel.Registration.ComplexChild"/> with name/config.
+ </summary>
+ <param name="configNode">The child configuration.</param>
+ <returns>The new <see cref="T:Castle.MicroKernel.Registration.ComplexChild"/></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.NamedChild.Eq(Castle.MicroKernel.Registration.Node[])">
+ <summary>
+ Builds the <see cref="T:Castle.MicroKernel.Registration.Child"/> with name/config.
+ </summary>
+ <param name="childNodes">The child nodes.</param>
+ <returns>The new <see cref="T:Castle.MicroKernel.Registration.CompoundChild"/></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.NamedChild.ApplyTo(Castle.Core.Configuration.IConfiguration)">
+ <summary>
+ Applies the configuration node.
+ </summary>
+ <param name="configuration">The configuration.</param>
+ </member>
+ <member name="T:Castle.MicroKernel.Registration.SimpleChild">
+ <summary>
+ Represents a simple child node.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.SimpleChild.ApplyTo(Castle.Core.Configuration.IConfiguration)">
+ <summary>
+ Applies the configuration node.
+ </summary>
+ <param name="configuration">The configuration.</param>
+ </member>
+ <member name="T:Castle.MicroKernel.Registration.ComplexChild">
+ <summary>
+ Represents a complex child node.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ComplexChild.ApplyTo(Castle.Core.Configuration.IConfiguration)">
+ <summary>
+ Applies the configuration node.
+ </summary>
+ <param name="configuration">The configuration.</param>
+ </member>
+ <member name="T:Castle.MicroKernel.Registration.CompoundChild">
+ <summary>
+ Represents a compound child node.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.CompoundChild.ApplyTo(Castle.Core.Configuration.IConfiguration)">
+ <summary>
+ Applies the configuration node.
+ </summary>
+ <param name="configuration">The configuration.</param>
+ </member>
+ <member name="T:Castle.MicroKernel.Registration.IWindsorInstaller">
+ <summary>
+ The contract to install components in the container.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.IWindsorInstaller.Install(Castle.Windsor.IWindsorContainer,Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore)">
+ <summary>
+ Performs the installation in the <see cref="T:Castle.Windsor.IWindsorContainer"/>.
+ </summary>
+ <param name="container">The container.</param>
+ <param name="store">The configuration store.</param>
+ </member>
+ <member name="T:Castle.MicroKernel.Registration.OnCreateComponentDescriptor`1">
+ <summary>
+ Adds the actions to ExtendedProperties.
+ </summary>
+ <typeparam name="S"></typeparam>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.Lifestyle.LifestyleGroup`1.Is(Castle.Core.LifestyleType)">
+ <summary>
+ Sets the lifestyle to the specified <paramref name="type"/>.
+ </summary>
+ <param name="type">The type.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.Lifestyle.LifestyleGroup`1.Custom(System.Type)">
+ <summary>
+ Assign a custom lifestyle type, that implements <see cref="T:Castle.MicroKernel.ILifestyleManager"/>.
+ </summary>
+ <param name="customLifestyleType">Type of the custom lifestyle.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.Lifestyle.LifestyleGroup`1.Custom``1">
+ <summary>
+ Assign a custom lifestyle type, that implements <see cref="T:Castle.MicroKernel.ILifestyleManager"/>.
+ </summary>
+ <typeparam name="L">The type of the custom lifestyle</typeparam>
+ <returns></returns>
+ </member>
+ <member name="T:Castle.MicroKernel.Registration.Parameter">
+ <summary>
+ Represents a configuration parameter.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.Parameter.ForKey(System.String)">
+ <summary>
+ Create a <see cref="T:Castle.MicroKernel.Registration.ParameterKey"/> with key.
+ </summary>
+ <param name="key">The parameter key.</param>
+ <returns>The new <see cref="T:Castle.MicroKernel.Registration.ParameterKey"/></returns>
+ </member>
+ <member name="P:Castle.MicroKernel.Registration.Parameter.Key">
+ <summary>
+ Gets the parameter key.
+ </summary>
+ </member>
+ <member name="P:Castle.MicroKernel.Registration.Parameter.Value">
+ <summary>
+ Gets the parameter value.
+ </summary>
+ </member>
+ <member name="P:Castle.MicroKernel.Registration.Parameter.ConfigNode">
+ <summary>
+ Gets the parameter configuration.
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.Registration.ParameterKey">
+ <summary>
+ Represents a parameter key.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ParameterKey.Eq(System.String)">
+ <summary>
+ Builds the <see cref="T:Castle.MicroKernel.Registration.Parameter"/> with key/value.
+ </summary>
+ <param name="value">The parameter value.</param>
+ <returns>The new <see cref="T:Castle.MicroKernel.Registration.Parameter"/></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ParameterKey.Eq(Castle.Core.Configuration.IConfiguration)">
+ <summary>
+ Builds the <see cref="T:Castle.MicroKernel.Registration.Parameter"/> with key/config.
+ </summary>
+ <param name="configNode">The parameter configuration.</param>
+ <returns>The new <see cref="T:Castle.MicroKernel.Registration.Parameter"/></returns>
+ </member>
+ <member name="P:Castle.MicroKernel.Registration.ParameterKey.Name">
+ <summary>
+ The parameter key name.
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.Registration.Property">
+ <summary>
+ Represents a key/value pair.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.Property.ForKey(System.String)">
+ <summary>
+ Create a <see cref="T:Castle.MicroKernel.Registration.PropertyKey"/> with key.
+ </summary>
+ <param key="key">The property key.</param>
+ <returns>The new <see cref="T:Castle.MicroKernel.Registration.PropertyKey"/></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.Property.ForKey(System.Type)">
+ <summary>
+ Create a <see cref="T:Castle.MicroKernel.Registration.PropertyKey"/> with key.
+ </summary>
+ <param key="key">The property key.</param>
+ <returns>The new <see cref="T:Castle.MicroKernel.Registration.PropertyKey"/></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.Property.ForKey``1">
+ <summary>
+ Create a <see cref="T:Castle.MicroKernel.Registration.PropertyKey"/> with key.
+ </summary>
+ <param key="key">The property key.</param>
+ <returns>The new <see cref="T:Castle.MicroKernel.Registration.PropertyKey"/></returns>
+ </member>
+ <member name="P:Castle.MicroKernel.Registration.Property.Key">
+ <summary>
+ Gets the property key.
+ </summary>
+ </member>
+ <member name="P:Castle.MicroKernel.Registration.Property.Value">
+ <summary>
+ Gets the property value.
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.Registration.PropertyKey">
+ <summary>
+ Represents a property key.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.PropertyKey.Eq(System.Object)">
+ <summary>
+ Builds the <see cref="T:Castle.MicroKernel.Registration.Property"/> with key/value.
+ </summary>
+ <param key="value">The property value.</param>
+ <returns>The new <see cref="T:Castle.MicroKernel.Registration.Property"/></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.PropertyKey.Is(System.String)">
+ <summary>
+ Builds a service override using other component registered with given <paramref name="componentName"/> as value for dependency with given <see cref="P:Castle.MicroKernel.Registration.PropertyKey.Key"/>.
+ </summary>
+ <param name="componentName"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.PropertyKey.Is(System.Type)">
+ <summary>
+ Builds a service override using other component registered with given <paramref name="componentImplementation"/> and no explicit name, as value for dependency with given <see cref="P:Castle.MicroKernel.Registration.PropertyKey.Key"/>.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.PropertyKey.Is``1">
+ <summary>
+ Builds a service override using other component registered with given <typeparam name="TComponentImplementation"/> and no explicit name, as value for dependency with given <see cref="P:Castle.MicroKernel.Registration.PropertyKey.Key"/>.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="P:Castle.MicroKernel.Registration.PropertyKey.Key">
+ <summary>
+ The property key key.
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.Registration.ServiceOverride">
+ <summary>
+ Represents a service override.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ServiceOverride.ForKey(System.String)">
+ <summary>
+ Creates a <see cref="T:Castle.MicroKernel.Registration.ServiceOverrideKey"/> with key.
+ </summary>
+ <param name="key">The service override key.</param>
+ <returns>The new <see cref="T:Castle.MicroKernel.Registration.ServiceOverrideKey"/></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ServiceOverride.ForKey(System.Type)">
+ <summary>
+ Creates a <see cref="T:Castle.MicroKernel.Registration.ServiceOverrideKey"/> with key.
+ </summary>
+ <param name="key">The service override key.</param>
+ <returns>The new <see cref="T:Castle.MicroKernel.Registration.ServiceOverrideKey"/></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ServiceOverride.ForKey``1">
+ <summary>
+ Creates a <see cref="T:Castle.MicroKernel.Registration.ServiceOverrideKey"/> with key.
+ </summary>
+ <typeparam name="TKey">The service override key.</typeparam>
+ <returns>The new <see cref="T:Castle.MicroKernel.Registration.ServiceOverrideKey"/></returns>
+ </member>
+ <member name="P:Castle.MicroKernel.Registration.ServiceOverride.Type">
+ <summary>
+ Gets the optional value type specifier.
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.Registration.ServiceOverrideKey">
+ <summary>
+ Represents a service override key.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ServiceOverrideKey.Eq(System.String)">
+ <summary>
+ Builds the <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/> with key/value.
+ </summary>
+ <param name="value">The service override value.</param>
+ <returns>The new <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ServiceOverrideKey.Eq(System.String[])">
+ <summary>
+ Builds the <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/> with key/values.
+ </summary>
+ <param name="value">The service override values.</param>
+ <returns>The new <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ServiceOverrideKey.Eq``1(System.String[])">
+ <summary>
+ Builds the <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/> with key/values.
+ </summary>
+ <param name="value">The service override values.</param>
+ <returns>The new <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/></returns>
+ <typeparam name="V">The value type.</typeparam>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ServiceOverrideKey.Eq(System.Collections.Generic.IEnumerable{System.String})">
+ <summary>
+ Builds the <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/> with key/values.
+ </summary>
+ <param name="value">The service override values.</param>
+ <returns>The new <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ServiceOverrideKey.Eq``1(System.Collections.Generic.IEnumerable{System.String})">
+ <summary>
+ Builds the <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/> with key/values.
+ </summary>
+ <param name="value">The service override values.</param>
+ <returns>The new <see cref="T:Castle.MicroKernel.Registration.ServiceOverride"/></returns>
+ <typeparam name="V">The value type.</typeparam>
+ </member>
+ <member name="T:Castle.MicroKernel.Registration.AllTypes">
+ <summary>
+ Describes a set of components to register in the kernel.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.AllTypes.Of(System.Type)">
+ <summary>
+ Describes all the types based on <c>basedOn</c>.
+ </summary>
+ <param name="basedOn">The base type.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.AllTypes.Of``1">
+ <summary>
+ Describes all the types based on type T.
+ </summary>
+ <typeparam name="T">The base type.</typeparam>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.AllTypes.Pick">
+ <summary>
+ Describes any types that are supplied.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.AllTypes.FromAssemblyNamed(System.String)">
+ <summary>
+ Prepares to register types from an assembly.
+ </summary>
+ <param name="assemblyName">The assembly name.</param>
+ <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.AllTypes.FromAssembly(System.Reflection.Assembly)">
+ <summary>
+ Prepares to register types from an assembly.
+ </summary>
+ <param name="assembly">The assembly.</param>
+ <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.AllTypes.FromAssemblyContaining(System.Type)">
+ <summary>
+ Prepares to register types from an assembly containing the type.
+ </summary>
+ <param name="type">The type belonging to the assembly.</param>
+ <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.AllTypes.FromAssemblyContaining``1">
+ <summary>
+ Prepares to register types from an assembly containing the type.
+ </summary>
+ <typeparam name="T">The type belonging to the assembly.</typeparam>
+ <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.AllTypes.FromThisAssembly">
+ <summary>
+ Prepares to register types from the assembly containing the code invoking this method.
+ </summary>
+ <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.AllTypes.FromAssemblyInDirectory(Castle.MicroKernel.Registration.AssemblyFilter)">
+ <summary>
+ Prepares to register types from assemblies found in a given directory that meet additional optional restrictions.
+ </summary>
+ <param name="filter"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.AllTypes.From(System.Collections.Generic.IEnumerable{System.Type})">
+ <summary>
+ Prepares to register types from a list of types.
+ </summary>
+ <param name="types">The list of types.</param>
+ <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.AllTypes.Pick(System.Collections.Generic.IEnumerable{System.Type})">
+ <summary>
+ Prepares to register types from a list of types.
+ </summary>
+ <param name="types">The list of types.</param>
+ <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.AllTypes.From(System.Type[])">
+ <summary>
+ Prepares to register types from a list of types.
+ </summary>
+ <param name="types">The list of types.</param>
+ <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.FromDescriptor"/></returns>
+ </member>
+ <member name="T:Castle.MicroKernel.Registration.AllTypesOf">
+ <summary>
+ Describes a related group of components to register in the kernel.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.AllTypesOf.FromAssemblyNamed(System.String)">
+ <summary>
+ Prepares to register types from an assembly.
+ </summary>
+ <param name="assemblyName">The assembly name.</param>
+ <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.BasedOnDescriptor"/></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.AllTypesOf.FromAssembly(System.Reflection.Assembly)">
+ <summary>
+ Prepares to register types from an assembly.
+ </summary>
+ <param name="assembly">The assembly.</param>
+ <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.BasedOnDescriptor"/></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.AllTypesOf.From(System.Collections.Generic.IEnumerable{System.Type})">
+ <summary>
+ Prepares to register types from a list of types.
+ </summary>
+ <param name="types">The list of types.</param>
+ <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.BasedOnDescriptor"/></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.AllTypesOf.Pick(System.Collections.Generic.IEnumerable{System.Type})">
+ <summary>
+ Prepares to register types from a list of types.
+ </summary>
+ <param name="types">The list of types.</param>
+ <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.BasedOnDescriptor"/></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.AllTypesOf.From(System.Type[])">
+ <summary>
+ Prepares to register types from a list of types.
+ </summary>
+ <param name="types">The list of types.</param>
+ <returns>The corresponding <see cref="T:Castle.MicroKernel.Registration.BasedOnDescriptor"/></returns>
+ </member>
+ <member name="T:Castle.MicroKernel.Registration.ConfigureDescriptor">
+ <summary>
+ Describes a configuration.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ConfigureDescriptor.#ctor(Castle.MicroKernel.Registration.BasedOnDescriptor,System.Action{Castle.MicroKernel.Registration.ComponentRegistration})">
+ <summary>
+ Initializes a new instance of the ConfigureDescriptor.
+ </summary>
+ <param name="basedOn">The <see cref="T:Castle.MicroKernel.Registration.BasedOnDescriptor"/></param>
+ <param name="configurer">The configuration action.</param>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ConfigureDescriptor.#ctor(Castle.MicroKernel.Registration.BasedOnDescriptor,System.Type,System.Action{Castle.MicroKernel.Registration.ComponentRegistration})">
+ <summary>
+ Initializes a new instance of the ConfigureDescriptor.
+ </summary>
+ <param name="basedOn">The <see cref="T:Castle.MicroKernel.Registration.BasedOnDescriptor"/></param>
+ <param name="baseType">The base type to match.</param>
+ <param name="configurer">The configuration action.</param>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ConfigureDescriptor.Configure(System.Action{Castle.MicroKernel.Registration.ComponentRegistration})">
+ <summary>
+ Allows customized configurations of each matching type.
+ </summary>
+ <param name="configurer">The configuration action.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ConfigureDescriptor.Configure(Castle.MicroKernel.Registration.ConfigureDelegate)">
+ <summary>
+ Allows customized configurations of each matching type.
+ </summary>
+ <param name="configurer">The configuration action.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ConfigureDescriptor.ConfigureFor``1(System.Action{Castle.MicroKernel.Registration.ComponentRegistration})">
+ <summary>
+ Allows customized configurations of each matching type that is
+ assignable to <typeparamref name="T"/>.
+ </summary>
+ <typeparam name="T">The type assignable from.</typeparam>
+ <param name="configurer">The configuration action.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ConfigureDescriptor.ConfigureFor``1(Castle.MicroKernel.Registration.ConfigureDelegate)">
+ <summary>
+ Allows customized configurations of each matching type that is
+ assignable to <typeparamref name="T"/>.
+ </summary>
+ <typeparam name="T">The type assignable from.</typeparam>
+ <param name="configurer">The configuration action.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ConfigureDescriptor.Apply(Castle.MicroKernel.Registration.ComponentRegistration)">
+ <summary>
+ Performs the component configuration.
+ </summary>
+ <param name="registration">The component registration.</param>
+ </member>
+ <member name="T:Castle.MicroKernel.Registration.FromAssemblyDescriptor">
+ <summary>
+ Selects a set of types from an assembly.
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.Registration.FromDescriptor">
+ <summary>
+ Describes the source of types to register.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.FromDescriptor.AllowMultipleMatches">
+ <summary>
+ Allows a type to be registered multiple times.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.FromDescriptor.BasedOn``1">
+ <summary>
+ Returns the descriptor for accepting a type.
+ </summary>
+ <typeparam name="T">The base type.</typeparam>
+ <returns>The descriptor for the type.</returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.FromDescriptor.BasedOn(System.Type)">
+ <summary>
+ Returns the descriptor for accepting a type.
+ </summary>
+ <param name="basedOn">The base type.</param>
+ <returns>The descriptor for the type.</returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.FromDescriptor.Pick">
+ <summary>
+ Returns the descriptor for accepting any type from given solutions.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.FromDescriptor.Where(System.Predicate{System.Type})">
+ <summary>
+ Returns the descriptor for accepting a type based on a condition.
+ </summary>
+ <param name="accepted">The accepting condition.</param>
+ <returns>The descriptor for the type.</returns>
+ </member>
+ <member name="T:Castle.MicroKernel.Registration.FromTypesDescriptor">
+ <summary>
+ Selects an existing set of types to register.
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.Registration.ServiceDescriptor">
+ <summary>
+ Describes how to select a types service.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ServiceDescriptor.Base">
+ <summary>
+ Uses the base type matched on.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ServiceDescriptor.Self">
+ <summary>
+ Uses the type itself.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ServiceDescriptor.AllInterfaces">
+ <summary>
+ Uses all interfaces implemented by the type (or its base types) as well as their base interfaces.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ServiceDescriptor.DefaultInterface">
+ <summary>
+ Uses all interfaces that have names matched by implementation type name.
+ Matches Foo to IFoo, SuperFooExtended to IFoo and IFooExtended etc
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ServiceDescriptor.FirstInterface">
+ <summary>
+ Uses the first interface of a type. This method has non-deterministic behavior when type implements more than one interface!
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ServiceDescriptor.FromInterface(System.Type)">
+ <summary>
+ Uses <paramref name="implements"/> to lookup the sub interface.
+ For example: if you have IService and
+ IProductService : ISomeInterface, IService, ISomeOtherInterface.
+ When you call FromInterface(typeof(IService)) then IProductService
+ will be used. Useful when you want to register _all_ your services
+ and but not want to specify all of them.
+ </summary>
+ <param name="implements"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ServiceDescriptor.FromInterface">
+ <summary>
+ Uses base type to lookup the sub interface.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ServiceDescriptor.Select(Castle.MicroKernel.Registration.ServiceDescriptor.ServiceSelector)">
+ <summary>
+ Assigns a custom service selection strategy.
+ </summary>
+ <param name="selector"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ServiceDescriptor.Select(System.Collections.Generic.IEnumerable{System.Type})">
+ <summary>
+ Assigns the supplied service types.
+ </summary>
+ <param name="types"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.ServiceDescriptor.WorkaroundCLRBug(System.Type)">
+ <summary>
+ This is a workaround for a CLR bug in
+ which GetInterfaces() returns interfaces
+ with no implementations.
+ </summary>
+ <param name="serviceType">Type of the service.</param>
+ <returns></returns>
+ </member>
+ <member name="T:Castle.MicroKernel.Registration.ConfigureDelegate">
+ <summary>
+ Delegate for custom registration configuration.
+ </summary>
+ <param name = "registration">The component registration.</param>
+ <returns>Not used.</returns>
+ </member>
+ <member name="T:Castle.MicroKernel.Registration.BasedOnDescriptor">
+ <summary>
+ Describes how to register a group of related types.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.#ctor(System.Type,Castle.MicroKernel.Registration.FromDescriptor)">
+ <summary>
+ Initializes a new instance of the BasedOnDescriptor.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.AllowMultipleMatches">
+ <summary>
+ Allows a type to be registered multiple times.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.BasedOn``1">
+ <summary>
+ Returns the descriptor for accepting a new type.
+ </summary>
+ <typeparam name = "T">The base type.</typeparam>
+ <returns>The descriptor for the type.</returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.BasedOn(System.Type)">
+ <summary>
+ Returns the descriptor for accepting a new type.
+ </summary>
+ <param name = "basedOn">The base type.</param>
+ <returns>The descriptor for the type.</returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.Configure(System.Action{Castle.MicroKernel.Registration.ComponentRegistration})">
+ <summary>
+ Allows customized configurations of each matching type.
+ </summary>
+ <param name = "configurer">The configuration action.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.Configure(Castle.MicroKernel.Registration.ConfigureDelegate)">
+ <summary>
+ Allows customized configurations of each matching type.
+ </summary>
+ <param name = "configurer">The configuration action.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.ConfigureFor``1(System.Action{Castle.MicroKernel.Registration.ComponentRegistration})">
+ <summary>
+ Allows customized configurations of each matching type that is
+ assignable to
+ <typeparamref name = "T" />
+ .
+ </summary>
+ <typeparam name = "T">The type assignable from.</typeparam>
+ <param name = "configurer">The configuration action.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.ConfigureFor``1(Castle.MicroKernel.Registration.ConfigureDelegate)">
+ <summary>
+ Allows customized configurations of each matching type that is
+ assignable to
+ <typeparamref name = "T" />
+ .
+ </summary>
+ <typeparam name = "T">The type assignable from.</typeparam>
+ <param name = "configurer">The configuration action.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.If(System.Predicate{System.Type})">
+ <summary>
+ Assigns a conditional predication which must be satisfied.
+ </summary>
+ <param name = "ifFilter">The predicate to satisfy.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.Unless(System.Predicate{System.Type})">
+ <summary>
+ Assigns a conditional predication which must not be satisfied.
+ </summary>
+ <param name = "unlessFilter">The predicate not to satisify.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Registration.BasedOnDescriptor.Where(System.Predicate{System.Type})">
+ <summary>
+ Returns the descriptor for accepting a type based on a condition.
+ </summary>
+ <param name = "accepted">The accepting condition.</param>
+ <returns>The descriptor for the type.</returns>
+ </member>
+ <member name="P:Castle.MicroKernel.Registration.BasedOnDescriptor.InternalBasedOn">
+ <summary>
+ Gets the type all types must be based on.
+ </summary>
+ </member>
+ <member name="P:Castle.MicroKernel.Registration.BasedOnDescriptor.WithService">
+ <summary>
+ Gets the service descriptor.
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.IReleasePolicy">
+ <summary>
+ Policy managing lifetime of components, and in particular their release process.
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.Releasers.LifecycledComponentsReleasePolicy">
+ <summary>
+ Only tracks components that have decommission steps
+ registered or have pooled lifestyle.
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.Releasers.NoTrackingReleasePolicy">
+ <summary>
+ No tracking of component instances are made.
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.Resolvers.DefaultDependencyResolver">
+ <summary>
+ Default implementation for <see cref="T:Castle.MicroKernel.IDependencyResolver"/>.
+ This implementation is quite simple, but still should be useful
+ for 99% of situations.
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.IDependencyResolver">
+ <summary>
+ Implementors should use a strategy to obtain
+ valid references to properties and/or services
+ requested in the dependency model.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.IDependencyResolver.Initialize(Castle.MicroKernel.IKernel,Castle.MicroKernel.DependencyDelegate)">
+ <summary>
+ This method is called with a delegate for firing the
+ IKernelEvents.DependencyResolving event.
+ </summary>
+ <param name="kernel">kernel</param>
+ <param name="resolving">The delegate used to fire the event</param>
+ </member>
+ <member name="M:Castle.MicroKernel.IDependencyResolver.AddSubResolver(Castle.MicroKernel.ISubDependencyResolver)">
+ <summary>
+ Registers a sub resolver instance
+ </summary>
+ <param name="subResolver">The subresolver instance</param>
+ </member>
+ <member name="M:Castle.MicroKernel.IDependencyResolver.RemoveSubResolver(Castle.MicroKernel.ISubDependencyResolver)">
+ <summary>
+ Unregisters a sub resolver instance previously registered
+ </summary>
+ <param name="subResolver">The subresolver instance</param>
+ </member>
+ <member name="M:Castle.MicroKernel.Resolvers.DefaultDependencyResolver.Initialize(Castle.MicroKernel.IKernel,Castle.MicroKernel.DependencyDelegate)">
+ <summary>
+ Initializes this instance with the specified dependency delegate.
+ </summary>
+ <param name="kernel">kernel</param>
+ <param name = "dependencyDelegate">The dependency delegate.</param>
+ </member>
+ <member name="M:Castle.MicroKernel.Resolvers.DefaultDependencyResolver.AddSubResolver(Castle.MicroKernel.ISubDependencyResolver)">
+ <summary>
+ Registers a sub resolver instance
+ </summary>
+ <param name = "subResolver">The subresolver instance</param>
+ </member>
+ <member name="M:Castle.MicroKernel.Resolvers.DefaultDependencyResolver.RemoveSubResolver(Castle.MicroKernel.ISubDependencyResolver)">
+ <summary>
+ Unregisters a sub resolver instance previously registered
+ </summary>
+ <param name = "subResolver">The subresolver instance</param>
+ </member>
+ <member name="M:Castle.MicroKernel.Resolvers.DefaultDependencyResolver.CanResolve(Castle.MicroKernel.Context.CreationContext,Castle.MicroKernel.ISubDependencyResolver,Castle.Core.ComponentModel,Castle.Core.DependencyModel)">
+ <summary>
+ Returns true if the resolver is able to satisfy the specified dependency.
+ </summary>
+ <param name = "context">Creation context, which is a resolver itself</param>
+ <param name = "contextHandlerResolver">Parent resolver</param>
+ <param name = "model">Model of the component that is requesting the dependency</param>
+ <param name = "dependency">The dependency model</param>
+ <returns>
+ <c>true</c>
+ if the dependency can be satisfied</returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Resolvers.DefaultDependencyResolver.Resolve(Castle.MicroKernel.Context.CreationContext,Castle.MicroKernel.ISubDependencyResolver,Castle.Core.ComponentModel,Castle.Core.DependencyModel)">
+ <summary>
+ Try to resolve the dependency by checking the parameters in
+ the model or checking the Kernel for the requested service.
+ </summary>
+ <remarks>
+ The dependency resolver has the following precedence order:
+ <list type="bullet">
+ <item>
+ <description>The dependency is checked within the
+ <see cref="T:Castle.MicroKernel.Context.CreationContext"/>
+ </description>
+ </item>
+ <item>
+ <description>The dependency is checked within the
+ <see cref="T:Castle.MicroKernel.IHandler"/>
+ instance for the component</description>
+ </item>
+ <item>
+ <description>The dependency is checked within the registered
+ <see cref="T:Castle.MicroKernel.ISubDependencyResolver"/>
+ s</description>
+ </item>
+ <item>
+ <description>Finally the resolver tries the normal flow
+ which is using the configuration
+ or other component to satisfy the dependency</description>
+ </item>
+ </list>
+ </remarks>
+ <param name="context">Creation context, which is a resolver itself</param>
+ <param name="contextHandlerResolver">Parent resolver</param>
+ <param name="model">Model of the component that is requesting the dependency</param>
+ <param name="dependency">The dependency model</param>
+ <returns>The dependency resolved value or null</returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Resolvers.DefaultDependencyResolver.ExtractComponentKey(System.String,System.String)">
+ <summary>
+ Extracts the component name from the a ref strings which is
+ ${something}
+ </summary>
+ <param name = "name"></param>
+ <param name = "keyValue"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.Resolvers.DefaultDependencyResolver.RebuildContextForParameter(Castle.MicroKernel.Context.CreationContext,System.Type)">
+ <summary>
+ This method rebuild the context for the parameter type.
+ Naive implementation.
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.Resolvers.DependencyResolverException">
+ <summary>
+ Summary description for DependencyResolverException.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.Resolvers.DependencyResolverException.#ctor(System.String,System.Exception)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.MicroKernel.Resolvers.DependencyResolverException"/> class.
+ </summary>
+ <param name="message">The message.</param>
+ <param name="innerException">The inner exception.</param>
+ </member>
+ <member name="M:Castle.MicroKernel.Resolvers.DependencyResolverException.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.MicroKernel.Resolvers.DependencyResolverException"/> class.
+ </summary>
+ <param name="message">The message.</param>
+ </member>
+ <member name="M:Castle.MicroKernel.Resolvers.DependencyResolverException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.MicroKernel.Resolvers.DependencyResolverException"/> class.
+ </summary>
+ <param name="info">The object that holds the serialized object data.</param>
+ <param name="context">The contextual information about the source or destination.</param>
+ </member>
+ <member name="T:Castle.MicroKernel.Resolvers.SpecializedResolvers.ArrayResolver">
+ <summary>
+ Handle dependencies of services in the format of typed arrays.
+ </summary>
+ <remarks>
+ This is a complimentary <see cref="T:Castle.MicroKernel.ISubDependencyResolver"/> implementation
+ that is capable of satisfying dependencies of services as typed arrays.
+ <para>
+ Note that it will take precedence over service override for arrays defined
+ on the configuration.
+ </para>
+ </remarks>
+ <example>
+ In order to install the resolver:
+ <code>
+ var kernel = new DefaultKernel();
+ kernel.Resolver.AddSubResolver(new ArrayResolver(kernel));
+ </code>
+
+ <para>
+ To use it, assuming that IService is on the container:
+ </para>
+
+ <code>
+ public class Component
+ {
+ public Component(IService[] services)
+ {
+ }
+ }
+ </code>
+ </example>
+ </member>
+ <member name="T:Castle.MicroKernel.Resolvers.SpecializedResolvers.CollectionResolver">
+ <summary>
+ More generic alternative to <see cref="T:Castle.MicroKernel.Resolvers.SpecializedResolvers.ArrayResolver"/> and <see cref="T:Castle.MicroKernel.Resolvers.SpecializedResolvers.ListResolver"/>.
+ It supports arrays as well as any generic interface type assignable from arrays.
+ </summary>
+ <remarks>
+ The collection instance that is provided is read only, even for interfaces like <see cref="T:System.Collections.Generic.IList`1"/>
+ </remarks>
+ </member>
+ <member name="T:Castle.MicroKernel.Resolvers.SpecializedResolvers.ListResolver">
+ <summary>
+ Handle dependencies of services in the format of generic IList.
+ </summary>
+ <remarks>
+ This is a complimentary <see cref="T:Castle.MicroKernel.ISubDependencyResolver"/> implementation
+ that is capable of satisfying dependencies of services generic IList.
+ <para>
+ Note that it will take precedence over service override for lists defined
+ on the configuration.
+ </para>
+ </remarks>
+ <example>
+ In order to install the resolver:
+ <code>
+ var kernel = new DefaultKernel();
+ kernel.Resolver.AddSubResolver(new ListResolver(kernel));
+ </code>
+
+ <para>
+ To use it, assuming that IService is on the container:
+ </para>
+
+ <code>
+ public class Component
+ {
+ public Component(IList&lt;IService&gt; services)
+ {
+ }
+ }
+ </code>
+ </example>
+ </member>
+ <member name="T:Castle.MicroKernel.ISubSystem">
+ <summary>
+ A subsystem is used by the MicroKernel to deal
+ with a specific concern.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.ISubSystem.Init(Castle.MicroKernel.IKernel)">
+ <summary>
+ Initializes the subsystem
+ </summary>
+ <param name="kernel"></param>
+ </member>
+ <member name="M:Castle.MicroKernel.ISubSystem.Terminate">
+ <summary>
+ Should perform the termination
+ of the subsystem instance.
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore">
+ <summary>
+ This implementation of <see cref="T:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore"/>
+ does not try to obtain an external configuration by any means.
+ Its only purpose is to serve as a base class for subclasses
+ that might obtain the configuration node from anywhere.
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore">
+ <summary>
+ The contract used by the kernel to obtain
+ external configuration for the components and
+ facilities.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore.AddFacilityConfiguration(System.String,Castle.Core.Configuration.IConfiguration)">
+ <summary>
+ Associates a configuration node with a facility key
+ </summary>
+ <param name="key">item key</param>
+ <param name="config">Configuration node</param>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore.AddComponentConfiguration(System.String,Castle.Core.Configuration.IConfiguration)">
+ <summary>
+ Associates a configuration node with a component key
+ </summary>
+ <param name="key">item key</param>
+ <param name="config">Configuration node</param>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore.AddBootstrapComponentConfiguration(System.String,Castle.Core.Configuration.IConfiguration)">
+ <summary>
+ Associates a configuration node with a bootstrap component key
+ </summary>
+ <param name="key">item key</param>
+ <param name="config">Configuration node</param>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore.AddChildContainerConfiguration(System.String,Castle.Core.Configuration.IConfiguration)">
+ <summary>
+ Adds the child container configuration.
+ </summary>
+ <param name="name">The container's name.</param>
+ <param name="config">The config.</param>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore.GetChildContainerConfiguration(System.String)">
+ <summary>
+ Returns the configuration node associated with
+ the specified child container key. Should return null
+ if no association exists.
+ </summary>
+ <param name="key">item key</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore.GetFacilityConfiguration(System.String)">
+ <summary>
+ Returns the configuration node associated with
+ the specified facility key. Should return null
+ if no association exists.
+ </summary>
+ <param name="key">item key</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore.GetComponentConfiguration(System.String)">
+ <summary>
+ Returns the configuration node associated with
+ the specified component key. Should return null
+ if no association exists.
+ </summary>
+ <param name="key">item key</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore.GetBootstrapComponentConfiguration(System.String)">
+ <summary>
+ Returns the configuration node associated with
+ the specified component key. Should return null
+ if no association exists.
+ </summary>
+ <param name="key">item key</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore.GetFacilities">
+ <summary>
+ Returns all configuration nodes for facilities
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore.GetComponents">
+ <summary>
+ Returns all configuration nodes for components
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore.GetInstallers">
+ <summary>
+ Returns all configuration nodes for installers
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore.GetBootstrapComponents">
+ <summary>
+ Returns all configuration nodes for bootstrap components
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore.GetConfigurationForChildContainers">
+ <summary>
+ Gets the child containers configuration nodes.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore.GetResource(System.String,Castle.Core.Resource.IResource)">
+ <summary>
+
+ </summary>
+ <param name="resourceUri"></param>
+ <param name="resource"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore"/> class.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.AddFacilityConfiguration(System.String,Castle.Core.Configuration.IConfiguration)">
+ <summary>
+ Associates a configuration node with a facility key
+ </summary>
+ <param name="key">item key</param>
+ <param name="config">Configuration node</param>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.AddComponentConfiguration(System.String,Castle.Core.Configuration.IConfiguration)">
+ <summary>
+ Associates a configuration node with a component key
+ </summary>
+ <param name="key">item key</param>
+ <param name="config">Configuration node</param>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.AddBootstrapComponentConfiguration(System.String,Castle.Core.Configuration.IConfiguration)">
+ <summary>
+ Associates a configuration node with a bootstrap component key
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.AddChildContainerConfiguration(System.String,Castle.Core.Configuration.IConfiguration)">
+ <summary>
+ Adds the child container configuration.
+ </summary>
+ <param name="key">The key.</param>
+ <param name="config">The config.</param>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.GetFacilityConfiguration(System.String)">
+ <summary>
+ Returns the configuration node associated with
+ the specified facility key. Should return null
+ if no association exists.
+ </summary>
+ <param name="key">item key</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.GetChildContainerConfiguration(System.String)">
+ <summary>
+ Returns the configuration node associated with
+ the specified child container key. Should return null
+ if no association exists.
+ </summary>
+ <param name="key">item key</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.GetComponentConfiguration(System.String)">
+ <summary>
+ Returns the configuration node associated with
+ the specified component key. Should return null
+ if no association exists.
+ </summary>
+ <param name="key">item key</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.GetBootstrapComponentConfiguration(System.String)">
+ <summary>
+ Returns the configuration node associated with
+ the specified component key. Should return null
+ if no association exists.
+ </summary>
+ <param name="key"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.GetFacilities">
+ <summary>
+ Returns all configuration nodes for facilities
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.GetBootstrapComponents">
+ <summary>
+ Returns all configuration nodes for bootstrap components
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.GetConfigurationForChildContainers">
+ <summary>
+ Returns all configuration nodes for child containers
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Configuration.DefaultConfigurationStore.GetComponents">
+ <summary>
+ Returns all configuration nodes for components
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="T:Castle.MicroKernel.SubSystems.Conversion.AbstractTypeConverter">
+ <summary>
+ Base implementation of <see cref="T:Castle.MicroKernel.SubSystems.Conversion.ITypeConverter"/>
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.SubSystems.Conversion.ITypeConverter">
+ <summary>
+ Implements a conversion logic to a type of a
+ set of types.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Conversion.ITypeConverter.CanHandleType(System.Type)">
+ <summary>
+ Returns true if this instance of <c>ITypeConverter</c>
+ is able to handle the specified type.
+ </summary>
+ <param name="type"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Conversion.ITypeConverter.CanHandleType(System.Type,Castle.Core.Configuration.IConfiguration)">
+ <summary>
+ Returns true if this instance of <c>ITypeConverter</c>
+ is able to handle the specified type with the specified
+ configuration
+ </summary>
+ <param name="type"></param>
+ <param name="configuration"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Conversion.ITypeConverter.PerformConversion(System.String,System.Type)">
+ <summary>
+ Should perform the conversion from the
+ string representation specified to the type
+ specified.
+ </summary>
+ <param name="value"></param>
+ <param name="targetType"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Conversion.ITypeConverter.PerformConversion(Castle.Core.Configuration.IConfiguration,System.Type)">
+ <summary>
+ Should perform the conversion from the
+ configuration node specified to the type
+ specified.
+ </summary>
+ <param name="configuration"></param>
+ <param name="targetType"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Conversion.AbstractTypeConverter.CanHandleType(System.Type,Castle.Core.Configuration.IConfiguration)">
+ <summary>
+ Returns true if this instance of <c>ITypeConverter</c>
+ is able to handle the specified type with the specified
+ configuration
+ </summary>
+ <param name="type"></param>
+ <param name="configuration"></param>
+ <returns></returns>
+ <remarks>
+ The default behavior is to just pass it to the normal CanHadnleType
+ peeking into the configuration is used for some advanced functionality
+ </remarks>
+ </member>
+ <member name="T:Castle.MicroKernel.SubSystems.Conversion.ConverterException">
+ <summary>
+ Summary description for ConverterException.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Conversion.ConverterException.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.MicroKernel.SubSystems.Conversion.ConverterException"/> class.
+ </summary>
+ <param name="message">The message.</param>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Conversion.ConverterException.#ctor(System.String,System.Exception)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.MicroKernel.SubSystems.Conversion.ConverterException"/> class.
+ </summary>
+ <param name="message">The message.</param>
+ <param name="innerException">The inner exception.</param>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Conversion.ConverterException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.MicroKernel.SubSystems.Conversion.ConverterException"/> class.
+ </summary>
+ <param name="info">The object that holds the serialized object data.</param>
+ <param name="context">The contextual information about the source or destination.</param>
+ </member>
+ <member name="T:Castle.MicroKernel.SubSystems.Conversion.AttributeAwareConverter">
+ <summary>
+ Looks for a <see cref="T:Castle.MicroKernel.SubSystems.Conversion.ConvertibleAttribute"/> on the type to be converted.
+ If found, the TypeConverter defined by the attribute is used to perform the conversion.
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.SubSystems.Conversion.IKernelDependentConverter">
+ <summary>
+ Marker interface that signals that a converter
+ depends on IKernel to be able to perform
+ the conversion.
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.SubSystems.Conversion.ComponentModelConverter">
+ <summary>
+ Attempts to utilize an existing <see cref="T:System.ComponentModel.TypeConverter"/> for conversion
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Conversion.DefaultComplexConverter.CreateInstance(System.Type,Castle.Core.Configuration.IConfiguration)">
+ <summary>
+ Creates the target type instance.
+ </summary>
+ <param name="type">The type.</param>
+ <param name="configuration">The configuration.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Conversion.DefaultComplexConverter.ChooseConstructor(System.Type)">
+ <summary>
+ Chooses the first non default constructor. Throws an exception if more than
+ one non default constructor is found
+ </summary>
+ <param name="type"></param>
+ <returns>The chosen constructor, or <c>null</c> if none was found</returns>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Conversion.DefaultComplexConverter.ConvertConstructorParameters(System.Reflection.ConstructorInfo,Castle.Core.Configuration.IConfiguration)">
+ <summary>
+ Converts the constructor parameters.
+ </summary>
+ <param name="constructor">The constructor.</param>
+ <param name="configuration">The configuration.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Conversion.DefaultComplexConverter.ConvertPropertyValues(System.Object,System.Type,Castle.Core.Configuration.IConfiguration)">
+ <summary>
+ Converts the property values.
+ </summary>
+ <param name="instance">The instance.</param>
+ <param name="type">The type.</param>
+ <param name="configuration">The configuration.</param>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Conversion.DefaultComplexConverter.FindChildIgnoreCase(Castle.Core.Configuration.IConfiguration,System.String)">
+ <summary>
+ Finds the child (case insensitive).
+ </summary>
+ <param name="config">The config.</param>
+ <param name="name">The name.</param>
+ <returns></returns>
+ </member>
+ <member name="P:Castle.MicroKernel.SubSystems.Conversion.DefaultComplexConverter.ConversionManager">
+ <summary>
+ Gets the conversion manager.
+ </summary>
+ <value>The conversion manager.</value>
+ </member>
+ <member name="T:Castle.MicroKernel.SubSystems.Conversion.EnumConverter">
+ <summary>
+ Converts a string representation to an enum value
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Conversion.GenericDictionaryConverter.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.MicroKernel.SubSystems.Conversion.GenericDictionaryConverter"/> class.
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.SubSystems.Conversion.IGenericCollectionConverterHelper">
+ <summary>
+ This interface is needed because we want to isolate ourself from
+ the generic parameters, so we can work type safe inside the implementations,
+ and still call from non generic types outside.
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.SubSystems.Conversion.PrimitiveConverter">
+ <summary>
+ Implements all standard conversions.
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.SubSystems.Conversion.TypeNameConverter">
+ <summary>
+ Convert a type name to a Type instance.
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.SubSystems.Conversion.ConvertibleAttribute">
+ <summary>
+ Declares a type as being convertible by a <see cref="T:Castle.MicroKernel.SubSystems.Conversion.ITypeConverter"/> and optionally defines the converter to be used
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Conversion.ConvertibleAttribute.#ctor">
+ <summary>
+ Defines the <see cref="T:Castle.MicroKernel.SubSystems.Conversion.DefaultComplexConverter"/> to be used to convert the type
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Conversion.ConvertibleAttribute.#ctor(System.Type)">
+ <summary>
+ Defines the <see cref="T:Castle.MicroKernel.SubSystems.Conversion.ITypeConverter"/> to be used to convert the type
+ </summary>
+ <param name="converterType"></param>
+ </member>
+ <member name="T:Castle.MicroKernel.SubSystems.Conversion.DefaultConversionManager">
+ <summary>
+ Composition of all available conversion managers
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.SubSystems.Conversion.IConversionManager">
+ <summary>
+ Establish a composition interface and a subsystem.
+ Implementors should delegate the conversion to
+ a instance of a type converter.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Conversion.IConversionManager.Add(Castle.MicroKernel.SubSystems.Conversion.ITypeConverter)">
+ <summary>
+ Register a type converter instance.
+ </summary>
+ <param name="converter"></param>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Naming.BinaryTreeComponentName.FindSuccessor(Castle.MicroKernel.SubSystems.Naming.TreeNode)">
+ <summary>
+ Method finds the next biggest node
+ It assumes Add puts lesser nodes on the right
+ </summary>
+ </member>
+ <member name="F:Castle.MicroKernel.SubSystems.Naming.TreeNode.left">
+ <summary>Node's left</summary>
+ </member>
+ <member name="F:Castle.MicroKernel.SubSystems.Naming.TreeNode.right">
+ <summary>Node's right</summary>
+ </member>
+ <member name="F:Castle.MicroKernel.SubSystems.Naming.TreeNode.parent">
+ <summary>Node's parent</summary>
+ </member>
+ <member name="F:Castle.MicroKernel.SubSystems.Naming.TreeNode.nextSibling">
+ <summary>DA Linked List</summary>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Naming.ComponentName.#ctor(System.String)">
+ <summary>
+ Creates a ComponentName using a name pattern like
+ "service:key=value,key2=value2"
+ </summary>
+ <param name="name">Complete name</param>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Naming.ComponentName.#ctor(System.String,System.String)">
+ <summary>
+ Creates a ComponentName with specified service and
+ properties.
+ </summary>
+ <param name="service">Service name</param>
+ <param name="properties">Property list.</param>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Naming.ComponentName.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
+ <summary>
+ Serialization constructor.
+ </summary>
+ <param name="info"></param>
+ <param name="context"></param>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Naming.ComponentName.Setup(System.String)">
+ <summary>
+ Parses the full name extracting the service and properties.
+ </summary>
+ <param name="name">Full name.</param>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Naming.ComponentName.SetupService(System.String)">
+ <summary>
+ Sets up the service. Can be empty but can't be null.
+ </summary>
+ <param name="service"></param>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Naming.ComponentName.SetupProperties(System.String)">
+ <summary>
+ Parses and validate a properties list string like
+ "key=value,key2=value2" and so on.
+ </summary>
+ <param name="properties">Property list.</param>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Naming.ComponentName.SetupProperties(System.Collections.Generic.IDictionary{System.String,System.String})">
+ <summary>
+ Validates a properties IDictionary.
+ </summary>
+ <param name="properties">Property list.</param>
+ </member>
+ <member name="T:Castle.MicroKernel.SubSystems.Naming.DefaultNamingSubSystem">
+ <summary>
+ Default <see cref="T:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem"/> implementation.
+ Keeps services map as a simple hash table.
+ Keeps key map as a list dictionary to maintain order.
+ Does not support a query string.
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem">
+ <summary>
+ Contract for SubSystem that wishes to keep and coordinate
+ component registration.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem.AddHandlerSelector(Castle.MicroKernel.IHandlerSelector)">
+ <summary>
+ Register a new component resolver that can take part in the decision
+ making about which handler to resolve
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem.Contains(System.String)">
+ <summary>
+ Returns true if there is a component registered
+ for the specified key
+ </summary>
+ <param name="key"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem.Contains(System.Type)">
+ <summary>
+ Returns true if there is a component registered
+ for the specified service
+ </summary>
+ <param name="service"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem.GetAssignableHandlers(System.Type)">
+ <summary>
+ Return <see cref="T:Castle.MicroKernel.IHandler"/>s where components are compatible
+ with the specified service.
+ </summary>
+ <param name="service"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem.GetHandler(System.String)">
+ <summary>
+ Returns the <see cref="T:Castle.MicroKernel.IHandler"/> associated with
+ the specified key.
+ </summary>
+ <param name="key"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem.GetHandler(System.Type)">
+ <summary>
+ Returns the <see cref="T:Castle.MicroKernel.IHandler"/> associated with
+ the specified service.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem.GetHandler(System.String,System.Type)">
+ <summary>
+ Returns the <see cref="T:Castle.MicroKernel.IHandler"/> associated with
+ the specified key with the service type.
+ <remarks>
+ It is expected that this will be used mainly to resolve a generic service
+ by its key.
+ </remarks>
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem.GetHandlers(System.String)">
+ <summary>
+ Returns an array of <see cref="T:Castle.MicroKernel.IHandler"/> that
+ satisfies the specified query.
+ </summary>
+ <param name="query"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem.GetHandlers(System.Type)">
+ <summary>
+ Returns an array of <see cref="T:Castle.MicroKernel.IHandler"/> associated with
+ the specified service.
+ </summary>
+ <param name="service"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem.GetHandlers">
+ <summary>
+ Returns all <see cref="T:Castle.MicroKernel.IHandler"/> registered.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem.GetKey2Handler">
+ <summary>
+ List of handler by key
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem.GetService2Handler">
+ <summary>
+ List of handler by service
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem.Register(System.String,Castle.MicroKernel.IHandler)">
+ <summary>
+ Implementors should register the key and service pointing
+ to the specified handler
+ </summary>
+ <param name="key"></param>
+ <param name="handler"></param>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem.UnRegister(System.String)">
+ <summary>
+ Unregister the handler by the given key
+ </summary>
+ <param name="key"></param>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem.UnRegister(System.Type)">
+ <summary>
+ Unregister the handler by the given service
+ </summary>
+ <param name="service"></param>
+ </member>
+ <member name="P:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem.ComponentCount">
+ <summary>
+ Returns the number of components registered.
+ </summary>
+ </member>
+ <member name="P:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem.Item(System.Type)">
+ <summary>
+ Associates a <see cref="T:Castle.MicroKernel.IHandler"/> with
+ the specified service
+ </summary>
+ </member>
+ <member name="P:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem.Item(System.String)">
+ <summary>
+ Associates a <see cref="T:Castle.MicroKernel.IHandler"/> with
+ the specified key
+ </summary>
+ </member>
+ <member name="F:Castle.MicroKernel.SubSystems.Naming.DefaultNamingSubSystem.key2Handler">
+ <summary>
+ Map(String, IHandler) to map component keys
+ to <see cref="T:Castle.MicroKernel.IHandler"/>
+ Items in this dictionary are sorted in insertion order.
+ </summary>
+ </member>
+ <member name="F:Castle.MicroKernel.SubSystems.Naming.DefaultNamingSubSystem.service2Handler">
+ <summary>
+ Map(Type, IHandler) to map a service
+ to <see cref="T:Castle.MicroKernel.IHandler"/>.
+ If there is more than a single service of the type, only the first
+ registered services is stored in this dictionary.
+ It serve as a fast lookup for the common case of having a single handler for
+ a type.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Naming.DefaultNamingSubSystem.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.MicroKernel.SubSystems.Naming.DefaultNamingSubSystem"/> class.
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.IHandlerSelector">
+ <summary>
+ Implementors of this interface allow to extend the way the container perform
+ component resolution based on some application specific business logic.
+ </summary>
+ <remarks>
+ This is the sibling interface to <seealso cref="T:Castle.MicroKernel.ISubDependencyResolver"/>.
+ This is dealing strictly with root components, while the <seealso cref="T:Castle.MicroKernel.ISubDependencyResolver"/> is dealing with
+ dependent components.
+ </remarks>
+ </member>
+ <member name="M:Castle.MicroKernel.IHandlerSelector.HasOpinionAbout(System.String,System.Type)">
+ <summary>
+ Whatever the selector has an opinion about resolving a component with the
+ specified service and key.
+ </summary>
+ <param name="key">The service key - can be null</param>
+ <param name="service">The service interface that we want to resolve</param>
+ </member>
+ <member name="M:Castle.MicroKernel.IHandlerSelector.SelectHandler(System.String,System.Type,Castle.MicroKernel.IHandler[])">
+ <summary>
+ Select the appropriate handler from the list of defined handlers.
+ The returned handler should be a member from the <paramref name="handlers"/> array.
+ </summary>
+ <param name="key">The service key - can be null</param>
+ <param name="service">The service interface that we want to resolve</param>
+ <param name="handlers">The defined handlers</param>
+ <returns>The selected handler, or null</returns>
+ </member>
+ <member name="T:Castle.MicroKernel.SubSystems.Naming.KeySearchNamingSubSystem">
+ <summary>
+ When requesting a component by service, KeySearchNamingSubSystem first
+ determines if more than one component has been registered for that service.
+ If not, Default resolution occurs. If so, all of the registered keys for
+ that service are processed through the provided Predicate to determine which
+ key to use for service resolution. If no Predicate matches, the default
+ resolution occurs.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Naming.KeySearchNamingSubSystem.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.MicroKernel.SubSystems.Naming.KeySearchNamingSubSystem"/> class.
+ </summary>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Naming.KeySearchNamingSubSystem.#ctor(System.Predicate{System.String})">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.MicroKernel.SubSystems.Naming.KeySearchNamingSubSystem"/> class.
+ </summary>
+ <param name="keyPredicate">The key predicate.</param>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Naming.KeySearchNamingSubSystem.Register(System.String,Castle.MicroKernel.IHandler)">
+ <summary>
+ Registers the given handler with the give key.
+ </summary>
+ <param name="key">The key.</param>
+ <param name="handler">The handler.</param>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Naming.KeySearchNamingSubSystem.UnRegister(System.String)">
+ <summary>
+ Unregisters the handler associated with the given key
+ </summary>
+ <param name="key">The key.</param>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Naming.KeySearchNamingSubSystem.UnRegister(System.Type)">
+ <summary>
+ Unregisters the handler associated with the given service
+ </summary>
+ <param name="service">The service.</param>
+ </member>
+ <member name="M:Castle.MicroKernel.SubSystems.Naming.KeySearchNamingSubSystem.GetHandler(System.Type)">
+ <summary>
+ Executes the Predicate against all keys for the registered service to
+ determine which component to return.
+ </summary>
+ <param name="service">The service.</param>
+ <returns></returns>
+ </member>
+ <member name="T:Castle.MicroKernel.SubSystems.Naming.NamingPartsSubSystem">
+ <summary>
+ Alternative <see cref="T:Castle.MicroKernel.SubSystems.Naming.INamingSubSystem"/> implementation.
+ Extends the default implementation replacing the
+ key support with a more complete ComponentName. Supports
+ queries.
+ </summary>
+ <example>
+ The user must register components using the following construction
+ <code>
+ service:properties
+ </code>
+ Where properties is a list of key value pairs (comma separated). Example:
+ <code>
+ protocol:secure=true,version=1.2
+ </code>
+ The user can then query for components using the same construction:
+ <code>
+ protocol:secure=true
+ </code>
+ Or to return all:
+ <code>
+ protocol:*
+ </code>
+ </example>
+ </member>
+ <member name="T:Castle.MicroKernel.SubSystems.Resource.DefaultResourceSubSystem">
+ <summary>
+ Pendent
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.SubSystems.Resource.IResourceSubSystem">
+ <summary>
+ An implementation of <c>a</c> should
+ be able to return instances of <see cref="T:Castle.Core.Resource.IResource"/>
+ for a given resource identifier.
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.SubSystemConstants">
+ <summary>
+ Holds the keys used by Kernel to register/request
+ a subsystem.
+ </summary>
+ </member>
+ <member name="F:Castle.MicroKernel.SubSystemConstants.ConfigurationStoreKey">
+ <summary>
+ Key used for the configuration store subsystem
+ </summary>
+ </member>
+ <member name="F:Castle.MicroKernel.SubSystemConstants.ConversionManagerKey">
+ <summary>
+ Key used for the conversion manager
+ </summary>
+ </member>
+ <member name="F:Castle.MicroKernel.SubSystemConstants.NamingKey">
+ <summary>
+ Key used for the naming subsystem
+ </summary>
+ </member>
+ <member name="F:Castle.MicroKernel.SubSystemConstants.ResourceKey">
+ <summary>
+ Key used for the resource subsystem
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.Util.ReferenceComparer">
+ <summary>
+ Compares if the reference of two objects are equals.
+ </summary>
+ </member>
+ <member name="T:Castle.MicroKernel.Util.ReferenceExpressionUtil">
+ <summary>
+ Summary description for ReferenceExpressionUtil.
+ </summary>
+ </member>
+ <member name="T:Castle.Windsor.Adapters.ComponentModel.IContainerAdapter">
+ <summary>
+ Integrates the <see cref="T:Castle.Windsor.WindsorContainer"/> to the System.ComponentModel
+ and System.ComponentMode.Design infrastructure.
+ </summary>
+ <seealso cref="T:System.ComponentModel.IComponent"/>
+ <seealso cref="T:System.ComponentModel.IContainer"/>
+ <seealso cref="T:System.ComponentModel.Design.IServiceContainer"/>
+ </member>
+ <member name="T:Castle.Windsor.IContainerAccessor">
+ <summary>
+ This interface should be implemented by classes
+ that are available in a bigger context, exposing
+ the container to different areas in the same application.
+ <para>
+ For example, in Web application, the (global) HttpApplication
+ subclasses should implement this interface to expose
+ the configured container
+ </para>
+ </summary>
+ </member>
+ <member name="T:Castle.Windsor.Adapters.ComponentModel.ServiceCreatorCallbackActivator">
+ <summary>
+ Custom activator to create the instance on demand.
+ </summary>
+ </member>
+ <member name="T:Castle.Windsor.Configuration.AppDomain.CastleSectionHandler">
+ <summary>
+ Implementation of <see cref="T:System.Configuration.IConfigurationSectionHandler"/>.
+ Do not support configuration inheritance.
+ </summary>
+ </member>
+ <member name="T:Castle.Windsor.Configuration.IConfigurationInterpreter">
+ <summary>
+ Interpreter of a specific language to describe
+ configuration nodes in a hierarchical manner.
+ </summary>
+ </member>
+ <member name="M:Castle.Windsor.Configuration.IConfigurationInterpreter.ProcessResource(Castle.Core.Resource.IResource,Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore)">
+ <summary>
+ Should obtain the contents from the resource,
+ interpret it and populate the <see cref="T:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore"/>
+ accordingly.
+ </summary>
+ <param name="resource"></param>
+ <param name="store"></param>
+ </member>
+ <member name="P:Castle.Windsor.Configuration.IConfigurationInterpreter.EnvironmentName">
+ <summary>
+ Gets or sets the name of the environment.
+ </summary>
+ <value>The name of the environment.</value>
+ </member>
+ <member name="P:Castle.Windsor.Configuration.IConfigurationInterpreter.Source">
+ <summary>
+ Exposes the reference to <see cref="T:Castle.Core.Resource.IResource"/>
+ which the interpreter is likely to hold
+ </summary>
+ </member>
+ <member name="T:Castle.Windsor.Configuration.Interpreters.AbstractInterpreter">
+ <summary>
+ Provides common methods for those who wants
+ to implement <see cref="T:Castle.Windsor.Configuration.IConfigurationInterpreter"/>
+ </summary>
+ </member>
+ <member name="M:Castle.Windsor.Configuration.Interpreters.AbstractInterpreter.ProcessResource(Castle.Core.Resource.IResource,Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore)">
+ <summary>
+ Should obtain the contents from the resource,
+ interpret it and populate the <see cref="T:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore"/>
+ accordingly.
+ </summary>
+ <param name="resource"></param>
+ <param name="store"></param>
+ </member>
+ <member name="P:Castle.Windsor.Configuration.Interpreters.AbstractInterpreter.Source">
+ <summary>
+ Exposes the reference to <see cref="T:Castle.Core.Resource.IResource"/>
+ which the interpreter is likely to hold
+ </summary>
+ <value></value>
+ </member>
+ <member name="P:Castle.Windsor.Configuration.Interpreters.AbstractInterpreter.EnvironmentName">
+ <summary>
+ Gets or sets the name of the environment.
+ </summary>
+ <value>The name of the environment.</value>
+ </member>
+ <member name="T:Castle.Windsor.Configuration.Interpreters.XmlInterpreter">
+ <summary>
+ Reads the configuration from a XmlFile. Sample structure:
+ <code>
+ &lt;configuration&gt;
+ &lt;facilities&gt;
+ &lt;facility id="myfacility"&gt;
+
+ &lt;/facility&gt;
+ &lt;/facilities&gt;
+
+ &lt;components&gt;
+ &lt;component id="component1"&gt;
+
+ &lt;/component&gt;
+ &lt;/components&gt;
+ &lt;/configuration&gt;
+ </code>
+ </summary>
+ </member>
+ <member name="M:Castle.Windsor.Configuration.Interpreters.XmlInterpreter.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Windsor.Configuration.Interpreters.XmlInterpreter"/> class.
+ </summary>
+ </member>
+ <member name="M:Castle.Windsor.Configuration.Interpreters.XmlInterpreter.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Windsor.Configuration.Interpreters.XmlInterpreter"/> class.
+ </summary>
+ <param name="filename">The filename.</param>
+ </member>
+ <member name="M:Castle.Windsor.Configuration.Interpreters.XmlInterpreter.#ctor(Castle.Core.Resource.IResource)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Windsor.Configuration.Interpreters.XmlInterpreter"/> class.
+ </summary>
+ <param name="source">The source.</param>
+ </member>
+ <member name="P:Castle.Windsor.Configuration.Interpreters.XmlInterpreter.Kernel">
+ <summary>
+ Gets or sets the kernel.
+ </summary>
+ <value>The kernel.</value>
+ </member>
+ <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.DefaultXmlProcessorEngine.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Windsor.Configuration.Interpreters.XmlProcessor.DefaultXmlProcessorEngine"/> class.
+ </summary>
+ <param name="environmentName">Name of the environment.</param>
+ </member>
+ <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.DefaultXmlProcessorEngine.#ctor(System.String,Castle.MicroKernel.SubSystems.Resource.IResourceSubSystem)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Windsor.Configuration.Interpreters.XmlProcessor.DefaultXmlProcessorEngine"/> class.
+ </summary>
+ <param name="environmentName">Name of the environment.</param>
+ <param name="resourceSubSystem">The resource sub system.</param>
+ </member>
+ <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.DefaultXmlProcessorEngine.DispatchProcessAll(Castle.Windsor.Configuration.Interpreters.XmlProcessor.IXmlProcessorNodeList)">
+ <summary>
+ Processes the element.
+ </summary>
+ <param name="nodeList">The element.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.DefaultXmlProcessorEngine.DispatchProcessCurrent(Castle.Windsor.Configuration.Interpreters.XmlProcessor.IXmlProcessorNodeList)">
+ <summary>
+ Processes the element.
+ </summary>
+ <param name="nodeList">The element.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.DefaultXmlProcessorNodeList.CloneNodeList(System.Xml.XmlNodeList)">
+ <summary>
+ Make a shallow copy of the nodeList.
+ </summary>
+ <param name="nodeList">The nodeList to be copied.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.ElementProcessors.AbstractXmlNodeProcessor.Accept(System.Xml.XmlNode)">
+ <summary>
+ Accepts the specified node.
+ Check if node has the same name as the processor and the node.NodeType
+ is in the AcceptNodeTypes List
+ </summary>
+ <param name="node">The node.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.ElementProcessors.AbstractXmlNodeProcessor.GetNodeAsElement(System.Xml.XmlElement,System.Xml.XmlNode)">
+ <summary>
+ Convert and return child parameter into an XmlElement
+ An exception will be throw in case the child node cannot be converted
+ </summary>
+ <param name="element">Parent node</param>
+ <param name="child">Node to be converted</param>
+ <returns>child node as XmlElement</returns>
+ </member>
+ <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.ElementProcessors.AttributesElementProcessor.Process(Castle.Windsor.Configuration.Interpreters.XmlProcessor.IXmlProcessorNodeList,Castle.Windsor.Configuration.Interpreters.XmlProcessor.IXmlProcessorEngine)">
+ <summary>
+
+ </summary>
+ <param name="nodeList"></param>
+ <param name="engine"></param>
+ <example>
+ <code>
+ <properties>
+ <attributes>
+ <myAttribute>attributeValue</myAttribute>
+ </attributes>
+ <myProperty>propertyValue</myProperty>
+ </properties>
+ </code>
+ </example>
+ </member>
+ <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.ElementProcessors.DefaultElementProcessor.Process(Castle.Windsor.Configuration.Interpreters.XmlProcessor.IXmlProcessorNodeList,Castle.Windsor.Configuration.Interpreters.XmlProcessor.IXmlProcessorEngine)">
+ <summary>
+ Processes the specified node list.
+ </summary>
+ <param name="nodeList">The node list.</param>
+ <param name="engine">The engine.</param>
+ </member>
+ <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.ElementProcessors.DefaultElementProcessor.ProcessAttributes(System.Xml.XmlElement,Castle.Windsor.Configuration.Interpreters.XmlProcessor.IXmlProcessorEngine)">
+ <summary>
+ Processes element attributes.
+ if the attribute is include will append to the element
+ all contents from the file.
+ if the attribute has a property reference the reference will be
+ expanded
+ </summary>
+ <param name="element">The element.</param>
+ <param name="engine"></param>
+ </member>
+ <member name="F:Castle.Windsor.Configuration.Interpreters.XmlProcessor.ElementProcessors.DefaultTextNodeProcessor.PropertyValidationRegExp">
+ <summary>
+ Properties names can contain a-zA-Z0-9_.
+ i.e. #!{ my_node_name } || #{ my.node.name }
+ spaces are trimmed
+ </summary>
+ </member>
+ <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.ElementProcessors.DefaultTextNodeProcessor.ProcessString(System.Xml.XmlNode,System.String,Castle.Windsor.Configuration.Interpreters.XmlProcessor.IXmlProcessorEngine)">
+ <summary>
+ Processes the string.
+ </summary>
+ <param name="node">The node.</param>
+ <param name="value">The value.</param>
+ <param name="engine">The context.</param>
+ </member>
+ <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.ElementProcessors.IncludeElementProcessor.Accept(System.Xml.XmlNode)">
+ <summary>
+ Accepts the specified node.
+ Check if node has the same name as the processor and the node.NodeType
+ is in the AcceptNodeTypes List
+ NOTE: since the BatchRegistrationFacility already uses an include
+ element we will distinguish between both by looking for the presence of an uri attribute
+ we should revisit this later by using xml-namespaces
+ </summary>
+ <param name="node">The node.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.ElementProcessors.PropertiesElementProcessor.Process(Castle.Windsor.Configuration.Interpreters.XmlProcessor.IXmlProcessorNodeList,Castle.Windsor.Configuration.Interpreters.XmlProcessor.IXmlProcessorEngine)">
+ <summary>
+
+ </summary>
+ <param name="nodeList"></param>
+ <param name="engine"></param>
+ <example>
+ <code>
+ <properties>
+ <attributes>
+ <myAttribute>attributeValue</myAttribute>
+ </attributes>
+ <myProperty>propertyValue</myProperty>
+ </properties>
+ </code>
+ </example>
+ </member>
+ <member name="T:Castle.Windsor.Configuration.Interpreters.XmlProcessor.XmlProcessor">
+ <summary>
+ Pendent
+ </summary>
+ </member>
+ <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.XmlProcessor.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Windsor.Configuration.Interpreters.XmlProcessor.XmlProcessor"/> class.
+ </summary>
+ </member>
+ <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.XmlProcessor.#ctor(System.String,Castle.MicroKernel.SubSystems.Resource.IResourceSubSystem)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Windsor.Configuration.Interpreters.XmlProcessor.XmlProcessor"/> class.
+ </summary>
+ <param name="environmentName">Name of the environment.</param>
+ <param name="resourceSubSystem">The resource sub system.</param>
+ </member>
+ <member name="M:Castle.Windsor.Configuration.Interpreters.XmlProcessor.XmlProcessor.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Windsor.Configuration.Interpreters.XmlProcessor.XmlProcessor"/> class.
+ </summary>
+ </member>
+ <member name="T:Castle.Windsor.IEnvironmentInfo">
+ <summary>
+ Gets the environment information (name). Implementors should
+ use to define their environments and how those affect the configuration.
+ </summary>
+ </member>
+ <member name="M:Castle.Windsor.IEnvironmentInfo.GetEnvironmentName">
+ <summary>
+ Gets the name of the environment.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Windsor.Installer.Configuration.FromAppConfig">
+ <summary>
+ Installs all the components from the App.Config file.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Windsor.Installer.Configuration.FromXmlFile(System.String)">
+ <summary>
+ Installs all the component from the xml configuration file.
+ </summary>
+ <param name="file">The xml configuration file.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Windsor.Installer.Configuration.FromXml(Castle.Core.Resource.IResource)">
+ <summary>
+ Installs all the component from the xml configuration.
+ </summary>
+ <param name="resource">The xml configuration resource.</param>
+ <returns></returns>
+ </member>
+ <member name="T:Castle.Windsor.Installer.EnvironmentDelegate">
+ <summary>
+ Delegate to provide environment name.
+ </summary>
+ <returns>The environment name.</returns>
+ </member>
+ <member name="M:Castle.Windsor.Installer.ConfigurationInstaller.#ctor(Castle.Windsor.Configuration.IConfigurationInterpreter)">
+ <summary>
+ Initializes a new instance of the ConfigurationInstaller class.
+ </summary>
+ </member>
+ <member name="M:Castle.Windsor.Installer.ConfigurationInstaller.Environment(System.String)">
+ <summary>
+ Sets the configuration environment name.
+ </summary>
+ <param name="environmentName">The environment name.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Windsor.Installer.ConfigurationInstaller.Environment(Castle.Windsor.Installer.EnvironmentDelegate)">
+ <summary>
+ Set the configuration environment strategy.
+ </summary>
+ <param name="environment">The environment strategy.</param>
+ <returns></returns>
+ </member>
+ <member name="T:Castle.Windsor.Installer.DefaultComponentInstaller">
+ <summary>
+ Default <see cref="T:Castle.Windsor.IComponentsInstaller"/> implementation.
+ </summary>
+ </member>
+ <member name="T:Castle.Windsor.IComponentsInstaller">
+ <summary>
+ Installs the components and facilities based on the
+ information on the configuration store.
+ </summary>
+ </member>
+ <member name="M:Castle.Windsor.IComponentsInstaller.SetUp(Castle.Windsor.IWindsorContainer,Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore)">
+ <summary>
+ Perform installation.
+ </summary>
+ <param name="container">Target container</param>
+ <param name="store">Configuration store</param>
+ </member>
+ <member name="M:Castle.Windsor.Installer.DefaultComponentInstaller.SetUp(Castle.Windsor.IWindsorContainer,Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore)">
+ <summary>
+ Perform installation.
+ </summary>
+ <param name="container">Target container</param>
+ <param name="store">Configuration store</param>
+ </member>
+ <member name="M:Castle.Windsor.Installer.FromAssembly.Containing(System.Type)">
+ <summary>
+ Scans the assembly containing specified type for types implementing <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>, instantiates them and returns so that <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> can install them.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Windsor.Installer.FromAssembly.Containing(System.Type,Castle.Windsor.Installer.InstallerFactory)">
+ <summary>
+ Scans the assembly containing specified type for types implementing <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>, instantiates using given <see cref="T:Castle.Windsor.Installer.InstallerFactory"/> and returns so that <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> can install them.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Windsor.Installer.FromAssembly.Containing``1">
+ <summary>
+ Scans the assembly containing specified type for types implementing <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>, instantiates them and returns so that <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> can install them.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Windsor.Installer.FromAssembly.Containing``1(Castle.Windsor.Installer.InstallerFactory)">
+ <summary>
+ Scans the assembly containing specified type for types implementing <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>, instantiates using given <see cref="T:Castle.Windsor.Installer.InstallerFactory"/> and returns so that <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> can install them.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Windsor.Installer.FromAssembly.Instance(System.Reflection.Assembly)">
+ <summary>
+ Scans the specified assembly with specified name for types implementing <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>, instantiates them and returns so that <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> can install them.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Windsor.Installer.FromAssembly.Instance(System.Reflection.Assembly,Castle.Windsor.Installer.InstallerFactory)">
+ <summary>
+ Scans the specified assembly with specified name for types implementing <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>, instantiates using given <see cref="T:Castle.Windsor.Installer.InstallerFactory"/> and returns so that <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> can install them.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Windsor.Installer.FromAssembly.Named(System.String)">
+ <summary>
+ Scans the assembly with specified name for types implementing <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>, instantiates them and returns so that <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> can install them.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Windsor.Installer.FromAssembly.Named(System.String,Castle.Windsor.Installer.InstallerFactory)">
+ <summary>
+ Scans the assembly with specified name for types implementing <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>, instantiates using given <see cref="T:Castle.Windsor.Installer.InstallerFactory"/> and returns so that <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> can install them.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Windsor.Installer.FromAssembly.This">
+ <summary>
+ Scans assembly that contains code calling this method for types implementing <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>,
+ instantiates them and returns so that <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> can install them.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Windsor.Installer.FromAssembly.This(Castle.Windsor.Installer.InstallerFactory)">
+ <summary>
+ Scans assembly that contains code calling this method for types implementing <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>, instantiates using given <see cref="T:Castle.Windsor.Installer.InstallerFactory"/> and returns so that <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> can install them.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Windsor.Installer.FromAssembly.InDirectory(Castle.MicroKernel.Registration.AssemblyFilter)">
+ <summary>
+ Scans assemblies in directory specified by <paramref name="filter"/> for types implementing <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>, instantiates and returns so that <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> can install them.
+ </summary>
+ <param name="filter"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Windsor.Installer.FromAssembly.InDirectory(Castle.MicroKernel.Registration.AssemblyFilter,Castle.Windsor.Installer.InstallerFactory)">
+ <summary>
+ Scans assemblies in directory specified by <paramref name="filter"/> for types implementing <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>, instantiates using given <see cref="T:Castle.Windsor.Installer.InstallerFactory"/> and returns so that <see cref="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])"/> can install them.
+ </summary>
+ <param name="filter"></param>
+ <param name="installerFactory"></param>
+ <returns></returns>
+ </member>
+ <member name="T:Castle.Windsor.Installer.InstallerFactory">
+ <summary>
+ Helper class used by <see cref="T:Castle.Windsor.Installer.FromAssembly"/> to filter/order and instantiate <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/> implementations
+ </summary>
+ </member>
+ <member name="M:Castle.Windsor.Installer.InstallerFactory.CreateInstance(System.Type)">
+ <summary>
+ Performs custom instantiation of given <param name="installerType"/>
+ </summary>
+ <remarks>
+ Default implementation uses public parameterless constructor to create the instance.
+ </remarks>
+ </member>
+ <member name="M:Castle.Windsor.Installer.InstallerFactory.Select(System.Collections.Generic.IEnumerable{System.Type})">
+ <summary>
+ Performs custom filtering/ordering of given set of types.
+ </summary>
+ <param name="installerTypes">Set of concrete class types implementing <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/> interface.</param>
+ <returns>Transformed <paramref name="installerTypes"/>.</returns>
+ <remarks>Default implementation simply returns types passed into it.</remarks>
+ </member>
+ <member name="T:Castle.Windsor.IWindsorContainer">
+ <summary>
+ The <c>IWindsorContainer</c> interface exposes all the
+ functionality the Windsor implements.
+ </summary>
+ </member>
+ <member name="M:Castle.Windsor.IWindsorContainer.AddChildContainer(Castle.Windsor.IWindsorContainer)">
+ <summary>
+ Registers a subcontainer. The components exposed
+ by this container will be accessible from subcontainers.
+ </summary>
+ <param name = "childContainer"></param>
+ </member>
+ <member name="M:Castle.Windsor.IWindsorContainer.AddFacility(System.String,Castle.MicroKernel.IFacility)">
+ <summary>
+ Registers a facility within the container.
+ </summary>
+ <param name="key">The key by which the <see cref="T:Castle.MicroKernel.IFacility"/> gets indexed.</param>
+ <param name="facility">The <see cref="T:Castle.MicroKernel.IFacility"/> to add to the container.</param>
+ </member>
+ <member name="M:Castle.Windsor.IWindsorContainer.AddFacility``1(System.String)">
+ <summary>
+ Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the container.
+ </summary>
+ <typeparam name="T">The facility type.</typeparam>
+ <param name="key"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Windsor.IWindsorContainer.AddFacility``1(System.String,System.Action{``0})">
+ <summary>
+ Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the container.
+ </summary>
+ <typeparam name="T">The facility type.</typeparam>
+ <param name="key"></param>
+ <param name="onCreate">The callback for creation.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Windsor.IWindsorContainer.AddFacility``1(System.String,System.Func{``0,System.Object})">
+ <summary>
+ Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the container.
+ </summary>
+ <typeparam name="T">The facility type.</typeparam>
+ <param name="key"></param>
+ <param name="onCreate">The callback for creation.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Windsor.IWindsorContainer.AddFacility``1">
+ <summary>
+ Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the container.
+ </summary>
+ <typeparam name="T">The facility type.</typeparam>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Windsor.IWindsorContainer.AddFacility``1(System.Action{``0})">
+ <summary>
+ Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the container.
+ </summary>
+ <typeparam name="T">The facility type.</typeparam>
+ <param name="onCreate">The callback for creation.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Windsor.IWindsorContainer.AddFacility``1(System.Func{``0,System.Object})">
+ <summary>
+ Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the container.
+ </summary>
+ <typeparam name="T">The facility type.</typeparam>
+ <param name="onCreate">The callback for creation.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Windsor.IWindsorContainer.GetChildContainer(System.String)">
+ <summary>
+ Gets a child container instance by name.
+ </summary>
+ <param name = "name">The container's name.</param>
+ <returns>The child container instance or null</returns>
+ </member>
+ <member name="M:Castle.Windsor.IWindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])">
+ <summary>
+ Installs the components provided by the <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>s
+ with the <see cref="T:Castle.Windsor.IWindsorContainer"/>.
+ <param name="installers">The component installers.</param>
+ <returns>The container.</returns>
+ </summary>
+ </member>
+ <member name="M:Castle.Windsor.IWindsorContainer.Register(Castle.MicroKernel.Registration.IRegistration[])">
+ <summary>
+ Registers the components provided by the <see cref="T:Castle.MicroKernel.Registration.IRegistration"/>s
+ with the <see cref="T:Castle.Windsor.IWindsorContainer"/>.
+ <para/>
+ Create a new registration using <see cref="T:Castle.MicroKernel.Registration.Component"/>.For() or <see cref="T:Castle.MicroKernel.Registration.AllTypes"/>.
+ </summary>
+ <example>
+ <code>
+ container.Register(Component.For&lt;IService&gt;().ImplementedBy&lt;DefaultService&gt;());
+ </code>
+ </example>
+ <param name="registrations">The component registrations.</param>
+ <returns>The container.</returns>
+ </member>
+ <member name="M:Castle.Windsor.IWindsorContainer.Release(System.Object)">
+ <summary>
+ Releases a component instance
+ </summary>
+ <param name = "instance"></param>
+ </member>
+ <member name="M:Castle.Windsor.IWindsorContainer.RemoveChildContainer(Castle.Windsor.IWindsorContainer)">
+ <summary>
+ Remove a child container
+ </summary>
+ <param name = "childContainer"></param>
+ </member>
+ <member name="M:Castle.Windsor.IWindsorContainer.Resolve(System.String,System.Collections.IDictionary)">
+ <summary>
+ Returns a component instance by the key
+ </summary>
+ <param name = "key"></param>
+ <param name = "arguments"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Windsor.IWindsorContainer.Resolve(System.String,System.Object)">
+ <summary>
+ Returns a component instance by the key
+ </summary>
+ <param name = "key"></param>
+ <param name = "argumentsAsAnonymousType"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Windsor.IWindsorContainer.Resolve(System.String,System.Type)">
+ <summary>
+ Returns a component instance by the key
+ </summary>
+ <param name = "key"></param>
+ <param name = "service"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Windsor.IWindsorContainer.Resolve(System.Type)">
+ <summary>
+ Returns a component instance by the service
+ </summary>
+ <param name = "service"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Windsor.IWindsorContainer.Resolve(System.Type,System.Collections.IDictionary)">
+ <summary>
+ Returns a component instance by the service
+ </summary>
+ <param name = "service"></param>
+ <param name = "arguments"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Windsor.IWindsorContainer.Resolve(System.Type,System.Object)">
+ <summary>
+ Returns a component instance by the service
+ </summary>
+ <param name = "service"></param>
+ <param name = "argumentsAsAnonymousType"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Windsor.IWindsorContainer.Resolve``1">
+ <summary>
+ Returns a component instance by the service
+ </summary>
+ <typeparam name = "T">Service type</typeparam>
+ <returns>The component instance</returns>
+ </member>
+ <member name="M:Castle.Windsor.IWindsorContainer.Resolve``1(System.Collections.IDictionary)">
+ <summary>
+ Returns a component instance by the service
+ </summary>
+ <typeparam name = "T">Service type</typeparam>
+ <param name = "arguments"></param>
+ <returns>The component instance</returns>
+ </member>
+ <member name="M:Castle.Windsor.IWindsorContainer.Resolve``1(System.Object)">
+ <summary>
+ Returns a component instance by the service
+ </summary>
+ <typeparam name = "T">Service type</typeparam>
+ <param name = "argumentsAsAnonymousType"></param>
+ <returns>The component instance</returns>
+ </member>
+ <member name="M:Castle.Windsor.IWindsorContainer.Resolve``1(System.String)">
+ <summary>
+ Returns a component instance by the key
+ </summary>
+ <param name = "key">Component's key</param>
+ <typeparam name = "T">Service type</typeparam>
+ <returns>The Component instance</returns>
+ </member>
+ <member name="M:Castle.Windsor.IWindsorContainer.Resolve``1(System.String,System.Collections.IDictionary)">
+ <summary>
+ Returns a component instance by the key
+ </summary>
+ <typeparam name = "T">Service type</typeparam>
+ <param name = "key">Component's key</param>
+ <param name = "arguments"></param>
+ <returns>The Component instance</returns>
+ </member>
+ <member name="M:Castle.Windsor.IWindsorContainer.Resolve``1(System.String,System.Object)">
+ <summary>
+ Returns a component instance by the key
+ </summary>
+ <typeparam name = "T">Service type</typeparam>
+ <param name = "key">Component's key</param>
+ <param name = "argumentsAsAnonymousType"></param>
+ <returns>The Component instance</returns>
+ </member>
+ <member name="M:Castle.Windsor.IWindsorContainer.Resolve(System.String,System.Type,System.Collections.IDictionary)">
+ <summary>
+ Returns a component instance by the key
+ </summary>
+ <param name = "key"></param>
+ <param name = "service"></param>
+ <param name = "arguments"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Windsor.IWindsorContainer.Resolve(System.String,System.Type,System.Object)">
+ <summary>
+ Returns a component instance by the key
+ </summary>
+ <param name = "key"></param>
+ <param name = "service"></param>
+ <param name = "argumentsAsAnonymousType"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Windsor.IWindsorContainer.ResolveAll``1">
+ <summary>
+ Resolve all valid components that match this type.
+ </summary>
+ <typeparam name = "T">The service type</typeparam>
+ </member>
+ <member name="M:Castle.Windsor.IWindsorContainer.ResolveAll(System.Type)">
+ <summary>
+ Resolve all valid components that match this service
+ <param name = "service">the service to match</param>
+ </summary>
+ </member>
+ <member name="M:Castle.Windsor.IWindsorContainer.ResolveAll(System.Type,System.Collections.IDictionary)">
+ <summary>
+ Resolve all valid components that match this service
+ <param name = "service">the service to match</param>
+ <param name = "arguments">Arguments to resolve the service</param>
+ </summary>
+ </member>
+ <member name="M:Castle.Windsor.IWindsorContainer.ResolveAll(System.Type,System.Object)">
+ <summary>
+ Resolve all valid components that match this service
+ <param name = "service">the service to match</param>
+ <param name = "argumentsAsAnonymousType">Arguments to resolve the service</param>
+ </summary>
+ </member>
+ <member name="M:Castle.Windsor.IWindsorContainer.ResolveAll``1(System.Collections.IDictionary)">
+ <summary>
+ Resolve all valid components that match this type.
+ <typeparam name = "T">The service type</typeparam>
+ <param name = "arguments">Arguments to resolve the service</param>
+ </summary>
+ </member>
+ <member name="M:Castle.Windsor.IWindsorContainer.ResolveAll``1(System.Object)">
+ <summary>
+ Resolve all valid components that match this type.
+ <typeparam name = "T">The service type</typeparam>
+ <param name = "argumentsAsAnonymousType">Arguments to resolve the service</param>
+ </summary>
+ </member>
+ <member name="P:Castle.Windsor.IWindsorContainer.Kernel">
+ <summary>
+ Returns the inner instance of the MicroKernel
+ </summary>
+ </member>
+ <member name="P:Castle.Windsor.IWindsorContainer.Name">
+ <summary>
+ Gets the container's name
+ </summary>
+ <remarks>
+ Only useful when child containers are being used
+ </remarks>
+ <value>The container's name.</value>
+ </member>
+ <member name="P:Castle.Windsor.IWindsorContainer.Parent">
+ <summary>
+ Gets or sets the parent container if this instance
+ is a sub container.
+ </summary>
+ </member>
+ <member name="M:Castle.Windsor.Proxy.AbstractProxyFactory.ObtainInterceptors(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel,Castle.MicroKernel.Context.CreationContext)">
+ <summary>
+ Obtains the interceptors associated with the component.
+ </summary>
+ <param name="kernel">The kernel instance</param>
+ <param name="model">The component model</param>
+ <param name="context">The creation context</param>
+ <returns>interceptors array</returns>
+ </member>
+ <member name="T:Castle.Windsor.Proxy.DefaultProxyFactory">
+ <summary>
+ This implementation of <see cref="T:Castle.MicroKernel.IProxyFactory"/> relies
+ on DynamicProxy to expose proxy capabilities.
+ </summary>
+ <remarks>
+ Note that only virtual methods can be intercepted in a
+ concrete class. However, if the component
+ was registered with a service interface, we proxy
+ the interface and the methods don't need to be virtual,
+ </remarks>
+ </member>
+ <member name="M:Castle.Windsor.Proxy.DefaultProxyFactory.#ctor">
+ <summary>
+ Constructs a DefaultProxyFactory
+ </summary>
+ </member>
+ <member name="M:Castle.Windsor.Proxy.DefaultProxyFactory.Create(Castle.MicroKernel.IKernel,System.Object,Castle.Core.ComponentModel,Castle.MicroKernel.Context.CreationContext,System.Object[])">
+ <summary>
+ Creates the proxy for the supplied component.
+ </summary>
+ <param name="kernel">The kernel.</param>
+ <param name="target">The target.</param>
+ <param name="model">The model.</param>
+ <param name="constructorArguments">The constructor arguments.</param>
+ <param name="context">The creation context</param>
+ <returns>The component proxy.</returns>
+ </member>
+ <member name="M:Castle.Windsor.Proxy.DefaultProxyFactory.RequiresTargetInstance(Castle.MicroKernel.IKernel,Castle.Core.ComponentModel)">
+ <summary>
+ Determines if the component requires a target instance for proxying.
+ </summary>
+ <param name="kernel">The kernel.</param>
+ <param name="model">The model.</param>
+ <returns>true if an instance is required.</returns>
+ </member>
+ <member name="T:Castle.Windsor.WindsorContainer">
+ <summary>
+ Implementation of <see cref="T:Castle.Windsor.IWindsorContainer"/>
+ which delegates to <see cref="T:Castle.MicroKernel.IKernel"/> implementation.
+ </summary>
+ </member>
+ <member name="M:Castle.Windsor.WindsorContainer.#ctor">
+ <summary>
+ Constructs a container without any external
+ configuration reference
+ </summary>
+ </member>
+ <member name="M:Castle.Windsor.WindsorContainer.#ctor(Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore)">
+ <summary>
+ Constructs a container using the specified
+ <see cref="T:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore"/> implementation.
+ </summary>
+ <param name="store">The instance of an <see cref="T:Castle.MicroKernel.SubSystems.Configuration.IConfigurationStore"/> implementation.</param>
+ </member>
+ <member name="M:Castle.Windsor.WindsorContainer.#ctor(Castle.Windsor.Configuration.IConfigurationInterpreter)">
+ <summary>
+ Constructs a container using the specified
+ <see cref="T:Castle.Windsor.Configuration.IConfigurationInterpreter"/> implementation.
+ </summary>
+ <param name="interpreter">The instance of an <see cref="T:Castle.Windsor.Configuration.IConfigurationInterpreter"/> implementation.</param>
+ </member>
+ <member name="M:Castle.Windsor.WindsorContainer.#ctor(Castle.Windsor.Configuration.IConfigurationInterpreter,Castle.Windsor.IEnvironmentInfo)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Windsor.WindsorContainer"/> class.
+ </summary>
+ <param name="interpreter">The interpreter.</param>
+ <param name="environmentInfo">The environment info.</param>
+ </member>
+ <member name="M:Castle.Windsor.WindsorContainer.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Windsor.WindsorContainer"/> class using a
+ xml file to configure it.
+ <para>
+ Equivalent to the use of <c>new WindsorContainer(new XmlInterpreter(xmlFile))</c>
+ </para>
+ </summary>
+ <param name="xmlFile">The XML file.</param>
+ </member>
+ <member name="M:Castle.Windsor.WindsorContainer.#ctor(Castle.MicroKernel.IKernel,Castle.Windsor.IComponentsInstaller)">
+ <summary>
+ Constructs a container using the specified <see cref="T:Castle.MicroKernel.IKernel"/>
+ implementation. Rarely used.
+ </summary>
+ <remarks>
+ This constructs sets the Kernel.ProxyFactory property to
+ <c>Proxy.DefaultProxyFactory</c>
+ </remarks>
+ <param name="kernel">Kernel instance</param>
+ <param name="installer">Installer instance</param>
+ </member>
+ <member name="M:Castle.Windsor.WindsorContainer.#ctor(System.String,Castle.MicroKernel.IKernel,Castle.Windsor.IComponentsInstaller)">
+ <summary>
+ Constructs a container using the specified <see cref="T:Castle.MicroKernel.IKernel"/>
+ implementation. Rarely used.
+ </summary>
+ <remarks>
+ This constructs sets the Kernel.ProxyFactory property to
+ <c>Proxy.DefaultProxyFactory</c>
+ </remarks>
+ <param name="name">Container's name</param>
+ <param name="kernel">Kernel instance</param>
+ <param name="installer">Installer instance</param>
+ </member>
+ <member name="M:Castle.Windsor.WindsorContainer.#ctor(Castle.MicroKernel.IProxyFactory)">
+ <summary>
+ Constructs with a given <see cref="T:Castle.MicroKernel.IProxyFactory"/>.
+ </summary>
+ <param name="proxyFactory">A instance of an <see cref="T:Castle.MicroKernel.IProxyFactory"/>.</param>
+ </member>
+ <member name="M:Castle.Windsor.WindsorContainer.#ctor(Castle.Windsor.IWindsorContainer,Castle.Windsor.Configuration.IConfigurationInterpreter)">
+ <summary>
+ Constructs a container assigning a parent container
+ before starting the dependency resolution.
+ </summary>
+ <param name="parent">The instance of an <see cref="T:Castle.Windsor.IWindsorContainer"/></param>
+ <param name="interpreter">The instance of an <see cref="T:Castle.Windsor.Configuration.IConfigurationInterpreter"/> implementation</param>
+ </member>
+ <member name="M:Castle.Windsor.WindsorContainer.#ctor(System.String,Castle.Windsor.IWindsorContainer,Castle.Windsor.Configuration.IConfigurationInterpreter)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Castle.Windsor.WindsorContainer"/> class.
+ </summary>
+ <param name="name">The container's name.</param>
+ <param name="parent">The parent.</param>
+ <param name="interpreter">The interpreter.</param>
+ </member>
+ <member name="M:Castle.Windsor.WindsorContainer.Dispose">
+ <summary>
+ Executes Dispose on underlying <see cref="T:Castle.MicroKernel.IKernel"/>
+ </summary>
+ </member>
+ <member name="M:Castle.Windsor.WindsorContainer.GetService(System.Type)">
+ <summary>
+ Gets the service object of the specified type.
+ </summary>
+ <returns>
+ A service object of type serviceType.
+ </returns>
+ <param name = "serviceType">An object that specifies the type of service object to get. </param>
+ </member>
+ <member name="M:Castle.Windsor.WindsorContainer.GetService``1">
+ <summary>
+ Gets the service object of the specified type.
+ </summary>
+ <returns>
+ A service object of type serviceType.
+ </returns>
+ </member>
+ <member name="M:Castle.Windsor.WindsorContainer.AddChildContainer(Castle.Windsor.IWindsorContainer)">
+ <summary>
+ Registers a subcontainer. The components exposed
+ by this container will be accessible from subcontainers.
+ </summary>
+ <param name = "childContainer"></param>
+ </member>
+ <member name="M:Castle.Windsor.WindsorContainer.AddFacility(System.String,Castle.MicroKernel.IFacility)">
+ <summary>
+ Registers a facility within the kernel.
+ </summary>
+ <param name = "key"></param>
+ <param name = "facility"></param>
+ </member>
+ <member name="M:Castle.Windsor.WindsorContainer.AddFacility``1(System.String)">
+ <summary>
+ Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the container.
+ </summary>
+ <typeparam name="T">The facility type.</typeparam>
+ <param name="key"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Windsor.WindsorContainer.AddFacility``1(System.String,System.Action{``0})">
+ <summary>
+ Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the container.
+ </summary>
+ <typeparam name="T">The facility type.</typeparam>
+ <param name="key"></param>
+ <param name="onCreate">The callback for creation.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Windsor.WindsorContainer.AddFacility``1(System.String,System.Func{``0,System.Object})">
+ <summary>
+ Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the container.
+ </summary>
+ <typeparam name="T">The facility type.</typeparam>
+ <param name="key"></param>
+ <param name="onCreate">The callback for creation.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Windsor.WindsorContainer.AddFacility``1">
+ <summary>
+ Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the container.
+ </summary>
+ <typeparam name="T">The facility type.</typeparam>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Windsor.WindsorContainer.AddFacility``1(System.Action{``0})">
+ <summary>
+ Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the container.
+ </summary>
+ <typeparam name="T">The facility type.</typeparam>
+ <param name="onCreate">The callback for creation.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Windsor.WindsorContainer.AddFacility``1(System.Func{``0,System.Object})">
+ <summary>
+ Creates and adds an <see cref="T:Castle.MicroKernel.IFacility"/> facility to the container.
+ </summary>
+ <typeparam name="T">The facility type.</typeparam>
+ <param name="onCreate">The callback for creation.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Windsor.WindsorContainer.GetChildContainer(System.String)">
+ <summary>
+ Gets a child container instance by name.
+ </summary>
+ <param name = "name">The container's name.</param>
+ <returns>The child container instance or null</returns>
+ </member>
+ <member name="M:Castle.Windsor.WindsorContainer.Install(Castle.MicroKernel.Registration.IWindsorInstaller[])">
+ <summary>
+ Installs the components provided by the <see cref="T:Castle.MicroKernel.Registration.IWindsorInstaller"/>s
+ with the <see cref="T:Castle.Windsor.IWindsorContainer"/>.
+ <param name="installers">The component installers.</param>
+ <returns>The container.</returns>
+ </summary>
+ </member>
+ <member name="M:Castle.Windsor.WindsorContainer.Register(Castle.MicroKernel.Registration.IRegistration[])">
+ <summary>
+ Registers the components described by the <see cref="T:Castle.MicroKernel.Registration.ComponentRegistration`1"/>s
+ with the <see cref="T:Castle.Windsor.IWindsorContainer"/>.
+ <param name="registrations">The component registrations.</param>
+ <returns>The container.</returns>
+ </summary>
+ </member>
+ <member name="M:Castle.Windsor.WindsorContainer.Release(System.Object)">
+ <summary>
+ Releases a component instance
+ </summary>
+ <param name = "instance"></param>
+ </member>
+ <member name="M:Castle.Windsor.WindsorContainer.RemoveChildContainer(Castle.Windsor.IWindsorContainer)">
+ <summary>
+ Removes (unregisters) a subcontainer. The components exposed by this container
+ will no longer be accessible to the child container.
+ </summary>
+ <param name = "childContainer"></param>
+ </member>
+ <member name="M:Castle.Windsor.WindsorContainer.Resolve(System.Type,System.Collections.IDictionary)">
+ <summary>
+ Returns a component instance by the service
+ </summary>
+ <param name = "service"></param>
+ <param name = "arguments"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Windsor.WindsorContainer.Resolve(System.Type,System.Object)">
+ <summary>
+ Returns a component instance by the service
+ </summary>
+ <param name = "service"></param>
+ <param name = "argumentsAsAnonymousType"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Windsor.WindsorContainer.Resolve(System.String,System.Collections.IDictionary)">
+ <summary>
+ Returns a component instance by the key
+ </summary>
+ <param name = "key"></param>
+ <param name = "arguments"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Windsor.WindsorContainer.Resolve(System.String,System.Object)">
+ <summary>
+ Returns a component instance by the key
+ </summary>
+ <param name = "key"></param>
+ <param name = "argumentsAsAnonymousType"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Windsor.WindsorContainer.Resolve(System.Type)">
+ <summary>
+ Returns a component instance by the service
+ </summary>
+ <param name = "service"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Windsor.WindsorContainer.Resolve(System.String,System.Type)">
+ <summary>
+ Returns a component instance by the key
+ </summary>
+ <param name = "key"></param>
+ <param name = "service"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Windsor.WindsorContainer.Resolve(System.String,System.Type,System.Collections.IDictionary)">
+ <summary>
+ Returns a component instance by the key
+ </summary>
+ <param name = "key"></param>
+ <param name = "service"></param>
+ <param name = "arguments"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Windsor.WindsorContainer.Resolve(System.String,System.Type,System.Object)">
+ <summary>
+ Returns a component instance by the key
+ </summary>
+ <param name = "key"></param>
+ <param name = "service"></param>
+ <param name = "argumentsAsAnonymousType"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Windsor.WindsorContainer.Resolve``1(System.Collections.IDictionary)">
+ <summary>
+ Returns a component instance by the service
+ </summary>
+ <typeparam name = "T"></typeparam>
+ <param name = "arguments"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Windsor.WindsorContainer.Resolve``1(System.Object)">
+ <summary>
+ Returns a component instance by the service
+ </summary>
+ <typeparam name = "T"></typeparam>
+ <param name = "argumentsAsAnonymousType"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Windsor.WindsorContainer.Resolve``1(System.String,System.Collections.IDictionary)">
+ <summary>
+ Returns a component instance by the key
+ </summary>
+ <param name = "key"></param>
+ <param name = "arguments"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Windsor.WindsorContainer.Resolve``1(System.String,System.Object)">
+ <summary>
+ Returns a component instance by the key
+ </summary>
+ <param name = "key"></param>
+ <param name = "argumentsAsAnonymousType"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Windsor.WindsorContainer.Resolve``1">
+ <summary>
+ Returns a component instance by the service
+ </summary>
+ <typeparam name = "T"></typeparam>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Windsor.WindsorContainer.Resolve``1(System.String)">
+ <summary>
+ Returns a component instance by the key
+ </summary>
+ <param name = "key"></param>
+ <returns></returns>
+ </member>
+ <member name="M:Castle.Windsor.WindsorContainer.ResolveAll``1">
+ <summary>
+ Resolve all valid components that match this type.
+ </summary>
+ <typeparam name = "T">The service type</typeparam>
+ </member>
+ <member name="M:Castle.Windsor.WindsorContainer.ResolveAll``1(System.Collections.IDictionary)">
+ <summary>
+ Resolve all valid components that match this type.
+ <typeparam name = "T">The service type</typeparam>
+ <param name = "arguments">Arguments to resolve the service</param>
+ </summary>
+ </member>
+ <member name="M:Castle.Windsor.WindsorContainer.ResolveAll``1(System.Object)">
+ <summary>
+ Resolve all valid components that match this type.
+ <typeparam name = "T">The service type</typeparam>
+ <param name = "argumentsAsAnonymousType">Arguments to resolve the service</param>
+ </summary>
+ </member>
+ <member name="P:Castle.Windsor.WindsorContainer.Kernel">
+ <summary>
+ Returns the inner instance of the MicroKernel
+ </summary>
+ </member>
+ <member name="P:Castle.Windsor.WindsorContainer.Name">
+ <summary>
+ Gets the container's name
+ </summary>
+ <remarks>
+ Only useful when child containers are being used
+ </remarks>
+ <value>The container's name.</value>
+ </member>
+ <member name="P:Castle.Windsor.WindsorContainer.Parent">
+ <summary>
+ Gets or sets the parent container if this instance
+ is a sub container.
+ </summary>
+ </member>
+ <member name="T:Castle.Windsor.Adapters.ComponentModel.ContainerAdapter">
+ <summary>
+ Implementation of <see cref="T:Castle.Windsor.Adapters.ComponentModel.IContainerAdapter"/> that assumes ownership of the
+ wrapped <see cref="T:Castle.Windsor.IWindsorContainer"/>. If this adapter is disposed, the underlying
+ <see cref="T:Castle.Windsor.IWindsorContainer"/> is diposed as well.
+ </summary>
+ </member>
+ <member name="T:Castle.Windsor.Adapters.ComponentModel.ContainerWrapper">
+ <summary>
+ Implementation of <see cref="T:Castle.Windsor.Adapters.ComponentModel.IContainerAdapter"/> that does not assume ownership of the
+ wrapped <see cref="T:Castle.Windsor.IWindsorContainer"/>.
+ </summary>
+ </member>
+ <member name="M:Castle.Windsor.Adapters.ComponentModel.ContainerWrapper.#ctor(Castle.Windsor.IWindsorContainer)">
+ <summary>
+ Constructs an initial ContainerWrapper.
+ </summary>
+ <param name="container">The <see cref="T:Castle.Windsor.IWindsorContainer"/> to adapt.</param>
+ </member>
+ <member name="M:Castle.Windsor.Adapters.ComponentModel.ContainerWrapper.#ctor(Castle.Windsor.IWindsorContainer,System.IServiceProvider)">
+ <summary>
+ Constructs an initial ContainerWrapper.
+ </summary>
+ <param name="container">The <see cref="T:Castle.Windsor.IWindsorContainer"/> to adapt.</param>
+ <param name="parentProvider">The parent <see cref="T:System.IServiceProvider"/>.</param>
+ </member>
+ <member name="M:Castle.Windsor.Adapters.ComponentModel.ContainerWrapper.Add(System.ComponentModel.IComponent)">
+ <summary>
+ Adds the specified <see cref="T:System.ComponentModel.IComponent"/> to the <see cref="T:System.ComponentModel.IContainer"/> at the end of the list.
+ </summary>
+ <param name="component">The <see cref="T:System.ComponentModel.IComponent"/> to add.</param>
+ </member>
+ <member name="M:Castle.Windsor.Adapters.ComponentModel.ContainerWrapper.Add(System.ComponentModel.IComponent,System.String)">
+ <summary>
+ Adds the specified <see cref="T:System.ComponentModel.IComponent"/> to the <see cref="T:System.ComponentModel.IContainer"/> at the end of the list,
+ and assigns a name to the component.
+ </summary>
+ <param name="component">The <see cref="T:System.ComponentModel.IComponent"/> to add.</param>
+ <param name="name">The unique, case-insensitive name to assign to the component, or null.</param>
+ </member>
+ <member name="M:Castle.Windsor.Adapters.ComponentModel.ContainerWrapper.Remove(System.ComponentModel.IComponent)">
+ <summary>
+ Removes a component from the <see cref="T:System.ComponentModel.IContainer"/>.
+ </summary>
+ <param name="component">The <see cref="T:System.ComponentModel.IComponent"/> to remove</param>
+ </member>
+ <member name="M:Castle.Windsor.Adapters.ComponentModel.ContainerWrapper.GetService(System.Type)">
+ <summary>
+ Gets the service object of the specified type.
+ </summary>
+ <param name="serviceType">The type of service.</param>
+ <returns>An object implementing service, or null.</returns>
+ </member>
+ <member name="M:Castle.Windsor.Adapters.ComponentModel.ContainerWrapper.AddService(System.Type,System.Object)">
+ <summary>
+ Adds the specified service to the service container.
+ </summary>
+ <param name="serviceType">The type of service to add.</param>
+ <param name="serviceInstance">The instance of the service to add.</param>
+ </member>
+ <member name="M:Castle.Windsor.Adapters.ComponentModel.ContainerWrapper.AddService(System.Type,System.ComponentModel.Design.ServiceCreatorCallback)">
+ <summary>
+ Adds the specified service to the service container.
+ </summary>
+ <param name="serviceType">The type of service to add.</param>
+ <param name="callback">A callback object that is used to create the service.</param>
+ </member>
+ <member name="M:Castle.Windsor.Adapters.ComponentModel.ContainerWrapper.AddService(System.Type,System.Object,System.Boolean)">
+ <summary>
+ Adds the specified service to the service container, and optionally
+ promotes the service to any parent service containers.
+ </summary>
+ <param name="serviceType">The type of service to add.</param>
+ <param name="serviceInstance">The instance of the service to add.</param>
+ <param name="promote">true to promote this request to any parent service containers.</param>
+ </member>
+ <member name="M:Castle.Windsor.Adapters.ComponentModel.ContainerWrapper.AddService(System.Type,System.ComponentModel.Design.ServiceCreatorCallback,System.Boolean)">
+ <summary>
+ Adds the specified service to the service container, and optionally
+ promotes the service to parent service containers.
+ </summary>
+ <param name="serviceType">The type of service to add.</param>
+ <param name="callback">A callback object that is used to create the service.</param>
+ <param name="promote">true to promote this request to any parent service containers.</param>
+ </member>
+ <member name="M:Castle.Windsor.Adapters.ComponentModel.ContainerWrapper.RemoveService(System.Type)">
+ <summary>
+ Removes the specified service type from the service container.
+ </summary>
+ <param name="serviceType">The type of service to remove.</param>
+ </member>
+ <member name="M:Castle.Windsor.Adapters.ComponentModel.ContainerWrapper.RemoveService(System.Type,System.Boolean)">
+ <summary>
+ Removes the specified service type from the service container,
+ and optionally promotes the service to parent service containers.
+ </summary>
+ <param name="serviceType">The type of service to remove.</param>
+ <param name="promote">true to promote this request to any parent service containers.</param>
+ </member>
+ <member name="M:Castle.Windsor.Adapters.ComponentModel.ContainerWrapper.IsIntrinsicService(System.Type)">
+ <summary>
+ Determines if the service type represents an intrinsic service.
+ </summary>
+ <param name="serviceType">The type of service to remove.</param>
+ <returns>true if the service type is an intrinsic service.</returns>
+ </member>
+ <member name="M:Castle.Windsor.Adapters.ComponentModel.ContainerWrapper.HasService(System.Type)">
+ <summary>
+ Determines if the specified service type exists in the service container.
+ </summary>
+ <param name="serviceType">The type of service to remove.</param>
+ <returns>true if the service type exists.</returns>
+ </member>
+ <member name="M:Castle.Windsor.Adapters.ComponentModel.ContainerWrapper.Dispose">
+ <summary>
+ Releases the resources used by the component.
+ </summary>
+ </member>
+ <member name="M:Castle.Windsor.Adapters.ComponentModel.ContainerWrapper.Dispose(System.Boolean)">
+ <summary>
+ Releases the resources used by the component.
+ </summary>
+ <param name="disposing">true if disposing.</param>
+ </member>
+ <member name="P:Castle.Windsor.Adapters.ComponentModel.ContainerWrapper.Site">
+ <summary>
+ Gets or sets the <see cref="T:System.ComponentModel.ISite"/> associated with the <see cref="T:System.ComponentModel.IComponent"/>.
+ </summary>
+ </member>
+ <member name="E:Castle.Windsor.Adapters.ComponentModel.ContainerWrapper.Disposed">
+ <summary>
+ Event that notifies the disposal of the <see cref="T:System.ComponentModel.IComponent"/>.
+ </summary>
+ </member>
+ <member name="P:Castle.Windsor.Adapters.ComponentModel.ContainerWrapper.Components">
+ <summary>
+ Gets all the components in the <see cref="T:System.ComponentModel.IContainer"/>.
+ </summary>
+ </member>
+ <member name="P:Castle.Windsor.Adapters.ComponentModel.ContainerWrapper.Container">
+ <summary>
+ Gets the adapted <see cref="T:Castle.Windsor.IWindsorContainer"/>
+ </summary>
+ </member>
+ <member name="M:Castle.Windsor.Adapters.ComponentModel.ContainerAdapter.#ctor">
+ <summary>
+ Constructs a default ContainerAdapter.
+ </summary>
+ </member>
+ <member name="M:Castle.Windsor.Adapters.ComponentModel.ContainerAdapter.#ctor(System.IServiceProvider)">
+ <summary>
+ Constructs a chained ContainerAdapter.
+ </summary>
+ <param name="parentProvider">The parent <see cref="T:System.IServiceProvider"/>.</param>
+ </member>
+ <member name="M:Castle.Windsor.Adapters.ComponentModel.ContainerAdapter.#ctor(Castle.Windsor.IWindsorContainer)">
+ <summary>
+ Constructs an initial ContainerAdapter.
+ </summary>
+ <param name="container">The <see cref="T:Castle.Windsor.IWindsorContainer"/> to adapt.</param>
+ </member>
+ <member name="M:Castle.Windsor.Adapters.ComponentModel.ContainerAdapter.#ctor(Castle.Windsor.IWindsorContainer,System.IServiceProvider)">
+ <summary>
+ Constructs an initial ContainerAdapter.
+ </summary>
+ <param name="container">The <see cref="T:Castle.Windsor.IWindsorContainer"/> to adapt.</param>
+ <param name="parentProvider">The parent <see cref="T:System.IServiceProvider"/>.</param>
+ </member>
+ </members>
+</doc>
diff --git a/win/CS/libraries/caliburn/Castle.Windsor.dll b/win/CS/libraries/caliburn/Castle.Windsor.dll
index e35e112d3..f617c47e9 100644
--- a/win/CS/libraries/caliburn/Castle.Windsor.dll
+++ b/win/CS/libraries/caliburn/Castle.Windsor.dll
Binary files differ
diff --git a/win/CS/libraries/caliburn/Changes.txt b/win/CS/libraries/caliburn/Changes.txt
deleted file mode 100644
index cf97d9352..000000000
--- a/win/CS/libraries/caliburn/Changes.txt
+++ /dev/null
@@ -1,166 +0,0 @@
-V1.1 Release
--Fixed an issue in the WPF version of InteractionNode.
--Fixed an event invocation order issue and a parameter update issue related to routed messages.
--Updated Spring.NET to version 1.3.0.
--Made DefaultWindowManager more friendly to WPF's NavigationWindow.
--Fixed a bug with non-modal window shutdown in DefaultWindowManager.
--Fixed a core bug in custom attribute discovery.
--Enabled routed messages to declare default handlers. Now ActionMessage declares a default handler for its DataContext. This solves several Menu routing issues.
--Fixed the apparently completely broken MEF adapter.
--Greatly improved the flexibility of the DefaultViewStrategy.
--Fixed a bug in the WPF DispatcherImpelmentation.
--Fixed a bug in PresenterManager and MultiPresenterManager which caused screen changes to the same screen.
--Enabled view chaching for Silverlight.
--Fixed some bugs in the LOB samples.
--Added Hyperlink/HyerlinkButton element defaults.
--Update StructureMap to version 2.6.1.
--Updated Windsor to version 2.1.1.
--Added official support for .NET 4.0.
--Fixed a bug in MultiPresenterManager for .NET 4.0.
--Updated to MEF Preview 9.
--Applied a patch from Adam Connelly to add AddRange to BindableCollection and IObservableCollection.
--Update Ninject to official 2.0 release.
--Fixed a bug in the Disable IAvailabilityEffect which was preventing it from handling ContentElements in WPF correctly.
--Fixed a bug in the AvailabilityEffectConverter related to resolving custom effects from the container.
--Enabled actions to search for handlers by routing through TemplatedParents in WPF.
--Fixed a bug with expression tree method calls in .NET 4.0.
--Enabled the dispatcher's default DispatcherPriority to be configured.
--Applied a patch by varely to fix binding validation against properties with underscores in their name.
--Updated Prism to the October 2009 release.
--Updated the AutofacAdapter to support AutoFac 2.0.
--Changed IsolatedStorageStateManager to use GetUserStoreForDomain for WPF and GetUserStoreForApplication for Silverlight. The method which gets the storage file is now overridable as well.
--Changed Presenters to raise lifecycle events after initialization/activation/etc are complete.
--Ensured that PresenterManagers do not call initialize/activate when CurrentPresenter is set unless they themselves are initialized/activated.
--Fixed a bug with WPF Parameter instances raising value changes after being removed from the tree.
--Fixed bugs in PropertyPathMonitor
--Fixed a bug in the Autofac adapter related to singleton registration.
--Enabled strong-named bulds of but only for .NET 4.0 and SL4.
--Fixed a memory leak related to the DependenciesAttribute.
--Fixed a bug in DefaultViewLocator.MakeInterface related to generic types.
--Updated Unity to the latest version.
--Updated Prism to the latest version.
--Fixed a bug in the MessageBinder.
--Fixed a bug in the contact manager sample.
-
-V1.1 Release Candidate
--Added pre-initialization hooks to CaliburnApplication via Marco Amendola's patch.
--Redesign of IThreadPool. AsynchronousAction will now pass itself as state when enqueing the background task.
--Closed ticket #4672 by making PropertyChangedBase.PropertyChanged virtual.
--Applied jagregory's patch to add single key gestures to WPF and Caliburn.
--Applied marcoamendola's patch for enabling property path syntax with Preview and Dependency attributes. So you can now do things like [Dependencies("Model.IsValid")].
--Applied marcoamendola's patch enabling type hinting for polymorphic databinding in Caliburn.Testability.
--Applied etobi's patch to greatly improve Caliburn's parameter parsing in ActionMessages and CommandMessages. See http://caliburn.codeplex.com/WorkItem/View.aspx?WorkItemId=4644 for an explanation.
--Closed ticket #4826. DefaultWindowManager now sets WindowStartupLocation to CenterOwner for UserControls hosted in windows. Title was enhanced to databind to IPresenter.DisplayName if model implements this interface.
--Closed ticket #4833. Fixed an issue with ViewMetadata and invalid Windows in DefaultViewStrategy.
--Fixed a bug with DefaultWindowManager which caused errors when creating main windows from a user control.
--Improved the flexibility of the DefaultViewStrategy. It no longer requires separate namespaces for ViewModels/Views.
--Closed ticket #4865. Fixed a bug in MultiPresenterManager which affects multiple presenter shutdown.
--Applied sedovav's fix to the Spring adapter.
--Enhanced DefaultViewStrategy's exception to report searched for types when view location fails.
--Applied cheesus' recommendations to add unwire capability to IEventHandler.
--Improved PresenterManager and MultiPresenterManager such that all changes to CurrentPresenter go through ChangeCurrentPresenterCore.
--Bug fixes and improvements to DependenciesAttribute, PreviewAttribute, DependencyObserver and PropertyPathMonitory.
--Added strongly-typed property change notification to PropertyChangedBase.
--Fixed a bug in the SimpleContainer related to generic component registration.
--Added ILifecycleNotifier.AttemptingShutdown which gets fired before the CanShutdownCore method on PresenterBase is called.
--Fixed a bug in AsnychronousAction related to IPreExecute, BlocksInteraction and AffectsTriggers.
--Added IWindowManager and DefaultWindowManager for SL3 and SL4.
--Fixed a few bugs in property change testing.
--Fixed a bug in the MEFAdapter.
--Fixed a bug in the design-time support for Availability Effects in the AvailabilityEffectConverter.
--Updated to Castle Windsor 2.1, Dynamic Proxy 2.2. Added official Windsor support for Silverlight 3.0 and 4.0
--Fixed a minor bug in View Contexts.
--Enabled WPF Action parameters to bind to default event/property by specifying only an element name as the arg.
--Added the Silverlight Navigation Sample to How Tos.
--Created three different build-*.cmd for the major build scenarios.
-
-V1 RTW
--The DefaultBinder will now throw on type activation failure.
--Made a change to the implementation of PresentationFrameworkModule.IsInDesignMode.
--Removed Silverlight Windsor support because it apparently never worked.
--Fixed some inconsistencies between the implementations of IStateManager by transforming various implementation methods into extension methods and adding a missing concept.
--Fixed an inconsistency in the Open extension method. Added an extension point to the DefaultViewStrategy that will make it easier to work with proxied models.
--A minor change to allow custom "rewriting" of the type that the DefaultBinder inspects. This will help with proxy scenarios. Just override GetModelType and return the underlying type. The same is true for DefaultViewStrategy. For the ActionFactory, override SelectMethods.
--Fixed bugs in the View.Context and View.Strategy attached properties.
--Fixed a bug in the AttachedEventTriggerParser.cs. We no longer query against dynamic assemblies.
--Fixed a bug in the DefaultWindowManager. Fixed some compile errors in the LOB samples that resulted from some recent API fixes.
--Added an IContainer interface which is a combination of IServiceLocator and IConfigurator. Implemented this on all the Adapters and registered this interface will all underlying containers. Fixed some bugs in the container adapter implementations.
--Added an interface, IExtendedPresenter, which represents all presenter related capabilities. It is implemented by PresenterBase.
--Fixed a major inconsistency with the IDispatcher and Execute APIs.
--Added an extension point to MultiPresenter and MultiPresenterManager to allow a subclass to alter the default partial shutdown behavior.
--Added the ability for a module to execute custom code just after framework startup by using the AfterStart method. Fixed some API inconsistencies in modules
--Added a CancelResult exception which can be thrown or passed from an IResult in order to stop the enumeration of multiple results. This exception will not be bubbled up.
--Added Prism integration!!!
--Added WPF and Silverlight samples demonstrating how to configure Prism with Caliburn!!
--Fixed a problem with the build file.
--Fixed a bug in the way the MessageParserBase was parsing parameters.
--Fixed a bug in the DefaultBinder which caused convention binding of IPresenter properties to fail if the property was readonly.
--Made some improvements to AttachedEventTriggerParser.
--Fixed the NinjectAdapter and the StructureMapAdapter.
--Fixed databinding conventions in data templates for items controls.
--Fixed a compilation error in the BackgroundProcessing how to.
--Renamed DependencyHelper to DependencyObserver and made it a publicly available component.
--Fixed some bugs with Dependent Actions, where triggers were being re-evaluated even when their own dependencies had not changed.
--Enabled PreviewAttribute to work with Methods AND Properties. So you can now have a Save action and a CanSave *Property* which is hooked up. If you follow this naming convention, the filter will be added automatically. Finally, used the new DependencyObserver to allow Preview properties to be re-evaluated when a PropertyChange notification is raised for the preview property. As always, this works for Actions and Commands.
--Made an improvement to AttachedEventTriggerParser so that it only investigates types which inherit from DependencyObject for events.
--Enabled View.Context to flow through to the ItemTemplate of an ItemsControl when using convention bindings.
--Made Caliburn/Prism integration even smoother.
--Made more methods of DefaultBinder protected virtual.
--Fixed a bug in the LOB sample.
--Made some minor improvements to IExtendedPresenter.
--Fixed a bug in AttachedEventTriggerParser. It now searches DependencyObject descendants *and* static classes for events.
--Fixed more problems with the SpringAdapter. Discovered some issues with the MEFAdapter. Added container unit tests to cover additional scenarios.
--Update MEF to Preview 8
--Update to the latest build of Ninject 2.
-
-V1 RC3
--Updated the StructureMap.dll to version 2.5.3.
--Made a slight alteration to CoreConfiguration that makes it more friendly when run in a unit test.
--Added an AutofacAdapter for .NET 3.5, Silverlight 2.0 and Silverlight 3.0.
--Fixed bugs in the DefaultWindowManager.
--Added IPresenterNode which allows presenters to be hooked up with a reference to their parent. All implementors of IPresenterHost now wire themselves when opening children and unwire themselves during a shutdown.
--Created the IBinder interface. This replaces the functionality that was in the extension method AttachTo. This interface is meant to provide a pluggable way to change the behavior of Model/View wire-up.
--Updated DefaultBinder to allow for convention-based action wire-up.
--Fixed a bug in auto-registration with CommandAttribute.
--Fixed several bugs with CaliburnApplication
--Fixed a bug where certain module scenarios would cause the PresentationFrameworkModule to be configured twice.
--Fixed some inconsistencies in the DefaultWindowManager and CaliburnApplication.silverlight.cs.
--Removed a pesky attribute in the WPF ContactManager's .config file that was causing bugs for some people.
--Removed Message.Attach2nd, Message.Attach3rd and Message.Attach4th. You can now attach an arbitrary number of messages with Message.Attach by separating each message with a semicolon. This caused a breaking change to the IParser implementation, but it is unlikely that will affect many people.
--Fixed some bugs in Parameter.silverlight.cs related to event defaults for elements that are bound.
--Improved the BackgroundProcessing sample.
--Fixed some bugs in parsing of parameters for messages. There were certain scenarios where the parser could not differentiate between string literals and references to control. To pass literals as a message parameter (short syntax only), you must surround it with single quotes.
--Added AttachedEventTriggerParser. We can all now use attached event triggers in the short syntax. Usage is as follows: cal:Message.Attach="[AttachedEvent ButtonBase.Click] = [Action MyAction]" The caveat is that we cannot map namespaces from xaml into the parser. To work around this problem, we search through all AppDomain assemblies by default. If you would like to optimize this, simply inherit from AttachedEventTriggerParser and override GetSearchableAssemblies. Then register your ITriggerParser with IParser under the name "AttachedEvent"
--Enabled the DefaultViewStrategy to handle custom contexts without the need of a ViewStrategyAttribute. If a context is the DefaultViewStrategy will treat the view name as a folder name by adding an "s" and search that folder for views with the context as their name.
--Fixed various bugs in DefaultViewStrategy.
--Fixed various bugs in AsynchronousAction and in the BackgroundProcessing sample.
--Updated MEF to Preview 7.
--Changed IMessageBinder.BindOutcome to IMessageBinder.CreateResult.
--Enabled the DefaultBinder to look for properties named with the pattern Can + Action and wire up the IsEnabled property automatically.
--Fixed the signatures of extension methods for IWindowManager.
--Fixed a bug in binding validation that occurs when properties are overridden on a bound type.
--Provided a way for a presenter to pass a dialog result to the view on close.
--Made some improvements to exception messages in the case of parameter count mismatch during invocation.
--Updated Caliburn's build to work with Silverlight 3.0.40818.0 service release.
--Extended the IDispatcher to allow async UI invocation.
-
-V1 RC2
--Added the official xmlns for caliburn: http://www.caliburnproject.org
--Added a Completed event to IResult (renamed from IExecutableResult)
--Renamed CompositeResult to SequentialResult
--Added a Starting event to IBackgroundTask.
--The filter interfaces have been renamed IPreExecuteFilter -> IPreProcessor, IPostExecuteFilter -> IPostProcessor, IRescueFilter -> IRescue, IInstanceAwareFilter -> IHandlerAware. Also, IMethodBinder was renamed to IMessageBinder and IMessageSupportingMethodBinding was renamed to IRoutedMessageWithOutcome (which caused a change in the IResult interface). The property ReturnPath on ActionMessage was renamed to OutcomePath.
--Enabled Unity, Castle, Ninject and MEF Adapters for Silverlight.
--Improvements to DefaultViewStrategy
--Added parameter and results of message to be bound to Resources.
--Enabled parameter special files to be "dotted" on. ie: $eventArgs.My.Property
--Additional attached properties are necessary: Attach, Attach2nd, Attach3rd and Attach4th
--IPresenterHost's Presenters is now an instance of IObservableCollection<IPresenter>
--Introduced IAssemblySource as a way for any component to be made aware of inspectable assemblies.
--Reworked ComponentInfo
--Added the IWindowManager service for WPF. This enables a model-centric mechanism for showing dialogs and non-modal windows.
--Added the IViewAware interface which can be implemented by a model/presenter if it wishes to be aware of its view.
--Updated the build to compile for .NET 3.5, Silverlight 2.0 and Silverlight 3.0
--Updated all samples so that they has both SL2 and SL3 projects.
--Many more small features and API improvements...
--Fixed tons of bugs... \ No newline at end of file
diff --git a/win/CS/libraries/caliburn/Common.Logging.dll b/win/CS/libraries/caliburn/Common.Logging.dll
deleted file mode 100644
index d7a8f1582..000000000
--- a/win/CS/libraries/caliburn/Common.Logging.dll
+++ /dev/null
Binary files differ
diff --git a/win/CS/libraries/caliburn/FluentValidation.dll b/win/CS/libraries/caliburn/FluentValidation.dll
deleted file mode 100644
index 6112609c5..000000000
--- a/win/CS/libraries/caliburn/FluentValidation.dll
+++ /dev/null
Binary files differ
diff --git a/win/CS/libraries/caliburn/License.txt b/win/CS/libraries/caliburn/License.txt
index 687850b19..c8dad30bd 100644
--- a/win/CS/libraries/caliburn/License.txt
+++ b/win/CS/libraries/caliburn/License.txt
@@ -1,6 +1,6 @@
The MIT License
-Copyright (c) 2008 Blue Spire Consulting, Inc.
+Copyright (c) 2010 Blue Spire Consulting, Inc.
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
diff --git a/win/CS/libraries/caliburn/Microsoft.Practices.Composite.Presentation.dll b/win/CS/libraries/caliburn/Microsoft.Practices.Composite.Presentation.dll
deleted file mode 100644
index ab33ee5eb..000000000
--- a/win/CS/libraries/caliburn/Microsoft.Practices.Composite.Presentation.dll
+++ /dev/null
Binary files differ
diff --git a/win/CS/libraries/caliburn/Microsoft.Practices.Composite.dll b/win/CS/libraries/caliburn/Microsoft.Practices.Composite.dll
deleted file mode 100644
index 5b19c9f18..000000000
--- a/win/CS/libraries/caliburn/Microsoft.Practices.Composite.dll
+++ /dev/null
Binary files differ
diff --git a/win/CS/libraries/caliburn/Readme.txt b/win/CS/libraries/caliburn/Readme.txt
deleted file mode 100644
index 396ebbb09..000000000
--- a/win/CS/libraries/caliburn/Readme.txt
+++ /dev/null
@@ -1,25 +0,0 @@
-Caliburn
-
-Running one of the build commands (build-*.cmd) will execute the NAnt build script in a the chosen configuration.
-
-Throughout the solution you will see files with the extensions .silverlight.cs or .wpf.cs which indicate major platform differences.
-Elsewhere I have used various ammounts of conditional compilation as necessary.
-
-Adapters for popular DI frameworks I have included are:
-Caliburn.Castle
-Caliburn.Spring
-Caliburn.StructureMap
-Caliburn.Unity
-Caliburn.Ninject
-Caliburn.Autofac
-Caliburn.MEF (technically not a DI framework)
-
-Using a DI container is not necessary, as Caliburn has a simple built-in container it uses by default.
-
-If you are using Prism, have a look at Caliburn.Prism.
-Unit tests for Caliburn's features can be found in Tests.Caliburn.
-
-Please see the samples folder for examples of how to use the most prominent features of Caliburn.
-There are identical samples for both WPF and Silverlight. You can also find some how to's and larger examples there.
-
-I hope this helps you in your development of applications for WPF and Silverlight. Enjoy! \ No newline at end of file
diff --git a/win/CS/libraries/caliburn/System.CoreEx.dll b/win/CS/libraries/caliburn/System.CoreEx.dll
deleted file mode 100644
index e648852a5..000000000
--- a/win/CS/libraries/caliburn/System.CoreEx.dll
+++ /dev/null
Binary files differ
diff --git a/win/CS/libraries/caliburn/System.Interactive.dll b/win/CS/libraries/caliburn/System.Interactive.dll
deleted file mode 100644
index cbbc484a9..000000000
--- a/win/CS/libraries/caliburn/System.Interactive.dll
+++ /dev/null
Binary files differ
diff --git a/win/CS/libraries/caliburn/System.Reactive.dll b/win/CS/libraries/caliburn/System.Reactive.dll
deleted file mode 100644
index c6645a05e..000000000
--- a/win/CS/libraries/caliburn/System.Reactive.dll
+++ /dev/null
Binary files differ
diff --git a/win/CS/libraries/caliburn/System.Windows.Interactivity.dll b/win/CS/libraries/caliburn/System.Windows.Interactivity.dll
new file mode 100644
index 000000000..38aac7b15
--- /dev/null
+++ b/win/CS/libraries/caliburn/System.Windows.Interactivity.dll
Binary files differ
diff --git a/win/CS/libraries/caliburn/System.Windows.Interactivity.xml b/win/CS/libraries/caliburn/System.Windows.Interactivity.xml
new file mode 100644
index 000000000..c50e37177
--- /dev/null
+++ b/win/CS/libraries/caliburn/System.Windows.Interactivity.xml
@@ -0,0 +1,1072 @@
+<?xml version="1.0"?>
+<doc>
+ <assembly>
+ <name>System.Windows.Interactivity</name>
+ </assembly>
+ <members>
+ <member name="T:System.Windows.Interactivity.AttachableCollection`1">
+ <summary>
+ Represents a collection of IAttachedObject with a shared AssociatedObject and provides change notifications to its contents when that AssociatedObject changes.
+ </summary>
+ </member>
+ <member name="T:System.Windows.Interactivity.IAttachedObject">
+ <summary>
+ An interface for an object that can be attached to another object.
+ </summary>
+ </member>
+ <member name="M:System.Windows.Interactivity.IAttachedObject.Attach(System.Windows.DependencyObject)">
+ <summary>
+ Attaches to the specified object.
+ </summary>
+ <param name="dependencyObject">The object to attach to.</param>
+ </member>
+ <member name="M:System.Windows.Interactivity.IAttachedObject.Detach">
+ <summary>
+ Detaches this instance from its associated object.
+ </summary>
+ </member>
+ <member name="P:System.Windows.Interactivity.IAttachedObject.AssociatedObject">
+ <summary>
+ Gets the associated object.
+ </summary>
+ <value>The associated object.</value>
+ <remarks>Represents the object the instance is attached to.</remarks>
+ </member>
+ <member name="M:System.Windows.Interactivity.AttachableCollection`1.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:System.Windows.Interactivity.AttachableCollection`1"/> class.
+ </summary>
+ <remarks>Internal, because this should not be inherited outside this assembly.</remarks>
+ </member>
+ <member name="M:System.Windows.Interactivity.AttachableCollection`1.OnAttached">
+ <summary>
+ Called immediately after the collection is attached to an AssociatedObject.
+ </summary>
+ </member>
+ <member name="M:System.Windows.Interactivity.AttachableCollection`1.OnDetaching">
+ <summary>
+ Called when the collection is being detached from its AssociatedObject, but before it has actually occurred.
+ </summary>
+ </member>
+ <member name="M:System.Windows.Interactivity.AttachableCollection`1.ItemAdded(`0)">
+ <summary>
+ Called when a new item is added to the collection.
+ </summary>
+ <param name="item">The new item.</param>
+ </member>
+ <member name="M:System.Windows.Interactivity.AttachableCollection`1.ItemRemoved(`0)">
+ <summary>
+ Called when an item is removed from the collection.
+ </summary>
+ <param name="item">The removed item.</param>
+ </member>
+ <member name="M:System.Windows.Interactivity.AttachableCollection`1.VerifyAdd(`0)">
+ <exception cref="T:System.InvalidOperationException">Cannot add the instance to a collection more than once.</exception>
+ </member>
+ <member name="M:System.Windows.Interactivity.AttachableCollection`1.Attach(System.Windows.DependencyObject)">
+ <summary>
+ Attaches to the specified object.
+ </summary>
+ <param name="dependencyObject">The object to attach to.</param>
+ <exception cref="T:System.InvalidOperationException">The IAttachedObject is already attached to a different object.</exception>
+ </member>
+ <member name="M:System.Windows.Interactivity.AttachableCollection`1.Detach">
+ <summary>
+ Detaches this instance from its associated object.
+ </summary>
+ </member>
+ <member name="P:System.Windows.Interactivity.AttachableCollection`1.AssociatedObject">
+ <summary>
+ The object on which the collection is hosted.
+ </summary>
+ </member>
+ <member name="P:System.Windows.Interactivity.AttachableCollection`1.System#Windows#Interactivity#IAttachedObject#AssociatedObject">
+ <summary>
+ Gets the associated object.
+ </summary>
+ <value>The associated object.</value>
+ </member>
+ <member name="T:System.Windows.Interactivity.Behavior`1">
+ <summary>
+ Encapsulates state information and zero or more ICommands into an attachable object.
+ </summary>
+ <typeparam name="T">The type the <see cref="T:System.Windows.Interactivity.Behavior`1"/> can be attached to.</typeparam>
+ <remarks>
+ Behavior is the base class for providing attachable state and commands to an object.
+ The types the Behavior can be attached to can be controlled by the generic parameter.
+ Override OnAttached() and OnDetaching() methods to hook and unhook any necessary handlers
+ from the AssociatedObject.
+ </remarks>
+ </member>
+ <member name="T:System.Windows.Interactivity.Behavior">
+ <summary>
+ Encapsulates state information and zero or more ICommands into an attachable object.
+ </summary>
+ <remarks>This is an infrastructure class. Behavior authors should derive from Behavior&lt;T&gt; instead of from this class.</remarks>
+ </member>
+ <member name="M:System.Windows.Interactivity.Behavior.OnAttached">
+ <summary>
+ Called after the behavior is attached to an AssociatedObject.
+ </summary>
+ <remarks>Override this to hook up functionality to the AssociatedObject.</remarks>
+ </member>
+ <member name="M:System.Windows.Interactivity.Behavior.OnDetaching">
+ <summary>
+ Called when the behavior is being detached from its AssociatedObject, but before it has actually occurred.
+ </summary>
+ <remarks>Override this to unhook functionality from the AssociatedObject.</remarks>
+ </member>
+ <member name="M:System.Windows.Interactivity.Behavior.Attach(System.Windows.DependencyObject)">
+ <summary>
+ Attaches to the specified object.
+ </summary>
+ <param name="dependencyObject">The object to attach to.</param>
+ <exception cref="T:System.InvalidOperationException">The Behavior is already hosted on a different element.</exception>
+ <exception cref="T:System.InvalidOperationException">dependencyObject does not satisfy the Behavior type constraint.</exception>
+ </member>
+ <member name="M:System.Windows.Interactivity.Behavior.Detach">
+ <summary>
+ Detaches this instance from its associated object.
+ </summary>
+ </member>
+ <member name="P:System.Windows.Interactivity.Behavior.AssociatedType">
+ <summary>
+ The type to which this behavior can be attached.
+ </summary>
+ </member>
+ <member name="P:System.Windows.Interactivity.Behavior.AssociatedObject">
+ <summary>
+ Gets the object to which this behavior is attached.
+ </summary>
+ </member>
+ <member name="P:System.Windows.Interactivity.Behavior.System#Windows#Interactivity#IAttachedObject#AssociatedObject">
+ <summary>
+ Gets the associated object.
+ </summary>
+ <value>The associated object.</value>
+ </member>
+ <member name="M:System.Windows.Interactivity.Behavior`1.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:System.Windows.Interactivity.Behavior`1"/> class.
+ </summary>
+ </member>
+ <member name="P:System.Windows.Interactivity.Behavior`1.AssociatedObject">
+ <summary>
+ Gets the object to which this <see cref="T:System.Windows.Interactivity.Behavior`1"/> is attached.
+ </summary>
+ </member>
+ <member name="T:System.Windows.Interactivity.BehaviorCollection">
+ <summary>
+ Represents a collection of behaviors with a shared AssociatedObject and provides change notifications to its contents when that AssociatedObject changes.
+ </summary>
+ </member>
+ <member name="M:System.Windows.Interactivity.BehaviorCollection.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:System.Windows.Interactivity.BehaviorCollection"/> class.
+ </summary>
+ <remarks>Internal, because this should not be inherited outside this assembly.</remarks>
+ </member>
+ <member name="M:System.Windows.Interactivity.BehaviorCollection.OnAttached">
+ <summary>
+ Called immediately after the collection is attached to an AssociatedObject.
+ </summary>
+ </member>
+ <member name="M:System.Windows.Interactivity.BehaviorCollection.OnDetaching">
+ <summary>
+ Called when the collection is being detached from its AssociatedObject, but before it has actually occurred.
+ </summary>
+ </member>
+ <member name="M:System.Windows.Interactivity.BehaviorCollection.ItemAdded(System.Windows.Interactivity.Behavior)">
+ <summary>
+ Called when a new item is added to the collection.
+ </summary>
+ <param name="item">The new item.</param>
+ </member>
+ <member name="M:System.Windows.Interactivity.BehaviorCollection.ItemRemoved(System.Windows.Interactivity.Behavior)">
+ <summary>
+ Called when an item is removed from the collection.
+ </summary>
+ <param name="item">The removed item.</param>
+ </member>
+ <member name="M:System.Windows.Interactivity.BehaviorCollection.CreateInstanceCore">
+ <summary>
+ Creates a new instance of the BehaviorCollection.
+ </summary>
+ <returns>The new instance.</returns>
+ </member>
+ <member name="T:System.Windows.Interactivity.CustomPropertyValueEditor">
+ <summary>
+ Enumerates possible values for reusable property value editors.
+ </summary>
+ </member>
+ <member name="F:System.Windows.Interactivity.CustomPropertyValueEditor.Element">
+ <summary>
+ Uses the element picker, if supported, to edit this property at design time.
+ </summary>
+ </member>
+ <member name="F:System.Windows.Interactivity.CustomPropertyValueEditor.Storyboard">
+ <summary>
+ Uses the storyboard picker, if supported, to edit this property at design time.
+ </summary>
+ </member>
+ <member name="F:System.Windows.Interactivity.CustomPropertyValueEditor.StateName">
+ <summary>
+ Uses the state picker, if supported, to edit this property at design time.
+ </summary>
+ </member>
+ <member name="F:System.Windows.Interactivity.CustomPropertyValueEditor.ElementBinding">
+ <summary>
+ Uses the element-binding picker, if supported, to edit this property at design time.
+ </summary>
+ </member>
+ <member name="F:System.Windows.Interactivity.CustomPropertyValueEditor.PropertyBinding">
+ <summary>
+ Uses the property-binding picker, if supported, to edit this property at design time.
+ </summary>
+ </member>
+ <member name="T:System.Windows.Interactivity.CustomPropertyValueEditorAttribute">
+ <summary>
+ Associates the given editor type with the property on which the CustomPropertyValueEditor is applied.
+ </summary>
+ <remarks>Use this attribute to get improved design-time editing for properties that denote element (by name), storyboards, or states (by name).</remarks>
+ </member>
+ <member name="M:System.Windows.Interactivity.CustomPropertyValueEditorAttribute.#ctor(System.Windows.Interactivity.CustomPropertyValueEditor)">
+ <summary>
+ Initializes a new instance of the <see cref="T:System.Windows.Interactivity.CustomPropertyValueEditorAttribute"/> class.
+ </summary>
+ <param name="customPropertyValueEditor">The custom property value editor.</param>
+ </member>
+ <member name="P:System.Windows.Interactivity.CustomPropertyValueEditorAttribute.CustomPropertyValueEditor">
+ <summary>
+ Gets or sets the custom property value editor.
+ </summary>
+ <value>The custom property value editor.</value>
+ </member>
+ <member name="T:System.Windows.Interactivity.DefaultTriggerAttribute">
+ <summary>
+ Provides design tools information about what <see cref="T:System.Windows.Interactivity.TriggerBase"/> to instantiate for a given action or command.
+ </summary>
+ </member>
+ <member name="M:System.Windows.Interactivity.DefaultTriggerAttribute.#ctor(System.Type,System.Type,System.Object)">
+ <summary>
+ Initializes a new instance of the <see cref="T:System.Windows.Interactivity.DefaultTriggerAttribute"/> class.
+ </summary>
+ <param name="targetType">The type this attribute applies to.</param>
+ <param name="triggerType">The type of <see cref="T:System.Windows.Interactivity.TriggerBase"/> to instantiate.</param>
+ <param name="parameters">A single argument for the specified <see cref="T:System.Windows.Interactivity.TriggerBase"/>.</param>
+ <exception cref="T:System.ArgumentException"><c cref="F:System.Windows.Interactivity.DefaultTriggerAttribute.triggerType"/> is not derived from TriggerBase.</exception>
+ <remarks>This constructor is useful if the specifed <see cref="T:System.Windows.Interactivity.TriggerBase"/> has a single argument. The
+ resulting code will be CLS compliant.</remarks>
+ </member>
+ <member name="M:System.Windows.Interactivity.DefaultTriggerAttribute.#ctor(System.Type,System.Type,System.Object[])">
+ <summary>
+ Initializes a new instance of the <see cref="T:System.Windows.Interactivity.DefaultTriggerAttribute"/> class.
+ </summary>
+ <param name="targetType">The type this attribute applies to.</param>
+ <param name="triggerType">The type of <see cref="T:System.Windows.Interactivity.TriggerBase"/> to instantiate.</param>
+ <param name="parameters">The constructor arguments for the specified <see cref="T:System.Windows.Interactivity.TriggerBase"/>.</param>
+ <exception cref="T:System.ArgumentException"><c cref="F:System.Windows.Interactivity.DefaultTriggerAttribute.triggerType"/> is not derived from TriggerBase.</exception>
+ </member>
+ <member name="M:System.Windows.Interactivity.DefaultTriggerAttribute.Instantiate">
+ <summary>
+ Instantiates this instance.
+ </summary>
+ <returns>The <see cref="T:System.Windows.Interactivity.TriggerBase"/> specified by the DefaultTriggerAttribute.</returns>
+ </member>
+ <member name="P:System.Windows.Interactivity.DefaultTriggerAttribute.TargetType">
+ <summary>
+ Gets the type that this DefaultTriggerAttribute applies to.
+ </summary>
+ <value>The type this DefaultTriggerAttribute applies to.</value>
+ </member>
+ <member name="P:System.Windows.Interactivity.DefaultTriggerAttribute.TriggerType">
+ <summary>
+ Gets the type of the <see cref="T:System.Windows.Interactivity.TriggerBase"/> to instantiate.
+ </summary>
+ <value>The type of the <see cref="T:System.Windows.Interactivity.TriggerBase"/> to instantiate.</value>
+ </member>
+ <member name="P:System.Windows.Interactivity.DefaultTriggerAttribute.Parameters">
+ <summary>
+ Gets the parameters to pass to the <see cref="T:System.Windows.Interactivity.TriggerBase"/> constructor.
+ </summary>
+ <value>The parameters to pass to the <see cref="T:System.Windows.Interactivity.TriggerBase"/> constructor.</value>
+ </member>
+ <member name="M:System.Windows.Interactivity.DependencyObjectHelper.GetSelfAndAncestors(System.Windows.DependencyObject)">
+ <summary>
+ This method will use the VisualTreeHelper.GetParent method to do a depth first walk up
+ the visual tree and return all ancestors of the specified object, including the object itself.
+ </summary>
+ <param name="dependencyObject">The object in the visual tree to find ancestors of.</param>
+ <returns>Returns itself an all ancestors in the visual tree.</returns>
+ </member>
+ <member name="T:System.Windows.Interactivity.EventObserver">
+ <summary>
+ EventObserver is designed to help manage event handlers by detatching when disposed. Creating this object will also attach in the constructor.
+ </summary>
+ </member>
+ <member name="M:System.Windows.Interactivity.EventObserver.#ctor(System.Reflection.EventInfo,System.Object,System.Delegate)">
+ <summary>
+ Creates an instance of EventObserver and attaches to the supplied event on the supplied target. Call dispose to detach.
+ </summary>
+ <param name="eventInfo">The event to attach and detach from.</param>
+ <param name="target">The target object the event is defined on. Null if the method is static.</param>
+ <param name="handler">The delegate to attach to the event.</param>
+ </member>
+ <member name="M:System.Windows.Interactivity.EventObserver.Dispose">
+ <summary>
+ Detaches the handler from the event.
+ </summary>
+ </member>
+ <member name="T:System.Windows.Interactivity.EventTrigger">
+ <summary>
+ A trigger that listens for a specified event on its source and fires when that event is fired.
+ </summary>
+ </member>
+ <member name="T:System.Windows.Interactivity.EventTriggerBase`1">
+ <summary>
+ Represents a trigger that can listen to an element other than its AssociatedObject.
+ </summary>
+ <typeparam name="T">The type that this trigger can be associated with.</typeparam>
+ <remarks>
+ EventTriggerBase extends TriggerBase to add knowledge of another object than the one it is attached to.
+ This allows a user to attach a Trigger/Action pair to one element and invoke the Action in response to a
+ change in another object somewhere else. Override OnSourceChanged to hook or unhook handlers on the source
+ element, and OnAttached/OnDetaching for the associated element. The type of the Source element can be
+ constrained by the generic type parameter. If you need control over the type of the
+ AssociatedObject, set a TypeConstraintAttribute on your derived type.
+ </remarks>
+ </member>
+ <member name="T:System.Windows.Interactivity.EventTriggerBase">
+ <summary>
+ Represents a trigger that can listen to an object other than its AssociatedObject.
+ </summary>
+ <remarks>This is an infrastructure class. Trigger authors should derive from EventTriggerBase&lt;T&gt; instead of this class.</remarks>
+ </member>
+ <member name="T:System.Windows.Interactivity.TriggerBase">
+ <summary>
+ Represents an object that can invoke Actions conditionally.
+ </summary>
+ <remarks>This is an infrastructure class. Trigger authors should derive from Trigger&lt;T&gt; instead of this class.</remarks>
+ </member>
+ <member name="M:System.Windows.Interactivity.TriggerBase.InvokeActions(System.Object)">
+ <summary>
+ Invoke all actions associated with this trigger.
+ </summary>
+ <remarks>Derived classes should call this to fire the trigger.</remarks>
+ </member>
+ <member name="M:System.Windows.Interactivity.TriggerBase.OnAttached">
+ <summary>
+ Called after the trigger is attached to an AssociatedObject.
+ </summary>
+ </member>
+ <member name="M:System.Windows.Interactivity.TriggerBase.OnDetaching">
+ <summary>
+ Called when the trigger is being detached from its AssociatedObject, but before it has actually occurred.
+ </summary>
+ </member>
+ <member name="M:System.Windows.Interactivity.TriggerBase.CreateInstanceCore">
+ <summary>
+ Creates a new instance of the TriggerBase derived class.
+ </summary>
+ <returns>The new instance.</returns>
+ </member>
+ <member name="M:System.Windows.Interactivity.TriggerBase.Attach(System.Windows.DependencyObject)">
+ <summary>
+ Attaches to the specified object.
+ </summary>
+ <param name="dependencyObject">The object to attach to.</param>
+ <exception cref="T:System.InvalidOperationException">Cannot host the same trigger on more than one object at a time.</exception>
+ <exception cref="T:System.InvalidOperationException">dependencyObject does not satisfy the trigger type constraint.</exception>
+ </member>
+ <member name="M:System.Windows.Interactivity.TriggerBase.Detach">
+ <summary>
+ Detaches this instance from its associated object.
+ </summary>
+ </member>
+ <member name="P:System.Windows.Interactivity.TriggerBase.AssociatedObject">
+ <summary>
+ Gets the object to which the trigger is attached.
+ </summary>
+ <value>The associated object.</value>
+ </member>
+ <member name="P:System.Windows.Interactivity.TriggerBase.AssociatedObjectTypeConstraint">
+ <summary>
+ Gets the type constraint of the associated object.
+ </summary>
+ <value>The associated object type constraint.</value>
+ </member>
+ <member name="P:System.Windows.Interactivity.TriggerBase.Actions">
+ <summary>
+ Gets the actions associated with this trigger.
+ </summary>
+ <value>The actions associated with this trigger.</value>
+ </member>
+ <member name="E:System.Windows.Interactivity.TriggerBase.PreviewInvoke">
+ <summary>
+ Event handler for registering to PreviewInvoke.
+ </summary>
+ </member>
+ <member name="P:System.Windows.Interactivity.TriggerBase.System#Windows#Interactivity#IAttachedObject#AssociatedObject">
+ <summary>
+ Gets the associated object.
+ </summary>
+ <value>The associated object.</value>
+ </member>
+ <member name="M:System.Windows.Interactivity.EventTriggerBase.GetEventName">
+ <summary>
+ Specifies the name of the Event this EventTriggerBase is listening for.
+ </summary>
+ <returns></returns>
+ </member>
+ <member name="M:System.Windows.Interactivity.EventTriggerBase.OnEvent(System.EventArgs)">
+ <summary>
+ Called when the event associated with this EventTriggerBase is fired. By default, this will invoke all actions on the trigger.
+ </summary>
+ <param name="eventArgs">The <see cref="T:System.EventArgs"/> instance containing the event data.</param>
+ <remarks>Override this to provide more granular control over when actions associated with this trigger will be invoked.</remarks>
+ </member>
+ <member name="M:System.Windows.Interactivity.EventTriggerBase.OnSourceChangedImpl(System.Object,System.Object)">
+ <summary>
+ Called when the source changes.
+ </summary>
+ <param name="oldSource">The old source.</param>
+ <param name="newSource">The new source.</param>
+ <remarks>This function should be overridden in derived classes to hook functionality to and unhook functionality from the changing source objects.</remarks>
+ </member>
+ <member name="M:System.Windows.Interactivity.EventTriggerBase.OnAttached">
+ <summary>
+ Called after the trigger is attached to an AssociatedObject.
+ </summary>
+ </member>
+ <member name="M:System.Windows.Interactivity.EventTriggerBase.OnDetaching">
+ <summary>
+ Called when the trigger is being detached from its AssociatedObject, but before it has actually occurred.
+ </summary>
+ </member>
+ <member name="M:System.Windows.Interactivity.EventTriggerBase.RegisterEvent(System.Object,System.String)">
+ <exception cref="T:System.ArgumentException">Could not find eventName on the Target.</exception>
+ </member>
+ <member name="P:System.Windows.Interactivity.EventTriggerBase.AssociatedObjectTypeConstraint">
+ <summary>
+ Gets the type constraint of the associated object.
+ </summary>
+ <value>The associated object type constraint.</value>
+ <remarks>Define a TypeConstraintAttribute on a derived type to constrain the types it may be attached to.</remarks>
+ </member>
+ <member name="P:System.Windows.Interactivity.EventTriggerBase.SourceTypeConstraint">
+ <summary>
+ Gets the source type constraint.
+ </summary>
+ <value>The source type constraint.</value>
+ </member>
+ <member name="P:System.Windows.Interactivity.EventTriggerBase.SourceObject">
+ <summary>
+ Gets or sets the target object. If TargetObject is not set, the target will look for the object specified by TargetName. If an element referred to by TargetName cannot be found, the target will default to the AssociatedObject. This is a dependency property.
+ </summary>
+ <value>The target object.</value>
+ </member>
+ <member name="P:System.Windows.Interactivity.EventTriggerBase.SourceName">
+ <summary>
+ Gets or sets the name of the element this EventTriggerBase listens for as a source. If the name is not set or cannot be resolved, the AssociatedObject will be used. This is a dependency property.
+ </summary>
+ <value>The name of the source element.</value>
+ </member>
+ <member name="P:System.Windows.Interactivity.EventTriggerBase.Source">
+ <summary>
+ Gets the resolved source. If <c ref="SourceName"/> is not set or cannot be resolved, defaults to AssociatedObject.
+ </summary>
+ <value>The resolved source object.</value>
+ <remarks>In general, this property should be used in place of AssociatedObject in derived classes.</remarks>
+ <exception cref="T:System.InvalidOperationException">The element pointed to by <c cref="P:System.Windows.Interactivity.EventTriggerBase.Source"/> does not satisify the type constraint.</exception>
+ </member>
+ <member name="M:System.Windows.Interactivity.EventTriggerBase`1.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:System.Windows.Interactivity.EventTriggerBase`1"/> class.
+ </summary>
+ </member>
+ <member name="M:System.Windows.Interactivity.EventTriggerBase`1.OnSourceChanged(`0,`0)">
+ <summary>
+ Called when the source property changes.
+ </summary>
+ <remarks>Override this to hook functionality to and unhook functionality from the specified source, rather than the AssociatedObject.</remarks>
+ <param name="oldSource">The old source.</param>
+ <param name="newSource">The new source.</param>
+ </member>
+ <member name="P:System.Windows.Interactivity.EventTriggerBase`1.Source">
+ <summary>
+ Gets the resolved source. If <c ref="SourceName"/> is not set or cannot be resolved, defaults to AssociatedObject.
+ </summary>
+ <value>The resolved source object.</value>
+ <remarks>In general, this property should be used in place of AssociatedObject in derived classes.</remarks>
+ </member>
+ <member name="M:System.Windows.Interactivity.EventTrigger.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:System.Windows.Interactivity.EventTrigger"/> class.
+ </summary>
+ </member>
+ <member name="M:System.Windows.Interactivity.EventTrigger.#ctor(System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:System.Windows.Interactivity.EventTrigger"/> class.
+ </summary>
+ <param name="eventName">Name of the event.</param>
+ </member>
+ <member name="P:System.Windows.Interactivity.EventTrigger.EventName">
+ <summary>
+ Gets or sets the name of the event to listen for. This is a dependency property.
+ </summary>
+ <value>The name of the event.</value>
+ </member>
+ <member name="T:System.Windows.Interactivity.Interaction">
+ <summary>
+ Static class that owns the Triggers and Behaviors attached properties. Handles propagation of AssociatedObject change notifications.
+ </summary>
+ </member>
+ <member name="F:System.Windows.Interactivity.Interaction.TriggersProperty">
+ <summary>
+ This property is used as the internal backing store for the public Triggers attached property.
+ </summary>
+ <remarks>
+ This property is not exposed publicly. This forces clients to use the GetTriggers and SetTriggers methods to access the
+ collection, ensuring the collection exists and is set before it is used.
+ </remarks>
+ </member>
+ <member name="F:System.Windows.Interactivity.Interaction.BehaviorsProperty">
+ <summary>
+ This property is used as the internal backing store for the public Behaviors attached property.
+ </summary>
+ <remarks>
+ This property is not exposed publicly. This forces clients to use the GetBehaviors and SetBehaviors methods to access the
+ collection, ensuring the collection exists and is set before it is used.
+ </remarks>
+ </member>
+ <member name="M:System.Windows.Interactivity.Interaction.GetTriggers(System.Windows.DependencyObject)">
+ <summary>
+ Gets the TriggerCollection containing the triggers associated with the specified object.
+ </summary>
+ <param name="obj">The object from which to retrieve the triggers.</param>
+ <returns>A TriggerCollection containing the triggers associated with the specified object.</returns>
+ </member>
+ <member name="M:System.Windows.Interactivity.Interaction.GetBehaviors(System.Windows.DependencyObject)">
+ <summary>
+ Gets the <see cref="T:System.Windows.Interactivity.BehaviorCollection"/> associated with a specified object.
+ </summary>
+ <param name="obj">The object from which to retrieve the <see cref="T:System.Windows.Interactivity.BehaviorCollection"/>.</param>
+ <returns>A <see cref="T:System.Windows.Interactivity.BehaviorCollection"/> containing the behaviors associated with the specified object.</returns>
+ </member>
+ <member name="M:System.Windows.Interactivity.Interaction.OnBehaviorsChanged(System.Windows.DependencyObject,System.Windows.DependencyPropertyChangedEventArgs)">
+ <exception cref="T:System.InvalidOperationException">Cannot host the same BehaviorCollection on more than one object at a time.</exception>
+ </member>
+ <member name="M:System.Windows.Interactivity.Interaction.OnTriggersChanged(System.Windows.DependencyObject,System.Windows.DependencyPropertyChangedEventArgs)">
+ <exception cref="T:System.InvalidOperationException">Cannot host the same TriggerCollection on more than one object at a time.</exception>
+ </member>
+ <member name="M:System.Windows.Interactivity.Interaction.IsElementLoaded(System.Windows.FrameworkElement)">
+ <summary>
+ A helper function to take the place of FrameworkElement.IsLoaded, as this property is not available in Silverlight.
+ </summary>
+ <param name="element">The element of interest.</param>
+ <returns>True if the element has been loaded; otherwise, False.</returns>
+ </member>
+ <member name="P:System.Windows.Interactivity.Interaction.ShouldRunInDesignMode">
+ <summary>
+ Gets or sets a value indicating whether to run as if in design mode.
+ </summary>
+ <value>
+ <c>True</c> if [should run in design mode]; otherwise, <c>False</c>.
+ </value>
+ <remarks>Not to be used outside unit tests.</remarks>
+ </member>
+ <member name="T:System.Windows.Interactivity.InvokeCommandAction">
+ <summary>
+ Executes a specified ICommand when invoked.
+ </summary>
+ </member>
+ <member name="T:System.Windows.Interactivity.TriggerAction`1">
+ <summary>
+ Represents an attachable object that encapsulates a unit of functionality.
+ </summary>
+ <typeparam name="T">The type to which this action can be attached.</typeparam>
+ </member>
+ <member name="T:System.Windows.Interactivity.TriggerAction">
+ <summary>
+ Represents an attachable object that encapsulates a unit of functionality.
+ </summary>
+ <remarks>This is an infrastructure class. Action authors should derive from TriggerAction&lt;T&gt; instead of this class.</remarks>
+ </member>
+ <member name="M:System.Windows.Interactivity.TriggerAction.CallInvoke(System.Object)">
+ <summary>
+ Attempts to invoke the action.
+ </summary>
+ <param name="parameter">The parameter to the action. If the action does not require a parameter, the parameter may be set to a null reference.</param>
+ </member>
+ <member name="M:System.Windows.Interactivity.TriggerAction.Invoke(System.Object)">
+ <summary>
+ Invokes the action.
+ </summary>
+ <param name="parameter">The parameter to the action. If the action does not require a parameter, the parameter may be set to a null reference.</param>
+ </member>
+ <member name="M:System.Windows.Interactivity.TriggerAction.OnAttached">
+ <summary>
+ Called after the action is attached to an AssociatedObject.
+ </summary>
+ </member>
+ <member name="M:System.Windows.Interactivity.TriggerAction.OnDetaching">
+ <summary>
+ Called when the action is being detached from its AssociatedObject, but before it has actually occurred.
+ </summary>
+ </member>
+ <member name="M:System.Windows.Interactivity.TriggerAction.CreateInstanceCore">
+ <summary>
+ When implemented in a derived class, creates a new instance of the <see cref="T:System.Windows.Freezable"/> derived class.
+ </summary>
+ <returns>The new instance.</returns>
+ </member>
+ <member name="M:System.Windows.Interactivity.TriggerAction.Attach(System.Windows.DependencyObject)">
+ <summary>
+ Attaches to the specified object.
+ </summary>
+ <param name="dependencyObject">The object to attach to.</param>
+ <exception cref="T:System.InvalidOperationException">Cannot host the same TriggerAction on more than one object at a time.</exception>
+ <exception cref="T:System.InvalidOperationException">dependencyObject does not satisfy the TriggerAction type constraint.</exception>
+ </member>
+ <member name="M:System.Windows.Interactivity.TriggerAction.Detach">
+ <summary>
+ Detaches this instance from its associated object.
+ </summary>
+ </member>
+ <member name="P:System.Windows.Interactivity.TriggerAction.IsEnabled">
+ <summary>
+ Gets or sets a value indicating whether this action will run when invoked. This is a dependency property.
+ </summary>
+ <value>
+ <c>True</c> if this action will be run when invoked; otherwise, <c>False</c>.
+ </value>
+ </member>
+ <member name="P:System.Windows.Interactivity.TriggerAction.AssociatedObject">
+ <summary>
+ Gets the object to which this action is attached.
+ </summary>
+ <value>The associated object.</value>
+ </member>
+ <member name="P:System.Windows.Interactivity.TriggerAction.AssociatedObjectTypeConstraint">
+ <summary>
+ Gets the associated object type constraint.
+ </summary>
+ <value>The associated object type constraint.</value>
+ </member>
+ <member name="P:System.Windows.Interactivity.TriggerAction.IsHosted">
+ <summary>
+ Gets or sets a value indicating whether this instance is attached.
+ </summary>
+ <value><c>True</c> if this instance is attached; otherwise, <c>False</c>.</value>
+ </member>
+ <member name="P:System.Windows.Interactivity.TriggerAction.System#Windows#Interactivity#IAttachedObject#AssociatedObject">
+ <summary>
+ Gets the associated object.
+ </summary>
+ <value>The associated object.</value>
+ </member>
+ <member name="M:System.Windows.Interactivity.TriggerAction`1.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:System.Windows.Interactivity.TriggerAction`1"/> class.
+ </summary>
+ </member>
+ <member name="P:System.Windows.Interactivity.TriggerAction`1.AssociatedObject">
+ <summary>
+ Gets the object to which this <see cref="T:System.Windows.Interactivity.TriggerAction`1"/> is attached.
+ </summary>
+ <value>The associated object.</value>
+ </member>
+ <member name="P:System.Windows.Interactivity.TriggerAction`1.AssociatedObjectTypeConstraint">
+ <summary>
+ Gets the associated object type constraint.
+ </summary>
+ <value>The associated object type constraint.</value>
+ </member>
+ <member name="M:System.Windows.Interactivity.InvokeCommandAction.Invoke(System.Object)">
+ <summary>
+ Invokes the action.
+ </summary>
+ <param name="parameter">The parameter to the action. If the action does not require a parameter, the parameter may be set to a null reference.</param>
+ </member>
+ <member name="P:System.Windows.Interactivity.InvokeCommandAction.CommandName">
+ <summary>
+ Gets or sets the name of the command this action should invoke.
+ </summary>
+ <value>The name of the command this action should invoke.</value>
+ <remarks>This property will be superseded by the Command property if both are set.</remarks>
+ </member>
+ <member name="P:System.Windows.Interactivity.InvokeCommandAction.Command">
+ <summary>
+ Gets or sets the command this action should invoke. This is a dependency property.
+ </summary>
+ <value>The command to execute.</value>
+ <remarks>This property will take precedence over the CommandName property if both are set.</remarks>
+ </member>
+ <member name="P:System.Windows.Interactivity.InvokeCommandAction.CommandParameter">
+ <summary>
+ Gets or sets the command parameter. This is a dependency property.
+ </summary>
+ <value>The command parameter.</value>
+ <remarks>This is the value passed to ICommand.CanExecute and ICommand.Execute.</remarks>
+ </member>
+ <member name="T:System.Windows.Interactivity.NameResolvedEventArgs">
+ <summary>
+ Provides data about which objects were affected when resolving a name change.
+ </summary>
+ </member>
+ <member name="T:System.Windows.Interactivity.NameResolver">
+ <summary>
+ Helper class to handle the logic of resolving a TargetName into a Target element
+ based on the context provided by a host element.
+ </summary>
+ </member>
+ <member name="M:System.Windows.Interactivity.NameResolver.UpdateObjectFromName(System.Windows.DependencyObject)">
+ <summary>
+ Attempts to update the resolved object from the name within the context of the namescope reference element.
+ </summary>
+ <param name="oldObject">The old resolved object.</param>
+ <remarks>
+ Resets the existing target and attempts to resolve the current TargetName from the
+ context of the current Host. If it cannot resolve from the context of the Host, it will
+ continue up the visual tree until it resolves. If it has not resolved it when it reaches
+ the root, it will set the Target to null and write a warning message to Debug output.
+ </remarks>
+ </member>
+ <member name="E:System.Windows.Interactivity.NameResolver.ResolvedElementChanged">
+ <summary>
+ Occurs when the resolved element has changed.
+ </summary>
+ </member>
+ <member name="P:System.Windows.Interactivity.NameResolver.Name">
+ <summary>
+ Gets or sets the name of the element to attempt to resolve.
+ </summary>
+ <value>The name to attempt to resolve.</value>
+ </member>
+ <member name="P:System.Windows.Interactivity.NameResolver.Object">
+ <summary>
+ The resolved object. Will return the reference element if TargetName is null or empty, or if a resolve has not been attempted.
+ </summary>
+ </member>
+ <member name="P:System.Windows.Interactivity.NameResolver.NameScopeReferenceElement">
+ <summary>
+ Gets or sets the reference element from which to perform the name resolution.
+ </summary>
+ <value>The reference element.</value>
+ </member>
+ <member name="P:System.Windows.Interactivity.NameResolver.PendingReferenceElementLoad">
+ <summary>
+ Gets or sets a value indicating whether the reference element load is pending.
+ </summary>
+ <value>
+ <c>True</c> if [pending reference element load]; otherwise, <c>False</c>.
+ </value>
+ <remarks>
+ If the Host has not been loaded, the name will not be resolved.
+ In that case, delay the resolution and track that fact with this property.
+ </remarks>
+ </member>
+ <member name="T:System.Windows.Interactivity.TargetedTriggerAction`1">
+ <summary>
+ Represents an action that can be targeted to affect an object other than its AssociatedObject.
+ </summary>
+ <typeparam name="T">The type constraint on the target.</typeparam>
+ <remarks>
+ TargetedTriggerAction extends TriggerAction to add knowledge of another element than the one it is attached to.
+ This allows a user to invoke the action on an element other than the one it is attached to in response to a
+ trigger firing. Override OnTargetChanged to hook or unhook handlers on the target element, and OnAttached/OnDetaching
+ for the associated element. The type of the Target element can be constrained by the generic type parameter. If
+ you need control over the type of the AssociatedObject, set a TypeConstraintAttribute on your derived type.
+ </remarks>
+ </member>
+ <member name="T:System.Windows.Interactivity.TargetedTriggerAction">
+ <summary>
+ Represents an action that can be targeted to affect an object other than its AssociatedObject.
+ </summary>
+ <remarks>This is an infrastructure class. Action authors should derive from TargetedTriggerAction&lt;T&gt; instead of this class.</remarks>
+ </member>
+ <member name="M:System.Windows.Interactivity.TargetedTriggerAction.OnTargetChangedImpl(System.Object,System.Object)">
+ <summary>
+ Called when the target changes.
+ </summary>
+ <param name="oldTarget">The old target.</param>
+ <param name="newTarget">The new target.</param>
+ <remarks>This function should be overriden in derived classes to hook and unhook functionality from the changing source objects.</remarks>
+ </member>
+ <member name="M:System.Windows.Interactivity.TargetedTriggerAction.OnAttached">
+ <summary>
+ Called after the action is attached to an AssociatedObject.
+ </summary>
+ </member>
+ <member name="M:System.Windows.Interactivity.TargetedTriggerAction.OnDetaching">
+ <summary>
+ Called when the action is being detached from its AssociatedObject, but before it has actually occurred.
+ </summary>
+ </member>
+ <member name="P:System.Windows.Interactivity.TargetedTriggerAction.TargetObject">
+ <summary>
+ Gets or sets the target object. If TargetObject is not set, the target will look for the object specified by TargetName. If an element referred to by TargetName cannot be found, the target will default to the AssociatedObject. This is a dependency property.
+ </summary>
+ <value>The target object.</value>
+ </member>
+ <member name="P:System.Windows.Interactivity.TargetedTriggerAction.TargetName">
+ <summary>
+ Gets or sets the name of the object this action targets. If Target is set, this property is ignored. If Target is not set and TargetName is not set or cannot be resolved, the target will default to the AssociatedObject. This is a dependency property.
+ </summary>
+ <value>The name of the target object.</value>
+ </member>
+ <member name="P:System.Windows.Interactivity.TargetedTriggerAction.Target">
+ <summary>
+ Gets the target object. If TargetObject is set, returns TargetObject. Else, if TargetName is not set or cannot be resolved, defaults to the AssociatedObject.
+ </summary>
+ <value>The target object.</value>
+ <remarks>In general, this property should be used in place of AssociatedObject in derived classes.</remarks>
+ <exception cref="T:System.InvalidOperationException">The Target element does not satisfy the type constraint.</exception>
+ </member>
+ <member name="P:System.Windows.Interactivity.TargetedTriggerAction.AssociatedObjectTypeConstraint">
+ <summary>
+ Gets the associated object type constraint.
+ </summary>
+ <value>The associated object type constraint.</value>
+ <remarks>Define a TypeConstraintAttribute on a derived type to constrain the types it may be attached to.</remarks>
+ </member>
+ <member name="P:System.Windows.Interactivity.TargetedTriggerAction.TargetTypeConstraint">
+ <summary>
+ Gets the target type constraint.
+ </summary>
+ <value>The target type constraint.</value>
+ </member>
+ <member name="M:System.Windows.Interactivity.TargetedTriggerAction`1.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:System.Windows.Interactivity.TargetedTriggerAction`1"/> class.
+ </summary>
+ </member>
+ <member name="M:System.Windows.Interactivity.TargetedTriggerAction`1.OnTargetChanged(`0,`0)">
+ <summary>
+ Called when the target property changes.
+ </summary>
+ <remarks>Override this to hook and unhook functionality on the specified Target, rather than the AssociatedObject.</remarks>
+ <param name="oldTarget">The old target.</param>
+ <param name="newTarget">The new target.</param>
+ </member>
+ <member name="P:System.Windows.Interactivity.TargetedTriggerAction`1.Target">
+ <summary>
+ Gets the target object. If TargetName is not set or cannot be resolved, defaults to the AssociatedObject.
+ </summary>
+ <value>The target.</value>
+ <remarks>In general, this property should be used in place of AssociatedObject in derived classes.</remarks>
+ </member>
+ <member name="T:System.Windows.Interactivity.TriggerActionCollection">
+ <summary>
+ Represents a collection of actions with a shared AssociatedObject and provides change notifications to its contents when that AssociatedObject changes.
+ </summary>
+ </member>
+ <member name="M:System.Windows.Interactivity.TriggerActionCollection.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:System.Windows.Interactivity.TriggerActionCollection"/> class.
+ </summary>
+ <remarks>Internal, because this should not be inherited outside this assembly.</remarks>
+ </member>
+ <member name="M:System.Windows.Interactivity.TriggerActionCollection.OnAttached">
+ <summary>
+ Called immediately after the collection is attached to an AssociatedObject.
+ </summary>
+ </member>
+ <member name="M:System.Windows.Interactivity.TriggerActionCollection.OnDetaching">
+ <summary>
+ Called when the collection is being detached from its AssociatedObject, but before it has actually occurred.
+ </summary>
+ </member>
+ <member name="M:System.Windows.Interactivity.TriggerActionCollection.ItemAdded(System.Windows.Interactivity.TriggerAction)">
+ <summary>
+ Called when a new item is added to the collection.
+ </summary>
+ <param name="item">The new item.</param>
+ </member>
+ <member name="M:System.Windows.Interactivity.TriggerActionCollection.ItemRemoved(System.Windows.Interactivity.TriggerAction)">
+ <summary>
+ Called when an item is removed from the collection.
+ </summary>
+ <param name="item">The removed item.</param>
+ </member>
+ <member name="M:System.Windows.Interactivity.TriggerActionCollection.CreateInstanceCore">
+ <summary>
+ Creates a new instance of the TriggerActionCollection.
+ </summary>
+ <returns>The new instance.</returns>
+ </member>
+ <member name="T:System.Windows.Interactivity.TriggerBase`1">
+ <summary>
+ Represents an object that can invoke actions conditionally.
+ </summary>
+ <typeparam name="T">The type to which this trigger can be attached.</typeparam>
+ <remarks>
+ TriggerBase is the base class for controlling actions. Override OnAttached() and
+ OnDetaching() to hook and unhook handlers on the AssociatedObject. You may
+ constrain the types that a derived TriggerBase may be attached to by specifying
+ the generic parameter. Call InvokeActions() to fire all Actions associated with
+ this TriggerBase.
+ </remarks>
+ </member>
+ <member name="M:System.Windows.Interactivity.TriggerBase`1.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:System.Windows.Interactivity.TriggerBase`1"/> class.
+ </summary>
+ </member>
+ <member name="P:System.Windows.Interactivity.TriggerBase`1.AssociatedObject">
+ <summary>
+ Gets the object to which the trigger is attached.
+ </summary>
+ <value>The associated object.</value>
+ </member>
+ <member name="P:System.Windows.Interactivity.TriggerBase`1.AssociatedObjectTypeConstraint">
+ <summary>
+ Gets the type constraint of the associated object.
+ </summary>
+ <value>The associated object type constraint.</value>
+ </member>
+ <member name="T:System.Windows.Interactivity.PreviewInvokeEventArgs">
+ <summary>
+ Argument passed to PreviewInvoke event. Assigning Cancelling to True will cancel the invoking of the trigger.
+ </summary>
+ <remarks>This is an infrastructure class. Behavior attached to a trigger base object can add its behavior as a listener to TriggerBase.PreviewInvoke.</remarks>
+ </member>
+ <member name="T:System.Windows.Interactivity.TriggerCollection">
+ <summary>
+ Represents a collection of triggers with a shared AssociatedObject and provides change notifications to its contents when that AssociatedObject changes.
+ </summary>
+ </member>
+ <member name="M:System.Windows.Interactivity.TriggerCollection.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:System.Windows.Interactivity.TriggerCollection"/> class.
+ </summary>
+ <remarks>Internal, because this should not be inherited outside this assembly.</remarks>
+ </member>
+ <member name="M:System.Windows.Interactivity.TriggerCollection.OnAttached">
+ <summary>
+ Called immediately after the collection is attached to an AssociatedObject.
+ </summary>
+ </member>
+ <member name="M:System.Windows.Interactivity.TriggerCollection.OnDetaching">
+ <summary>
+ Called when the collection is being detached from its AssociatedObject, but before it has actually occurred.
+ </summary>
+ </member>
+ <member name="M:System.Windows.Interactivity.TriggerCollection.ItemAdded(System.Windows.Interactivity.TriggerBase)">
+ <summary>
+ Called when a new item is added to the collection.
+ </summary>
+ <param name="item">The new item.</param>
+ </member>
+ <member name="M:System.Windows.Interactivity.TriggerCollection.ItemRemoved(System.Windows.Interactivity.TriggerBase)">
+ <summary>
+ Called when an item is removed from the collection.
+ </summary>
+ <param name="item">The removed item.</param>
+ </member>
+ <member name="M:System.Windows.Interactivity.TriggerCollection.CreateInstanceCore">
+ <summary>
+ Creates a new instance of the <see cref="T:System.Windows.Interactivity.TriggerCollection"/>.
+ </summary>
+ <returns>The new instance.</returns>
+ </member>
+ <member name="T:System.Windows.Interactivity.TypeConstraintAttribute">
+ <summary>
+ Specifies type constraints on the AssociatedObject of TargetedTriggerAction and EventTriggerBase.
+ </summary>
+ </member>
+ <member name="M:System.Windows.Interactivity.TypeConstraintAttribute.#ctor(System.Type)">
+ <summary>
+ Initializes a new instance of the <see cref="T:System.Windows.Interactivity.TypeConstraintAttribute"/> class.
+ </summary>
+ <param name="constraint">The constraint type.</param>
+ </member>
+ <member name="P:System.Windows.Interactivity.TypeConstraintAttribute.Constraint">
+ <summary>
+ Gets the constraint type.
+ </summary>
+ <value>The constraint type.</value>
+ </member>
+ <member name="T:ExceptionStringTable">
+ <summary>
+ A strongly-typed resource class, for looking up localized strings, etc.
+ </summary>
+ </member>
+ <member name="P:ExceptionStringTable.ResourceManager">
+ <summary>
+ Returns the cached ResourceManager instance used by this class.
+ </summary>
+ </member>
+ <member name="P:ExceptionStringTable.Culture">
+ <summary>
+ Overrides the current thread's CurrentUICulture property for all
+ resource lookups using this strongly typed resource class.
+ </summary>
+ </member>
+ <member name="P:ExceptionStringTable.CannotHostBehaviorCollectionMultipleTimesExceptionMessage">
+ <summary>
+ Looks up a localized string similar to Cannot set the same BehaviorCollection on multiple objects..
+ </summary>
+ </member>
+ <member name="P:ExceptionStringTable.CannotHostBehaviorMultipleTimesExceptionMessage">
+ <summary>
+ Looks up a localized string similar to An instance of a Behavior cannot be attached to more than one object at a time..
+ </summary>
+ </member>
+ <member name="P:ExceptionStringTable.CannotHostTriggerActionMultipleTimesExceptionMessage">
+ <summary>
+ Looks up a localized string similar to Cannot host an instance of a TriggerAction in multiple TriggerCollections simultaneously. Remove it from one TriggerCollection before adding it to another..
+ </summary>
+ </member>
+ <member name="P:ExceptionStringTable.CannotHostTriggerCollectionMultipleTimesExceptionMessage">
+ <summary>
+ Looks up a localized string similar to Cannot set the same TriggerCollection on multiple objects..
+ </summary>
+ </member>
+ <member name="P:ExceptionStringTable.CannotHostTriggerMultipleTimesExceptionMessage">
+ <summary>
+ Looks up a localized string similar to An instance of a trigger cannot be attached to more than one object at a time..
+ </summary>
+ </member>
+ <member name="P:ExceptionStringTable.CommandDoesNotExistOnBehaviorWarningMessage">
+ <summary>
+ Looks up a localized string similar to The command &quot;{0}&quot; does not exist or is not publicly exposed on {1}..
+ </summary>
+ </member>
+ <member name="P:ExceptionStringTable.DefaultTriggerAttributeInvalidTriggerTypeSpecifiedExceptionMessage">
+ <summary>
+ Looks up a localized string similar to &quot;{0}&quot; is not a valid type for the TriggerType parameter. Make sure &quot;{0}&quot; derives from TriggerBase..
+ </summary>
+ </member>
+ <member name="P:ExceptionStringTable.DuplicateItemInCollectionExceptionMessage">
+ <summary>
+ Looks up a localized string similar to Cannot add the same instance of &quot;{0}&quot; to a &quot;{1}&quot; more than once..
+ </summary>
+ </member>
+ <member name="P:ExceptionStringTable.EventTriggerBaseInvalidEventExceptionMessage">
+ <summary>
+ Looks up a localized string similar to The event &quot;{0}&quot; on type &quot;{1}&quot; has an incompatible signature. Make sure the event is public and satisfies the EventHandler delegate..
+ </summary>
+ </member>
+ <member name="P:ExceptionStringTable.EventTriggerCannotFindEventNameExceptionMessage">
+ <summary>
+ Looks up a localized string similar to Cannot find an event named &quot;{0}&quot; on type &quot;{1}&quot;..
+ </summary>
+ </member>
+ <member name="P:ExceptionStringTable.RetargetedTypeConstraintViolatedExceptionMessage">
+ <summary>
+ Looks up a localized string similar to An object of type &quot;{0}&quot; cannot have a {3} property of type &quot;{1}&quot;. Instances of type &quot;{0}&quot; can have only a {3} property of type &quot;{2}&quot;..
+ </summary>
+ </member>
+ <member name="P:ExceptionStringTable.TypeConstraintViolatedExceptionMessage">
+ <summary>
+ Looks up a localized string similar to Cannot attach type &quot;{0}&quot; to type &quot;{1}&quot;. Instances of type &quot;{0}&quot; can only be attached to objects of type &quot;{2}&quot;..
+ </summary>
+ </member>
+ <member name="P:ExceptionStringTable.UnableToResolveTargetNameWarningMessage">
+ <summary>
+ Looks up a localized string similar to Unable to resolve TargetName &quot;{0}&quot;..
+ </summary>
+ </member>
+ </members>
+</doc>
diff --git a/win/CS/libraries/caliburn/Thanks.txt b/win/CS/libraries/caliburn/Thanks.txt
deleted file mode 100644
index 7f71907ad..000000000
--- a/win/CS/libraries/caliburn/Thanks.txt
+++ /dev/null
@@ -1,20 +0,0 @@
-Many thanks to all those whose code, blogs etc. inspired me or helped to solve some of the difficult problems.
-Special thanks to (in no particular order):
-
-Contributors
-Marco Amendola - http://marcoamendola.wordpress.com/
-Ryan Rauh - http://rauhski.blogspot.com
-Michael Davis - n/a
-Chistopher Bennage - http://devlicio.us/blogs/christopher_bennage/default.aspx
-Ayende Rahien - http://www.ayende.com
-
-Inspiration
-Kevin Moore - http://j832.com/BagOTricks/
-Nick Guerrera - http://blogs.msdn.com/nicholg/archive/2006/06/04/617466.aspx
-Jeremy Miller - http://codebetter.com/blogs/jeremy.miller/archive/2007/07/25/the-build-your-own-cab-series-table-of-contents.aspx
-John Gossman - http://blogs.msdn.com/johngossman/archive/2005/10/08/478683.aspx
-Dan Crevier - http://blogs.msdn.com/dancre/archive/tags/DM-V-VM/default.aspx
-Brownie Points - http://mbrownchicago.spaces.live.com/Blog/cns!2221DC39E0C749A4!596.entry
-Kevin Hoffman - http://dotnetaddict.dotnetdevelopersjournal.com/read/poster/87984.htm
-
-I hope you find this framework useful or inspiring for solving the problems in your own work. \ No newline at end of file