From: <fab...@us...> - 2009-03-03 20:02:26
|
Revision: 4107 http://nhibernate.svn.sourceforge.net/nhibernate/?rev=4107&view=rev Author: fabiomaulo Date: 2009-03-03 20:02:23 +0000 (Tue, 03 Mar 2009) Log Message: ----------- Libs for ByteCode provider of Spring.NET (sorry) Added Paths: ----------- trunk/nhibernate/lib/net/3.5/Common.Logging.dll trunk/nhibernate/lib/net/3.5/Spring.Aop.dll trunk/nhibernate/lib/net/3.5/Spring.Aop.xml trunk/nhibernate/lib/net/3.5/Spring.Core.dll trunk/nhibernate/lib/net/3.5/Spring.Core.xml trunk/nhibernate/lib/net/3.5/antlr.runtime.dll Added: trunk/nhibernate/lib/net/3.5/Common.Logging.dll =================================================================== (Binary files differ) Property changes on: trunk/nhibernate/lib/net/3.5/Common.Logging.dll ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/nhibernate/lib/net/3.5/Spring.Aop.dll =================================================================== (Binary files differ) Property changes on: trunk/nhibernate/lib/net/3.5/Spring.Aop.dll ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/nhibernate/lib/net/3.5/Spring.Aop.xml =================================================================== --- trunk/nhibernate/lib/net/3.5/Spring.Aop.xml (rev 0) +++ trunk/nhibernate/lib/net/3.5/Spring.Aop.xml 2009-03-03 20:02:23 UTC (rev 4107) @@ -0,0 +1,11225 @@ +<?xml version="1.0"?> +<doc> + <assembly> + <name>Spring.Aop</name> + </assembly> + <members> + <member name="T:Spring.Aop.Target.AbstractPoolingTargetSource"> + <summary> + Abstract superclass for pooling <see cref="T:Spring.Aop.ITargetSource"/>s. + </summary> + <remarks> + <p> + Maintains a pool of target instances, acquiring and releasing a target + object from the pool for each method invocation. + </p> + <p> + This class is independent of pooling technology. + </p> + <p> + Subclasses must implement the + <see cref="M:Spring.Aop.Target.AbstractPoolingTargetSource.GetTarget"/> and + <see cref="M:Spring.Aop.Target.AbstractPoolingTargetSource.ReleaseTarget(System.Object)"/> + methods to work with their chosen pool. The + <see cref="M:Spring.Aop.Target.AbstractPrototypeTargetSource.NewPrototypeInstance"/> + method inherited from the + <see cref="T:Spring.Aop.Target.AbstractPrototypeTargetSource"/> base class + can be used to create objects to put in the pool. Subclasses must also + implement some of the monitoring methods from the + <see cref="T:Spring.Aop.Target.PoolingConfig"/> interface. This class + provides the + <see cref="M:Spring.Aop.Target.AbstractPoolingTargetSource.GetPoolingConfigMixin"/> + method to return an <see cref="T:Spring.Aop.IIntroductionAdvisor"/> + making these statistics available on proxied objects. + </p> + <p> + This class implements the <see cref="T:System.IDisposable"/> interface in + order to force subclasses to implement the + <see cref="M:System.IDisposable.Dispose"/> method to cleanup and close + down their pool. + </p> + </remarks> + <author>Rod Johnson</author> + <author>Federico Spinazzi (.NET)</author> + </member> + <member name="T:Spring.Aop.Target.AbstractPrototypeTargetSource"> + <summary> + Base class for dynamic <see cref="T:Spring.Aop.ITargetSource"/> + implementations that can create new prototype object instances to + support a pooling or new-instance-per-invocation strategy. + </summary> + <remarks> + <p> + All such <see cref="T:Spring.Aop.ITargetSource"/>s must run in an + <see cref="T:Spring.Objects.Factory.IObjectFactory"/>, as they need to + call the <see cref="M:Spring.Objects.Factory.IObjectFactory.GetObject(System.String)"/> + method to create a new prototype instance. + </p> + </remarks> + <author>Rod Johnson</author> + <author>Federico Spinazzi (.NET)</author> + </member> + <member name="T:Spring.Aop.ITargetSource"> + <summary> + Used to obtain the current "target" of an AOP invocation + </summary> + <remarks> + <p> + This target will be invoked via reflection if no around advice chooses + to end the interceptor chain itself. + </p> + <p> + If an <see cref="T:Spring.Aop.ITargetSource"/> is <c>"static"</c>, it + will always return the same target, allowing optimizations in the AOP + framework. Dynamic target sources can support pooling, hot swapping etc. + </p> + <p> + Application developers don't usually need to work with target sources + directly: this is an AOP framework interface. + </p> + </remarks> + <author>Rod Johnson</author> + <author>Aleksandar Seovic (.NET)</author> + </member> + <member name="M:Spring.Aop.ITargetSource.GetTarget"> + <summary> + Returns the target object. + </summary> + <returns>The target object.</returns> + <exception cref="T:System.Exception"> + If unable to obtain the target object. + </exception> + </member> + <member name="M:Spring.Aop.ITargetSource.ReleaseTarget(System.Object)"> + <summary> + Releases the target object. + </summary> + <param name="target">The target object to release.</param> + </member> + <member name="P:Spring.Aop.ITargetSource.TargetType"> + <summary> + The <see cref="T:System.Type"/> of the target object. + </summary> + </member> + <member name="P:Spring.Aop.ITargetSource.IsStatic"> + <summary> + Is the target source static? + </summary> + <value> + <see langword="true"/> if the target source is static. + </value> + </member> + <member name="M:Spring.Aop.Target.AbstractPrototypeTargetSource.#ctor"> + <summary> + Creates a new instance of the + <see cref="T:Spring.Aop.Target.AbstractPrototypeTargetSource"/> + class. + </summary> + <remarks> + <p> + This is an <see langword="abstract"/> class, and as such exposes no + public constructors. + </p> + </remarks> + </member> + <member name="M:Spring.Aop.Target.AbstractPrototypeTargetSource.NewPrototypeInstance"> + <summary> + Subclasses should use this method to create a new prototype instance. + </summary> + </member> + <member name="M:Spring.Aop.Target.AbstractPrototypeTargetSource.GetTarget"> + <summary> + Returns the target object. + </summary> + <returns>The target object.</returns> + <exception cref="T:System.Exception"> + If unable to obtain the target object. + </exception> + </member> + <member name="M:Spring.Aop.Target.AbstractPrototypeTargetSource.ReleaseTarget(System.Object)"> + <summary> + Releases the target object. + </summary> + <param name="target">The target object to release.</param> + </member> + <member name="M:Spring.Aop.Target.AbstractPrototypeTargetSource.AfterPropertiesSet"> + <summary> + Invoked by an <see cref="T:Spring.Objects.Factory.IObjectFactory"/> + after it has set all object properties supplied + (and satisfied the + <see cref="T:Spring.Objects.Factory.IObjectFactoryAware"/> + and <see cref="T:Spring.Context.IApplicationContextAware"/> + interfaces). + </summary> + <remarks> + <p> + Ensures that the <see cref="P:Spring.Aop.Target.AbstractPrototypeTargetSource.TargetObjectName"/> property has been + set to a valid value (i.e. is not <see langword="null"/> or a string + that consists solely of whitespace). + </p> + </remarks> + <exception cref="T:System.Exception"> + In the event of misconfiguration (such as failure to set an essential + property) or if initialization fails. + </exception> + <seealso cref="M:Spring.Objects.Factory.IInitializingObject.AfterPropertiesSet"/> + </member> + <member name="F:Spring.Aop.Target.AbstractPrototypeTargetSource.logger"> + <summary> + The shared <see cref="T:Common.Logging.ILog"/> instance for this class (and derived classes). + </summary> + </member> + <member name="P:Spring.Aop.Target.AbstractPrototypeTargetSource.TargetObjectName"> + <summary> + The name of the target object to be created on each invocation. + </summary> + <remarks> + <p> + This object should be a prototype, or the same instance will always + be obtained from the owning <see cref="P:Spring.Aop.Target.AbstractPrototypeTargetSource.ObjectFactory"/>. + </p> + </remarks> + </member> + <member name="P:Spring.Aop.Target.AbstractPrototypeTargetSource.TargetType"> + <summary> + The <see cref="T:System.Type"/> of the target object. + </summary> + </member> + <member name="P:Spring.Aop.Target.AbstractPrototypeTargetSource.IsStatic"> + <summary> + Is the target source static? + </summary> + <value> + <see langword="true"/> if the target source is static. + </value> + </member> + <member name="P:Spring.Aop.Target.AbstractPrototypeTargetSource.ObjectFactory"> + <summary> + The target factory that will be used to perform the lookup + of the object referred to by the <see cref="P:Spring.Aop.Target.AbstractPrototypeTargetSource.TargetObjectName"/> + property. + </summary> + <remarks> + <p> + Needed so that prototype instances can be created as necessary. + </p> + </remarks> + <value> + The owning <see cref="T:Spring.Objects.Factory.IObjectFactory"/> + (will never be <see langword="null"/>). + </value> + <exception cref="T:Spring.Objects.ObjectsException"> + In case of initialization errors. + </exception> + <seealso cref="P:Spring.Objects.Factory.IObjectFactoryAware.ObjectFactory"/> + </member> + <member name="T:Spring.Aop.Target.PoolingConfig"> + <summary> + Configuration interface for a pooling invoker. + </summary> + <author>Rod Johnson</author> + <author>Aleksandar Seovic (.NET)</author> + </member> + <member name="P:Spring.Aop.Target.PoolingConfig.Active"> + <summary> + The number of active object instances in a pool. + </summary> + </member> + <member name="P:Spring.Aop.Target.PoolingConfig.Free"> + <summary> + The number of free object instances in a pool. + </summary> + </member> + <member name="P:Spring.Aop.Target.PoolingConfig.MaxSize"> + <summary> + The maximum number of object instances in a pool. + </summary> + </member> + <member name="T:AopAlliance.Aop.IAdvice"> + <summary> + Tag interface for advice. + </summary> + <remarks> + <p> + Implementations can be any type of advice, such as interceptors. + </p> + </remarks> + </member> + <member name="M:Spring.Aop.Target.AbstractPoolingTargetSource.#ctor"> + <summary> + Creates a new instance of the + <see cref="T:Spring.Aop.Target.AbstractPoolingTargetSource"/> + class. + </summary> + <remarks> + <p> + This is an <see langword="abstract"/> class, and as such exposes no + public constructors. + </p> + </remarks> + </member> + <member name="M:Spring.Aop.Target.AbstractPoolingTargetSource.GetTarget"> + <summary> + Returns the target object (acquired from the pool). + </summary> + <returns>The target object (acquired from the pool).</returns> + <exception cref="T:System.Exception"> + If unable to obtain the target object. + </exception> + </member> + <member name="M:Spring.Aop.Target.AbstractPoolingTargetSource.GetPoolingConfigMixin"> + <summary> + Gets the <see cref="T:Spring.Aop.Target.PoolingConfig"/> mixin. + </summary> + <returns> + An <see cref="T:Spring.Aop.IIntroductionAdvisor"/> exposing statistics + about the pool maintained by this object. + </returns> + </member> + <member name="M:Spring.Aop.Target.AbstractPoolingTargetSource.CreatePool(Spring.Objects.Factory.IObjectFactory)"> + <summary> + Create the pool. + </summary> + <param name="factory"> + The owning <see cref="T:Spring.Objects.Factory.IObjectFactory"/>, in + case one needs collaborators from it (normally one's own properties + are sufficient). + </param> + <exception cref="T:System.Exception"> + In the case of errors encountered during the creation of the pool. + </exception> + </member> + <member name="M:Spring.Aop.Target.AbstractPoolingTargetSource.ReleaseTarget(System.Object)"> + <summary> + Releases the target object (returns it to the pool). + </summary> + <param name="target"> + The target object to release (return to the pool). + </param> + <exception cref="T:System.Exception"> + In the case that the <paramref name="target"/> could not be released. + </exception> + </member> + <member name="M:Spring.Aop.Target.AbstractPoolingTargetSource.Dispose"> + <summary> + Performs application-defined tasks associated with freeing, releasing, or + resetting unmanaged resources. + </summary> + <remarks> + <p> + Disposes of the pool. + </p> + </remarks> + </member> + <member name="P:Spring.Aop.Target.AbstractPoolingTargetSource.MaxSize"> + <summary> + The maximum number of object instances in this pool. + </summary> + </member> + <member name="P:Spring.Aop.Target.AbstractPoolingTargetSource.Active"> + <summary> + The number of active object instances in this pool. + </summary> + </member> + <member name="P:Spring.Aop.Target.AbstractPoolingTargetSource.Free"> + <summary> + The number of free object instances in this pool. + </summary> + </member> + <member name="P:Spring.Aop.Target.AbstractPoolingTargetSource.ObjectFactory"> + <summary> + The target factory that will be used to perform the lookup + of the object referred to by the + <see cref="P:Spring.Aop.Target.AbstractPrototypeTargetSource.TargetObjectName"/> + property. + </summary> + <value> + The owning <see cref="T:Spring.Objects.Factory.IObjectFactory"/> + (will never be <see langword="null"/>). + </value> + <exception cref="T:Spring.Objects.ObjectsException"> + In case of initialization errors. + </exception> + <seealso cref="P:Spring.Aop.Target.AbstractPrototypeTargetSource.ObjectFactory"/> + </member> + <member name="T:Spring.Aop.Support.DynamicMethodMatcher"> + <summary> + Convenient abstract superclass for dynamic method matchers that do + care about arguments at runtime. + </summary> + <author>Rod Johnson</author> + <author>Aleksandar Seovic (.NET)</author> + </member> + <member name="T:Spring.Aop.IMethodMatcher"> + <summary> + That part of an <see cref="T:Spring.Aop.IPointcut"/> that checks whether a + target method is eligible for advice. + </summary> + <remarks> + <p> + An <see cref="T:Spring.Aop.IMethodMatcher"/> may be evaluated + <b>statically</b> or at runtime (<b>dynamically</b>). Static + matching involves only the method signature and (possibly) any + <see cref="T:System.Attribute"/>s that have been applied to a method. + Dynamic matching additionally takes into account the actual argument + values passed to a method invocation. + </p> + <p> + If the value of the <see cref="P:Spring.Aop.IMethodMatcher.IsRuntime"/> + property of an implementation instance returns <see langword="false"/>, + evaluation can be performed statically, and the result will be the same + for all invocations of this method, whatever their arguments. This + means that if the value of the + <see cref="P:Spring.Aop.IMethodMatcher.IsRuntime"/> is + <see langword="false"/>, the three argument + <see cref="M:Spring.Aop.IMethodMatcher.Matches(System.Reflection.MethodInfo,System.Type,System.Object[])"/> + method will never be invoked for the lifetime of the + <see cref="T:Spring.Aop.IMethodMatcher"/>. + </p> + <p> + If an implementation returns <see langword="true"/> in its two argument + <see cref="M:Spring.Aop.IMethodMatcher.Matches(System.Reflection.MethodInfo,System.Type)"/> + method, and the value of it's + <see cref="P:Spring.Aop.IMethodMatcher.IsRuntime"/> property is + <see langword="true"/>, the three argument + <see cref="M:Spring.Aop.IMethodMatcher.Matches(System.Reflection.MethodInfo,System.Type,System.Object[])"/> + method will be invoked <i>immediately before each and every potential + execution of the related advice</i>, to decide whether the advice + should run. All previous advice, such as earlier interceptors in an + interceptor chain, will have run, so any state changes they have + produced in parameters or thread local storage, will be available at + the time of evaluation. + </p> + </remarks> + <author>Rod Johnson</author> + <author>Aleksandar Seovic (.NET)</author> + <seealso cref="T:Spring.Aop.TrueMethodMatcher"/> + </member> + <member name="M:Spring.Aop.IMethodMatcher.Matches(System.Reflection.MethodInfo,System.Type)"> + <summary> + Does the supplied <paramref name="method"/> satisfy this matcher? + </summary> + <remarks> + <p> + This is a static check. If this method invocation returns + <see langword="false"/>,or if the + <see cref="P:Spring.Aop.IMethodMatcher.IsRuntime"/> property is + <see langword="false"/>, then no runtime check will be made. + </p> + </remarks> + <param name="method">The candidate method.</param> + <param name="targetType"> + The target <see cref="T:System.Type"/> (may be <see langword="null"/>, + in which case the candidate <see cref="T:System.Type"/> must be taken + to be the <paramref name="method"/>'s declaring class). + </param> + <returns> + <see langword="true"/> if this this method matches statically. + </returns> + </member> + <member name="M:Spring.Aop.IMethodMatcher.Matches(System.Reflection.MethodInfo,System.Type,System.Object[])"> + <summary> + Is there a runtime (dynamic) match for the supplied + <paramref name="method"/>? + </summary> + <remarks> + <p> + In order for this method to have even been invoked, the supplied + <paramref name="method"/> must have matched + statically. This method is invoked only if the two argument + <see cref="M:Spring.Aop.IMethodMatcher.Matches(System.Reflection.MethodInfo,System.Type)"/> + method returns <see langword="true"/> for the supplied + <paramref name="method"/> and <paramref name="targetType"/>, and + if the <see cref="P:Spring.Aop.IMethodMatcher.IsRuntime"/> property + is <see langword="true"/>. + </p> + <p> + Invoked immediately <b>before</b> any potential running of the + advice, and <b>after</b> any advice earlier in the advice chain has + run. + </p> + </remarks> + <param name="method">The candidate method.</param> + <param name="targetType"> + The target <see cref="T:System.Type"/>. + </param> + <param name="args">The arguments to the method</param> + <returns> + <see langword="true"/> if there is a runtime match.</returns> + </member> + <member name="P:Spring.Aop.IMethodMatcher.IsRuntime"> + <summary> + Is this <see cref="T:Spring.Aop.IMethodMatcher"/> dynamic? + </summary> + <remarks> + <p> + If <see langword="true"/>, the three argument + <see cref="M:Spring.Aop.IMethodMatcher.Matches(System.Reflection.MethodInfo,System.Type,System.Object[])"/> + method will be invoked if the two argument + <see cref="M:Spring.Aop.IMethodMatcher.Matches(System.Reflection.MethodInfo,System.Type)"/> + method returns <see langword="true"/>. + </p> + <p> + Note that this property can be checked when an AOP proxy is created, + and implementations need not check the value of this property again + before each method invocation. + </p> + </remarks> + <value> + <see langword="true"/> if this + <see cref="T:Spring.Aop.IMethodMatcher"/> is dynamic. + </value> + </member> + <member name="M:Spring.Aop.Support.DynamicMethodMatcher.#ctor"> + <summary> + Creates a new instance of the + <see cref="T:Spring.Aop.Support.DynamicMethodMatcher"/> + class. + </summary> + <remarks> + <p> + This is an <see langword="abstract"/> class, and as such exposes no + public constructors. + </p> + </remarks> + </member> + <member name="M:Spring.Aop.Support.DynamicMethodMatcher.Matches(System.Reflection.MethodInfo,System.Type)"> + <summary> + Does the supplied <paramref name="method"/> satisfy this matcher? + </summary> + <remarks> + <p> + Derived classes can override this method to add preconditions for + dynamic matching. + </p> + <p> + This implementation always returns <see langword="true"/>. + </p> + </remarks> + <param name="method">The candidate method.</param> + <param name="targetType"> + The target <see cref="T:System.Type"/> (may be <see langword="null"/>, + in which case the candidate <see cref="T:System.Type"/> must be taken + to be the <paramref name="method"/>'s declaring class). + </param> + <returns> + <see langword="true"/> if this this method matches statically. + </returns> + </member> + <member name="M:Spring.Aop.Support.DynamicMethodMatcher.Matches(System.Reflection.MethodInfo,System.Type,System.Object[])"> + <summary> + Is there a runtime (dynamic) match for the supplied + <paramref name="method"/>? + </summary> + <remarks> + <p> + Must be overriden by derived classes to provide criteria for dynamic matching. + </p> + </remarks> + <param name="method">The candidate method.</param> + <param name="targetType"> + The target <see cref="T:System.Type"/>. + </param> + <param name="args">The arguments to the method</param> + <returns> + <see langword="true"/> if there is a runtime match.</returns> + </member> + <member name="P:Spring.Aop.Support.DynamicMethodMatcher.IsRuntime"> + <summary> + Is this <see cref="T:Spring.Aop.IMethodMatcher"/> dynamic? + </summary> + <value> + Always returns <see langword="true"/>, to specify that this is a + dynamic matcher. + </value> + </member> + <member name="T:Spring.Aop.Support.ComposablePointcut"> + <summary> + Convenient class for building up pointcuts. + </summary> + <remarks> + <p> + All methods return a <see cref="T:Spring.Aop.Support.ComposablePointcut"/> + instance, which facilitates the following concise usage pattern... + </p> + <code language="C#"> + IPointcut pointcut = new ComposablePointcut() + .Union(typeFilter) + .Intersection(methodMatcher) + .Intersection(pointcut); + </code> + <p> + There is no <c>Union()</c> method on this class. Use the + <see cref="M:Spring.Aop.Support.Pointcuts.Union(Spring.Aop.IPointcut,Spring.Aop.IPointcut)"/> method for such functionality. + </p> + </remarks> + <author>Rod Johnson</author> + <author>Aleksandar Seovic (.NET)</author> + </member> + <member name="T:Spring.Aop.IPointcut"> + <summary> + Spring.NET's core pointcut abstraction. + </summary> + <remarks> + <p> + A pointcut is composed of <see cref="T:Spring.Aop.ITypeFilter"/>s and + <see cref="T:Spring.Aop.IMethodMatcher"/>s. Both these basic terms and an + <see cref="T:Spring.Aop.IPointcut"/> itself can be combined to build up + sophisticated combinations. + </p> + </remarks> + <author>Rod Johnson</author> + <author>Aleksandar Seovic (.NET)</author> + </member> + <member name="P:Spring.Aop.IPointcut.TypeFilter"> + <summary> + The <see cref="T:Spring.Aop.ITypeFilter"/> for this pointcut. + </summary> + <value> + The current <see cref="T:Spring.Aop.ITypeFilter"/>. + </value> + </member> + <member name="P:Spring.Aop.IPointcut.MethodMatcher"> + <summary> + The <see cref="T:Spring.Aop.IMethodMatcher"/> for this pointcut. + </summary> + <value> + The current <see cref="T:Spring.Aop.IMethodMatcher"/>. + </value> + </member> + <member name="M:Spring.Aop.Support.ComposablePointcut.#ctor"> + <summary> + Creates a new instance of the + <see cref="T:Spring.Aop.Support.ComposablePointcut"/> class + that matches all the methods on all <see cref="T:System.Type"/>s. + </summary> + </member> + <member name="M:Spring.Aop.Support.ComposablePointcut.#ctor(Spring.Aop.ITypeFilter,Spring.Aop.IMethodMatcher)"> + <summary> + Creates a new instance of the + <see cref="T:Spring.Aop.Support.ComposablePointcut"/> class + that uses the supplied <paramref name="typeFilter"/> and + <paramref name="methodMatcher"/>. + </summary> + <param name="typeFilter"> + The type filter to use. + </param> + <param name="methodMatcher"> + The method matcher to use. + </param> + </member> + <member name="M:Spring.Aop.Support.ComposablePointcut.Union(Spring.Aop.ITypeFilter)"> + <summary> + Changes the current type filter to be the union of the existing filter and the + supplied <paramref name="filter"/>. + </summary> + <param name="filter">The filter to union with.</param> + <returns> + The union of the existing filter and the supplied <paramref name="filter"/>. + </returns> + </member> + <member name="M:Spring.Aop.Support.ComposablePointcut.Intersection(Spring.Aop.ITypeFilter)"> + <summary> + Changes the current type filter to be the intersection of the existing filter + and the supplied <paramref name="filter"/>. + </summary> + <param name="filter">The filter to diff against.</param> + <returns> + The intersection of the existing filter and the supplied <paramref name="filter"/>. + </returns> + </member> + <member name="M:Spring.Aop.Support.ComposablePointcut.Union(Spring.Aop.IMethodMatcher)"> + <summary> + Changes the current method matcher to be the union of the existing matcher and the + supplied <paramref name="matcher"/>. + </summary> + <param name="matcher">The matcher to union with.</param> + <returns> + The union of the existing matcher and the supplied <paramref name="matcher"/>. + </returns> + </member> + <member name="M:Spring.Aop.Support.ComposablePointcut.Intersection(Spring.Aop.IMethodMatcher)"> + <summary> + Changes the current method matcher to be the intersection of the existing matcher + and the supplied <paramref name="matcher"/>. + </summary> + <param name="matcher">The matcher to diff against.</param> + <returns> + The intersection of the existing matcher and the supplied <paramref name="matcher"/>. + </returns> + </member> + <member name="M:Spring.Aop.Support.ComposablePointcut.Intersection(Spring.Aop.IPointcut)"> + <summary> + Changes current pointcut to intersection of the current and supplied pointcut + </summary> + <param name="other">pointcut to diff against</param> + <returns>updated pointcut</returns> + </member> + <member name="P:Spring.Aop.Support.ComposablePointcut.TypeFilter"> + <summary> + The <see cref="T:Spring.Aop.ITypeFilter"/> for this pointcut. + </summary> + <value> + The current <see cref="T:Spring.Aop.ITypeFilter"/>. + </value> + </member> + <member name="P:Spring.Aop.Support.ComposablePointcut.MethodMatcher"> + <summary> + The <see cref="T:Spring.Aop.IMethodMatcher"/> for this pointcut. + </summary> + <value> + The current <see cref="T:Spring.Aop.IMethodMatcher"/>. + </value> + </member> + <member name="T:Spring.Aop.Support.AttributeTypeFilter"> + <summary> + ITypeFilter that looks for a specific attribute being present on a class + </summary> + <author>Juergen Hoeller</author> + <author>Mark Pollack (.NET)</author> + </member> + <member name="T:Spring.Aop.ITypeFilter"> + <summary> + A filter that restricts the matching of a pointcut or introduction to + a given set of target types. + </summary> + <remarks> + <p> + Can be used as part of a pointcut, or for the entire targeting of an + introduction. + </p> + </remarks> + <author>Rod Johnson</author> + <author>Aleksandar Seovic (.NET)</author> + <seealso cref="T:Spring.Aop.IPointcut"/> + <seealso cref="F:Spring.Aop.TrueTypeFilter.True"/> + </member> + <member name="M:Spring.Aop.ITypeFilter.Matches(System.Type)"> + <summary> + Should the pointcut apply to the supplied + <see cref="T:System.Type"/>? + </summary> + <param name="type"> + The candidate <see cref="T:System.Type"/>. + </param> + <returns> + <see langword="true"/> if the advice should apply to the supplied + <paramref name="type"/> + </returns> + </member> + <member name="M:Spring.Aop.Support.AttributeTypeFilter.#ctor(System.Type)"> + <summary> + Initializes a new instance of the <see cref="T:Spring.Aop.Support.AttributeTypeFilter"/> class for the + given attribute type. + </summary> + <param name="attributeType">Type of the attribute to look for.</param> + </member> + <member name="M:Spring.Aop.Support.AttributeTypeFilter.#ctor(System.Type,System.Boolean)"> + <summary> + Initializes a new instance of the <see cref="T:Spring.Aop.Support.AttributeTypeFilter"/> class for the + given attribute type. + </summary> + <param name="attributeType">Type of the attribute.</param> + <param name="checkInherited">if set to <c>true</c> [check inherited].</param> + </member> + <member name="M:Spring.Aop.Support.AttributeTypeFilter.Matches(System.Type)"> + <summary> + Should the pointcut apply to the supplied <see cref="T:System.Type"/>? + </summary> + <param name="type">The candidate <see cref="T:System.Type"/>.</param> + <returns> + <see langword="true"/> if the advice should apply to the supplied + <paramref name="type"/> + </returns> + </member> + <member name="P:Spring.Aop.Support.AttributeTypeFilter.AttributeType"> + <summary> + The attribute <see cref="T:System.Type"/> for this filter. + </summary> + </member> + <member name="P:Spring.Aop.Support.AttributeTypeFilter.CheckInherited"> + <summary> + Indicates, whether this filter considers base types for filtering. + </summary> + </member> + <member name="T:Spring.Aop.IMethodBeforeAdvice"> + <summary> + Advice executed before a method is invoked. + </summary> + <remarks> + <p> + Such advice cannot prevent the method call proceeding, short of + throwing an <see cref="T:System.Exception"/>. + </p> + <p> + The main advantage of <c>before</c> advice is that there is no + possibility of inadvertently failing to proceed down the interceptor + chain, since there is no need (and indeed means) to invoke the next + interceptor in the call chain. + </p> + <p> + Possible uses for this type of advice would include performing class + invariant checks prior to the actual method invocation, the ubiquitous + logging of method invocations (useful during development), etc. + </p> + </remarks> + <author>Rod Johnson</author> + <author>Aleksandar Seovic (.NET)</author> + <seealso cref="T:Spring.Aop.IBeforeAdvice"/> + <seealso cref="T:Spring.Aop.IAfterReturningAdvice"/> + <seealso cref="T:Spring.Aop.IThrowsAdvice"/> + <seealso cref="T:AopAlliance.Intercept.IMethodInterceptor"/> + </member> + <member name="T:Spring.Aop.IBeforeAdvice"> + <summary> + Superinterface for all before advice. + </summary> + <remarks> + <p> + <i>Before</i> advice is advice that executes before a joinpoint, but + which does not have the ability to prevent execution flow proceeding to + the joinpoint (unless it throws an <see cref="T:System.Exception"/>). + </p> + <p> + Spring.NET only supports <i>method</i> before advice. Although this + is unlikely to change, this API is designed to allow <i>field</i> + before advice in future if desired. + </p> + </remarks> + <author>Rod Johnson</author> + <author>Aleksandar Seovic (.NET)</author> + <seealso cref="T:Spring.Aop.IMethodBeforeAdvice"/> + <seealso cref="T:Spring.Aop.IAfterReturningAdvice"/> + <seealso cref="T:Spring.Aop.IThrowsAdvice"/> + <seealso cref="T:AopAlliance.Intercept.IMethodInterceptor"/> + </member> + <member name="M:Spring.Aop.IMethodBeforeAdvice.Before(System.Reflection.MethodInfo,System.Object[],System.Object)"> + <summary> + The callback before a given method is invoked. + </summary> + <param name="method">The method being invoked.</param> + <param name="args">The arguments to the method.</param> + <param name="target"> + The target of the method invocation. May be <see langword="null"/>. + </param> + <exception cref="T:System.Exception"> + Thrown when and if this object wishes to abort the call. Any + exception so thrown will be propagated to the caller. + </exception> + </member> + <member name="T:Spring.Aop.Framework.ProxyFactoryObject"> + <summary> + <see cref="T:Spring.Objects.Factory.IFactoryObject"/> implementation to + source AOP proxies from a Spring.NET IoC container (an + <see cref="T:Spring.Objects.Factory.IObjectFactory"/>). + </summary> + <remarks> + <p> + <see cref="T:AopAlliance.Intercept.IInterceptor"/>s and + <see cref="T:Spring.Aop.IAdvisor"/>s are identified by a list of object + names in the current container.</p> + <p> + Global interceptors and advisors can be added at the factory level + (that is, outside the context of a + <see cref="T:Spring.Aop.Framework.ProxyFactoryObject"/> definition). The + specified interceptors and advisors are expanded in an interceptor list + (see + <see cref="P:Spring.Aop.Framework.ProxyFactoryObject.InterceptorNames"/>) + where an <c>'xxx*'</c> wildcard-style entry is included in the list, + matching the given prefix with the object names. For example, + <c>'global*'</c> would match both <c>'globalObject1'</c> and + <c>'globalObjectBar'</c>, and <c>'*'</c> would match all defined + interceptors. The matching interceptors get applied according to their + returned order value, if they implement the + <see cref="T:Spring.Core.IOrdered"/> interface. An interceptor name list + may not conclude with a global <c>'xxx*'</c> pattern, as global + interceptors cannot invoke targets. + </p> + <p> + It is possible to cast a proxy obtained from this factory to an + <see cref="T:Spring.Aop.Framework.IAdvised"/> reference, or to obtain the + <see cref="T:Spring.Aop.Framework.ProxyFactoryObject"/> reference and + programmatically manipulate it. This won't work for existing prototype + references, which are independent... however, it will work for prototypes + subsequently obtained from the factory. Changes to interception will + work immediately on singletons (including existing references). + However, to change interfaces or the target it is necessary to obtain a + new instance from the surrounding container. This means that singleton + instances obtained from the factory do not have the same object + identity... however, they do have the same interceptors and target, and + changing any reference will change all objects. + </p> + </remarks> + <author>Rod Johnson</author> + <author>Juergen Hoeller</author> + <author>Federico Spinazzi (.NET)</author> + <author>Choy Rim (.NET)</author> + <author>Mark Pollack (.NET)</author> + <author>Aleksandar Seovic (.NET)</author> + <seealso cref="P:Spring.Aop.Framework.ProxyFactoryObject.InterceptorNames"/> + <seealso cref="P:Spring.Aop.Framework.ProxyFactoryObject.ProxyInterfaces"/> + <seealso cref="T:AopAlliance.Intercept.IMethodInterceptor"/> + <seealso cref="T:Spring.Aop.IAdvisor"/> + <seealso cref="T:Spring.Aop.Target.SingletonTargetSource"/> + </member> + <member name="T:Spring.Aop.Framework.AdvisedSupport"> + <summary> + Superclass for AOP proxy configuration managers. + </summary> + <remarks> + <p> + Instances of this class are not themselves AOP proxies, but + subclasses of this class are normally factories from which AOP proxy + instances are obtained directly. + </p> + <p> + This class frees subclasses of the housekeeping of + <see cref="T:AopAlliance.Intercept.IInterceptor"/> and + <see cref="T:Spring.Aop.IAdvisor"/> instances, but doesn't actually + implement proxy creation methods, the functionality for which + is provided by subclasses. + </p> + </remarks> + <author>Rod Johnson</author> + <author>Aleksandar Seovic (.NET)</author> + <seealso cref="T:Spring.Aop.Framework.IAopProxy"/> + </member> + <member name="T:Spring.Aop.Framework.ProxyConfig"> + <summary> + Convenience superclass for configuration used in creating proxies, + to ensure that all proxy creators have consistent properties. + </summary> + <remarks> + <p> + Note that it is no longer possible to configure subclasses to + expose the <see cref="T:AopAlliance.Intercept.IMethodInvocation"/>. + Interceptors should normally manage their own thread locals if they + need to make resources available to advised objects. If it is + absolutely necessary to expose the + <see cref="T:AopAlliance.Intercept.IMethodInvocation"/>, use an + interceptor to do so. + </p> + </remarks> + <author>Rod Johnson</author> + <author>Aleksandar Seovic (.NET)</author> + </member> + <member name="M:Spring.Aop.Framework.ProxyConfig.CopyFrom(Spring.Aop.Framework.ProxyConfig)"> + <summary> + Copies the configuration from the supplied + <paramref name="otherConfiguration"/> into this instance. + </summary> + <param name="otherConfiguration"> + The configuration to be copied. + </param> + <exception cref="T:System.ArgumentNullException"> + If the supplied <paramref name="otherConfiguration"/> is + <see langword="null"/>. + </exception> + </member> + <member name="M:Spring.Aop.Framework.ProxyConfig.ToString"> + <summary> + A <see cref="T:System.String"/> that represents the current + <see cref="T:Spring.Aop.Framework.ProxyConfig"/> configuration. + </summary> + <returns> + A <see cref="T:System.String"/> that represents the current + <see cref="T:Spring.Aop.Framework.ProxyConfig"/> configuration. + </returns> + </member> + <member name="P:Spring.Aop.Framework.ProxyConfig.SyncRoot"> + <summary> + Use to synchronize access to this ProxyConfig instance + </summary> + </member> + <member name="P:Spring.Aop.Framework.ProxyConfig.ProxyTargetType"> + <summary> + Is the target <see cref="T:System.Type"/> to be proxied in addition + to any interfaces declared on the proxied <see cref="T:System.Type"/>? + </summary> + </member> + <member name="P:Spring.Aop.Framework.ProxyConfig.ProxyTargetAttributes"> + <summary> + Is target type attributes, method attributes, method's return type attributes + and method's parameter attributes to be proxied in addition + to any interfaces declared on the proxied <see cref="T:System.Type"/>? + </summary> + </member> + <member name="P:Spring.Aop.Framework.ProxyConfig.Optimize"> + <summary> + Are any <i>agressive optimizations</i> to be performed? + </summary> + <remarks> + <p> + The exact meaning of <i>agressive optimizations</i> will differ + between proxies, but there is usually some tradeoff. + </p> + <p> + For example, optimization will usually mean that advice changes + won't take effect after a proxy has been created. For this reason, + optimization is disabled by default. An optimize value of + <see langword="true"/> may be ignored if other settings preclude + optimization: for example, if the + <see cref="P:Spring.Aop.Framework.ProxyConfig.ExposeProxy"/> property + is set to <see langword="true"/> and such a value is not compatible + with the optimization. + </p> + <p> + The default is <see langword="false"/>. + </p> + </remarks> + </member> + <member name="P:Spring.Aop.Framework.ProxyConfig.ExposeProxy"> + <summary> + Should proxies obtained from this configuration expose + the AOP proxy to the + <see cref="T:Spring.Aop.Framework.AopContext"/> class? + </summary> + <remarks> + <p> + The default is <see langword="false"/>, as enabling this property + may impair performance. + </p> + </remarks> + </member> + <member name="P:Spring.Aop.Framework.ProxyConfig.AopProxyFactory"> + <summary> + Gets and set the factory to be used to create AOP proxies. + </summary> + <remarks> + <p> + This obviously allows one to customise the + <see cref="T:Spring.Aop.Framework.IAopProxyFactory"/> implementation, + allowing different strategies to be dropped in without changing the + core framework. For example, an + <see cref="T:Spring.Aop.Framework.IAopProxyFactory"/> implementation + could return an <see cref="T:Spring.Aop.Framework.IAopProxy"/> + using remoting proxies, <c>Reflection.Emit</c> or a code generation + strategy. + </p> + </remarks> + </member> + <member name="P:Spring.Aop.Framework.ProxyConfig.IsFrozen"> + <summary> + Is this configuration frozen? + </summary> + <remarks> + <p> + The default is not frozen. + </p> + </remarks> + </member> + <member name="T:Spring.Aop.Framework.IAdvised"> + <summary> + Configuration data for an AOP proxy factory. + </summary> + <remarks> + <p> + This configuration includes the + <see cref="T:AopAlliance.Intercept.IInterceptor"/>s, + <see cref="T:Spring.Aop.IAdvisor"/>s, and (any) proxied interfaces. + </p> + <p> + Any AOP proxy obtained from Spring.NET can be cast to this interface to + allow the manipulation of said proxy's AOP advice. + </p> + </remarks> + <author>Rod Johnson</author> + <author>Aleksandar Seovic (.NET)</author> + <seealso cref="T:Spring.Aop.Framework.AdvisedSupport"/> + </member> + <member name="M:Spring.Aop.Framework.IAdvised.AddAdvice(AopAlliance.Aop.IAdvice)"> + <summary> + Adds the supplied <paramref name="advice"/> to the end (or tail) + of the advice (interceptor) chain. + </summary> + <remarks> + <p> + Please be aware that Spring.NET's AOP implementation only supports + method advice (as encapsulated by the + <see cref="T:AopAlliance.Intercept.IMethodInterceptor"/> interface). + </p> + </remarks> + <param name="advice"> + The <see cref="T:AopAlliance.Aop.IAdvice"/> to be added. + </param> + <seealso cref="T:Spring.Aop.Support.DefaultPointcutAdvisor"/> + <seealso cref="M:Spring.Aop.Framework.IAdvised.AddAdvice(System.Int32,AopAlliance.Aop.IAdvice)"/> + </member> + <member name="M:Spring.Aop.Framework.IAdvised.AddAdvice(System.Int32,AopAlliance.Aop.IAdvice)"> + <summary> + Adds the supplied <paramref name="advice"/> to the supplied + <paramref name="position"/> in the advice (interceptor) chain. + </summary> + <remarks> + <p> + Please be aware that Spring.NET's AOP implementation only supports + method advice (as encapsulated by the + <see cref="T:AopAlliance.Intercept.IMethodInterceptor"/> interface). + </p> + </remarks> + <param name="position"> + The zero (0) indexed position (from the head) at which the + supplied <paramref name="advice"/> is to be inserted into the + advice (interceptor) chain. + </param> + <param name="advice"> + The <see cref="T:AopAlliance.Aop.IAdvice"/> to be added. + </param> + <seealso cref="T:Spring.Aop.Support.DefaultPointcutAdvisor"/> + <seealso cref="M:Spring.Aop.Framework.IAdvised.AddAdvice(AopAlliance.Aop.IAdvice)"/> + </member> + <member name="M:Spring.Aop.Framework.IAdvised.IsInterfaceProxied(System.Type)"> + <summary> + Is the supplied <paramref name="intf"/> (interface) + <see cref="T:System.Type"/> proxied? + </summary> + <param name="intf"> + The interface <see cref="T:System.Type"/> to test. + </param> + <returns> + <see langword="true"/> if the supplied <paramref name="intf"/> + (interface) <see cref="T:System.Type"/> is proxied; + <see langword="false"/> if not or the supplied + <paramref name="intf"/> is <cref lang="null"/>. + </returns> + </member> + <member name="M:Spring.Aop.Framework.IAdvised.AddAdvisors(Spring.Aop.IAdvisors)"> + <summary> + Adds the advisors from the supplied <paramref name="advisors"/> + to the list of <see cref="P:Spring.Aop.Framework.IAdvised.Advisors"/>. + </summary> + <param name="advisors"> + The <see cref="T:Spring.Aop.IAdvisors"/> to add advisors from. + </param> + <exception cref="T:Spring.Aop.Framework.AopConfigException"> + If this proxy configuration is frozen and the + <paramref name="advisors"/> cannot be added. + </exception> + </member> + <member name="M:Spring.Aop.Framework.IAdvised.AddAdvisor(Spring.Aop.IAdvisor)"> + <summary> + Adds the supplied <paramref name="advisor"/> to the list + of <see cref="P:Spring.Aop.Framework.IAdvised.Advisors"/>. + </summary> + <param name="advisor"> + The <see cref="T:Spring.Aop.IAdvisor"/> to add. + </param> + <exception cref="T:Spring.Aop.Framework.AopConfigException"> + If this proxy configuration is frozen and the + <paramref name="advisor"/> cannot be added. + </exception> + </member> + <member name="M:Spring.Aop.Framework.IAdvised.AddAdvisor(System.Int32,Spring.Aop.IAdvisor)"> + <summary> + Adds the supplied <paramref name="advisor"/> to the list + of <see cref="P:Spring.Aop.Framework.IAdvised.Advisors"/>. + </summary> + <param name="index"> + The index in the <see cref="P:Spring.Aop.Framework.IAdvised.Advisors"/> + list at which the supplied <paramref name="advisor"/> + is to be inserted. + </param> + <param name="advisor"> + The <see cref="T:Spring.Aop.IIntroductionAdvisor"/> to add. + </param> + <exception cref="T:Spring.Aop.Framework.AopConfigException"> + If this proxy configuration is frozen and the + <paramref name="advisor"/> cannot be added. + </exception> + </member> + <member name="M:Spring.Aop.Framework.IAdvised.AddIntroduction(Spring.Aop.IIntroductionAdvisor)"> + <summary> + Adds the supplied <paramref name="introductionAdvisor"/> to the list + of <see cref="P:Spring.Aop.Framework.IAdvised.Introductions"/>. + </summary> + <param name="introductionAdvisor"> + The <see cref="T:Spring.Aop.IIntroductionAdvisor"/> to add. + </param> + <exception cref="T:Spring.Aop.Framework.AopConfigException"> + If this proxy configuration is frozen and the + <paramref name="introductionAdvisor"/> cannot be added. + </exception> + </member> + <member name="M:Spring.Aop.Framework.IAdvised.AddIntroduction(System.Int32,Spring.Aop.IIntroductionAdvisor)"> + <summary> + Adds the supplied <paramref name="introductionAdvisor"/> to the list + of <see cref="P:Spring.Aop.Framework.IAdvised.Introductions"/>. + </summary> + <param name="index"> + The index in the <see cref="P:Spring.Aop.Framework.IAdvised.Introductions"/> + list at which the supplied <paramref name="introductionAdvisor"/> + is to be inserted. + </param> + <param name="introductionAdvisor"> + The <see cref="T:Spring.Aop.IIntroductionAdvisor"/> to add. + </param> + <exception cref="T:Spring.Aop.Framework.AopConfigException"> + If this proxy configuration is frozen and the + <paramref name="introductionAdvisor"/> cannot be added. + </exception> + </member> + <member name="M:Spring.Aop.Framework.IAdvised.IndexOf(Spring.Aop.IAdvisor)"> + <summary> + Return the index (0 based) of the supplied + <see cref="T:Spring.Aop.IAdvisor"/> in the interceptor + (advice) chain for this proxy. + </summary> + <remarks> + <p> + The return value of this method can be used to index into + the <see cref="P:Spring.Aop.Framework.IAdvised.Advisors"/> + list. + </p> + </remarks> + <param name="advisor"> + The <see cref="T:Spring.Aop.IAdvisor"/> to search for. + </param> + <returns> + The zero (0) based index of this advisor, or -1 if the + supplied <paramref name="advisor"/> is not an advisor for this + proxy. + </returns> + </member> + <member name="M:Spring.Aop.Framework.IAdvised.IndexOf(Spring.Aop.IIntroductionAdvisor)"> + <summary> + Return the index (0 based) of the supplied + <see cref="T:Spring.Aop.IIntroductionAdvisor"/> in the introductions + for this proxy. + </summary> + <remarks> + <p> + The return value of this method can be used to index into + the <see cref="P:Spring.Aop.Framework.IAdvised.Introductions"/> + list. + </p> + </remarks> + <param name="advisor"> + The <see cref="T:Spring.Aop.IIntroductionAdvisor"/> to search for. + </param> + <returns> + The zero (0) based index of this advisor, or -1 if the + supplied <paramref name="advisor"/> is not an introduction advisor + for this proxy. + </returns> + </member> + <member name="M:Spring.Aop.Framework.IAdvised.RemoveAdvisor(Spring.Aop.IAdvisor)"> + <summary> + Removes the supplied <paramref name="advisor"/> the list of advisors + for this proxy. + </summary> + <param name="advisor">The advisor to remove.</param> + <returns> + <see langword="true"/> if advisor was found in the list of + <see cref="P:Spring.Aop.Framework.IAdvised.Advisors"/> for this + proxy and was successfully removed; <see langword="false"/> if not + or if the supplied <paramref name="advisor"/> is <cref lang="null"/>. + </returns> + <exception cref="T:Spring.Aop.Framework.AopConfigException"> + If this proxy configuration is frozen and the + <paramref name="advisor"/> cannot be removed. + </exception> + </member> + <member name="M:Spring.Aop.Framework.IAdvised.RemoveAdvisor(System.Int32)"> + <summary> + Removes the <see cref="T:Spring.Aop.IAdvisor"/> at the supplied + <paramref name="index"/> in the + <see cref="P:Spring.Aop.Framework.IAdvised.Advisors"/> list + from the list of + <see cref="P:Spring.Aop.Framework.IAdvised.Advisors"/> for this proxy. + </summary> + <param name="index"> + The index of the <see cref="T:Spring.Aop.IAdvisor"/> to remove. + </param> + <exception cref="T:Spring.Aop.Framework.AopConfigException"> + If this proxy configuration is frozen and the + <see cref="T:Spring.Aop.IAdvisor"/> at the supplied <paramref name="index"/> + cannot be removed; or if the supplied <paramref name="index"/> is out of + range. + </exception> + </member> + <member name="M:Spring.Aop.Framework.IAdvised.RemoveAdvice(AopAlliance.Aop.IAdvice)"> + <summary> + Removes the supplied <paramref name="advice"/> from the list + of <see cref="P:Spring.Aop.Framework.IAdvised.Advisors"/>. + </summary> + <param name="advice"> + The <see cref="T:AopAlliance.Aop.IAdvice"/> to remove. + </param> + <returns> + <see langword="true"/> if the supplied <paramr... [truncated message content] |
From: <aye...@us...> - 2010-02-01 12:06:41
|
Revision: 4941 http://nhibernate.svn.sourceforge.net/nhibernate/?rev=4941&view=rev Author: ayenderahien Date: 2010-02-01 12:06:34 +0000 (Mon, 01 Feb 2010) Log Message: ----------- Upgrading to Castle Dynamic Proxy 2.2 Modified Paths: -------------- trunk/nhibernate/lib/net/3.5/Castle.Core.dll trunk/nhibernate/lib/net/3.5/Castle.Core.xml trunk/nhibernate/lib/net/3.5/Castle.DynamicProxy2.dll trunk/nhibernate/lib/net/3.5/Castle.DynamicProxy2.xml Modified: trunk/nhibernate/lib/net/3.5/Castle.Core.dll =================================================================== (Binary files differ) Modified: trunk/nhibernate/lib/net/3.5/Castle.Core.xml =================================================================== --- trunk/nhibernate/lib/net/3.5/Castle.Core.xml 2010-01-27 15:58:40 UTC (rev 4940) +++ trunk/nhibernate/lib/net/3.5/Castle.Core.xml 2010-02-01 12:06:34 UTC (rev 4941) @@ -220,52 +220,189 @@ </summary> <value>The type of the lifestyle handler.</value> </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="T:Castle.Core.Interceptor.IChangeProxyTarget"> + <summary> + Exposes means to change target objects of proxies and invocations + </summary> + </member> + <member name="M:Castle.Core.Interceptor.IChangeProxyTarget.ChangeInvocationTarget(System.Object)"> + <summary> + Changes the target object (<see cref="P:Castle.Core.Interceptor.IInvocation.InvocationTarget"/>) of current <see cref="T:Castle.Core.Interceptor.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.Core.Interceptor.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.Core.Interceptor.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.Core.Interceptor.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.Core.Interceptor.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.Core.Interceptor.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.Core.Interceptor.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.Core.Interceptor.IInterceptor"> <summary> New interface that is going to be used by DynamicProxy 2 </summary> </member> + <member name="T:Castle.Core.Interceptor.IInterceptorSelector"> + <summary> + Provides an extension point that allows proxies to choose specific interceptors on + a per method basis. + </summary> + </member> + <member name="M:Castle.Core.Interceptor.IInterceptorSelector.SelectInterceptors(System.Type,System.Reflection.MethodInfo,Castle.Core.Interceptor.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.Core.Interceptor.IInterceptor"/> implementations than these provided in + <paramref name="interceptors"/>. + </remarks> + </member> <member name="T:Castle.Core.Interceptor.IInvocation"> <summary> - New interface that is going to be used by DynamicProxy 2 + Encapsulates an invocation of a proxied method. </summary> </member> + <member name="M:Castle.Core.Interceptor.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.Core.Interceptor.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.Core.Interceptor.IInvocation.GetConcreteMethod"> <summary> - Returns the concrete instantiation of <see cref="P:Castle.Core.Interceptor.IInvocation.Method"/>, with any generic parameters bound to real types. + Returns the concrete instantiation of the <see cref="P:Castle.Core.Interceptor.IInvocation.Method"/>, with any generic + parameters bound to real types. </summary> - <returns>The concrete instantiation of <see cref="P:Castle.Core.Interceptor.IInvocation.Method"/>, or <see cref="P:Castle.Core.Interceptor.IInvocation.Method"/> if not a generic method.</returns> + <returns> + The concrete instantiation of the <see cref="P:Castle.Core.Interceptor.IInvocation.Method"/>, or the <see cref="P:Castle.Core.Interceptor.IInvocation.Method"/> if + not a generic method. + </returns> <remarks>Can be slower than calling <see cref="P:Castle.Core.Interceptor.IInvocation.Method"/>.</remarks> </member> <member name="M:Castle.Core.Interceptor.IInvocation.GetConcreteMethodInvocationTarget"> <summary> - Returns the concrete instantiation of <see cref="P:Castle.Core.Interceptor.IInvocation.MethodInvocationTarget"/>, with any generic parameters bound to real types. + Returns the concrete instantiation of <see cref="P:Castle.Core.Interceptor.IInvocation.MethodInvocationTarget"/>, with any + generic parameters bound to real types. </summary> - <returns>The concrete instantiation of <see cref="P:Castle.Core.Interceptor.IInvocation.MethodInvocationTarget"/>, or <see cref="P:Castle.Core.Interceptor.IInvocation.MethodInvocationTarget"/> if not a generic method.</returns> + <returns>The concrete instantiation of <see cref="P:Castle.Core.Interceptor.IInvocation.MethodInvocationTarget"/>, or + <see cref="P:Castle.Core.Interceptor.IInvocation.MethodInvocationTarget"/> if not a generic method.</returns> <remarks>Can be slower than calling <see cref="P:Castle.Core.Interceptor.IInvocation.MethodInvocationTarget"/>.</remarks> </member> <member name="M:Castle.Core.Interceptor.IInvocation.Proceed"> <summary> - + Proceeds the call to the next interceptor in line, and ultimately to the target method. </summary> - <returns></returns> + <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.Core.Interceptor.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.Core.Interceptor.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.Core.Interceptor.IChangeProxyTarget"/> + <value>The invocation target.</value> + </member> + <member name="P:Castle.Core.Interceptor.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.Core.Interceptor.IInvocation.Arguments"> + <summary> + Gets the arguments that the <see cref="P:Castle.Core.Interceptor.IInvocation.Method"/> has been invoked with. + </summary> + <value>The arguments the method was invoked with.</value> + </member> <member name="P:Castle.Core.Interceptor.IInvocation.GenericArguments"> <summary> - The generic arguments of the method, or null if not a generic method. + 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.Core.Interceptor.IInvocation.Method"> <summary> - + Gets the <see cref="T:System.Reflection.MethodInfo"/> representing the method being invoked. </summary> + <value>The <see cref="T:System.Reflection.MethodInfo"/> representing the method being invoked.</value> </member> <member name="P:Castle.Core.Interceptor.IInvocation.MethodInvocationTarget"> <summary> - For interface proxies, this will point to the - <see cref="T:System.Reflection.MethodInfo"/> on the target class + 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.Core.Interceptor.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.Core.Interceptor.IOnBehalfAware"> <summary> Interceptors might implement this to receive the @@ -348,6 +485,12 @@ If the index is invalid. </exception> </member> + <member name="M:Castle.Core.Internal.Lock.Create"> + <summary> + Creates a new lock. + </summary> + <returns></returns> + </member> <member name="T:Castle.Core.IInitializable"> <summary> Lifecycle interface. If implemented by a component, @@ -2077,14 +2220,14 @@ instance in a pool instead of always creating them. </summary> </member> - <member name="F:Castle.Core.LifestyleType.Custom"> + <member name="F:Castle.Core.LifestyleType.PerWebRequest"> <summary> - Any other logic to create/release components. + PerWebRequest components are created once per Http Request </summary> </member> - <member name="F:Castle.Core.LifestyleType.PerWebRequest"> + <member name="F:Castle.Core.LifestyleType.Custom"> <summary> - PerWebRequest components are created once per Http Request + Any other logic to create/release components. </summary> </member> <member name="T:Castle.Core.PropertiesInspectionBehavior"> @@ -2716,11 +2859,6 @@ Collection of <see cref="T:Castle.Core.ParameterModel"/> </summary> </member> - <member name="M:Castle.Core.ParameterModelCollection.#ctor"> - <summary> - Initializes a new instance of the <see cref="T:Castle.Core.ParameterModelCollection"/> class. - </summary> - </member> <member name="M:Castle.Core.ParameterModelCollection.Add(System.String,System.String)"> <summary> Adds the specified name. @@ -3001,6 +3139,126 @@ Enable access to files on network shares </summary> </member> + <member name="T:Castle.Core.Smtp.DefaultSmtpSender"> + <summary> + Default <see cref="T:Castle.Core.Smtp.IEmailSender"/> implementation. + </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="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> <member name="T:Castle.Core.IServiceEnabledComponent"> <summary> Defines that the implementation wants a Modified: trunk/nhibernate/lib/net/3.5/Castle.DynamicProxy2.dll =================================================================== (Binary files differ) Modified: trunk/nhibernate/lib/net/3.5/Castle.DynamicProxy2.xml =================================================================== --- trunk/nhibernate/lib/net/3.5/Castle.DynamicProxy2.xml 2010-01-27 15:58:40 UTC (rev 4940) +++ trunk/nhibernate/lib/net/3.5/Castle.DynamicProxy2.xml 2010-02-01 12:06:34 UTC (rev 4941) @@ -4,42 +4,42 @@ <name>Castle.DynamicProxy2</name> </assembly> <members> - <member name="T:Castle.DynamicProxy.Generators.Emitters.SimpleAST.IndirectReference"> + <member name="M:Castle.DynamicProxy.Contributors.MembersCollector.IsAccessible(System.Reflection.MethodBase)"> <summary> - Wraps a reference that is passed - ByRef and provides indirect load/store support. + Checks if the method is public or protected. </summary> + <param name="method"></param> + <returns></returns> </member> - <member name="T:Castle.DynamicProxy.Generators.Emitters.SimpleAST.NewArrayExpression"> + <member name="M:Castle.DynamicProxy.Contributors.MembersCollector.AcceptMethod(System.Reflection.MethodInfo,System.Boolean,Castle.DynamicProxy.IProxyGenerationHook)"> <summary> - Summary description for NewArrayExpression. + 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.Generators.Emitters.SimpleAST.ReferencesToObjectArrayExpression"> + <member name="T:Castle.DynamicProxy.Contributors.ITypeContributor"> <summary> - + Interface describing elements composing generated type </summary> </member> - <member name="M:Castle.DynamicProxy.Generators.Emitters.CustomAttributeUtil.InitializeConstructorArgs(System.Type,System.Attribute,System.Object[],System.Reflection.ParameterInfo[])"> + <member name="T:Castle.DynamicProxy.Generators.Emitters.SimpleAST.IndirectReference"> <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). + Wraps a reference that is passed + ByRef and provides indirect load/store support. </summary> </member> - <member name="M:Castle.DynamicProxy.Generators.Emitters.CustomAttributeUtil.ReplaceIfBetterMatch(System.Reflection.ParameterInfo,System.Reflection.PropertyInfo,System.Reflection.PropertyInfo)"> + <member name="T:Castle.DynamicProxy.Generators.Emitters.SimpleAST.NewArrayExpression"> <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 description for NewArrayExpression. </summary> </member> - <member name="M:Castle.DynamicProxy.Generators.Emitters.CustomAttributeUtil.ConvertValue(System.Object,System.Type)"> + <member name="T:Castle.DynamicProxy.Generators.Emitters.SimpleAST.ReferencesToObjectArrayExpression"> <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.Generators.Emitters.LdcOpCodesDictionary"> @@ -103,161 +103,138 @@ for the type of primitive value to be stored indirectly. </summary> </member> - <member name="T:Castle.DynamicProxy.Generators.BaseProxyGenerator"> + <member name="M:Castle.DynamicProxy.Generators.Emitters.TypeUtil.GetAllInterfaces(System.Type[])"> <summary> - Base class that exposes the common functionalities - to proxy generation. + Returns list of all unique interfaces implemented given types, including their base interfaces. </summary> - <remarks> - TODO: - - Add tests and fixes for 'leaking this' problem - </remarks> - </member> - <member name="M:Castle.DynamicProxy.Generators.BaseProxyGenerator.GetProxyTargetReference"> - <summary> - Used by dinamically implement <see cref="T:Castle.Core.Interceptor.IProxyTargetAccessor"/> - </summary> + <param name="types"></param> <returns></returns> </member> - <member name="M:Castle.DynamicProxy.Generators.BaseProxyGenerator.GenerateParameterlessConstructor(Castle.DynamicProxy.Generators.Emitters.ClassEmitter,System.Type,Castle.DynamicProxy.Generators.Emitters.SimpleAST.FieldReference)"> + <member name="M:Castle.DynamicProxy.Generators.AttributeDisassembler.HandleError(System.Type,System.Exception)"> <summary> - Generates a parameters constructor that initializes the proxy - state with <see cref="T:Castle.Core.Interceptor.StandardInterceptor"/> just to make it non-null. - <para> - This constructor is important to allow proxies to be XML serializable - </para> + 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.BaseProxyGenerator.BuildInvocationNestedType(Castle.DynamicProxy.Generators.Emitters.ClassEmitter,System.Type,System.Type,System.Reflection.MethodInfo,System.Reflection.MethodInfo,Castle.DynamicProxy.Generators.ConstructorVersion)"> + <member name="M:Castle.DynamicProxy.Generators.AttributeDisassembler.InitializeConstructorArgs(System.Type,System.Attribute,System.Object[],System.Reflection.ParameterInfo[])"> <summary> - If callbackMethod is null the InvokeOnTarget implementation - is just the code to throw an exception + Here we try to match a constructor argument to its value. + Since we can't get the values from the assembly, we use some heuristics to get it. + a/ we first try to match all the properties on the attributes by name (case insensitive) to the argument + b/ if we fail we try to match them by property type, with some smarts about convertions (i,e: can use Guid for string). </summary> - <param name="emitter"></param> - <param name="targetType"></param> - <param name="targetForInvocation"></param> - <param name="methodInfo"></param> - <param name="callbackMethod"></param> - <param name="version"></param> - <returns></returns> </member> - <member name="M:Castle.DynamicProxy.Generators.BaseProxyGenerator.BuildInvocationNestedType(Castle.DynamicProxy.Generators.Emitters.ClassEmitter,System.Type,System.Type,System.Reflection.MethodInfo,System.Reflection.MethodInfo,Castle.DynamicProxy.Generators.ConstructorVersion,System.Boolean)"> + <member name="M:Castle.DynamicProxy.Generators.AttributeDisassembler.ReplaceIfBetterMatch(System.Reflection.ParameterInfo,System.Reflection.PropertyInfo,System.Reflection.PropertyInfo)"> <summary> - If callbackMethod is null the InvokeOnTarget implementation - is just the code to throw an exception + 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> - <param name="emitter"></param> - <param name="targetType"></param> - <param name="targetForInvocation"></param> - <param name="methodInfo"></param> - <param name="callbackMethod"></param> - <param name="version"></param> - <param name="allowChangeTarget">If true the invocation will implement the IChangeProxyTarget interface</param> - <returns></returns> </member> - <member name="M:Castle.DynamicProxy.Generators.BaseProxyGenerator.CreateIInvocationConstructor(System.Type,Castle.DynamicProxy.Generators.Emitters.NestedClassEmitter,Castle.DynamicProxy.Generators.Emitters.SimpleAST.FieldReference,Castle.DynamicProxy.Generators.ConstructorVersion)"> + <member name="M:Castle.DynamicProxy.Generators.AttributeDisassembler.ConvertValue(System.Object,System.Type)"> <summary> - Generates the constructor for the nested class that extends - <see cref="T:Castle.DynamicProxy.AbstractInvocation"/> + 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> - <param name="targetFieldType"></param> - <param name="nested"></param> - <param name="targetField"></param> - <param name="version"></param> </member> - <member name="M:Castle.DynamicProxy.Generators.BaseProxyGenerator.CreateInitializeCacheMethodBody(System.Type,System.Reflection.MethodInfo[],Castle.DynamicProxy.Generators.Emitters.ClassEmitter,Castle.DynamicProxy.Generators.Emitters.ConstructorEmitter)"> + <member name="T:Castle.DynamicProxy.Generators.BaseProxyGenerator"> <summary> - Improvement: this cache should be static. We should generate a - type constructor instead + Base class that exposes the common functionalities + to proxy generation. </summary> </member> - <member name="M:Castle.DynamicProxy.Generators.BaseProxyGenerator.AcceptMethod(System.Reflection.MethodInfo,System.Boolean)"> + <member name="M:Castle.DynamicProxy.Generators.BaseProxyGenerator.GenerateParameterlessConstructor(Castle.DynamicProxy.Generators.Emitters.ClassEmitter,System.Type,Castle.DynamicProxy.Generators.Emitters.SimpleAST.FieldReference)"> <summary> - Performs some basic screening and invokes the <see cref="T:Castle.DynamicProxy.IProxyGenerationHook"/> - to select methods. + Generates a parameters constructor that initializes the proxy + state with <see cref="T:Castle.Core.Interceptor.StandardInterceptor"/> just to make it non-null. + <para> + This constructor is important to allow proxies to be XML serializable + </para> </summary> - <param name="method"></param> - <param name="onlyVirtuals"></param> - <returns></returns> </member> - <member name="M:Castle.DynamicProxy.Generators.BaseProxyGenerator.IsAccessible(System.Reflection.MethodInfo)"> + <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> - Checks if the method is public or protected. + It is safe to add mapping (no mapping for the interface exists) </summary> - <param name="method"></param> - <returns></returns> + <param name="implementer"></param> + <param name="interface"></param> + <param name="mapping"></param> </member> - <member name="M:Castle.DynamicProxy.Generators.BaseProxyGenerator.ShouldSkipAttributeReplication(System.Attribute)"> + <member name="M:Castle.DynamicProxy.Generators.CacheKey.#ctor(System.Reflection.MemberInfo,System.Type,System.Type[],Castle.DynamicProxy.ProxyGenerationOptions)"> <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. + 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.BaseProxyGenerator.ShouldCreateNewSlot(System.Reflection.MethodInfo)"> - <summary> - Checks if the method has the same signature as a method that was marked as - one that should generate a new vtable slot. - </summary> - </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="targetType">Type of the target.</param> + <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.ClassProxyGenerator"> + <member name="M:Castle.DynamicProxy.Generators.InvocationTypeGenerator.GetCtorArgumentsAndBaseCtorToCall(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="M:Castle.DynamicProxy.Generators.EventToGenerate.#ctor(Castle.DynamicProxy.Generators.Emitters.EventEmitter,System.Reflection.MethodInfo,System.Reflection.MethodInfo,System.Reflection.EventAttributes)"> + <member name="T:Castle.DynamicProxy.Generators.ClassProxyGenerator"> <summary> - Initializes a new instance of the <see cref="T:Castle.DynamicProxy.Generators.EventToGenerate"/> class. + </summary> - <param name="emitter">The emitter.</param> - <param name="addMethod">The add method.</param> - <param name="removeMethod">The remove method.</param> - <param name="attributes">The attributes.</param> </member> - <member name="T:Castle.DynamicProxy.Generators.InterfaceProxyWithTargetGenerator"> + <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.InterfaceProxyWithTargetGenerator.FindMethodOnTargetType(System.Reflection.MethodInfo,System.Type,System.Boolean)"> + <member name="M:Castle.DynamicProxy.Generators.INamingScope.GetUniqueName(System.String)"> <summary> - Finds the type of the method on target. + Gets a unique name based on <paramref name="suggestedName"/> </summary> - <param name="methodOnInterface">The method on interface.</param> - <param name="proxyTargetType">Type of the proxy target.</param> - /// <param name="checkMixins">if set to <c>true</c> will check implementation on mixins.</param> - <returns></returns> + <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.InterfaceProxyWithTargetGenerator.IsTypeEquivalent(System.Type,System.Type)"> + <member name="M:Castle.DynamicProxy.Generators.INamingScope.SafeSubScope"> <summary> - Checks whether the given types are the same. This is - more complicated than it looks. + 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> - <param name="sourceType"></param> - <param name="targetType"></param> - <returns></returns> + <returns>New naming scope.</returns> </member> - <member name="M:Castle.DynamicProxy.Generators.InterfaceProxyWithTargetGenerator.IsMethodEquivalent(System.Reflection.MethodInfo,System.Reflection.MethodInfo)"> + <member name="T:Castle.DynamicProxy.Generators.InterfaceProxyWithTargetGenerator"> <summary> - Checks whether the given methods are the same. + </summary> - <param name="methodInfo"></param> - <param name="methodOnInterface"></param> - <returns>True if the methods are the same.</returns> </member> - <member name="T:Castle.DynamicProxy.Generators.InterfaceGeneratorType"> + <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> - This is used by the ProxyObjectReference class durin de-serialiation, to know - which generator it should use + 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.MethodFinder"> <summary> @@ -292,6 +269,41 @@ 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.IProxyGenerationHook"> <summary> Used during the target type inspection process. Implementors have a chance to customize the @@ -323,6 +335,24 @@ Invoked by the generation process to notify that the whole process has completed. </summary> </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="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. @@ -369,6 +399,24 @@ 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. @@ -424,6 +472,11 @@ 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. @@ -441,33 +494,6 @@ </summary> <param name="scope">The module scope for generated proxy types.</param> </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.Core.Interceptor.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.Core.Interceptor.IInterceptor"/> implementations than these provided in - <paramref name="interceptors"/>. A better way to do this, is by passing all the required - interceptors to the appropriate method of <see cref="T:Castle.DynamicProxy.ProxyGenerator"/>. You can use this - method to influence the order in which interceptors will be called, by reordering the array. - Returning an array containing null references (Nothing in Visual Basic) is not legal, - and will result in a runtime exception. - </remarks> - <seealso cref="T:Castle.DynamicProxy.ProxyGenerationOptions"/> - </member> <member name="M:Castle.DynamicProxy.InternalsHelper.IsInternalToDynamicProxy(System.Reflection.Assembly)"> <summary> Determines whether this assembly has internals visible to dynamic proxy. @@ -532,6 +558,18 @@ <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,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="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. @@ -619,7 +657,7 @@ to avoid the performance hit associated with proxy generation. </remarks> </member> - <member name="P:Castle.DynamicProxy.ModuleScope.RWLock"> + <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> @@ -726,11 +764,13 @@ <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.Core.Interceptor.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(System.Object,Castle.DynamicProxy.ProxyGenerationOptions,Castle.Core.Interceptor.IInterceptor[])"> + <member name="M:Castle.DynamicProxy.ProxyGenerator.CreateInterfaceProxyWithTarget``1(``0,Castle.DynamicProxy.ProxyGenerationOptions,Castle.Core.Interceptor.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> @@ -747,6 +787,8 @@ <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.Core.Interceptor.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> @@ -770,6 +812,8 @@ <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.Core.Interceptor.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> @@ -794,6 +838,8 @@ <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.Core.Interceptor.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> @@ -818,6 +864,8 @@ <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 <paramr... [truncated message content] |
From: <fab...@us...> - 2010-08-02 19:52:51
|
Revision: 5098 http://nhibernate.svn.sourceforge.net/nhibernate/?rev=5098&view=rev Author: fabiomaulo Date: 2010-08-02 19:52:44 +0000 (Mon, 02 Aug 2010) Log Message: ----------- Actualized LinFu.DynamicProxy to 1.0.4 Modified Paths: -------------- trunk/nhibernate/lib/net/3.5/LinFu.DynamicProxy.dll trunk/nhibernate/lib/net/3.5/LinFu.License.txt Modified: trunk/nhibernate/lib/net/3.5/LinFu.DynamicProxy.dll =================================================================== (Binary files differ) Modified: trunk/nhibernate/lib/net/3.5/LinFu.License.txt =================================================================== --- trunk/nhibernate/lib/net/3.5/LinFu.License.txt 2010-08-02 19:14:47 UTC (rev 5097) +++ trunk/nhibernate/lib/net/3.5/LinFu.License.txt 2010-08-02 19:52:44 UTC (rev 5098) @@ -1,4 +1,4 @@ -The LinFu Library, (c) 2007 Philip Laureano, is subject to the terms of the following license: +The LinFu Library, (c) 2007-2009 Philip Laureano, is subject to the terms of the following license: GNU LESSER GENERAL PUBLIC LICENSE Version 3, 29 June 2007 This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <sb...@us...> - 2010-09-12 00:40:37
|
Revision: 5182 http://nhibernate.svn.sourceforge.net/nhibernate/?rev=5182&view=rev Author: sbohlen Date: 2010-09-12 00:40:28 +0000 (Sun, 12 Sep 2010) Log Message: ----------- Update Spring.NET ByteCodeProvider binary dependencies to Spring.NET 1.3 RTM to relieve conflict with NH's own ANTLR dependency (re: NH-2315) Modified Paths: -------------- trunk/nhibernate/lib/net/3.5/Spring.Aop.dll trunk/nhibernate/lib/net/3.5/Spring.Aop.xml trunk/nhibernate/lib/net/3.5/Spring.Core.dll trunk/nhibernate/lib/net/3.5/Spring.Core.xml Modified: trunk/nhibernate/lib/net/3.5/Spring.Aop.dll =================================================================== (Binary files differ) Modified: trunk/nhibernate/lib/net/3.5/Spring.Aop.xml =================================================================== --- trunk/nhibernate/lib/net/3.5/Spring.Aop.xml 2010-09-11 13:09:24 UTC (rev 5181) +++ trunk/nhibernate/lib/net/3.5/Spring.Aop.xml 2010-09-12 00:40:28 UTC (rev 5182) @@ -26,30 +26,34 @@ <member name="T:Spring.Aop.Config.AopNamespaceUtils"> <summary> Utility class for handling registration of auto-proxy creators used internally by the - <code>aop</code> namespace tags. + <code>aop</code> and <code>tx</code> namespace tags. </summary> <author>Rob Harrop</author> <author>Juergen Hoeller</author> <author>Mark Pollack (.NET)</author> + <author>Erich Eichinger (.NET)</author> </member> <member name="F:Spring.Aop.Config.AopNamespaceUtils.AUTO_PROXY_CREATOR_OBJECT_NAME"> <summary> The object name of the internally managed auto-proxy creator. </summary> </member> + <member name="F:Spring.Aop.Config.AopNamespaceUtils.InfrastructureAutoProxyCreatorType"> + <summary> + The type of the APC that handles advisors with object role <see cref="F:Spring.Objects.Factory.Config.ObjectRole.ROLE_INFRASTRUCTURE"/>. + </summary> + </member> <member name="M:Spring.Aop.Config.AopNamespaceUtils.RegisterAutoProxyCreatorIfNecessary(Spring.Objects.Factory.Xml.ParserContext,System.Xml.XmlElement)"> <summary> - Registers the auto proxy creator if necessary. + Registers the internal auto proxy creator if necessary. </summary> <param name="parserContext">The parser context.</param> <param name="sourceElement">The source element.</param> </member> - <member name="M:Spring.Aop.Config.AopNamespaceUtils.RegisterApcAsRequired(System.Type,Spring.Objects.Factory.Xml.ParserContext)"> + <member name="M:Spring.Aop.Config.AopNamespaceUtils.RegisterAutoProxyCreatorIfNecessary(Spring.Objects.Factory.Support.IObjectDefinitionRegistry)"> <summary> - Registries the or escalate apc as required. + Registers the internal auto proxy creator if necessary. </summary> - <param name="type">The type.</param> - <param name="parserContext">The parser context.</param> </member> <member name="M:Spring.Aop.Config.AopNamespaceUtils.ForceAutoProxyCreatorToUseDecoratorProxy(Spring.Objects.Factory.Support.IObjectDefinitionRegistry)"> <summary> @@ -965,15 +969,15 @@ </member> <member name="T:Spring.Aop.Framework.AutoProxy.AbstractAdvisorAutoProxyCreator"> <summary> - Abstract IOBjectPostProcessor implementation that creates AOP proxies. + Abstract IObjectPostProcessor implementation that creates AOP proxies. This class is completely generic; it contains no special code to handle any particular aspects, such as pooling aspects. </summary> <remarks> - <p>Subclasses must implement the abstract findCandidateAdvisors() method + <p>Subclasses must implement the abstract FindCandidateAdvisors() method to return a list of Advisors applying to any object. Subclasses can also - override the inherited shouldSkip() method to exclude certain objects - from autoproxying, but they must be careful to invoke the shouldSkip() + override the inherited ShouldSkip() method to exclude certain objects + from autoproxying, but they must be careful to invoke the ShouldSkip() method of this class, which tries to avoid circular reference problems and infinite loops.</p> <p>Advisors or advices requiring ordering should implement the Ordered interface. @@ -981,9 +985,10 @@ the Ordered interface will be considered to be unordered, and will appear at the end of the advisor chain in undefined order.</p> </remarks> - <seealso cref="M:Spring.Aop.Framework.AutoProxy.AbstractAdvisorAutoProxyCreator.FindCandidateAdvisors"/> + <seealso cref="M:Spring.Aop.Framework.AutoProxy.AbstractAdvisorAutoProxyCreator.FindCandidateAdvisors(System.Type,System.String)"/> <author>Rod Johnson</author> <author>Adhari C Mahendra (.NET)</author> + <author>Erich Eichinger</author> </member> <member name="T:Spring.Aop.Framework.AutoProxy.AbstractAutoProxyCreator"> <summary> @@ -1171,8 +1176,12 @@ </member> <member name="F:Spring.Aop.Framework.AutoProxy.AbstractAutoProxyCreator.freezeProxy"> <summary> - + Indicates whether to mark the create proxy as immutable. </summary> + <remarks> + Setting this to true effectively disables modifying the generated + proxy's advisor configuration + </remarks> </member> <member name="F:Spring.Aop.Framework.AutoProxy.AbstractAutoProxyCreator.interceptorNames"> <summary> @@ -1189,6 +1198,11 @@ (from "PostProcessBeforeInstantiation") in the "PostProcessAfterInitialization" method. </summary> </member> + <member name="M:Spring.Aop.Framework.AutoProxy.AbstractAutoProxyCreator.#ctor"> + <summary> + Create a new instance of this AutoProxyCreator + </summary> + </member> <member name="M:Spring.Aop.Framework.AutoProxy.AbstractAutoProxyCreator.PostProcessAfterInitialization(System.Object,System.String)"> <summary> Create a proxy with the configured interceptors if the object is @@ -1210,8 +1224,8 @@ Sometimes we need to be able to avoid this happening if it will lead to a circular reference. This implementation returns false. </summary> - <param name="objectType">the type of the object</param> - <param name="objectName">the name of the object</param> + <param name="targetType">the type of the object</param> + <param name="targetName">the name of the object</param> <returns>if remarkable to skip</returns> </member> <member name="M:Spring.Aop.Framework.AutoProxy.AbstractAutoProxyCreator.CustomizeProxyFactory(Spring.Aop.Framework.ProxyFactory)"> @@ -1252,15 +1266,15 @@ advices (e.g. AOP Alliance interceptors) and advisors to apply. </summary> <remarks> - <p>The previous name of this method was "GetInterceptorAndAdvisorForObject". + <p>The previous targetName of this method was "GetInterceptorAndAdvisorForObject". It has been renamed in the course of general terminology clarification in Spring 1.1. An AOP Alliance Interceptor is just a special form of Advice, so the generic Advice term is preferred now.</p> <p>The third parameter, customTargetSource, is new in Spring 1.1; add it to existing implementations of this method.</p> </remarks> - <param name="objType">the new object instance</param> - <param name="name">the name of the object</param> + <param name="targetType">the new object instance</param> + <param name="targetName">the name of the object</param> <param name="customTargetSource">targetSource returned by TargetSource property: may be ignored. Will be null unless a custom target source is in use.</param> <returns>an array of additional interceptors for the particular object; @@ -1271,8 +1285,8 @@ <summary> Create an AOP proxy for the given object. </summary> - <param name="objectType">Type of the object.</param> - <param name="objectName">The name of the object.</param> + <param name="targetType">Type of the object.</param> + <param name="targetName">The name of the object.</param> <param name="specificInterceptors">The set of interceptors that is specific to this object (may be empty but not null)</param> <param name="targetSource">The target source for the proxy, already pre-configured to access the object.</param> @@ -1289,7 +1303,7 @@ Determines the advisors for the given object, including the specific interceptors as well as the common interceptor, all adapted to the Advisor interface. </summary> - <param name="objectName">The name of the object.</param> + <param name="targetName">The name of the object.</param> <param name="specificInterceptors">The set of interceptors that is specific to this object (may be empty, but not null)</param> <returns>The list of Advisors for the given object</returns> @@ -1423,13 +1437,44 @@ Default value is int.MaxValue, meaning that it's non-ordered. </remarks> </member> + <member name="M:Spring.Aop.Framework.AutoProxy.AbstractAdvisorAutoProxyCreator.#ctor"> + <summary> + Initialize + </summary> + </member> + <member name="M:Spring.Aop.Framework.AutoProxy.AbstractAdvisorAutoProxyCreator.InitObjectFactory(Spring.Objects.Factory.Config.IConfigurableListableObjectFactory)"> + <summary> + An new <see cref="T:Spring.Objects.Factory.Config.IConfigurableListableObjectFactory"/> was set. Initialize this creator instance + according to the specified object factory. + </summary> + <param name="objectFactory"></param> + </member> + <member name="M:Spring.Aop.Framework.AutoProxy.AbstractAdvisorAutoProxyCreator.CreateAdvisorRetrievalHelper(Spring.Objects.Factory.Config.IConfigurableListableObjectFactory)"> + <summary> + Create the <see cref="T:Spring.Aop.Framework.AutoProxy.IAdvisorRetrievalHelper"/> for retrieving the list of + applicable advisor objects. The default implementation calls back into + <see cref="M:Spring.Aop.Framework.AutoProxy.AbstractAdvisorAutoProxyCreator.IsEligibleAdvisorObject(System.String,System.Type,System.String)"/> thus it usually is sufficient to just + override <see cref="M:Spring.Aop.Framework.AutoProxy.AbstractAdvisorAutoProxyCreator.IsEligibleAdvisorObject(System.String,System.Type,System.String)"/>. Override <see cref="M:Spring.Aop.Framework.AutoProxy.AbstractAdvisorAutoProxyCreator.CreateAdvisorRetrievalHelper(Spring.Objects.Factory.Config.IConfigurableListableObjectFactory)"/> + only if you know what you are doing! + </summary> + <param name="objectFactory"></param> + <returns></returns> + </member> <member name="M:Spring.Aop.Framework.AutoProxy.AbstractAdvisorAutoProxyCreator.GetAdvicesAndAdvisorsForObject(System.Type,System.String,Spring.Aop.ITargetSource)"> <summary> Return whether the given object is to be proxied, what additional advices (e.g. AOP Alliance interceptors) and advisors to apply. </summary> - <param name="objType">the new object instance</param> - <param name="name">the name of the object</param> + <remarks> + <p>The previous targetName of this method was "GetInterceptorAndAdvisorForObject". + It has been renamed in the course of general terminology clarification + in Spring 1.1. An AOP Alliance Interceptor is just a special form of + Advice, so the generic Advice term is preferred now.</p> + <p>The third parameter, customTargetSource, is new in Spring 1.1; + add it to existing implementations of this method.</p> + </remarks> + <param name="targetType">the type of the target object</param> + <param name="targetName">the name of the target object</param> <param name="customTargetSource">targetSource returned by TargetSource property: may be ignored. Will be null unless a custom target source is in use.</param> <returns> @@ -1437,22 +1482,36 @@ or an empty array if no additional interceptors but just the common ones; or null if no proxy at all, not even with the common interceptors. </returns> - <remarks> - <p>The previous name of this method was "GetInterceptorAndAdvisorForObject". - It has been renamed in the course of general terminology clarification - in Spring 1.1. An AOP Alliance Interceptor is just a special form of - Advice, so the generic Advice term is preferred now.</p> - <p>The third parameter, customTargetSource, is new in Spring 1.1; - add it to existing implementations of this method.</p> - </remarks> </member> - <member name="M:Spring.Aop.Framework.AutoProxy.AbstractAdvisorAutoProxyCreator.FindEligibleAdvisors(System.Type)"> + <member name="M:Spring.Aop.Framework.AutoProxy.AbstractAdvisorAutoProxyCreator.FindEligibleAdvisors(System.Type,System.String)"> <summary> Find all eligible advices and for autoproxying this class. </summary> - <param name="type"></param> - <returns>the empty list, not null, if there are no pointcuts or interceptors</returns> + <param name="targetType">the type of the object to be advised</param> + <param name="targetName">the name of the object to be advised</param> + <returns> + the empty list, not null, if there are no pointcuts or interceptors. + The by-order sorted list of advisors otherwise + </returns> </member> + <member name="M:Spring.Aop.Framework.AutoProxy.AbstractAdvisorAutoProxyCreator.FindCandidateAdvisors(System.Type,System.String)"> + <summary> + Find all possible advisor candidates to use in auto-proxying + </summary> + <param name="targetType">the type of the object to be advised</param> + <param name="targetName">the name of the object to be advised</param> + <returns>the list of candidate advisors</returns> + </member> + <member name="M:Spring.Aop.Framework.AutoProxy.AbstractAdvisorAutoProxyCreator.FindAdvisorsThatCanApply(System.Collections.IList,System.Type,System.String)"> + <summary> + From the given list of candidate advisors, select the ones that are applicable + to the given target specified by targetType and name. + </summary> + <param name="candidateAdvisors">the list of candidate advisors to date</param> + <param name="targetType">the target object's type</param> + <param name="targetName">the target object's name</param> + <returns>the list of applicable advisors</returns> + </member> <member name="M:Spring.Aop.Framework.AutoProxy.AbstractAdvisorAutoProxyCreator.SortAdvisors(System.Collections.IList)"> <summary> Sorts the advisors. @@ -1460,12 +1519,30 @@ <param name="advisors">The advisors.</param> <returns></returns> </member> - <member name="M:Spring.Aop.Framework.AutoProxy.AbstractAdvisorAutoProxyCreator.FindCandidateAdvisors"> + <member name="M:Spring.Aop.Framework.AutoProxy.AbstractAdvisorAutoProxyCreator.ExtendAdvisors(System.Collections.IList,System.Type,System.String)"> <summary> - Find all candidate advisors to use in auto-proxying. + Extension hook that subclasses can override to add additional advisors for the given object, + given the sorted advisors obtained to date.<br/> + The default implementation does nothing.<br/> + Typically used to add advisors that expose contextual information required by some of the later advisors. </summary> - <returns>list of Advisors</returns> + <remarks> + The advisor list passed into this method is already reduced to advisors applying to this particular object. + If you want to register additional common advisor candidates, override <see cref="M:Spring.Aop.Framework.AutoProxy.AbstractAdvisorAutoProxyCreator.FindCandidateAdvisors(System.Type,System.String)"/>. + </remarks> + <param name="advisors">Advisors that have already been identified as applying to a given object</param> + <param name="objectType">the type of the object to be advised</param> + <param name="objectName">the name of the object to be advised</param> </member> + <member name="M:Spring.Aop.Framework.AutoProxy.AbstractAdvisorAutoProxyCreator.IsEligibleAdvisorObject(System.String,System.Type,System.String)"> + <summary> + Whether the given advisor is eligible for the specified target. The default implementation + always returns true. + </summary> + <param name="advisorName">the advisor name</param> + <param name="targetType">the target object's type</param> + <param name="targetName">the target object's name</param> + </member> <member name="P:Spring.Aop.Framework.AutoProxy.AbstractAdvisorAutoProxyCreator.ObjectFactory"> <summary> We override this method to ensure that all candidate advisors are materialized @@ -1473,6 +1550,68 @@ be apparent to the circular-reference prevention strategy in AbstractObjectFactory. </summary> </member> + <member name="T:Spring.Aop.Framework.AutoProxy.ObjectFactoryAdvisorRetrievalHelper"> + <summary> + Helper for retrieving standard Spring advisors from an <see cref="T:Spring.Objects.Factory.IObjectFactory"/> for + use with auto-proxying. + </summary> + <author>Erich Eichinger</author> + </member> + <member name="T:Spring.Aop.Framework.AutoProxy.IAdvisorRetrievalHelper"> + <summary> + Interface encapsulating the advisor retrieval strategy used by + an <see cref="T:Spring.Aop.Framework.AutoProxy.AbstractAdvisorAutoProxyCreator"/> to retrieve the + applicable list of advisor objects. + </summary> + </member> + <member name="M:Spring.Aop.Framework.AutoProxy.IAdvisorRetrievalHelper.FindAdvisorObjects(System.Type,System.String)"> + <summary> + Get the list of advisor objects to apply on the target. + </summary> + </member> + <member name="M:Spring.Aop.Framework.AutoProxy.ObjectFactoryAdvisorRetrievalHelper.#ctor(Spring.Objects.Factory.Config.IConfigurableListableObjectFactory)"> + <summary> + Create a new helper for the specified <paramref name="objectFactory"/>. + </summary> + </member> + <member name="M:Spring.Aop.Framework.AutoProxy.ObjectFactoryAdvisorRetrievalHelper.FindAdvisorObjects(System.Type,System.String)"> + <summary> + Find all all eligible advisor objects in the current object factory. + </summary> + <param name="targetType">the type of the object to be advised</param> + <param name="targetName">the name of the object to be advised</param> + <returns>A list of eligible <see cref="T:Spring.Aop.IAdvisor"/> instances</returns> + </member> + <member name="M:Spring.Aop.Framework.AutoProxy.ObjectFactoryAdvisorRetrievalHelper.AddAdvisorCandidate(System.Collections.ArrayList,System.String)"> + <summary> + Add the named advisor instance to the list of advisors. + </summary> + <param name="advisors">the advisor list</param> + <param name="advisorName">the object name of the advisor to add</param> + </member> + <member name="M:Spring.Aop.Framework.AutoProxy.ObjectFactoryAdvisorRetrievalHelper.GetAdvisorCandidateNames(System.Type,System.String)"> + <summary> + Gets the names of advisor candidates + </summary> + <param name="targetType">the type of the object to be advised</param> + <param name="targetName">the name of the object to be advised</param> + <returns>a non-null string array of advisor candidate names</returns> + </member> + <member name="M:Spring.Aop.Framework.AutoProxy.ObjectFactoryAdvisorRetrievalHelper.IsEligibleObject(System.String,System.Type,System.String)"> + <summary> + Determine, whether the specified aspect object is eligible. + The default implementation accepts all except for advisors that are + part of the internal infrastructure. + </summary> + <param name="advisorName">the name of the candidate advisor</param> + <param name="objectType">the type of the object to be advised</param> + <param name="objectName">the name of the object to be advised</param> + </member> + <member name="P:Spring.Aop.Framework.AutoProxy.ObjectFactoryAdvisorRetrievalHelper.ObjectFactory"> + <summary> + The object factory to lookup advisors from + </summary> + </member> <member name="T:Spring.Aop.Framework.AutoProxy.AbstractFilteringAutoProxyCreator"> <summary> The base class for AutoProxyCreator implementations that mark objects @@ -1484,8 +1623,8 @@ <summary> Overridden to call <see cref="M:Spring.Aop.Framework.AutoProxy.AbstractFilteringAutoProxyCreator.IsEligibleForProxying(System.Type,System.String)"/>. </summary> - <param name="objectType">the type of the object</param> - <param name="objectName">the name of the object</param> + <param name="targetType">the type of the object</param> + <param name="targetName">the name of the object</param> <returns>if remarkable to skip</returns> </member> <member name="M:Spring.Aop.Framework.AutoProxy.AbstractFilteringAutoProxyCreator.GetAdvicesAndAdvisorsForObject(System.Type,System.String,Spring.Aop.ITargetSource)"> @@ -1495,8 +1634,8 @@ <remarks> Whether an object shall be proxied or not is determined by the result of <see cref="M:Spring.Aop.Framework.AutoProxy.AbstractFilteringAutoProxyCreator.IsEligibleForProxying(System.Type,System.String)"/>. </remarks> - <param name="objType">ingored</param> - <param name="name">ignored</param> + <param name="targetType">ingored</param> + <param name="targetName">ignored</param> <param name="customTargetSource">ignored</param> <returns> Always <see cref="F:Spring.Aop.Framework.AutoProxy.AbstractAutoProxyCreator.PROXY_WITHOUT_ADDITIONAL_INTERCEPTORS"/> to indicate, that the object shall be proxied. @@ -1510,8 +1649,8 @@ <remarks> Override this method to allow or reject proxying for the given object. </remarks> - <param name="objType">the object's type</param> - <param name="name">the name of the object</param> + <param name="targetType">the object's type</param> + <param name="targetName">the name of the object</param> <seealso cref="M:Spring.Aop.Framework.AutoProxy.AbstractAutoProxyCreator.ShouldSkip(System.Type,System.String)"/> <returns>whether the given object shall be proxied.</returns> </member> @@ -1523,10 +1662,10 @@ </member> <member name="M:Spring.Aop.Framework.AutoProxy.AttributeAutoProxyCreator.IsEligibleForProxying(System.Type,System.String)"> <summary> - Determines, whether the given object shall be proxied by matching <paramref name="objType"/> against <see cref="P:Spring.Aop.Framework.AutoProxy.AttributeAutoProxyCreator.AttributeTypes"/>. + Determines, whether the given object shall be proxied by matching <paramref name="targetType"/> against <see cref="P:Spring.Aop.Framework.AutoProxy.AttributeAutoProxyCreator.AttributeTypes"/>. </summary> - <param name="objType">the object's type</param> - <param name="name">the name of the object</param> + <param name="targetType">the object's type</param> + <param name="targetName">the name of the object</param> </member> <member name="M:Spring.Aop.Framework.AutoProxy.AttributeAutoProxyCreator.IsAnnotatedWithAnyOfAttribute(System.Type,System.Type[],System.Boolean)"> <summary> @@ -1564,22 +1703,32 @@ </summary> <author>Rod Johnson</author> <author>Adhari C Mahendra (.NET)</author> + <author>Erich Eichinger (.NET)</author> </member> <member name="F:Spring.Aop.Framework.AutoProxy.DefaultAdvisorAutoProxyCreator.SEPARATOR"> <summary> Separator between prefix and remainder of object name </summary> </member> - <member name="M:Spring.Aop.Framework.AutoProxy.DefaultAdvisorAutoProxyCreator.FindCandidateAdvisors"> + <member name="M:Spring.Aop.Framework.AutoProxy.DefaultAdvisorAutoProxyCreator.FindCandidateAdvisors(System.Type,System.String)"> <summary> - Find all candidate advices to use in auto proxying. + Find all possible advisor candidates to use in auto-proxying </summary> - <returns>list of Advice</returns> + <param name="targetType">the type of the object to be advised</param> + <param name="targetName">the name of the object to be advised</param> + <returns>the list of candidate advisors</returns> </member> + <member name="M:Spring.Aop.Framework.AutoProxy.DefaultAdvisorAutoProxyCreator.IsEligibleAdvisorObject(System.String,System.Type,System.String)"> + <summary> + Whether the given advisor is eligible for the specified target. + </summary> + <param name="advisorName">the advisor name</param> + <param name="targetType">the target object's type</param> + <param name="targetName">the target object's name</param> + </member> <member name="M:Spring.Aop.Framework.AutoProxy.DefaultAdvisorAutoProxyCreator.AfterPropertiesSet"> <summary> - Invoked by an <see cref="T:Spring.Objects.Factory.IObjectFactory"/> - after it has injected all of an object's dependencies. + Validate configuration </summary> </member> <member name="P:Spring.Aop.Framework.AutoProxy.DefaultAdvisorAutoProxyCreator.UsePrefix"> @@ -1611,6 +1760,21 @@ </p> </remarks> </member> + <member name="T:Spring.Aop.Framework.AutoProxy.InfrastructureAdvisorAutoProxyCreator"> + <summary> + A special version of an APC that explicitely cares for infrastructure (=internal) + advisors only + </summary> + <author>Erich Eichinger</author> + </member> + <member name="M:Spring.Aop.Framework.AutoProxy.InfrastructureAdvisorAutoProxyCreator.CreateAdvisorRetrievalHelper(Spring.Objects.Factory.Config.IConfigurableListableObjectFactory)"> + <summary> + Overridden to create a special version of an <see cref="T:Spring.Aop.Framework.AutoProxy.IAdvisorRetrievalHelper"/> + that accepts only infrastructure advisor definitions + </summary> + <param name="objectFactory"></param> + <returns></returns> + </member> <member name="T:Spring.Aop.Framework.AutoProxy.InheritanceBasedAopConfigurer"> <summary> <see cref="T:Spring.Objects.Factory.Config.IObjectFactoryPostProcessor"/> implementation that replaces a group of objects @@ -1816,6 +1980,7 @@ <seealso cref="M:Spring.Aop.Framework.AutoProxy.ObjectNameAutoProxyCreator.IsMatch(System.String,System.String)"/> <author>Juergen Hoeller</author> <author>Adhari C Mahendra (.NET)</author> + <author>Erich Eichinger</author> </member> <member name="M:Spring.Aop.Framework.AutoProxy.ObjectNameAutoProxyCreator.#ctor"> <summary> @@ -1841,6 +2006,18 @@ <param name="mappedName">the name in the configured list of names</param> <returns>if the names match</returns> </member> + <member name="M:Spring.Aop.Framework.AutoProxy.ObjectNameAutoProxyCreator.IsObjectNameMatch(System.Type,System.String,System.Collections.IList)"> + <summary> + Convenience method that may be used by derived classes. Iterates over the list of <paramref name="objectNamePatterns"/> to match <paramref name="objectName"/> against. + </summary> + <param name="objType">the object's type. Must not be <c>null</c>.</param> + <param name="objectName">the name of the object Must not be <c>null</c>.</param> + <param name="objectNamePatterns">the list of patterns, that <paramref name="objectName"/> shall be matched against. Must not be <c>null</c>.</param> + <returns> + If <paramref name="objectNamePatterns"/> is <c>null</c>, will always return <c>true</c>, otherwise + if <paramref name="objectName"/> matches any of the patterns specified in <paramref name="objectNamePatterns"/>. + </returns> + </member> <member name="P:Spring.Aop.Framework.AutoProxy.ObjectNameAutoProxyCreator.ObjectNames"> <summary> Set the names of the objects in IList fashioned way that should automatically @@ -1878,8 +2055,8 @@ <remarks> Override this method to allow or reject proxying for the given object. </remarks> - <param name="objType">the object's type</param> - <param name="name">the name of the object</param> + <param name="targetType">the object's type</param> + <param name="targetName">the name of the object</param> <seealso cref="M:Spring.Aop.Framework.AutoProxy.AbstractAutoProxyCreator.ShouldSkip(System.Type,System.String)"/> <returns>whether the given object shall be proxied.</returns> </member> @@ -1888,6 +2065,65 @@ The list of patterns to match <see cref="P:System.Type.FullName"/> against. For pattern syntax, see <see cref="T:Spring.Aop.Support.TypeNameTypeFilter"/> </summary> </member> + <member name="T:Spring.Aop.Framework.DynamicProxy.AbstractAopProxyFactory"> + <summary> + A reusable base implementation of <see cref="T:Spring.Aop.Framework.IAopProxyFactory"/>, providing + some useful default implementations + </summary> + <author>Erich Eichinger</author> + </member> + <member name="T:Spring.Aop.Framework.IAopProxyFactory"> + <summary> + Factory interface for the creation of AOP proxies based on + <see cref="T:Spring.Aop.Framework.AdvisedSupport"/> configuration + objects. + </summary> + <author>Rod Johnson</author> + <author>Aleksandar Seovic (.NET)</author> + </member> + <member name="M:Spring.Aop.Framework.IAopProxyFactory.CreateAopProxy(Spring.Aop.Framework.AdvisedSupport)"> + <summary> + Creates an <see cref="T:Spring.Aop.Framework.IAopProxy"/> for the + supplied <paramref name="advisedSupport"/> configuration. + </summary> + <param name="advisedSupport">The AOP configuration.</param> + <returns>An <see cref="T:Spring.Aop.Framework.IAopProxy"/>.</returns> + <exception cref="T:Spring.Aop.Framework.AopConfigException"> + If the supplied <paramref name="advisedSupport"/> configuration is + invalid. + </exception> + </member> + <member name="M:Spring.Aop.Framework.DynamicProxy.AbstractAopProxyFactory.CreateAopProxy(Spring.Aop.Framework.AdvisedSupport)"> + <summary> + Creates an <see cref="T:Spring.Aop.Framework.IAopProxy"/> for the + supplied <paramref name="advisedSupport"/> configuration. + </summary> + <param name="advisedSupport">The AOP configuration.</param> + <returns>An <see cref="T:Spring.Aop.Framework.IAopProxy"/>.</returns> + <exception cref="T:Spring.Aop.Framework.AopConfigException"> + If the supplied <paramref name="advisedSupport"/> configuration is + invalid. + </exception> + <seealso cref="M:Spring.Aop.Framework.IAopProxyFactory.CreateAopProxy(Spring.Aop.Framework.AdvisedSupport)"/> + </member> + <member name="M:Spring.Aop.Framework.DynamicProxy.AbstractAopProxyFactory.DoCreateAopProxyInstance(Spring.Aop.Framework.AdvisedSupport)"> + <summary> + Actually creates the proxy instance based on the supplied <see cref="T:Spring.Aop.Framework.AdvisedSupport"/>. + </summary> + <returns>the proxy instance described by <paramref name="advisedSupport"/>. Must not be <c>null</c></returns> + </member> + <member name="M:Spring.Aop.Framework.DynamicProxy.AbstractAopProxyFactory.EliminateDuplicateAdvisors(Spring.Aop.Framework.AdvisedSupport)"> + <summary> + If possible, checks for advisor duplicates on the supplied <paramref name="advisedSupport"/> and + eliminates them. + </summary> + </member> + <member name="M:Spring.Aop.Framework.DynamicProxy.AbstractAopProxyFactory.IsAopProxyType(Spring.Aop.ITargetSource)"> + <summary> + Checks, if the given <paramref name="targetSource"/> holds a proxy generated by this factory. + </summary> + <returns></returns> + </member> <member name="T:Spring.Aop.Framework.DynamicProxy.AbstractAopProxyMethodBuilder"> <summary> Base class for AOP method builders that contains common functionalities. @@ -2952,46 +3188,20 @@ <author>Rod Johnson</author> <author>Aleksandar Seovic (.NET)</author> <author>Bruno Baia (.NET)</author> + <author>Erich Eichinger (.NET)</author> <seealso cref="T:Spring.Aop.Framework.IAopProxyFactory"/> </member> - <member name="T:Spring.Aop.Framework.IAopProxyFactory"> - <summary> - Factory interface for the creation of AOP proxies based on - <see cref="T:Spring.Aop.Framework.AdvisedSupport"/> configuration - objects. - </summary> - <author>Rod Johnson</author> - <author>Aleksandar Seovic (.NET)</author> - </member> - <member name="M:Spring.Aop.Framework.IAopProxyFactory.CreateAopProxy(Spring.Aop.Framework.AdvisedSupport)"> - <summary> - Creates an <see cref="T:Spring.Aop.Framework.IAopProxy"/> for the - supplied <paramref name="advisedSupport"/> configuration. - </summary> - <param name="advisedSupport">The AOP configuration.</param> - <returns>An <see cref="T:Spring.Aop.Framework.IAopProxy"/>.</returns> - <exception cref="T:Spring.Aop.Framework.AopConfigException"> - If the supplied <paramref name="advisedSupport"/> configuration is - invalid. - </exception> - </member> <member name="M:Spring.Aop.Framework.DynamicProxy.DefaultAopProxyFactory.#cctor"> <summary> Force transient assemblies to be resolvable by <see cref="M:System.Reflection.Assembly.Load(System.String)"/>. </summary> </member> - <member name="M:Spring.Aop.Framework.DynamicProxy.DefaultAopProxyFactory.CreateAopProxy(Spring.Aop.Framework.AdvisedSupport)"> + <member name="M:Spring.Aop.Framework.DynamicProxy.DefaultAopProxyFactory.DoCreateAopProxyInstance(Spring.Aop.Framework.AdvisedSupport)"> <summary> - Creates an <see cref="T:Spring.Aop.Framework.IAopProxy"/> for the - supplied <paramref name="advisedSupport"/> configuration. + Creates an actual proxy instance based on the supplied <paramref name="advisedSupport"/> </summary> - <param name="advisedSupport">The AOP configuration.</param> - <returns>An <see cref="T:Spring.Aop.Framework.IAopProxy"/>.</returns> - <exception cref="T:Spring.Aop.Framework.AopConfigException"> - If the supplied <paramref name="advisedSupport"/> configuration is - invalid. - </exception> - <seealso cref="M:Spring.Aop.Framework.IAopProxyFactory.CreateAopProxy(Spring.Aop.Framework.AdvisedSupport)"/> + <param name="advisedSupport"></param> + <returns></returns> </member> <member name="M:Spring.Aop.Framework.DynamicProxy.DefaultAopProxyFactory.BuildProxyType(Spring.Proxy.IProxyTypeBuilder)"> <summary> @@ -3007,6 +3217,16 @@ The shared <see cref="T:Common.Logging.ILog"/> instance for this class. </summary> </member> + <member name="M:Spring.Aop.Framework.DynamicProxy.CachedAopProxyFactory.ClearCache"> + <summary> + Clears the type cache + </summary> + </member> + <member name="M:Spring.Aop.Framework.DynamicProxy.CachedAopProxyFactory.#ctor"> + <summary> + Creates a new instance + </summary> + </member> <member name="M:Spring.Aop.Framework.DynamicProxy.CachedAopProxyFactory.BuildProxyType(Spring.Proxy.IProxyTypeBuilder)"> <summary> Generates the proxy type and caches the <see cref="T:System.Type"/> @@ -3017,6 +3237,11 @@ </param> <returns>The generated or cached proxy class.</returns> </member> + <member name="P:Spring.Aop.Framework.DynamicProxy.CachedAopProxyFactory.CountCachedTypes"> + <summary> + Returns the number of proxy types in the cache + </summary> + </member> <member name="T:Spring.Aop.Framework.DynamicProxy.CachedAopProxyFactory.ProxyTypeCacheKey"> <summary> Uniquely identifies a proxytype in the cache @@ -3832,12 +4057,6 @@ List of introductions. </summary> </member> - <member name="F:Spring.Aop.Framework.AdvisedSupport._introductionsArray"> - <summary> - Array updated on changes to the advisors list, which is easier to - manipulate internally - </summary> - </member> <member name="F:Spring.Aop.Framework.AdvisedSupport.interfaceMap"> <summary> Interface map specifying which object should interface methods be @@ -3872,6 +4091,12 @@ The advisor chain factory. </summary> </member> + <member name="F:Spring.Aop.Framework.AdvisedSupport.autoDetectInterfaces"> + <summary> + If no explicit interfaces are specified, interfaces will be automatically determined + from the target type + </summary> + </member> <member name="M:Spring.Aop.Framework.AdvisedSupport.#ctor"> <summary> Creates a new instance of the @@ -3889,6 +4114,33 @@ If this </exception> </member> + <member name="M:Spring.Aop.Framework.AdvisedSupport.#ctor(System.Object)"> + <summary> + Creates a new instance of the <see cref="T:Spring.Aop.Framework.ProxyFactory"/> + class that proxys all of the interfaces exposed by the supplied + <paramref name="target"/>. + </summary> + <param name="target">The object to proxy.</param> + <exception cref="T:Spring.Aop.Framework.AopConfigException"> + If the <paramref name="target"/> is <cref lang="null"/>. + </exception> + </member> + <member name="M:Spring.Aop.Framework.AdvisedSupport.#ctor(Spring.Aop.ITargetSource)"> + <summary> + Creates a new instance of the <see cref="T:Spring.Aop.Framework.ProxyFactory"/> + class that proxys all of the interfaces exposed by the supplied + <paramref name="targetSource"/>'s target. + </summary> + <param name="targetSource">The <see cref="T:Spring.Aop.ITargetSource"/> providing access to the object to proxy.</param> + <exception cref="T:Spring.Aop.Framework.AopConfigException"> + If the <paramref name="targetSource"/> is <cref lang="null"/>. + </exception> + </member> + <member name="M:Spring.Aop.Framework.AdvisedSupport.SetInterfacesInternal(System.Type[])"> + <summary> + Set interfaces to be proxied, bypassing locking and <see cref="P:Spring.Aop.Framework.ProxyConfig.IsFrozen"/> + </summary> + </member> <member name="M:Spring.Aop.Framework.AdvisedSupport.IsInterfaceProxied(System.Type)"> <summary> Is the supplied <paramref name="intf"/> (interface) @@ -4179,10 +4431,17 @@ to the advised target, this method returns the <see cref="M:System.Object.ToString"/> equivalent for the AOP proxy itself. </summary> + <remarks>To override this format, override <see cref="M:Spring.Aop.Framework.AdvisedSupport.ToProxyConfigStringInternal"/></remarks> <returns> A <see cref="T:System.String"/> description of the proxy configuration. </returns> </member> + <member name="M:Spring.Aop.Framework.AdvisedSupport.ToProxyConfigStringInternal"> + <summary> + Returns textual information about this configuration object + </summary> + <returns></returns> + </member> <member name="M:Spring.Aop.Framework.AdvisedSupport.AddListener(Spring.Aop.Framework.IAdvisedSupportListener)"> <summary> Registers the supplied <paramref name="listener"/> as a listener for @@ -4392,11 +4651,6 @@ Bring the advisors array up to date with the list. </summary> </member> - <member name="M:Spring.Aop.Framework.AdvisedSupport.UpdateIntroductionsArray"> - <summary> - Bring the introductions array up to date with the list. - </summary> - </member> <member name="M:Spring.Aop.Framework.AdvisedSupport.InterfacesChanged"> <summary> Callback method that is invoked when the list of proxied interfaces @@ -4412,7 +4666,7 @@ </p> </remarks> </member> - <member name="M:Spring.Aop.Framework.AdvisedSupport.InterceptorsChanged"> + <member name="M:Spring.Aop.Framework.AdvisedSupport.AdviceChanged"> <summary> Callback method that is invoked when the interceptor list has changed. </summary> @@ -4436,6 +4690,11 @@ </remarks> <seealso cref="M:Spring.Aop.Framework.IAopProxyFactory.CreateAopProxy(Spring.Aop.Framework.AdvisedSupport)"/> </member> + <member name="M:Spring.Aop.Framework.AdvisedSupport.CountNonIntroductionInterfaces"> + <summary> + Calculates the number of <see cref="P:Spring.Aop.Framework.AdvisedSupport.Interfaces"/> not delegating to one of the <see cref="P:Spring.Aop.Framework.AdvisedSupport.Introductions"/>. + </summary> + </member> <member name="M:Spring.Aop.Framework.AdvisedSupport.CopyConfigurationFrom(Spring.Aop.Framework.AdvisedSupport)"> <summary> Copies the configuration from the supplied other @@ -4455,17 +4714,29 @@ instance. </param> </member> - <member name="M:Spring.Aop.Framework.AdvisedSupport.ToString"> + <member name="M:Spring.Aop.Framework.AdvisedSupport.CopyConfigurationFrom(Spring.Aop.Framework.AdvisedSupport,Spring.Aop.ITargetSource,System.Collections.IList,System.Collections.IList)"> <summary> - A <see cref="T:System.String"/> that represents the current - <see cref="T:Spring.Aop.Framework.ProxyConfig"/> configuration. + Copies the configuration from the supplied other + <see cref="T:Spring.Aop.Framework.AdvisedSupport"/> into this instance. </summary> - <returns> - A <see cref="T:System.String"/> that represents the current - <see cref="T:Spring.Aop.Framework.ProxyConfig"/> configuration. - </returns> + <remarks> + <p> + Useful when this instance has been created using the no-argument + constructor, and needs to get all of its confiuration data from + another <see cref="T:Spring.Aop.Framework.AdvisedSupport"/> (most + usually to have an independant copy of said configuration data). + </p> + </remarks> + <param name="other"> + The <see cref="T:Spring.Aop.Framework.AdvisedSupport"/> instance + containing the configiration data that is to be copied into this + instance. + </param> + <param name="targetSource">the new target source</param> + <param name="advisors">the advisors for the chain</param> + <param name="introductions">the introductions for the chain</param> </member> - <member name="M:Spring.Aop.Framework.AdvisedSupport.ToStringInternal"> + <member name="M:Spring.Aop.Framework.AdvisedSupport.ToString"> <summary> A <see cref="T:System.String"/> that represents the current <see cref="T:Spring.Aop.Framework.ProxyConfig"/> configuration. @@ -4606,6 +4877,12 @@ </summary> <value>The type of the target or null if not known.</value> </member> + <member name="P:Spring.Aop.Framework.AdvisedSupport.AutoDetectInterfaces"> + <summary> + If no explicit interfaces are specified, interfaces will be automatically determined + from the target type on proxy creation. Defaults to true + </summary> + </member> <member name="P:Spring.Aop.Framework.AdvisedSupport.Target"> <summary> Sets the target object that is to be advised. @@ -4868,6 +5145,16 @@ <author>Juergen Hoeller</author> <author>Aleksandar Seovic (.NET)</author> </member> + <member name="M:Spring.Aop.Framework.AopUtils.IsAopProxyType(System.Type)"> + <summary> + Is the supplied <paramref name="objectType"/> an AOP proxy? + </summary> + <remarks> + Return whether the given type is either a composition-based or a decorator-based proxy type. + </remarks> + <param name="objectType">The type to be checked.</param> + <returns><see langword="true"/> if the supplied <paramref name="objectType"/> is an AOP proxy type.</returns> + </member> <member name="M:Spring.Aop.Framework.AopUtils.IsAopProxy(System.Object)"> <summary> Is the supplied <paramref name="instance"/> an AOP proxy? @@ -4892,6 +5179,16 @@ an composition-based AOP proxy. </returns> </member> + <member name="M:Spring.Aop.Framework.AopUtils.IsCompositionAopProxyType(System.Type)"> + <summary> + Is the supplied <paramref name="objectType"/> a composition based AOP proxy type? + </summary> + <remarks> + Return whether the given type is a composition-based proxy type. + </remarks> + <param name="objectType">The type to be checked.</param> + <returns><see langword="true"/> if the supplied <paramref name="objectType"/> is a composition based AOP proxy type.</returns> + </member> <member name="M:Spring.Aop.Framework.AopUtils.IsDecoratorAopProxy(System.Object)"> <summary> Is the supplied <paramref name="instance"/> a decorator-based AOP proxy? @@ -4902,6 +5199,16 @@ an decorator-based AOP proxy. </returns> </member> + <member name="M:Spring.Aop.Framework.AopUtils.IsDecoratorAopProxyType(System.Type)"> + <summary> + Is the supplied <paramref name="objectType"/> a composition based AOP proxy type? + </summary> + <remarks> + Return whether the given type is a composition-based proxy type. + </remarks> + <param name="objectType">The type to be checked.</param> + <returns><see langword="true"/> if the supplied <paramref name="objectType"/> is a composition based AOP proxy type.</returns> + </member> <member name="M:Spring.Aop.Framework.AopUtils.GetAllInterfaces(System.Object)"> <summary> Gets all of the interfaces that the <see cref="T:System.Type"/> of the @@ -4963,6 +5270,33 @@ <see langword="true"/> if the pointcut can apply on any method. </returns> </member> + <member name="M:Spring.Aop.Framework.AopUtils.CanApply(Spring.Aop.IPointcut,System.Type,System.Type[],System.Boolean)"> + <summary> + Can the supplied <paramref name="pointcut"/> apply at all on the + supplied <paramref name="targetType"/>? + </summary> + <remarks> + <p> + This is an important test as it can be used to optimize out a + pointcut for a class. + </p> + <p> + Invoking this method with a <paramref name="targetType"/> that is + an interface type will always yield a <see langword="false"/> + return value. + </p> + </remarks> + <param name="pointcut">The pointcut being tested.</param> + <param name="targetType">The class being tested.</param> + <param name="proxyInterfaces"> + The interfaces being proxied. If <see langword="null"/>, all + methods on a class may be proxied. + </param> + <param name="hasIntroductions">whether or not the advisor chain for the target object includes any introductions.</param> + <returns> + <see langword="true"/> if the pointcut can apply on any method. + </returns> + </member> <member name="M:Spring.Aop.Framework.AopUtils.CanApply(Spring.Aop.IAdvisor,System.Type,System.Type[])"> <summary> Can the supplied <paramref name="advisor"/> apply at all on the @@ -4984,6 +5318,28 @@ <see langword="true"/> if the advisor can apply on any method. </returns> </member> + <member name="M:Spring.Aop.Framework.AopUtils.CanApply(Spring.Aop.IAdvisor,System.Type,System.Type[],System.Boolean)"> + <summary> + Can the supplied <paramref name="advisor"/> apply at all on the + supplied <paramref name="targetType"/>? + </summary> + <remarks> + <p> + This is an important test as it can be used to optimize out an + advisor for a class. + </p> + </remarks> + <param name="advisor">The advisor to check.</param> + <param name="targetType">The class being tested.</param> + <param name="proxyInterfaces"> + The interfaces being proxied. If <see langword="null"/>, all + methods on a class may be proxied. + </param> + <param name="hasIntroductions">whether or not the advisor chain for the target object includes any introductions.</param> + <returns> + <see langword="true"/> if the advisor can apply on any method. + </returns> + </member> <member name="M:Spring.Aop.Framework.AopUtils.#ctor"> <summary> Creates a new instance of the @@ -5306,6 +5662,26 @@ </remarks> <param name="interfaces">The interfaces to implement.</param> </member> + <member name="M:Spring.Aop.Framework.ProxyFactory.#ctor(System.Type,AopAlliance.Intercept.IInterceptor)"> + <summary> + Creates a new instance of the <see cref="T:Spring.Aop.Framework.ProxyFactory"/> class for the + given interface and interceptor. + </summary> + <remarks>Convenience method for creating a proxy for a single interceptor + , assuming that the interceptor handles all calls itself rather than delegating + to a target, like in the case of remoting proxies.</remarks> + <param name="proxyInterface">The interface that the proxy should implement.</param> + <param name="interceptor">The interceptor that the proxy should invoke.</param> + </member> + <member name="M:Spring.Aop.Framework.ProxyFactory.#ctor(System.Type,Spring.Aop.ITargetSource)"> + <summary> + Create a new instance of the <see cref="T:Spring.Aop.Framework.ProxyFactory"/> class for the specified + <see cref="T:Spring.Aop.ITargetSource"/> making the proxy implement the specified interface. + </summary> + <remarks></remarks> + <param name="proxyInterface">The interface that the proxy should implement.</param> + <param name="targetSource">The target source that the proxy should invoek.</param> + </member> <member name="M:Spring.Aop.Framework.ProxyFactory.GetProxy"> <summary> Creates a new proxy according to the settings in this factory. @@ -5395,14 +5771,9 @@ <seealso cref="T:Spring.Aop.IAdvisor"/> <seealso cref="T:Spring.Aop.Target.SingletonTargetSource"/> </member> - <member name="F:Spring.Aop.Framework.ProxyFactoryObject.GlobalInterceptorSuffix"> - <summary> - This suffix in a value in an interceptor list indicates to expand globals. - </summary> - </member> <member name="F:Spring.Aop.Framework.ProxyFactoryObject.logger"> <summary> - The shared <see cref="T:Common.Logging.ILog"/> instance for this class. + The <see cref="T:Common.Logging.ILog"/> instance for this class. </summary> </member> <member name="F:Spring.Aop.Framework.ProxyFactoryObject.singleton"> @@ -5410,6 +5781,11 @@ Is the object managed by this factory a singleton or a prototype? </summary> </member> + <member name="F:Spring.Aop.Framework.ProxyFactoryObject.GlobalInterceptorSuffix"> + <summary> + This suffix in a value in an interceptor list indicates to expand globals. + </summary> + </member> <member name="F:Spring.Aop.Framework.ProxyFactoryObject.singletonInstance"> <summary> The cached instance if this proxy factory object is a singleton. @@ -5420,18 +5796,10 @@ The owning object factory (which cannot be changed after this object is initialized). </summary> </member> - <member name="F:Spring.Aop.Framework.ProxyFactoryObject.sourceDictionary"> - <summary> - The mapping from an <see cref="T:Spring.Aop.IPointcut"/> or interceptor - to an object name (or <see lang="null"/>), depending on where it was - sourced from. + <member name="F:Spring.Aop.Framework.ProxyFactoryObject.advisorAdapterRegistry"> + <summary> + The advisor adapter registry for wrapping pure advices and pointcuts according to needs </summary> - <remarks> - <p> - If it's sourced from object name, it will need to be - refreshed each time a new prototype instance is created. - </p> - </remarks> </member> <member name="F:Spring.Aop.Framework.ProxyFactoryObject.interceptorNames"> <summary> @@ -5459,6 +5827,22 @@ <see cref="T:Spring.Objects.Factory.IObjectFactory"/>). </summary> </member> + <member name="F:Spring.Aop.Framework.ProxyFactoryObject.initialized"> + <summary> + Indicates if the advisor chain has already been initialized + </summary> + </member> + <member name="F:Spring.Aop.Framework.ProxyFactoryObject.freezeProxy"> + <summary> + Indicate whether this config shall be frozen upon creation + of the first proxy instance + </summary> + </member> + <member name="M:Spring.Aop.Framework.ProxyFactoryObject.#ctor"> + <summary> + Creates a new instance of ProxyFactoryObject + </summary> + </member> <member name="M:Spring.Aop.Framework.ProxyFactoryObject.GetObject"> <summary> Creates an instance of the AOP proxy to be returned by this factory @@ -5476,7 +5860,12 @@ </returns> <seealso cref="M:Spring.Objects.Factory.IFactoryObject.GetObject"/> </member> - <member name="M:Spring.Aop.Framework.ProxyFactoryObject.ConfigureAdvisorChain"> + <member name="M:Spring.Aop.Framework.ProxyFactoryObject.Initialize"> + <summary> + Initialize this proxy factory - usually called after all properties are set + </summary> + </member> + <member name="M:Spring.Aop.Framework.ProxyFactoryObject.InitializeAdvisorChain"> <summary>Create the advisor (interceptor) chain.</summary> <remarks> The advisors that are sourced from an ObjectFactory will be refreshed each time @@ -5484,23 +5873,18 @@ the factory API are unaffected by such changes. </remarks> </member> - <member name="M:Spring.Aop.Framework.ProxyFactoryObject.ConfigureIntroductions"> + <member name="M:Spring.Aop.Framework.ProxyFactoryObject.AddGlobalAdvisor(Spring.Objects.Factory.IListableObjectFactory,System.String)"> + <summary> Add all global interceptors and pointcuts.</summary> + </member> + <member name="M:Spring.Aop.Framework.ProxyFactoryObject.InitializeIntroductionChain"> <summary> Configures introductions for this proxy. </summary> </member> - <member name="M:Spring.Aop.Framework.ProxyFactoryObject.AddGlobalAdvisor(Spring.Objects.Factory.IListableObjectFactory,System.String)"> - <summa... [truncated message content] |
From: <fab...@us...> - 2010-09-23 15:52:06
|
Revision: 5205 http://nhibernate.svn.sourceforge.net/nhibernate/?rev=5205&view=rev Author: fabiomaulo Date: 2010-09-23 15:51:58 +0000 (Thu, 23 Sep 2010) Log Message: ----------- Actualization to Castle.Core 2.5.1 Modified Paths: -------------- trunk/nhibernate/lib/net/3.5/Castle.Core.dll trunk/nhibernate/lib/net/3.5/Castle.Core.pdb trunk/nhibernate/lib/net/3.5/Castle.Core.xml Modified: trunk/nhibernate/lib/net/3.5/Castle.Core.dll =================================================================== (Binary files differ) Modified: trunk/nhibernate/lib/net/3.5/Castle.Core.pdb =================================================================== (Binary files differ) Modified: trunk/nhibernate/lib/net/3.5/Castle.Core.xml =================================================================== --- trunk/nhibernate/lib/net/3.5/Castle.Core.xml 2010-09-22 22:11:09 UTC (rev 5204) +++ trunk/nhibernate/lib/net/3.5/Castle.Core.xml 2010-09-23 15:51:58 UTC (rev 5205) @@ -39,6 +39,17 @@ <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 @@ -161,6 +172,18 @@ <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"/>. @@ -611,6 +634,13 @@ <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. @@ -736,6 +766,13 @@ <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"/> @@ -1237,26 +1274,26 @@ </member> <member name="T:Castle.DynamicProxy.Generators.BaseProxyGenerator"> <summary> - Base class that exposes the common functionalities - to proxy generation. + 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> + 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) + 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> + <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> @@ -1269,7 +1306,7 @@ </member> <member name="T:Castle.DynamicProxy.DefaultProxyBuilder"> <summary> - Default implementation of <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> interface producing in-memory proxy assemblies. + Default implementation of <see cref="T:Castle.DynamicProxy.IProxyBuilder"/> interface producing in-memory proxy assemblies. </summary> </member> <member name="T:Castle.DynamicProxy.IProxyBuilder"> @@ -1394,12 +1431,12 @@ </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"/>. + 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. + 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> @@ -1438,11 +1475,6 @@ <param name="interfaces">The interfaces.</param> <param name="options">The options.</param> </member> - <member name="T:Castle.DynamicProxy.Generators.ClassProxyGenerator"> - <summary> - - </summary> - </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. @@ -1557,11 +1589,6 @@ </summary> <returns>New naming scope.</returns> </member> - <member name="T:Castle.DynamicProxy.Generators.InterfaceProxyWithTargetGenerator"> - <summary> - - </summary> - </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 @@ -1621,23 +1648,33 @@ </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.String,System.String,System.String,System.String)"> + <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,Castle.DynamicProxy.Generators.INamingScope,System.String,System.String,System.String,System.String)"> + <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> @@ -1810,23 +1847,23 @@ </member> <member name="T:Castle.DynamicProxy.ProxyGenerator"> <summary> - Provides proxy objects for classes and interfaces. + 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. + 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. + 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"/>. + 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> @@ -1838,22 +1875,22 @@ <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. + 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"/>. + 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. + 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> @@ -1861,21 +1898,21 @@ <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. + 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"/>. + 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. + 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> @@ -1886,22 +1923,22 @@ <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. + 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"/>. + 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. + 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> @@ -1912,22 +1949,22 @@ <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. + 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"/>. + 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. + 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> @@ -1938,15 +1975,15 @@ <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. + 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"/>. + 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> @@ -1954,7 +1991,7 @@ <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. + 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> @@ -1965,22 +2002,22 @@ <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. + 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"/>. + 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. + 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> @@ -1991,20 +2028,20 @@ <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. + 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"/>. + 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. + 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> @@ -2012,21 +2049,21 @@ <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. + 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"/>. + 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. + 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> @@ -2034,21 +2071,21 @@ <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. + 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"/>. + 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. + 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> @@ -2059,21 +2096,21 @@ <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. + 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"/>. + 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. + 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> @@ -2084,14 +2121,14 @@ <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. + 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"/>. + 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> @@ -2099,7 +2136,7 @@ <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. + 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> @@ -2110,218 +2147,218 @@ <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. + 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"/>. + 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. + 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. + 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"/>. + 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. + 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. + 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 ... [truncated message content] |
From: <fab...@us...> - 2010-11-20 13:12:32
|
Revision: 5266 http://nhibernate.svn.sourceforge.net/nhibernate/?rev=5266&view=rev Author: fabiomaulo Date: 2010-11-20 13:12:25 +0000 (Sat, 20 Nov 2010) Log Message: ----------- Actualization to Castle 2.5.2 Modified Paths: -------------- trunk/nhibernate/lib/net/3.5/Castle.Core.dll trunk/nhibernate/lib/net/3.5/Castle.Core.pdb trunk/nhibernate/lib/net/3.5/Castle.Core.xml Modified: trunk/nhibernate/lib/net/3.5/Castle.Core.dll =================================================================== (Binary files differ) Modified: trunk/nhibernate/lib/net/3.5/Castle.Core.pdb =================================================================== (Binary files differ) Modified: trunk/nhibernate/lib/net/3.5/Castle.Core.xml =================================================================== --- trunk/nhibernate/lib/net/3.5/Castle.Core.xml 2010-11-20 12:07:51 UTC (rev 5265) +++ trunk/nhibernate/lib/net/3.5/Castle.Core.xml 2010-11-20 13:12:25 UTC (rev 5266) @@ -1011,46 +1011,53 @@ </summary> <value></value> </member> - <member name="T:Castle.Components.DictionaryAdapter.AttributesUtil"> + <member name="T:Castle.Core.Internal.AttributesUtil"> <summary> - Helper class for retrieving attributes. + Helper class for retrieving attributes. </summary> </member> - <member name="M:Castle.Components.DictionaryAdapter.AttributesUtil.GetTypeAttribute``1(System.Type)"> + <member name="M:Castle.Core.Internal.AttributesUtil.GetAttribute``1(System.Reflection.ICustomAttributeProvider)"> <summary> - Gets the type attribute. + Gets the attribute. </summary> - <param name="type">The type.</param> - <returns>The type attribute.</returns> + <param name = "member">The member.</param> + <returns>The member attribute.</returns> </member> - <member name="M:Castle.Components.DictionaryAdapter.AttributesUtil.GetAttribute``1(System.Reflection.MemberInfo)"> + <member name="M:Castle.Core.Internal.AttributesUtil.GetAttributes``1(System.Reflection.ICustomAttributeProvider)"> <summary> - Gets the attribute. + Gets the attributes. Does not consider inherited attributes! </summary> - <param name="member">The member.</param> - <returns>The member attribute.</returns> + <param name = "member">The member.</param> + <returns>The member attributes.</returns> </member> - <member name="M:Castle.Components.DictionaryAdapter.AttributesUtil.GetTypeAttributes``1(System.Type)"> + <member name="M:Castle.Core.Internal.AttributesUtil.GetTypeAttribute``1(System.Type)"> <summary> - Gets the type attributes. + Gets the type attribute. </summary> - <param name="type">The type.</param> - <returns>The type attributes.</returns> + <param name = "type">The type.</param> + <returns>The type attribute.</returns> </member> - <member name="M:Castle.Components.DictionaryAdapter.AttributesUtil.GetAttributes``1(System.Reflection.MemberInfo)"> + <member name="M:Castle.Core.Internal.AttributesUtil.GetTypeAttributes``1(System.Type)"> <summary> - Gets the attributes. + Gets the type attributes. </summary> - <param name="member">The member.</param> - <returns>The member attributes.</returns> + <param name = "type">The type.</param> + <returns>The type attributes.</returns> </member> - <member name="M:Castle.Components.DictionaryAdapter.AttributesUtil.GetTypeConverter(System.Reflection.MemberInfo)"> + <member name="M:Castle.Core.Internal.AttributesUtil.GetTypeConverter(System.Reflection.MemberInfo)"> <summary> - Gets the type converter. + Gets the type converter. </summary> - <param name="member">The member.</param> + <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. @@ -1088,11 +1095,11 @@ </member> <member name="M:Castle.DynamicProxy.IInvocation.GetConcreteMethod"> <summary> - Returns the concrete instantiation of the <see cref="P:Castle.DynamicProxy.IInvocation.Method"/>, with any generic + 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"/>, or the <see cref="P:Castle.DynamicProxy.IInvocation.Method"/> if + 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> @@ -1101,10 +1108,11 @@ <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>Can be slower than calling <see cref="P:Castle.DynamicProxy.IInvocation.MethodInvocationTarget"/>.</remarks> + <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> @@ -1150,7 +1158,7 @@ </member> <member name="P:Castle.DynamicProxy.IInvocation.Method"> <summary> - Gets the <see cref="T:System.Reflection.MethodInfo"/> representing the method being invoked. + 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> @@ -1549,7 +1557,7 @@ <summary> Returns list of all unique interfaces implemented given types, including their base interfaces. </summary> - <param name="types"></param> + <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)"> @@ -4390,7 +4398,7 @@ </summary> <param name="type">The <see cref="T:System.Type"/></param> <param name="defaultValue"> - The Default value returned if the convertion fails. + The Default value returned if the conversion fails. </param> <returns>The Value converted into the specified type.</returns> </member> @@ -4744,7 +4752,7 @@ </summary> <remarks> Implementors should return <c>true</c> - only if the given identificator is supported + only if the given identifier is supported by the resource factory </remarks> <param name="uri"></param> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <pa...@us...> - 2010-12-25 20:56:05
|
Revision: 5339 http://nhibernate.svn.sourceforge.net/nhibernate/?rev=5339&view=rev Author: patearl Date: 2010-12-25 20:55:56 +0000 (Sat, 25 Dec 2010) Log Message: ----------- Relinq updated to build 1.13.88. Modified Paths: -------------- trunk/nhibernate/lib/net/3.5/Remotion.Data.Linq.dll Added Paths: ----------- trunk/nhibernate/lib/net/3.5/Remotion.Data.Linq.pdb trunk/nhibernate/lib/net/3.5/Remotion.Data.Linq.xml Modified: trunk/nhibernate/lib/net/3.5/Remotion.Data.Linq.dll =================================================================== (Binary files differ) Added: trunk/nhibernate/lib/net/3.5/Remotion.Data.Linq.pdb =================================================================== (Binary files differ) Property changes on: trunk/nhibernate/lib/net/3.5/Remotion.Data.Linq.pdb ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: trunk/nhibernate/lib/net/3.5/Remotion.Data.Linq.xml =================================================================== --- trunk/nhibernate/lib/net/3.5/Remotion.Data.Linq.xml (rev 0) +++ trunk/nhibernate/lib/net/3.5/Remotion.Data.Linq.xml 2010-12-25 20:55:56 UTC (rev 5339) @@ -0,0 +1,1253 @@ +<?xml version="1.0" encoding="utf-8"?><doc><assembly> + <name>Remotion.Data.Linq</name> + </assembly><members><member name="T:Remotion.Data.Linq.DefaultQueryProvider"><summary> + Represents a default implementation of <see cref="T:Remotion.Data.Linq.QueryProviderBase" /> that is automatically used by <see cref="T:Remotion.Data.Linq.QueryableBase`1" /> + unless a custom <see cref="T:System.Linq.IQueryProvider" /> is specified. The <see cref="T:Remotion.Data.Linq.DefaultQueryProvider" /> executes queries by parsing them into + an instance of type <see cref="T:Remotion.Data.Linq.QueryModel" />, which is then passed to an implementation of <see cref="T:Remotion.Data.Linq.IQueryExecutor" /> to obtain the + result set. + </summary></member><member name="T:Remotion.Data.Linq.QueryProviderBase"><summary> + Provides a default implementation of <see cref="T:System.Linq.IQueryProvider" /> that executes queries (subclasses of <see cref="T:Remotion.Data.Linq.QueryableBase`1" />) by + first parsing them into a <see cref="T:Remotion.Data.Linq.QueryModel" /> and then passing that to a given implementation of <see cref="T:Remotion.Data.Linq.IQueryExecutor" />. + Usually, <see cref="T:Remotion.Data.Linq.DefaultQueryProvider" /> should be used unless <see cref="M:Remotion.Data.Linq.QueryProviderBase.CreateQuery``1(System.Linq.Expressions.Expression)" /> must be manually implemented. + </summary></member><member name="M:Remotion.Data.Linq.QueryProviderBase.#ctor(Remotion.Data.Linq.IQueryExecutor)"><summary> + Initializes a new instance of <see cref="T:Remotion.Data.Linq.QueryProviderBase" /> using the default <see cref="T:Remotion.Data.Linq.Parsing.Structure.MethodCallExpressionNodeTypeRegistry" />. + </summary><param name="executor">The <see cref="T:Remotion.Data.Linq.IQueryExecutor" /> used to execute queries against a specific query backend.</param></member><member name="M:Remotion.Data.Linq.QueryProviderBase.#ctor(Remotion.Data.Linq.IQueryExecutor,Remotion.Data.Linq.Parsing.Structure.MethodCallExpressionNodeTypeRegistry)"><summary> + Initializes a new instance of <see cref="T:Remotion.Data.Linq.QueryProviderBase" /> using a custom <see cref="T:Remotion.Data.Linq.Parsing.Structure.MethodCallExpressionNodeTypeRegistry" />. Use this + constructor to specify a specific set of parsers to use when analyzing the query. + </summary><param name="executor">The <see cref="T:Remotion.Data.Linq.IQueryExecutor" /> used to execute queries against a specific query backend.</param><param name="nodeTypeRegistry">The <see cref="T:Remotion.Data.Linq.Parsing.Structure.MethodCallExpressionNodeTypeRegistry" /> containing the <see cref="T:System.Linq.Expressions.MethodCallExpression" /> + parsers that should be used when parsing queries.</param></member><member name="M:Remotion.Data.Linq.QueryProviderBase.CreateQuery(System.Linq.Expressions.Expression)"><summary> + Constructs an <see cref="T:System.Linq.IQueryable" /> object that can evaluate the query represented by a specified expression tree. This + method delegates to <see cref="M:Remotion.Data.Linq.QueryProviderBase.CreateQuery``1(System.Linq.Expressions.Expression)" />. + </summary><param name="expression">An expression tree that represents a LINQ query.</param></member><member name="M:Remotion.Data.Linq.QueryProviderBase.CreateQuery``1(System.Linq.Expressions.Expression)"><summary> + Constructs an <see cref="T:System.Linq.IQueryable`1" /> object that can evaluate the query represented by a specified expression tree. This method is + called by the standard query operators defined by the <see cref="T:System.Linq.Queryable" /> class. + </summary><param name="expression">An expression tree that represents a LINQ query.</param></member><member name="M:Remotion.Data.Linq.QueryProviderBase.Execute``1(System.Linq.Expressions.Expression)"><summary> + Executes the query defined by the specified expression by parsing it with a + <see cref="T:Remotion.Data.Linq.Parsing.Structure.QueryParser" /> and then running it through the <see cref="P:Remotion.Data.Linq.QueryProviderBase.Executor" />. + This method is invoked through the <see cref="T:System.Linq.IQueryProvider" /> interface by methods such as + <see cref="M:System.Linq.Queryable.First``1(System.Linq.IQueryable{``0})" /> and + <see cref="M:System.Linq.Queryable.Count``1(System.Linq.IQueryable{``0})" />, and it's also invoked by <see cref="T:Remotion.Data.Linq.QueryableBase`1" /> + when the <see cref="T:System.Linq.IQueryable`1" /> is enumerated. + </summary></member><member name="M:Remotion.Data.Linq.QueryProviderBase.GenerateQueryModel(System.Linq.Expressions.Expression)"><summary> + The method generates a <see cref="T:Remotion.Data.Linq.QueryModel" />. + </summary><param name="expression">The query as expression chain.</param></member><member name="P:Remotion.Data.Linq.QueryProviderBase.Executor"><summary> + Gets or sets the implementation of <see cref="T:Remotion.Data.Linq.IQueryExecutor" /> used to execute queries created via <see cref="M:Remotion.Data.Linq.QueryProviderBase.CreateQuery``1(System.Linq.Expressions.Expression)" />. + </summary></member><member name="P:Remotion.Data.Linq.QueryProviderBase.ExpressionTreeParser"><summary> + Gets the <see cref="P:Remotion.Data.Linq.QueryProviderBase.ExpressionTreeParser" /> used by this <see cref="T:Remotion.Data.Linq.QueryProviderBase" /> to parse LINQ <see cref="T:System.Linq.Expressions.Expression" /> + trees. + </summary></member><member name="M:Remotion.Data.Linq.DefaultQueryProvider.CreateQuery``1(System.Linq.Expressions.Expression)"><summary> + Creates a new <see cref="T:System.Linq.IQueryable" /> (of type <see cref="P:Remotion.Data.Linq.DefaultQueryProvider.QueryableType" /> with <typeparamref name="T" /> as its generic argument) that + represents the query defined by <paramref name="expression" /> and is able to enumerate its results. + </summary><param name="expression">An expression representing the query for which a <see cref="T:System.Linq.IQueryable`1" /> should be created.</param></member><member name="P:Remotion.Data.Linq.DefaultQueryProvider.QueryableType"><summary> + Gets the type of queryable created by this provider. This is the generic type definition of an implementation of <see cref="T:System.Linq.IQueryable`1" /> + (usually a subclass of <see cref="T:Remotion.Data.Linq.QueryableBase`1" />) with exactly one type argument. + </summary></member><member name="T:Remotion.Data.Linq.IQueryExecutor"><summary> + Constitutes the bridge between re-linq and a concrete query provider implementation. Concrete providers implement this interface + and <see cref="T:Remotion.Data.Linq.QueryProviderBase" /> calls the respective method of the interface implementation when a query is to be executed. + </summary></member><member name="M:Remotion.Data.Linq.IQueryExecutor.ExecuteScalar``1(Remotion.Data.Linq.QueryModel)"><summary> + Executes the given <paramref name="queryModel" /> as a scalar query, i.e. as a query returning a scalar value of type <typeparamref name="T" />. + The query ends with a scalar result operator, for example a <see cref="T:Remotion.Data.Linq.Clauses.ResultOperators.CountResultOperator" /> or a <see cref="T:Remotion.Data.Linq.Clauses.ResultOperators.SumResultOperator" />. + </summary><param name="queryModel">The <see cref="T:Remotion.Data.Linq.QueryModel" /> representing the query to be executed. Analyze this via an + <see cref="T:Remotion.Data.Linq.IQueryModelVisitor" />.</param></member><member name="M:Remotion.Data.Linq.IQueryExecutor.ExecuteSingle``1(Remotion.Data.Linq.QueryModel,System.Boolean)"><summary> + Executes the given <paramref name="queryModel" /> as a single object query, i.e. as a query returning a single object of type + <typeparamref name="T" />. + The query ends with a single result operator, for example a <see cref="T:Remotion.Data.Linq.Clauses.ResultOperators.FirstResultOperator" /> or a <see cref="T:Remotion.Data.Linq.Clauses.ResultOperators.SingleResultOperator" />. + </summary><param name="queryModel">The <see cref="T:Remotion.Data.Linq.QueryModel" /> representing the query to be executed. Analyze this via an + <see cref="T:Remotion.Data.Linq.IQueryModelVisitor" />.</param><param name="returnDefaultWhenEmpty">If <see langword="true" />, the executor must return a default value when its result set is empty; + if <see langword="false" />, it should throw an <see cref="T:System.InvalidOperationException" /> when its result set is empty.</param></member><member name="M:Remotion.Data.Linq.IQueryExecutor.ExecuteCollection``1(Remotion.Data.Linq.QueryModel)"><summary> + Executes the given <paramref name="queryModel" /> as a collection query, i.e. as a query returning objects of type <typeparamref name="T" />. + The query does not end with a scalar result operator, but it can end with a single result operator, for example + <see cref="T:Remotion.Data.Linq.Clauses.ResultOperators.SingleResultOperator" /> or <see cref="T:Remotion.Data.Linq.Clauses.ResultOperators.FirstResultOperator" />. In such a case, the returned enumerable must yield exactly + one object (or none if the last result operator allows empty result sets). + </summary><param name="queryModel">The <see cref="T:Remotion.Data.Linq.QueryModel" /> representing the query to be executed. Analyze this via an + <see cref="T:Remotion.Data.Linq.IQueryModelVisitor" />.</param></member><member name="T:Remotion.Data.Linq.IQueryModelVisitor"><summary> + Defines an interface for visiting the clauses of a <see cref="T:Remotion.Data.Linq.QueryModel" />. + </summary></member><member name="T:Remotion.Data.Linq.QueryableBase`1"><summary> + Acts as a common base class for <see cref="T:System.Linq.IQueryable`1" /> implementations based on re-linq. In a specific LINQ provider, a custom queryable + class should be derived from <see cref="T:Remotion.Data.Linq.QueryableBase`1" /> which supplies an implementation of <see cref="T:Remotion.Data.Linq.IQueryExecutor" /> that is used to + execute the query. This is then used as an entry point (the main data source) of a LINQ query. + </summary></member><member name="M:Remotion.Data.Linq.QueryableBase`1.#ctor(Remotion.Data.Linq.IQueryExecutor)"><summary> + Initializes a new instance of the <see cref="T:Remotion.Data.Linq.QueryableBase`1" /> class with a <see cref="T:Remotion.Data.Linq.DefaultQueryProvider" /> and the given + <paramref name="executor" />. This constructor should be used by subclasses to begin a new query. The <see cref="P:Remotion.Data.Linq.QueryableBase`1.Expression" /> generated by + this constructor is a <see cref="T:System.Linq.Expressions.ConstantExpression" /> pointing back to this <see cref="T:Remotion.Data.Linq.QueryableBase`1" />. + </summary><param name="executor">The <see cref="T:Remotion.Data.Linq.IQueryExecutor" /> used to execute the query represented by this <see cref="T:Remotion.Data.Linq.QueryableBase`1" />.</param></member><member name="M:Remotion.Data.Linq.QueryableBase`1.#ctor(System.Linq.IQueryProvider)"><summary> + Initializes a new instance of the <see cref="T:Remotion.Data.Linq.QueryableBase`1" /> class with a specific <see cref="T:System.Linq.IQueryProvider" />. This constructor + should only be used to begin a query when <see cref="T:Remotion.Data.Linq.DefaultQueryProvider" /> does not fit the requirements. + </summary><param name="provider">The provider used to execute the query represented by this <see cref="T:Remotion.Data.Linq.QueryableBase`1" /> and to construct + queries around this <see cref="T:Remotion.Data.Linq.QueryableBase`1" />.</param></member><member name="M:Remotion.Data.Linq.QueryableBase`1.#ctor(System.Linq.IQueryProvider,System.Linq.Expressions.Expression)"><summary> + Initializes a new instance of the <see cref="T:Remotion.Data.Linq.QueryableBase`1" /> class with a given <paramref name="provider" /> and + <paramref name="expression" />. A constructor with a matching signature must be exposed on subclasses because it is used by + <see cref="T:Remotion.Data.Linq.DefaultQueryProvider" /> to construct queries around this <see cref="T:Remotion.Data.Linq.QueryableBase`1" /> when a query method (e.g. of the + <see cref="T:System.Linq.Queryable" /> class) is called. + </summary><param name="provider">The provider used to execute the query represented by this <see cref="T:Remotion.Data.Linq.QueryableBase`1" /> and to construct + queries around this <see cref="T:Remotion.Data.Linq.QueryableBase`1" />.</param><param name="expression">The expression representing the query.</param></member><member name="M:Remotion.Data.Linq.QueryableBase`1.GetEnumerator"><summary> + Executes the query via the <see cref="P:Remotion.Data.Linq.QueryableBase`1.Provider" /> and returns an enumerator that iterates through the items returned by the query. + </summary></member><member name="P:Remotion.Data.Linq.QueryableBase`1.Expression"><summary> + Gets the expression tree that is associated with the instance of <see cref="T:System.Linq.IQueryable" />. This expression describes the + query represented by this <see cref="T:Remotion.Data.Linq.QueryableBase`1" />. + </summary></member><member name="P:Remotion.Data.Linq.QueryableBase`1.Provider"><summary> + Gets the query provider that is associated with this data source. The provider is used to execute the query. By default, a + <see cref="T:Remotion.Data.Linq.DefaultQueryProvider" /> is used that parses the query and passes it on to an implementation of <see cref="T:Remotion.Data.Linq.IQueryExecutor" />. + </summary></member><member name="P:Remotion.Data.Linq.QueryableBase`1.ElementType"><summary> + Gets the type of the element(s) that are returned when the expression tree associated with this instance of <see cref="T:System.Linq.IQueryable" /> is executed. + </summary></member><member name="T:Remotion.Data.Linq.QueryModel"><summary> + Provides an abstraction of an expression tree created for a LINQ query. <see cref="T:Remotion.Data.Linq.QueryModel" /> instances are passed to LINQ providers based + on re-linq via <see cref="T:Remotion.Data.Linq.IQueryExecutor" />, but you can also use <see cref="T:Remotion.Data.Linq.Parsing.Structure.QueryParser" /> to parse an expression tree by hand or construct + a <see cref="T:Remotion.Data.Linq.QueryModel" /> manually via its constructor. + </summary></member><member name="M:Remotion.Data.Linq.QueryModel.#ctor(Remotion.Data.Linq.Clauses.MainFromClause,Remotion.Data.Linq.Clauses.SelectClause)"><summary> + Initializes a new instance of <see cref="T:Remotion.Data.Linq.QueryModel" /> + </summary><param name="mainFromClause">The <see cref="T:Remotion.Data.Linq.Clauses.MainFromClause" /> of the query. This is the starting point of the query, generating items + that are filtered and projected by the query.</param><param name="selectClause">The <see cref="P:Remotion.Data.Linq.QueryModel.SelectClause" /> of the query. This is the end point of + the query, it defines what is actually returned for each of the items coming from the <see cref="P:Remotion.Data.Linq.QueryModel.MainFromClause" /> and passing the + <see cref="P:Remotion.Data.Linq.QueryModel.BodyClauses" />. After it, only the <see cref="P:Remotion.Data.Linq.QueryModel.ResultOperators" /> modify the result of the query.</param></member><member name="M:Remotion.Data.Linq.QueryModel.GetOutputDataInfo"><summary> + Gets an <see cref="T:Remotion.Data.Linq.Clauses.StreamedData.IStreamedDataInfo" /> object describing the data streaming out of this <see cref="T:Remotion.Data.Linq.QueryModel" />. If a query ends with + the <see cref="P:Remotion.Data.Linq.QueryModel.SelectClause" />, this corresponds to <see cref="M:Remotion.Data.Linq.Clauses.SelectClause.GetOutputDataInfo" />. If a query has + <see cref="P:Remotion.Data.Linq.QueryModel.ResultOperators" />, the data is further modified by those operators. + </summary></member><member name="M:Remotion.Data.Linq.QueryModel.GetUniqueIdentfierGenerator"><summary> + Gets the <see cref="T:Remotion.Data.Linq.UniqueIdentifierGenerator" /> which is used by the <see cref="T:Remotion.Data.Linq.QueryModel" />. + </summary></member><member name="M:Remotion.Data.Linq.QueryModel.Accept(Remotion.Data.Linq.IQueryModelVisitor)"><summary> + Accepts an implementation of <see cref="T:Remotion.Data.Linq.IQueryModelVisitor" /> or <see cref="T:Remotion.Data.Linq.QueryModelVisitorBase" />, as defined by the Visitor pattern. + </summary></member><member name="M:Remotion.Data.Linq.QueryModel.ToString"><summary> + Returns a <see cref="T:System.String" /> representation of this <see cref="T:Remotion.Data.Linq.QueryModel" />. + </summary></member><member name="M:Remotion.Data.Linq.QueryModel.Clone"><summary> + Clones this <see cref="T:Remotion.Data.Linq.QueryModel" />, returning a new <see cref="T:Remotion.Data.Linq.QueryModel" /> equivalent to this instance, but with its clauses being + clones of this instance's clauses. Any <see cref="T:Remotion.Data.Linq.Clauses.Expressions.QuerySourceReferenceExpression" /> in the cloned clauses that points back to another clause + in this <see cref="T:Remotion.Data.Linq.QueryModel" /> (including its subqueries) is adjusted to point to the respective clones in the cloned + <see cref="T:Remotion.Data.Linq.QueryModel" />. Any subquery nested in the <see cref="T:Remotion.Data.Linq.QueryModel" /> is also cloned. + </summary></member><member name="M:Remotion.Data.Linq.QueryModel.Clone(Remotion.Data.Linq.Clauses.QuerySourceMapping)"><summary> + Clones this <see cref="T:Remotion.Data.Linq.QueryModel" />, returning a new <see cref="T:Remotion.Data.Linq.QueryModel" /> equivalent to this instance, but with its clauses being + clones of this instance's clauses. Any <see cref="T:Remotion.Data.Linq.Clauses.Expressions.QuerySourceReferenceExpression" /> in the cloned clauses that points back to another clause + in this <see cref="T:Remotion.Data.Linq.QueryModel" /> (including its subqueries) is adjusted to point to the respective clones in the cloned + <see cref="T:Remotion.Data.Linq.QueryModel" />. Any subquery nested in the <see cref="T:Remotion.Data.Linq.QueryModel" /> is also cloned. + </summary><param name="querySourceMapping">The <see cref="T:Remotion.Data.Linq.Clauses.QuerySourceMapping" /> defining how to adjust instances of + <see cref="T:Remotion.Data.Linq.Clauses.Expressions.QuerySourceReferenceExpression" /> in the cloned <see cref="T:Remotion.Data.Linq.QueryModel" />. If there is a <see cref="T:Remotion.Data.Linq.Clauses.Expressions.QuerySourceReferenceExpression" /> + that points out of the <see cref="T:Remotion.Data.Linq.QueryModel" /> being cloned, specify its replacement via this parameter. At the end of the cloning process, + this object maps all the clauses in this original <see cref="T:Remotion.Data.Linq.QueryModel" /> to the clones created in the process. + </param></member><member name="M:Remotion.Data.Linq.QueryModel.TransformExpressions(System.Func{System.Linq.Expressions.Expression,System.Linq.Expressions.Expression})"><summary> + Transforms all the expressions in this <see cref="T:Remotion.Data.Linq.QueryModel" />'s clauses via the given <paramref name="transformation" /> delegate. + </summary><param name="transformation">The transformation object. This delegate is called for each <see cref="T:System.Linq.Expressions.Expression" /> within this + <see cref="T:Remotion.Data.Linq.QueryModel" />, and those expressions will be replaced with what the delegate returns.</param></member><member name="M:Remotion.Data.Linq.QueryModel.GetNewName(System.String)"><summary> + Returns a new name with the given prefix. The name is different from that of any <see cref="T:Remotion.Data.Linq.Clauses.FromClauseBase" /> added + in the <see cref="T:Remotion.Data.Linq.QueryModel" />. Note that clause names that are changed after the clause is added as well as names of other clauses + than from clauses are not considered when determining "unique" names. Use names only for readability and debugging, not + for uniquely identifying clauses. + </summary></member><member name="M:Remotion.Data.Linq.QueryModel.Execute(Remotion.Data.Linq.IQueryExecutor)"><summary> + Executes this <see cref="T:Remotion.Data.Linq.QueryModel" /> via the given <see cref="T:Remotion.Data.Linq.IQueryExecutor" />. By default, this indirectly calls + <see cref="M:Remotion.Data.Linq.IQueryExecutor.ExecuteCollection``1(Remotion.Data.Linq.QueryModel)" />, but this can be modified by the <see cref="P:Remotion.Data.Linq.QueryModel.ResultOperators" />. + </summary><param name="executor">The <see cref="T:Remotion.Data.Linq.IQueryExecutor" /> to use for executing this query.</param></member><member name="M:Remotion.Data.Linq.QueryModel.IsIdentityQuery"><summary> + Determines whether this <see cref="T:Remotion.Data.Linq.QueryModel" /> represents an identity query. An identity query is a query without any body clauses + whose <see cref="P:Remotion.Data.Linq.QueryModel.SelectClause" /> selects exactly the items produced by its <see cref="P:Remotion.Data.Linq.QueryModel.MainFromClause" />. An identity query can have + <see cref="P:Remotion.Data.Linq.QueryModel.ResultOperators" />. + </summary></member><member name="P:Remotion.Data.Linq.QueryModel.MainFromClause"><summary> + Gets or sets the query's <see cref="T:Remotion.Data.Linq.Clauses.MainFromClause" />. This is the starting point of the query, generating items that are processed by + the <see cref="P:Remotion.Data.Linq.QueryModel.BodyClauses" /> and projected or grouped by the <see cref="P:Remotion.Data.Linq.QueryModel.SelectClause" />. + </summary></member><member name="P:Remotion.Data.Linq.QueryModel.SelectClause"><summary> + Gets or sets the query's select clause. This is the end point of the query, it defines what is actually returned for each of the + items coming from the <see cref="P:Remotion.Data.Linq.QueryModel.MainFromClause" /> and passing the <see cref="P:Remotion.Data.Linq.QueryModel.BodyClauses" />. After it, only the <see cref="P:Remotion.Data.Linq.QueryModel.ResultOperators" /> + modify the result of the query. + </summary></member><member name="P:Remotion.Data.Linq.QueryModel.BodyClauses"><summary> + Gets a collection representing the query's body clauses. Body clauses take the items generated by the <see cref="P:Remotion.Data.Linq.QueryModel.MainFromClause" />, + filtering (<see cref="T:Remotion.Data.Linq.Clauses.WhereClause" />), ordering (<see cref="T:Remotion.Data.Linq.Clauses.OrderByClause" />), augmenting (<see cref="T:Remotion.Data.Linq.Clauses.AdditionalFromClause" />), or otherwise + processing them before they are passed to the <see cref="P:Remotion.Data.Linq.QueryModel.SelectClause" />. + </summary></member><member name="P:Remotion.Data.Linq.QueryModel.ResultOperators"><summary> + Gets the result operators attached to this <see cref="P:Remotion.Data.Linq.QueryModel.SelectClause" />. Result operators modify the query's result set, aggregating, + filtering, or otherwise processing the result before it is returned. + </summary></member><member name="T:Remotion.Data.Linq.QueryModelBuilder"><summary> + Collects clauses and creates a <see cref="T:Remotion.Data.Linq.QueryModel" /> from them. This provides a simple way to first add all the clauses and then + create the <see cref="T:Remotion.Data.Linq.QueryModel" /> rather than the two-step approach (first <see cref="P:Remotion.Data.Linq.QueryModelBuilder.SelectClause" /> and <see cref="P:Remotion.Data.Linq.QueryModelBuilder.MainFromClause" />, + then the <see cref="T:Remotion.Data.Linq.Clauses.IBodyClause" />s) required by <see cref="T:Remotion.Data.Linq.QueryModel" />'s constructor. + </summary></member><member name="T:Remotion.Data.Linq.QueryModelVisitorBase"><summary> + Provides a default implementation of <see cref="T:Remotion.Data.Linq.IQueryModelVisitor" /> which automatically visits child items. That is, the default + implementation of <see cref="M:Remotion.Data.Linq.QueryModelVisitorBase.VisitQueryModel(Remotion.Data.Linq.QueryModel)" /> automatically calls <c>Accept</c> on all clauses in the <see cref="T:Remotion.Data.Linq.QueryModel" /> + and the default implementation of <see cref="M:Remotion.Data.Linq.QueryModelVisitorBase.VisitOrderByClause(Remotion.Data.Linq.Clauses.OrderByClause,Remotion.Data.Linq.QueryModel,System.Int32)" /> automatically calls <see cref="M:Remotion.Data.Linq.Clauses.Ordering.Accept(Remotion.Data.Linq.IQueryModelVisitor,Remotion.Data.Linq.QueryModel,Remotion.Data.Linq.Clauses.OrderByClause,System.Int32)" /> on the + <see cref="T:Remotion.Data.Linq.Clauses.Ordering" /> instances in its <see cref="P:Remotion.Data.Linq.Clauses.OrderByClause.Orderings" /> collection, and so on. + </summary></member><member name="T:Remotion.Data.Linq.UniqueIdentifierGenerator"><summary> + Generates unique identifiers based on a set of known identifiers. + An identifier is generated by appending a number to a given prefix. The identifier is considered unique when no known identifier + exists which equals the prefix/number combination. + </summary></member><member name="M:Remotion.Data.Linq.UniqueIdentifierGenerator.AddKnownIdentifier(System.String)"><summary> + Adds the given <paramref name="identifier" /> to the set of known identifiers. + </summary><param name="identifier">The identifier to add.</param></member><member name="M:Remotion.Data.Linq.UniqueIdentifierGenerator.GetUniqueIdentifier(System.String)"><summary> + Gets a unique identifier starting with the given <paramref name="prefix" />. The identifier is generating by appending a number to the + prefix so that the resulting string does not match a known identifier. + </summary><param name="prefix">The prefix to use for the identifier.</param></member><member name="T:Remotion.Data.Linq.UnmappedItemException"><summary> + TODO: add summary + </summary></member><member name="T:Remotion.Data.Linq.Clauses.Expressions.ExtensionExpression"><summary> + Acts as a base class for custom extension expressions, providing advanced visitor support. Also allows extension expressions to be reduced to + a tree of standard expressions with equivalent semantics. + </summary></member><member name="F:Remotion.Data.Linq.Clauses.Expressions.ExtensionExpression.ExtensionExpressionNodeType"><summary> + Defines a standard <see cref="T:System.Linq.Expressions.ExpressionType" /> value that is used by all <see cref="T:Remotion.Data.Linq.Clauses.Expressions.ExtensionExpression" /> subclasses. + </summary></member><member name="M:Remotion.Data.Linq.Clauses.Expressions.ExtensionExpression.#ctor(System.Type)"><summary> + Initializes a new instance of the <see cref="T:Remotion.Data.Linq.Clauses.Expressions.ExtensionExpression" /> class. + </summary><param name="type">The type of the value represented by the <see cref="T:Remotion.Data.Linq.Clauses.Expressions.ExtensionExpression" />.</param></member><member name="M:Remotion.Data.Linq.Clauses.Expressions.ExtensionExpression.Reduce"><summary> + Reduces this instance to a tree of standard expressions. If this instance cannot be reduced, the same <see cref="T:Remotion.Data.Linq.Clauses.Expressions.ExtensionExpression" /> + is returned. + </summary></member><member name="M:Remotion.Data.Linq.Clauses.Expressions.ExtensionExpression.ReduceAndCheck"><summary> + Calls the <see cref="M:Remotion.Data.Linq.Clauses.Expressions.ExtensionExpression.Reduce" /> method and checks certain invariants before returning the result. This method can only be called when + <see cref="P:Remotion.Data.Linq.Clauses.Expressions.ExtensionExpression.CanReduce" /> returns <see langword="true" />. + </summary></member><member name="M:Remotion.Data.Linq.Clauses.Expressions.ExtensionExpression.Accept(Remotion.Data.Linq.Parsing.ExpressionTreeVisitor)"><summary> + Accepts the specified visitor, by default dispatching to <see cref="M:Remotion.Data.Linq.Parsing.ExpressionTreeVisitor.VisitExtensionExpression(Remotion.Data.Linq.Clauses.Expressions.ExtensionExpression)" />. + Inheritors of the <see cref="T:Remotion.Data.Linq.Clauses.Expressions.ExtensionExpression" /> class can override this method in order to dispatch to a specific Visit method. + </summary><param name="visitor">The visitor whose Visit method should be invoked.</param></member><member name="M:Remotion.Data.Linq.Clauses.Expressions.ExtensionExpression.VisitChildren(Remotion.Data.Linq.Parsing.ExpressionTreeVisitor)"><summary> + Must be overridden by <see cref="T:Remotion.Data.Linq.Clauses.Expressions.ExtensionExpression" /> subclasses by calling <see cref="M:Remotion.Data.Linq.Parsing.ExpressionTreeVisitor.VisitExpression(System.Linq.Expressions.Expression)" /> on all + children of this extension node. + </summary><param name="visitor">The visitor to visit the child nodes with.</param></member><member name="P:Remotion.Data.Linq.Clauses.Expressions.ExtensionExpression.CanReduce"><summary> + Gets a value indicating whether this instance can be reduced to a tree of standard expressions. + </summary></member><member name="T:Remotion.Data.Linq.Clauses.Expressions.IVBSpecificExpressionVisitor"><summary> + This interface should be implemented by visitors that handle VB-specific expressions. + </summary></member><member name="T:Remotion.Data.Linq.Clauses.Expressions.QuerySourceReferenceExpression"><summary> + Represents an expression tree node that points to a query source represented by a <see cref="T:Remotion.Data.Linq.Clauses.FromClauseBase" />. These expressions should always + point back, to a clause defined prior to the clause holding a <see cref="T:Remotion.Data.Linq.Clauses.Expressions.QuerySourceReferenceExpression" />. Otherwise, exceptions might be + thrown at runtime. + </summary></member><member name="M:Remotion.Data.Linq.Clauses.Expressions.QuerySourceReferenceExpression.Equals(System.Object)"><summary> + Determines whether the specified <see cref="T:System.Object" /> is equal to the current <see cref="T:Remotion.Data.Linq.Clauses.Expressions.QuerySourceReferenceExpression" /> by + comparing the <see cref="P:Remotion.Data.Linq.Clauses.Expressions.QuerySourceReferenceExpression.ReferencedQuerySource" /> properties for reference equality. + </summary><param name="obj">The <see cref="T:System.Object" /> to compare with the current <see cref="T:Remotion.Data.Linq.Clauses.Expressions.QuerySourceReferenceExpression" />.</param></member><member name="P:Remotion.Data.Linq.Clauses.Expressions.QuerySourceReferenceExpression.ReferencedQuerySource"><summary> + Gets the query source referenced by this expression. + </summary></member><member name="T:Remotion.Data.Linq.Clauses.Expressions.SubQueryExpression"><summary> + Represents an <see cref="T:System.Linq.Expressions.Expression" /> that holds a subquery. The subquery is held by <see cref="P:Remotion.Data.Linq.Clauses.Expressions.SubQueryExpression.QueryModel" /> in its parsed form. + </summary></member><member name="T:Remotion.Data.Linq.Clauses.Expressions.VBStringComparisonExpression"><summary> + Represents a VB-specific comparison expression. To explicitly support this expression type, implement <see cref="T:Remotion.Data.Linq.Clauses.Expressions.IVBSpecificExpressionVisitor" />. + To treat this expression as if it were an ordinary <see cref="T:System.Linq.Expressions.BinaryExpression" />, call its <see cref="M:Remotion.Data.Linq.Clauses.Expressions.VBStringComparisonExpression.Reduce" /> method and visit the result. + </summary></member><member name="T:Remotion.Data.Linq.Clauses.ExpressionTreeVisitors.AccessorFindingExpressionTreeVisitor"><summary> + Constructs a <see cref="T:System.Linq.Expressions.LambdaExpression" /> that is able to extract a specific simple expression from a complex <see cref="T:System.Linq.Expressions.NewExpression" /> + or <see cref="T:System.Linq.Expressions.MemberInitExpression" />. + </summary></member><member name="T:Remotion.Data.Linq.Parsing.ExpressionTreeVisitor"><summary> + Provides a base class that can be used for visiting and optionally transforming each node of an <see cref="T:System.Linq.Expressions.Expression" /> tree in a + strongly typed fashion. + This is the base class of many transformation classes. + </summary></member><member name="M:Remotion.Data.Linq.Clauses.ExpressionTreeVisitors.AccessorFindingExpressionTreeVisitor.FindAccessorLambda(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression,System.Linq.Expressions.ParameterExpression)"><summary> + Constructs a <see cref="T:System.Linq.Expressions.LambdaExpression" /> that is able to extract a specific simple <paramref name="searchedExpression" /> from a + complex <paramref name="fullExpression" />. + </summary><param name="searchedExpression">The expression an accessor to which should be created.</param><param name="fullExpression">The full expression containing the <paramref name="searchedExpression" />.</param><param name="inputParameter">The input parameter to be used by the resulting lambda. Its type must match the type of <paramref name="fullExpression" />.</param></member><member name="T:Remotion.Data.Linq.Clauses.ExpressionTreeVisitors.CloningExpressionTreeVisitor"><summary> + Visits an <see cref="T:System.Linq.Expressions.Expression" /> tree, replacing all <see cref="T:Remotion.Data.Linq.Clauses.Expressions.QuerySourceReferenceExpression" /> instances with references to cloned clauses, + as defined by a <see cref="T:Remotion.Data.Linq.Clauses.QuerySourceMapping" />. In addition, all <see cref="T:Remotion.Data.Linq.QueryModel" /> instances in + <see cref="T:Remotion.Data.Linq.Clauses.Expressions.SubQueryExpression">SubQueryExpressions</see> are cloned, and their references also replaces. All referenced clauses must be mapped + to cloned clauses in the given <see cref="T:Remotion.Data.Linq.Clauses.QuerySourceMapping" />, otherwise an expression is thrown. This is used by <see cref="M:Remotion.Data.Linq.QueryModel.Clone" /> + to adjust references to the old <see cref="T:Remotion.Data.Linq.QueryModel" /> with references to the new <see cref="T:Remotion.Data.Linq.QueryModel" />. + </summary></member><member name="T:Remotion.Data.Linq.Clauses.ExpressionTreeVisitors.ReferenceReplacingExpressionTreeVisitor"><summary> + Takes an expression and replaces all <see cref="T:Remotion.Data.Linq.Clauses.Expressions.QuerySourceReferenceExpression" /> instances, as defined by a given <see cref="P:Remotion.Data.Linq.Clauses.ExpressionTreeVisitors.ReferenceReplacingExpressionTreeVisitor.QuerySourceMapping" />. + This is used whenever references to query sources should be replaced by a transformation. + </summary></member><member name="M:Remotion.Data.Linq.Clauses.ExpressionTreeVisitors.ReferenceReplacingExpressionTreeVisitor.ReplaceClauseReferences(System.Linq.Expressions.Expression,Remotion.Data.Linq.Clauses.QuerySourceMapping,System.Boolean)"><summary> + Takes an expression and replaces all <see cref="T:Remotion.Data.Linq.Clauses.Expressions.QuerySourceReferenceExpression" /> instances, as defined by a given + <paramref name="querySourceMapping" />. + </summary><param name="expression">The expression to be scanned for references.</param><param name="querySourceMapping">The clause mapping to be used for replacing <see cref="T:Remotion.Data.Linq.Clauses.Expressions.QuerySourceReferenceExpression" /> instances.</param><param name="throwOnUnmappedReferences">If <see langword="true" />, the visitor will throw an exception when + <see cref="T:Remotion.Data.Linq.Clauses.Expressions.QuerySourceReferenceExpression" /> not mapped in the <paramref name="querySourceMapping" /> is encountered. If <see langword="false" />, + the visitor will ignore such expressions.</param></member><member name="M:Remotion.Data.Linq.Clauses.ExpressionTreeVisitors.CloningExpressionTreeVisitor.AdjustExpressionAfterCloning(System.Linq.Expressions.Expression,Remotion.Data.Linq.Clauses.QuerySourceMapping)"><summary> + Adjusts the given expression for cloning, that is replaces <see cref="T:Remotion.Data.Linq.Clauses.Expressions.QuerySourceReferenceExpression" /> and <see cref="T:Remotion.Data.Linq.Clauses.Expressions.SubQueryExpression" /> + instances. All referenced clauses must be mapped to clones in the given <paramref name="querySourceMapping" />, otherwise an exception is thrown. + </summary><param name="expression">The expression to be adjusted.</param><param name="querySourceMapping">The clause mapping to be used for replacing <see cref="T:Remotion.Data.Linq.Clauses.Expressions.QuerySourceReferenceExpression" /> instances.</param></member><member name="T:Remotion.Data.Linq.Clauses.ExpressionTreeVisitors.FormattingExpressionTreeVisitor"><summary> + Transforms an expression tree into a human-readable string, taking all the custom expression nodes into account. + It does so by replacing all instances of custom expression nodes by parameters that have the desired string as their names. This is done + to circumvent a limitation in the <see cref="T:System.Linq.Expressions.Expression" /> class, where overriding <see cref="M:System.Linq.Expressions.Expression.ToString" /> in custom expressions + will not work. + </summary></member><member name="T:Remotion.Data.Linq.Clauses.ExpressionTreeVisitors.ReverseResolvingExpressionTreeVisitor"><summary> + Performs a reverse <see cref="M:Remotion.Data.Linq.Parsing.Structure.IntermediateModel.IExpressionNode.Resolve(System.Linq.Expressions.ParameterExpression,System.Linq.Expressions.Expression,Remotion.Data.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext)" /> operation, i.e. creates a <see cref="T:System.Linq.Expressions.LambdaExpression" /> from a given resolved expression, + substituting all <see cref="T:Remotion.Data.Linq.Clauses.Expressions.QuerySourceReferenceExpression" /> objects by getting the referenced objects from the lambda's input parameter. + </summary></member><member name="M:Remotion.Data.Linq.Clauses.ExpressionTreeVisitors.ReverseResolvingExpressionTreeVisitor.ReverseResolve(System.Linq.Expressions.Expression,System.Linq.Expressions.Expression)"><summary> + Performs a reverse <see cref="M:Remotion.Data.Linq.Parsing.Structure.IntermediateModel.IExpressionNode.Resolve(System.Linq.Expressions.ParameterExpression,System.Linq.Expressions.Expression,Remotion.Data.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext)" /> operation, i.e. creates a <see cref="T:System.Linq.Expressions.LambdaExpression" /> from a given resolved expression, + substituting all <see cref="T:Remotion.Data.Linq.Clauses.Expressions.QuerySourceReferenceExpression" /> objects by getting the referenced objects from the lambda's input parameter. + </summary><param name="itemExpression">The item expression representing the items passed to the generated <see cref="T:System.Linq.Expressions.LambdaExpression" /> via its input + parameter.</param><param name="resolvedExpression">The resolved expression for which to generate a reverse resolved <see cref="T:System.Linq.Expressions.LambdaExpression" />.</param></member><member name="M:Remotion.Data.Linq.Clauses.ExpressionTreeVisitors.ReverseResolvingExpressionTreeVisitor.ReverseResolveLambda(System.Linq.Expressions.Expression,System.Linq.Expressions.LambdaExpression,System.Int32)"><summary> + Performs a reverse <see cref="M:Remotion.Data.Linq.Parsing.Structure.IntermediateModel.IExpressionNode.Resolve(System.Linq.Expressions.ParameterExpression,System.Linq.Expressions.Expression,Remotion.Data.Linq.Parsing.Structure.IntermediateModel.ClauseGenerationContext)" /> operation on a <see cref="T:System.Linq.Expressions.LambdaExpression" />, i.e. creates a new + <see cref="T:System.Linq.Expressions.LambdaExpression" /> with an additional parameter from a given resolved <see cref="T:System.Linq.Expressions.LambdaExpression" />, + substituting all <see cref="T:Remotion.Data.Linq.Clauses.Expressions.QuerySourceReferenceExpression" /> objects by getting the referenced objects from the new input parameter. + </summary><param name="itemExpression">The item expression representing the items passed to the generated <see cref="T:System.Linq.Expressions.LambdaExpression" /> via its new + input parameter.</param><param name="resolvedExpression">The resolved <see cref="T:System.Linq.Expressions.LambdaExpression" /> for which to generate a reverse resolved <see cref="T:System.Linq.Expressions.LambdaExpression" />.</param><param name="parameterInsertionPosition">The position at which to insert the new parameter.</param></member><member name="T:Remotion.Data.Linq.Clauses.ResultOperators.AggregateFromSeedResultOperator"><summary> + Represents aggregating the items returned by a query into a single value with an initial seeding value. + This is a result operator, operating on the whole result set of a query. + </summary></member><member name="T:Remotion.Data.Linq.Clauses.ResultOperators.ValueFromSequenceResultOperatorBase"><summary> + Represents a <see cref="T:Remotion.Data.Linq.Clauses.ResultOperatorBase" /> that is executed on a sequence, returning a scalar value or single item as its result. + </summary></member><member name="T:Remotion.Data.Linq.Clauses.ResultOperatorBase"><summary> + Represents an operation that is executed on the result set of the query, aggregating, filtering, or restricting the number of result items + before the query result is returned. + </summary></member><member name="M:Remotion.Data.Linq.Clauses.ResultOperatorBase.ExecuteInMemory(Remotion.Data.Linq.Clauses.StreamedData.IStreamedData)"><summary> + Executes this result operator in memory, on a given input. Executing result operators in memory should only be + performed if the target query system does not support the operator. + </summary><param name="input">The input for the result operator. This must match the type of <see cref="T:Remotion.Data.Linq.Clauses.StreamedData.IStreamedData" /> expected by the operator.</param></member><member name="M:Remotion.Data.Linq.Clauses.ResultOperatorBase.GetOutputDataInfo(Remotion.Data.Linq.Clauses.StreamedData.IStreamedDataInfo)"><summary> + Gets information about the data streamed out of this <see cref="T:Remotion.Data.Linq.Clauses.ResultOperatorBase" />. This contains the result type a query would have if + it ended with this <see cref="T:Remotion.Data.Linq.Clauses.ResultOperatorBase" />, and it optionally includes an <see cref="P:Remotion.Data.Linq.Clauses.StreamedData.StreamedSequenceInfo.ItemExpression" /> describing + the streamed sequence's items. + </summary><param name="inputInfo">Information about the data produced by the preceding <see cref="T:Remotion.Data.Linq.Clauses.ResultOperatorBase" />, or the <see cref="T:Remotion.Data.Linq.Clauses.SelectClause" /> + of the query if no previous <see cref="T:Remotion.Data.Linq.Clauses.ResultOperatorBase" /> exists.</param></member><member name="M:Remotion.Data.Linq.Clauses.ResultOperatorBase.Clone(Remotion.Data.Linq.Clauses.CloneContext)"><summary> + Clones this item, registering its clone with the <paramref name="cloneContext" /> if it is a query source clause. + </summary><param name="cloneContext">The clones of all query source clauses are registered with this <see cref="T:Remotion.Data.Linq.Clauses.CloneContext" />.</param></member><member name="M:Remotion.Data.Linq.Clauses.ResultOperatorBase.Accept(Remotion.Data.Linq.IQueryModelVisitor,Remotion.Data.Linq.QueryModel,System.Int32)"><summary> + Accepts the specified visitor by calling its <see cref="M:Remotion.Data.Linq.IQueryModelVisitor.VisitResultOperator(Remotion.Data.Linq.Clauses.ResultOperatorBase,Remotion.Data.Linq.QueryModel,System.Int32)" /> method. + </summary><param name="visitor">The visitor to accept.</param><param name="queryModel">The query model in whose context this clause is visited.</param><param name="index">The index of this item in the <paramref name="queryModel" />'s <see cref="P:Remotion.Data.Linq.QueryModel.ResultOperators" /> collection.</param></member><member name="M:Remotion.Data.Linq.Clauses.ResultOperatorBase.TransformExpressions(System.Func{System.Linq.Expressions.Expression,System.Linq.Expressions.Expression})"><summary> + Transforms all the expressions in this item via the given <paramref name="transformation" /> delegate. Subclasses must apply the + <paramref name="transformation" /> to any expressions they hold. If a subclass does not hold any expressions, it shouldn't do anything + in the implementation of this method. + </summary><param name="transformation">The transformation object. This delegate is called for each <see cref="T:System.Linq.Expressions.Expression" /> within this + item, and those expressions will be replaced with what the delegate returns.</param></member><member name="M:Remotion.Data.Linq.Clauses.ResultOperatorBase.InvokeGenericExecuteMethod``2(Remotion.Data.Linq.Clauses.StreamedData.IStreamedData,System.Func{``0,``1})"><summary> + Invokes a given generic method on an <see cref="T:Remotion.Data.Linq.Clauses.StreamedData.IStreamedData" /> input via Reflection. Use this to implement + <see cref="M:Remotion.Data.Linq.Clauses.ResultOperatorBase.ExecuteInMemory(Remotion.Data.Linq.Clauses.StreamedData.IStreamedData)" /> by defining a strongly typed, generic variant + of <see cref="M:Remotion.Data.Linq.Clauses.ResultOperatorBase.ExecuteInMemory(Remotion.Data.Linq.Clauses.StreamedData.IStreamedData)" />; then invoke that strongly typed + variant via <see cref="M:Remotion.Data.Linq.Clauses.ResultOperatorBase.InvokeGenericExecuteMethod``2(Remotion.Data.Linq.Clauses.StreamedData.IStreamedData,System.Func{``0,``1})" />. + </summary><param name="input">The input <see cref="T:Remotion.Data.Linq.Clauses.StreamedData.IStreamedData" /> object to invoke the method on..</param><param name="genericExecuteCaller">A delegate holding exactly one public generic method with exactly one generic argument. This method is + called via Reflection on the given <paramref name="input" /> argument.</param></member><member name="M:Remotion.Data.Linq.Clauses.ResultOperatorBase.InvokeExecuteMethod(System.Reflection.MethodInfo,System.Object)"><summary> + Invokes the given <paramref name="method" /> via reflection on the given <paramref name="input" />. + </summary><param name="input">The input to invoke the method with.</param><param name="method">The method to be invoked.</param></member><member name="M:Remotion.Data.Linq.Clauses.ResultOperatorBase.CheckSequenceItemType(Remotion.Data.Linq.Clauses.StreamedData.StreamedSequenceInfo,System.Type)"><summary> + Checks the type of the items retrieved by the sequence, throwing an <see cref="T:Remotion.Data.Linq.Utilities.ArgumentTypeException" /> if the items don't match the + expected type. + </summary><param name="sequenceInfo">The <see cref="T:Remotion.Data.Linq.Clauses.StreamedData.StreamedSequenceInfo" /> object describing the sequence.</param><param name="expectedItemType">The expected item type.</param></member><member name="M:Remotion.Data.Linq.Clauses.ResultOperatorBase.GetConstantValueFromExpression``1(System.String,System.Linq.Expressions.Expression)"><summary> + Gets the constant value of the given expression, assuming it is a <see cref="T:System.Linq.Expressions.ConstantExpression" />. If it is + not, an <see cref="T:System.InvalidOperationException" /> is thrown. + </summary><param name="expressionName">A string describing the value; this will be included in the exception message if an exception is thrown.</param><param name="expression">The expression whose value to get.</param></member><member name="M:Remotion.Data.Linq.Clauses.ResultOperators.AggregateFromSeedResultOperator.#ctor(System.Linq.Expressions.Expression,System.Linq.Expressions.LambdaExpression,System.Linq.Expressions.LambdaExpression)"><summary> + Initializes a new instance of the <see cref="T:Remotion.Data.Linq.Clauses.ResultOperators.AggregateFromSeedResultOperator" /> class. + </summary><param name="seed">The seed expression.</param><param name="func">The aggregating function. This is a <see cref="T:System.Linq.Expressions.LambdaExpression" /> taking a parameter that represents the value accumulated so + far and returns a new accumulated value. This is a resolved expression, i.e. items streaming in from prior clauses and result operators + are represented as expressions containing <see cref="T:Remotion.Data.Linq.Clauses.Expressions.QuerySourceReferenceExpression" /> nodes.</param><param name="optionalResultSelector">The result selector, can be <see langword="null" />.</param></member><member name="M:Remotion.Data.Linq.Clauses.ResultOperators.AggregateFromSeedResultOperator.GetConstantSeed``1"><summary> + Gets the constant value of the <see cref="P:Remotion.Data.Linq.Clauses.ResultOperators.AggregateFromSeedResultOperator.Seed" /> property, assuming it is a <see cref="T:System.Linq.Expressions.ConstantExpression" />. If it is + not, an <see cref="T:System.InvalidOperationException" /> is thrown. + </summary></member><member name="M:Remotion.Data.Linq.Clauses.ResultOperators.AggregateFromSeedResultOperator.ExecuteInMemory``1(Remotion.Data.Linq.Clauses.StreamedData.StreamedSequence)"></member><member name="M:Remotion.Data.Linq.Clauses.ResultOperators.AggregateFromSeedResultOperator.ExecuteAggregateInMemory``3(Remotion.Data.Linq.Clauses.StreamedData.StreamedSequence)"><summary> + Executes the aggregating operation in memory. + </summary><param name="input">The input sequence.</param></member><member name="M:Remotion.Data.Linq.Clauses.ResultOperators.AggregateFromSeedResultOperator.Clone(Remotion.Data.Linq.Clauses.CloneContext)"></member><member name="M:Remotion.Data.Linq.Clauses.ResultOperators.AggregateFromSeedResultOperator.GetOutputDataInfo(Remotion.Data.Linq.Clauses.StreamedData.IStreamedDataInfo)"></member><member name="M:Remotion.Data.Linq.Clauses.ResultOperators.AggregateFromSeedResultOperator.ToString"></member><member name="P:Remotion.Data.Linq.Clauses.ResultOperators.AggregateFromSeedResultOperator.Func"><summary> + Gets or sets the aggregating function. This is a <see cref="T:System.Linq.Expressions.LambdaExpression" /> taking a parameter that represents the value accumulated so + far and returns a new accumulated value. This is a resolved expression, i.e. items streaming in from prior clauses and result operators + are represented as expressions containing <see cref="T:Remotion.Data.Linq.Clauses.Expressions.QuerySourceReferenceExpression" /> nodes. + </summary></member><member name="P:Remotion.Data.Linq.Clauses.ResultOperators.AggregateFromSeedResultOperator.Seed"><summary> + Gets or sets the seed of the accumulation. This is an <see cref="T:System.Linq.Expressions.Expression" /> denoting the starting value of the aggregation. + </summary></member><member name="P:Remotion.Data.Linq.Clauses.ResultOperators.AggregateFromSeedResultOperator.OptionalResultSelector"><summary> + Gets or sets the result selector. This is a <see cref="T:System.Linq.Expressions.LambdaExpression" /> applied after the aggregation to select the final value. + Can be <see langword="null" />. + </summary></member><member name="T:Remotion.Data.Linq.Clauses.ResultOperators.AggregateResultOperator"><summary> + Represents aggregating the items returned by a query into a single value. The first item is used as the seeding value for the aggregating + function. + This is a result operator, operating on the whole result set of a query. + </summary></member><member name="M:Remotion.Data.Linq.Clauses.ResultOperators.AggregateResultOperator.#ctor(System.Linq.Expressions.LambdaExpression)"><summary> + Initializes a new instance of the <see cref="T:Remotion.Data.Linq.Clauses.ResultOperators.AggregateResultOperator" /> class. + </summary><param name="func">The aggregating function. This is a <see cref="T:System.Linq.Expressions.LambdaExpression" /> taking a parameter that represents the value accumulated so + far and returns a new accumulated value. This is a resolved expression, i.e. items streaming in from prior clauses and result operators + are represented as expressions containing <see cref="T:Remotion.Data.Linq.Clauses.Expressions.QuerySourceReferenceExpression" /> nodes.</param></member><member name="M:Remotion.Data.Linq.Clauses.ResultOperators.AggregateResultOperator.ExecuteInMemory``1(Remotion.Data.Linq.Clauses.StreamedData.StreamedSequence)"></member><member name="M:Remotion.Data.Linq.Clauses.ResultOperators.AggregateResultOperator.Clone(Remotion.Data.Linq.Clauses.CloneContext)"></member><member name="M:Remotion.Data.Linq.Clauses.ResultOperators.AggregateResultOperator.GetOutputDataInfo(Remotion.Data.Linq.Clauses.StreamedData.IStreamedDataInfo)"></member><member name="M:Remotion.Data.Linq.Clauses.ResultOperators.AggregateResultOperator.ToString"></member><member name="P:Remotion.Data.Linq.Clauses.ResultOperators.AggregateResultOperator.Func"><summary> + Gets or sets the aggregating function. This is a <see cref="T:System.Linq.Expressions.LambdaExpression" /> taking a parameter that represents the value accumulated so + far and returns a new accumulated value. This is a resolved expression, i.e. items streaming in from prior clauses and result operators + are represented as expressions containing <see cref="T:Remotion.Data.Linq.Clauses.Expressions.QuerySourceReferenceExpression" /> nodes. + </summary></member><member name="T:Remotion.Data.Linq.Clauses.ResultOperators.AllResultOperator"><summary> + Represents a check whether all items returned by a query satisfy a predicate. + This is a result operator, operating on the whole result set of a query. + </summary></member><member name="M:Remotion.Data.Linq.Clauses.ResultOperators.AllResultOperator.#ctor(System.Linq.Expressions.Expression)"><summary> + Initializes a new instance of the <see cref="T:Remotion.Data.Linq.Clauses.ResultOperators.AllResultOperator" /> class. + </summary><param name="predicate">The predicate to evaluate. This is a resolved version of the body of the <see cref="T:System.Linq.Expressions.LambdaExpression" /> that would be + passed to <see cref="M:System.Linq.Queryable.All``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})" />.</param></member><member name="M:Remotion.Data.Linq.Clauses.ResultOperators.AllResultOperator.ExecuteInMemory``1(Remotion.Data.Linq.Clauses.StreamedData.StreamedSequence)"></member><member name="M:Remotion.Data.Linq.Clauses.ResultOperators.AllResultOperator.Clone(Remotion.Data.Linq.Clauses.CloneContext)"></member><member name="M:Remotion.Data.Linq.Clauses.ResultOperators.AllResultOperator.TransformExpressions(System.Func{System.Linq.Expressions.Expression,System.Linq.Expressions.Expression})"></member><member name="M:Remotion.Data.Linq.Clauses.ResultOperators.AllResultOperator.GetOutputDataInfo(Remotion.Data.Linq.Clauses.StreamedData.IStreamedDataInfo)"></member><member name="M:Remotion.Data.Linq.Clauses.ResultOperators.AllResultOperator.ToString"></member><member name="P:Remotion.Data.Linq.Clauses.ResultOperators.AllResultOperator.Predicate"><summary> + Gets or sets the predicate to evaluate on all items in the sequence. + This is a resolved version of the body of the <see cref="T:System.Linq.Expressions.LambdaExpression" /> that would be + passed to <see cref="M:System.Linq.Queryable.All``1(System.Linq.IQueryable{``0},System.Linq.Expressions.Expression{System.Func{``0,System.Boolean}})" />. + </summary></member><member name="T:Remotion.Data.Linq.Clauses.ResultOperators.AnyResultOperator"><summary> + Represents a check whether any items are returned by a query. + This is a result operator, operating on the whole result set of a query. + </summary></member><member name="M:Remotion.Data.Linq.Clauses.ResultOperators.AnyResultOperator.ExecuteInMemory``1(Remotion.Data.Linq.Clauses.StreamedData.StreamedSequence)"></member><member name="M:Remotion.Data.Linq.Clauses.ResultOperators.AnyResultOperator.Clone(Remotion.Data.Linq.Clauses.CloneContext)"></me... [truncated message content] |
From: <fab...@us...> - 2011-03-20 21:25:24
|
Revision: 5490 http://nhibernate.svn.sourceforge.net/nhibernate/?rev=5490&view=rev Author: fabiomaulo Date: 2011-03-20 21:25:16 +0000 (Sun, 20 Mar 2011) Log Message: ----------- Removed unneeded files for .Net Removed Paths: ------------- trunk/nhibernate/lib/net/3.5/Castle.Core.dll trunk/nhibernate/lib/net/3.5/Castle.Core.pdb trunk/nhibernate/lib/net/3.5/Castle.Core.xml trunk/nhibernate/lib/net/3.5/Common.Logging.dll trunk/nhibernate/lib/net/3.5/LinFu.DynamicProxy.dll trunk/nhibernate/lib/net/3.5/LinFu.License.txt trunk/nhibernate/lib/net/3.5/Spring.Aop.dll trunk/nhibernate/lib/net/3.5/Spring.Aop.xml trunk/nhibernate/lib/net/3.5/Spring.Core.dll trunk/nhibernate/lib/net/3.5/Spring.Core.xml trunk/nhibernate/lib/net/3.5/antlr.runtime.dll Deleted: trunk/nhibernate/lib/net/3.5/Castle.Core.dll =================================================================== (Binary files differ) Deleted: trunk/nhibernate/lib/net/3.5/Castle.Core.pdb =================================================================== (Binary files differ) Deleted: trunk/nhibernate/lib/net/3.5/Castle.Core.xml =================================================================== --- trunk/nhibernate/lib/net/3.5/Castle.Core.xml 2011-03-20 21:21:43 UTC (rev 5489) +++ trunk/nhibernate/lib/net/3.5/Castle.Core.xml 2011-03-20 21:25:16 UTC (rev 5490) @@ -1,4927 +0,0 @@ -<?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 typ... [truncated message content] |