diff --git a/Libraries/Castle.Core.dll b/Libraries/Castle.Core.dll
deleted file mode 100644
index 34c155ab4..000000000
Binary files a/Libraries/Castle.Core.dll and /dev/null differ
diff --git a/Libraries/Castle.Core.xml b/Libraries/Castle.Core.xml
deleted file mode 100644
index d3d950979..000000000
--- a/Libraries/Castle.Core.xml
+++ /dev/null
@@ -1,4937 +0,0 @@
-
-
-
- Castle.Core
-
-
-
-
- Assignes a specific dictionary key.
-
-
-
-
- Defines the contract for customizing dictionary access.
-
-
-
-
- Determines relative order to apply related behaviors.
-
-
-
-
- Determines relative order to apply related behaviors.
-
-
-
-
- Defines the contract for updating dictionary values.
-
-
-
-
- Sets the stored dictionary value.
-
- The dictionary adapter.
- The key.
- The stored value.
- The property.
- true if the property should be stored.
-
-
-
- Abstract adapter for the support
- needed by the
-
-
-
-
- Adds an element with the provided key and value to the object.
-
- The to use as the key of the element to add.
- The to use as the value of the element to add.
- An element with the same key already exists in the object.
- key is null.
- The is read-only.-or- The has a fixed size.
-
-
-
- Removes all elements from the object.
-
- The object is read-only.
-
-
-
- Determines whether the object contains an element with the specified key.
-
- The key to locate in the object.
-
- true if the contains an element with the key; otherwise, false.
-
- key is null.
-
-
-
- Returns an object for the object.
-
-
- An object for the object.
-
-
-
-
- Removes the element with the specified key from the object.
-
- The key of the element to remove.
- The object is read-only.-or- The has a fixed size.
- key is null.
-
-
-
- Copies the elements of the to an , starting at a particular index.
-
- The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing.
- The zero-based index in array at which copying begins.
- array is null.
- The type of the source cannot be cast automatically to the type of the destination array.
- index is less than zero.
- array is multidimensional.-or- index is equal to or greater than the length of array.-or- The number of elements in the source is greater than the available space from index to the end of the destination array.
-
-
-
- Returns an enumerator that iterates through a collection.
-
-
- An object that can be used to iterate through the collection.
-
-
-
-
- Gets a value indicating whether the object has a fixed size.
-
-
- true if the object has a fixed size; otherwise, false.
-
-
-
- Gets a value indicating whether the object is read-only.
-
-
- true if the object is read-only; otherwise, false.
-
-
-
- Gets an object containing the keys of the object.
-
-
- An object containing the keys of the object.
-
-
-
- Gets an object containing the values in the object.
-
-
- An object containing the values in the object.
-
-
-
- Gets or sets the with the specified key.
-
-
-
-
-
- Gets the number of elements contained in the .
-
-
- The number of elements contained in the .
-
-
-
- Gets a value indicating whether access to the is synchronized (thread safe).
-
-
- true if access to the is synchronized (thread safe); otherwise, false.
-
-
-
- Gets an object that can be used to synchronize access to the .
-
-
- An object that can be used to synchronize access to the .
-
-
-
- Abstract implementation of .
-
-
-
-
- Conract for traversing a .
-
-
-
-
- Identifies a property should be represented as a nested component.
-
-
-
-
- Defines the contract for building typed dictionary keys.
-
-
-
-
- Builds the specified key.
-
- The dictionary adapter.
- The current key.
- The property.
- The updated key
-
-
-
- Defines the contract for retrieving dictionary values.
-
-
-
-
- Gets the effective dictionary value.
-
- The dictionary adapter.
- The key.
- The stored value.
- The property.
- true if return only existing.
- The effective property value.
-
-
-
- Applies no prefix.
-
-
-
-
- Gets or sets the prefix.
-
- The prefix.
-
-
-
- Identifies the dictionary adapter types.
-
-
-
-
- Identifies an interface or property to be pre-feteched.
-
-
-
-
- Instructs fetching to occur.
-
-
-
-
- Instructs fetching according to
-
-
-
-
-
- Gets whether or not fetching should occur.
-
-
-
-
- Assigns a property to a group.
-
-
-
-
- Constructs a group assignment.
-
- The group name.
-
-
-
- Constructs a group assignment.
-
- The group name.
-
-
-
- Gets the group the property is assigned to.
-
-
-
-
- Assigns a specific dictionary key.
-
-
-
-
- Initializes a new instance of the class.
-
- The key.
-
-
-
- Initializes a new instance of the class.
-
- The compound key.
-
-
-
- Assigns a prefix to the keyed properties of an interface.
-
-
-
-
- Initializes a default instance of the class.
-
-
-
-
- Initializes a new instance of the class.
-
- The prefix for the keyed properties of the interface.
-
-
-
- Gets the prefix key added to the properties of the interface.
-
-
-
-
- Substitutes part of key with another string.
-
-
-
-
- Initializes a new instance of the class.
-
- The old value.
- The new value.
-
-
-
- Requests support for multi-level editing.
-
-
-
-
- Contract for dictionary initialization.
-
-
-
-
- Performs any initialization of the
-
- The dictionary adapter.
- The dictionary behaviors.
-
-
-
- Generates a new GUID on demand.
-
-
-
-
- Support for on-demand value resolution.
-
-
-
-
- Suppress property change notifications.
-
-
-
-
- Provides simple string formatting from existing properties.
-
-
-
-
- Gets the string format.
-
-
-
-
- Gets the format properties.
-
-
-
-
- Identifies a property should be represented as a delimited string value.
-
-
-
-
- Gets the separator.
-
-
-
-
- Converts all properties to strings.
-
-
-
-
- Gets or sets the format.
-
- The format.
-
-
-
- Suppress property change notifications.
-
-
-
-
- Contract for property descriptor initialization.
-
-
-
-
- Performs any initialization of the
-
- The property descriptor.
- The property behaviors.
-
-
-
- Assigns a prefix to the keyed properties using the interface name.
-
-
-
-
- Manages conversion between property values.
-
-
-
-
- Initializes a new instance of the class.
-
- The converter.
-
-
-
- Gets the effective dictionary value.
-
- The dictionary adapter.
- The key.
- The stored value.
- The property.
- true if return only existing.
- The effective property value.
-
-
-
-
-
-
-
-
- Contract for creating additional Dictionary adapters.
-
-
-
-
- Contract for manipulating the Dictionary adapter.
-
-
-
-
- Contract for editing the Dictionary adapter.
-
-
-
-
- Contract for managing Dictionary adapter notifications.
-
-
-
-
- Contract for validating Dictionary adapter.
-
-
-
-
- Uses Reflection.Emit to expose the properties of a dictionary
- through a dynamic implementation of a typed interface.
-
-
-
-
- Defines the contract for building typed dictionary adapters.
-
-
-
-
- Gets a typed adapter bound to the .
-
- The typed interface.
- The underlying source of properties.
- An implementation of the typed interface bound to the dictionary.
-
- The type represented by T must be an interface with properties.
-
-
-
-
- Gets a typed adapter bound to the .
-
- The typed interface.
- The underlying source of properties.
- An implementation of the typed interface bound to the dictionary.
-
- The type represented by T must be an interface with properties.
-
-
-
-
- Gets a typed adapter bound to the .
-
- The typed interface.
- The underlying source of properties.
- The property descriptor.
- An implementation of the typed interface bound to the dictionary.
-
- The type represented by T must be an interface with properties.
-
-
-
-
- Gets a typed adapter bound to the .
-
- The typed interface.
- The underlying source of properties.
- An implementation of the typed interface bound to the namedValues.
-
- The type represented by T must be an interface with properties.
-
-
-
-
- Gets a typed adapter bound to the .
-
- The typed interface.
- The underlying source of properties.
- An implementation of the typed interface bound to the namedValues.
-
- The type represented by T must be an interface with properties.
-
-
-
-
- Gets a typed adapter bound to the .
-
- The typed interface.
- The underlying source of properties.
- An implementation of the typed interface bound to the xpath navigable.
-
- The type represented by T must be an interface with properties.
-
-
-
-
- Gets a typed adapter bound to the .
-
- The typed interface.
- The underlying source of properties.
- An implementation of the typed interface bound to the xpath navigable.
-
- The type represented by T must be an interface with properties.
-
-
-
-
- Gets the associated with the type.
-
- The typed interface.
- The adapter meta-data.
-
-
-
- Gets the associated with the type.
-
- The typed interface.
- The property descriptor.
- The adapter meta-data.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Describes a dictionary property.
-
-
-
-
- Initializes an empty class.
-
-
-
-
- Initializes a new instance of the class.
-
- The property.
- The property behaviors.
-
-
-
- Gets the key.
-
- The dictionary adapter.
- The key.
- The descriptor.
-
-
-
-
- Adds the key builder.
-
- The builder.
-
-
-
- Adds the key builders.
-
- The builders.
-
-
-
- Copies the key builders to the other
-
-
-
-
-
-
- Copies the selected key builders to the other
-
-
-
-
-
-
-
- Gets the property value.
-
- The dictionary adapter.
- The key.
- The stored value.
- The descriptor.
- true if return only existing.
-
-
-
-
- Adds the dictionary getter.
-
- The getter.
-
-
-
- Adds the dictionary getters.
-
- The getters.
-
-
-
- Copies the property getters to the other
-
-
-
-
-
-
- Copies the selected property getters to the other
-
-
-
-
-
-
-
- Sets the property value.
-
- The dictionary adapter.
- The key.
- The value.
- The descriptor.
-
-
-
-
- Adds the dictionary setter.
-
- The setter.
-
-
-
- Adds the dictionary setters.
-
- The setters.
-
-
-
- Copies the property setters to the other
-
-
-
-
-
-
- Copies the selected property setters to the other
-
-
-
-
-
-
-
- Adds the behaviors.
-
-
-
-
-
-
- Adds the behaviors.
-
-
-
-
-
-
- Copies the behaviors to the other
-
-
-
-
-
-
- Copies the behaviors to the other
-
-
-
-
-
-
-
-
-
-
-
-
- Gets the property name.
-
-
-
-
- Gets the property type.
-
-
-
-
- Gets the property.
-
- The property.
-
-
-
- Returns true if the property is dynamic.
-
-
-
-
- Gets additional state.
-
-
-
-
- Determines if property should be fetched.
-
-
-
-
- Determines if notifications should occur.
-
-
-
-
- Gets the property behaviors.
-
-
-
-
- Gets the type converter.
-
- The type converter.
-
-
-
- Gets the key builders.
-
- The key builders.
-
-
-
- Gets the setter.
-
- The setter.
-
-
-
- Gets the getter.
-
- The getter.
-
-
-
- Adds the dictionary initializers.
-
- The initializers.
-
-
-
- Adds the dictionary initializers.
-
- The initializers.
-
-
-
- Copies the initializers to the other
-
-
-
-
-
-
- Copies the filtered initializers to the other
-
-
-
-
-
-
-
- Adds the dictionary meta-data initializers.
-
- The meta-data initializers.
-
-
-
- Adds the dictionary meta-data initializers.
-
- The meta-data initializers.
-
-
-
- Copies the meta-initializers to the other
-
-
-
-
-
-
- Copies the filtered meta-initializers to the other
-
-
-
-
-
-
-
- Gets the initializers.
-
- The initializers.
-
-
-
- Gets the meta-data initializers.
-
- The meta-data initializers.
-
-
-
- Contract for dictionary meta-data initialization.
-
-
-
-
- Performs any initialization of the dictionary adapter meta-data.
-
- The dictionary adapter factory.
- The dictionary adapter meta.
-
-
-
-
- Contract for dictionary validation.
-
-
-
-
- Determines if is valid.
-
- The dictionary adapter.
- true if valid.
-
-
-
- Validates the .
-
- The dictionary adapter.
- The error summary information.
-
-
-
- Validates the for a property.
-
- The dictionary adapter.
- The property to validate.
- The property summary information.
-
-
-
- Invalidates any results cached by the validator.
-
- The dictionary adapter.
-
-
-
-
-
-
-
-
- Initializes a new instance of the class.
-
- The name values.
-
-
-
- Determines whether the object contains an element with the specified key.
-
- The key to locate in the object.
-
- true if the contains an element with the key; otherwise, false.
-
- key is null.
-
-
-
- Adapts the specified name values.
-
- The name values.
-
-
-
-
- Gets a value indicating whether the object is read-only.
-
-
- true if the object is read-only; otherwise, false.
-
-
-
- Gets or sets the with the specified key.
-
-
-
-
-
- Helper class for retrieving attributes.
-
-
-
-
- Gets the type attribute.
-
- The type.
- The type attribute.
-
-
-
- Gets the attribute.
-
- The member.
- The member attribute.
-
-
-
- Gets the type attributes.
-
- The type.
- The type attributes.
-
-
-
- Gets the attributes.
-
- The member.
- The member attributes.
-
-
-
- Gets the type converter.
-
- The member.
-
-
-
-
- Contract for typed dynamic value resolution.
-
-
-
-
-
- Contract for dynamic value resolution.
-
-
-
-
- Encapsulates an invocation of a proxied method.
-
-
-
-
- Overrides the value of an argument at the given with the
- new provided.
-
-
- This method accepts an , however the value provided must be compatible
- with the type of the argument defined on the method, otherwise an exception will be thrown.
-
- The index of the argument to override.
- The new value for the argument.
-
-
-
- Gets the value of the argument at the specified .
-
- The index.
- The value of the argument at the specified .
-
-
-
- Returns the concrete instantiation of the , with any generic
- parameters bound to real types.
-
-
- The concrete instantiation of the , or the if
- not a generic method.
-
- Can be slower than calling .
-
-
-
- Returns the concrete instantiation of , with any
- generic parameters bound to real types.
-
- The concrete instantiation of , or
- if not a generic method.
- Can be slower than calling .
-
-
-
- Proceeds the call to the next interceptor in line, and ultimately to the target method.
-
-
- Since interface proxies without a target don't have the target implementation to proceed to,
- it is important, that the last interceptor does not call this method, otherwise a
- will be thrown.
-
-
-
-
- Gets the proxy object on which the intercepted method is invoked.
-
- Proxy object on which the intercepted method is invoked.
-
-
-
- Gets the object on which the invocation is performed. This is different from proxy object
- because most of the time this will be the proxy target object.
-
-
- The invocation target.
-
-
-
- Gets the type of the target object for the intercepted method.
-
- The type of the target object.
-
-
-
- Gets the arguments that the has been invoked with.
-
- The arguments the method was invoked with.
-
-
-
- Gets the generic arguments of the method.
-
- The generic arguments, or null if not a generic method.
-
-
-
- Gets the representing the method being invoked.
-
- The representing the method being invoked.
-
-
-
- For interface proxies, this will point to the on the target class.
-
- The method invocation target.
-
-
-
- Gets or sets the return value of the method.
-
- The return value of the method.
-
-
-
- Used during the target type inspection process. Implementors have a chance to customize the
- proxy generation process.
-
-
-
-
- Invoked by the generation process to determine if the specified method should be proxied.
-
- The type which declares the given method.
- The method to inspect.
- True if the given method should be proxied; false otherwise.
-
-
-
- Invoked by the generation process to notify that a member was not marked as virtual.
-
- The type which declares the non-virtual member.
- The non-virtual member.
-
- This method gives an opportunity to inspect any non-proxyable member of a type that has
- been requested to be proxied, and if appropriate - throw an exception to notify the caller.
-
-
-
-
- Invoked by the generation process to notify that the whole process has completed.
-
-
-
-
- Interface describing elements composing generated type
-
-
-
-
- Checks if the method is public or protected.
-
-
-
-
-
-
- Performs some basic screening and invokes the
- to select methods.
-
-
-
-
-
-
-
-
- Provides functionality for disassembling instances of attributes to CustomAttributeBuilder form, during the process of emiting new types by Dynamic Proxy.
-
-
-
-
- Disassembles given attribute instance back to corresponding CustomAttributeBuilder.
-
- An instance of attribute to disassemble
- corresponding 1 to 1 to given attribute instance, or null reference.
-
- Implementers should return that corresponds to given attribute instance 1 to 1,
- that is after calling specified constructor with specified arguments, and setting specified properties and fields with values specified
- we should be able to get an attribute instance identical to the one passed in . Implementer can return null
- if it wishes to opt out of replicating the attribute. Notice however, that for some cases, like attributes passed explicitly by the user
- it is illegal to return null, and doing so will result in exception.
-
-
-
-
- Handles error during disassembly process
-
- Type of the attribute being disassembled
- Exception thrown during the process
- usually null, or (re)throws the exception
-
-
-
- Here we try to match a constructor argument to its value.
- Since we can't get the values from the assembly, we use some heuristics to get it.
- a/ we first try to match all the properties on the attributes by name (case insensitive) to the argument
- b/ if we fail we try to match them by property type, with some smarts about convertions (i,e: can use Guid for string).
-
-
-
-
- We have the following rules here.
- Try to find a matching type, failing that, if the parameter is string, get the first property (under the assumption that
- we can convert it.
-
-
-
-
- Attributes can only accept simple types, so we return null for null,
- if the value is passed as string we call to string (should help with converting),
- otherwise, we use the value as is (enums, integer, etc).
-
-
-
-
- Applied to the assemblies saved by in order to persist the cache data included in the persisted assembly.
-
-
-
-
- Base class that exposes the common functionalities
- to proxy generation.
-
-
-
-
- Generates a parameters constructor that initializes the proxy
- state with just to make it non-null.
-
- This constructor is important to allow proxies to be XML serializable
-
-
-
-
-
- It is safe to add mapping (no mapping for the interface exists)
-
-
-
-
-
-
-
- Generates the constructor for the class that extends
-
-
-
-
-
-
-
-
- Default implementation of interface producing in-memory proxy assemblies.
-
-
-
-
- Abstracts the implementation of proxy type construction.
-
-
-
-
- Creates a proxy type for given , using provided.
-
- The class type to proxy.
- The proxy generation options.
- The generated proxy type.
- Thrown when is a generic type definition.
- Thrown when is not public.
- Note that to avoid this exception, you can mark offending type internal, and define
- pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate.
-
-
-
-
- Creates a proxy type for given , implementing , using provided.
-
- The class type to proxy.
- Additional interface types to proxy.
- The proxy generation options.
- The generated proxy type.
-
- Implementers should return a proxy type for the specified class and interfaces.
- Additional interfaces should be only 'mark' interfaces, that is, they should work like interface proxy without target. (See method.)
-
- Thrown when or any of is a generic type definition.
- Thrown when or any of is not public.
- Note that to avoid this exception, you can mark offending type internal, and define
- pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate.
-
-
-
-
- Creates a proxy type for given , implementing , using provided.
-
- The class type to proxy.
- Additional interface types to proxy.
- The proxy generation options.
- The generated proxy type.
-
- Implementers should return a proxy type for the specified class and interfaces.
- Additional interfaces should be only 'mark' interfaces, that is, they should work like interface proxy without target. (See method.)
-
- Thrown when or any of is a generic type definition.
- Thrown when or any of is not public.
- Note that to avoid this exception, you can mark offending type internal, and define
- pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate.
-
-
-
-
- Creates a proxy type that proxies calls to members on , implementing , using provided.
-
- The interface type to proxy.
- Additional interface types to proxy.
- Type implementing on which calls to the interface members should be intercepted.
- The proxy generation options.
- The generated proxy type.
-
- Implementers should return a proxy type for the specified interface that 'proceeds' executions to the specified target.
- Additional interfaces should be only 'mark' interfaces, that is, they should work like interface proxy without target. (See method.)
-
- Thrown when or any of is a generic type definition.
- Thrown when or any of is not public.
- Note that to avoid this exception, you can mark offending type internal, and define
- pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate.
-
-
-
-
- Creates a proxy type for given that delegates all calls to the provided interceptors.
-
- The interface type to proxy.
- Additional interface types to proxy.
- The proxy generation options.
- The generated proxy type.
-
- Implementers should return a proxy type for the specified interface and additional interfaces that delegate all executions to the specified interceptors.
-
- Thrown when or any of is a generic type definition.
- Thrown when or any of is not public.
- Note that to avoid this exception, you can mark offending type internal, and define
- pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate.
-
-
-
-
- Creates a proxy type for given and that delegates all calls to the provided interceptors and allows interceptors to switch the actual target of invocation.
-
- The interface type to proxy.
- Additional interface types to proxy.
- The proxy generation options.
- The generated proxy type.
-
- Implementers should return a proxy type for the specified interface(s) that delegate all executions to the specified interceptors
- and uses an instance of the interface as their targets (i.e. ), rather than a class. All classes should then implement interface,
- to allow interceptors to switch invocation target with instance of another type implementing called interface.
-
- Thrown when or any of is a generic type definition.
- Thrown when or any of is not public.
- Note that to avoid this exception, you can mark offending type internal, and define
- pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate.
-
-
-
-
- Gets or sets the that this logs to.
-
-
-
-
- Gets the associated with this builder.
-
- The module scope associated with this builder.
-
-
-
- Initializes a new instance of the class with new .
-
-
-
-
- Initializes a new instance of the class.
-
- The module scope for generated proxy types.
-
-
-
- Registers custom disassembler to handle disassembly of specified type of attributes.
-
- Type of attributes to handle
- Disassembler converting existing instances of Attributes to CustomAttributeBuilders
-
- When disassembling an attribute Dynamic Proxy will first check if an custom disassembler has been registered to handle attributes of that type,
- and if none is found, it'll use the .
-
-
-
-
- Attributes should be replicated if they are non-inheritable,
- but there are some special cases where the attributes means
- something to the CLR, where they should be skipped.
-
-
-
-
- Initializes a new instance of the class.
-
- Target element. This is either target type or target method for invocation types.
- The type of the proxy. This is base type for invocation types.
- The interfaces.
- The options.
-
-
-
- Initializes a new instance of the class.
-
- Type of the target.
- The interfaces.
- The options.
-
-
-
-
-
-
-
- s
- Provides appropriate Ldc.X opcode for the type of primitive value to be loaded.
-
-
-
-
- Provides appropriate Ldind.X opcode for
- the type of primitive value to be loaded indirectly.
-
-
-
-
- Emits a load opcode of the appropriate kind for a constant string or
- primitive value.
-
-
-
-
-
-
- Emits a load opcode of the appropriate kind for the constant default value of a
- type, such as 0 for value types and null for reference types.
-
-
-
-
- Emits a load indirect opcode of the appropriate type for a value or object reference.
- Pops a pointer off the evaluation stack, dereferences it and loads
- a value of the specified type.
-
-
-
-
-
-
- Emits a store indirectopcode of the appropriate type for a value or object reference.
- Pops a value of the specified type and a pointer off the evaluation stack, and
- stores the value.
-
-
-
-
-
-
- Summary description for PropertiesCollection.
-
-
-
-
- Wraps a reference that is passed
- ByRef and provides indirect load/store support.
-
-
-
-
- Summary description for NewArrayExpression.
-
-
-
-
-
-
-
-
-
- Provides appropriate Stind.X opcode
- for the type of primitive value to be stored indirectly.
-
-
-
-
- Returns list of all unique interfaces implemented given types, including their base interfaces.
-
-
-
-
-
-
- Initializes a new instance of the class.
-
- The name.
- Type declaring the original event being overriten, or null.
-
- The add method.
- The remove method.
- The attributes.
-
-
-
- Represents the scope of uniquenes of names for types and their members
-
-
-
-
- Gets a unique name based on
-
- Name suggested by the caller
- Unique name based on .
-
- Implementers should provide name as closely resembling as possible.
- Generally if no collision occurs it is suggested to return suggested name, otherwise append sequential suffix.
- Implementers must return deterministic names, that is when is called twice
- with the same suggested name, the same returned name should be provided each time. Non-deterministic return
- values, like appending random suffices will break serialization of proxies.
-
-
-
-
- Returns new, disposable naming scope. It is responsibilty of the caller to make sure that no naming collision
- with enclosing scope, or other subscopes is possible.
-
- New naming scope.
-
-
-
-
-
-
-
-
- Returns the methods implemented by a type. Use this instead of Type.GetMethods() to work around a CLR issue
- where duplicate MethodInfos are returned by Type.GetMethods() after a token of a generic type's method was loaded.
-
-
-
-
- Determines whether this assembly has internals visible to dynamic proxy.
-
- The assembly to inspect.
-
-
-
- Determines whether the specified method is internal.
-
- The method.
-
- true if the specified method is internal; otherwise, false.
-
-
-
-
- Because we need to cache the types based on the mixed in mixins, we do the following here:
- - Get all the mixin interfaces
- - Sort them by full name
- - Return them by position
-
- The idea is to have reproducable behavior for the case that mixins are registered in different orders.
- This method is here because it is required
-
-
-
-
- Summary description for ModuleScope.
-
-
-
-
- The default file name used when the assembly is saved using .
-
-
-
-
- The default assembly (simple) name used for the assemblies generated by a instance.
-
-
-
-
- Initializes a new instance of the class; assemblies created by this instance will not be saved.
-
-
-
-
- Initializes a new instance of the class, allowing to specify whether the assemblies generated by this instance
- should be saved.
-
- If set to true saves the generated module.
-
-
-
- Initializes a new instance of the class, allowing to specify whether the assemblies generated by this instance
- should be saved and what simple names are to be assigned to them.
-
- If set to true saves the generated module.
- The simple name of the strong-named assembly generated by this .
- The path and file name of the manifest module of the strong-named assembly generated by this .
- The simple name of the weak-named assembly generated by this .
- The path and file name of the manifest module of the weak-named assembly generated by this .
-
-
-
- Initializes a new instance of the class, allowing to specify whether the assemblies generated by this instance
- should be saved and what simple names are to be assigned to them.
-
- If set to true saves the generated module.
- Naming scope used to provide unique names to generated types and their members (usually via sub-scopes).
- The simple name of the strong-named assembly generated by this .
- The path and file name of the manifest module of the strong-named assembly generated by this .
- The simple name of the weak-named assembly generated by this .
- The path and file name of the manifest module of the weak-named assembly generated by this .
-
-
-
- Returns a type from this scope's type cache, or null if the key cannot be found.
-
- The key to be looked up in the cache.
- The type from this scope's type cache matching the key, or null if the key cannot be found
-
-
-
- Registers a type in this scope's type cache.
-
- The key to be associated with the type.
- The type to be stored in the cache.
-
-
-
- Gets the key pair used to sign the strong-named assembly generated by this .
-
-
-
-
-
- Gets the specified module generated by this scope, creating a new one if none has yet been generated.
-
- If set to true, a strong-named module is returned; otherwise, a weak-named module is returned.
- A strong-named or weak-named module generated by this scope, as specified by the parameter.
-
-
-
- Gets the strong-named module generated by this scope, creating a new one if none has yet been generated.
-
- A strong-named module generated by this scope.
-
-
-
- Gets the weak-named module generated by this scope, creating a new one if none has yet been generated.
-
- A weak-named module generated by this scope.
-
-
-
- Saves the generated assembly with the name and directory information given when this instance was created (or with
- the and current directory if none was given).
-
-
-
- This method stores the generated assembly in the directory passed as part of the module information specified when this instance was
- constructed (if any, else the current directory is used). If both a strong-named and a weak-named assembly
- have been generated, it will throw an exception; in this case, use the overload.
-
-
- If this was created without indicating that the assembly should be saved, this method does nothing.
-
- Both a strong-named and a weak-named assembly have been generated.
- The path of the generated assembly file, or null if no file has been generated.
-
-
-
- Saves the specified generated assembly with the name and directory information given when this instance was created
- (or with the and current directory if none was given).
-
- True if the generated assembly with a strong name should be saved (see );
- false if the generated assembly without a strong name should be saved (see .
-
-
- This method stores the specified generated assembly in the directory passed as part of the module information specified when this instance was
- constructed (if any, else the current directory is used).
-
-
- If this was created without indicating that the assembly should be saved, this method does nothing.
-
-
- No assembly has been generated that matches the parameter.
-
- The path of the generated assembly file, or null if no file has been generated.
-
-
-
- Loads the generated types from the given assembly into this 's cache.
-
- The assembly to load types from. This assembly must have been saved via or
- , or it must have the manually applied.
-
- This method can be used to load previously generated and persisted proxy types from disk into this scope's type cache, eg. in order
- to avoid the performance hit associated with proxy generation.
-
-
-
-
- Users of this should use this lock when accessing the cache.
-
-
-
-
- Gets the strong-named module generated by this scope, or if none has yet been generated.
-
- The strong-named module generated by this scope, or if none has yet been generated.
-
-
-
- Gets the file name of the strongly named module generated by this scope.
-
- The file name of the strongly named module generated by this scope.
-
-
-
- Gets the directory where the strongly named module generated by this scope will be saved, or if the current directory
- is used.
-
- The directory where the strongly named module generated by this scope will be saved when is called
- (if this scope was created to save modules).
-
-
-
- Gets the weak-named module generated by this scope, or if none has yet been generated.
-
- The weak-named module generated by this scope, or if none has yet been generated.
-
-
-
- Gets the file name of the weakly named module generated by this scope.
-
- The file name of the weakly named module generated by this scope.
-
-
-
- Gets the directory where the weakly named module generated by this scope will be saved, or if the current directory
- is used.
-
- The directory where the weakly named module generated by this scope will be saved when is called
- (if this scope was created to save modules).
-
-
-
- ProxyBuilder that persists the generated type.
-
-
- The saved assembly contains just the last generated type.
-
-
-
-
- Initializes a new instance of the class.
-
-
-
-
- Saves the generated assembly to a physical file. Note that this renders the unusable.
-
- The path of the generated assembly file, or null if no assembly has been generated.
- This method does not support saving multiple files. If both a signed and an unsigned module have been generated, use the
- respective methods of the .
-
-
-
- Initializes a new instance of the class.
-
- The hook.
-
-
-
- Initializes a new instance of the class.
-
-
-
-
- Provides proxy objects for classes and interfaces.
-
-
-
-
- Initializes a new instance of the class.
-
- Proxy types builder.
-
-
-
- Initializes a new instance of the class.
-
-
-
-
- Creates proxy object intercepting calls to members of interface on object with given .
-
- Type of the interface implemented by which will be proxied.
- The target object, calls to which will be intercepted.
- The interceptors called during the invocation of proxied methods.
- Object proxying calls to members of on object.
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given array is a null reference (Nothing in Visual Basic).
- Thrown when given is not an interface type.
- Thrown when no default constructor exists on actual type of object.
- Thrown when default constructor of actual type of throws an exception.
-
- This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target
- use method.
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to members of interface on object with given .
-
- Type of the interface implemented by which will be proxied.
- The target object, calls to which will be intercepted.
- The proxy generation options used to influence generated proxy type and object.
- The interceptors called during the invocation of proxied methods.
-
- Object proxying calls to members of on object.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given array is a null reference (Nothing in Visual Basic).
- Thrown when given is not an interface type.
- Thrown when no default constructor exists on actual type of object.
- Thrown when default constructor of actual type of throws an exception.
-
- This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target
- use method.
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to members of interface on object with given .
-
- Type of the interface implemented by which will be proxied.
- The target object, calls to which will be intercepted.
- The interceptors called during the invocation of proxied methods.
-
- Object proxying calls to members of type on object.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given array is a null reference (Nothing in Visual Basic).
- Thrown when given is a generic type definition.
- Thrown when given is not an interface type.
- Thrown when given does not implement interface.
- Thrown when no default constructor exists on actual type of object.
- Thrown when default constructor of actual type of throws an exception.
-
- This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target
- use method.
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to members of interface on object with given .
-
- Type of the interface implemented by which will be proxied.
- The target object, calls to which will be intercepted.
- The proxy generation options used to influence generated proxy type and object.
- The interceptors called during the invocation of proxied methods.
-
- Object proxying calls to members of type on object.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given array is a null reference (Nothing in Visual Basic).
- Thrown when given is a generic type definition.
- Thrown when given is not an interface type.
- Thrown when given does not implement interface.
- Thrown when no default constructor exists on actual type of object.
- Thrown when default constructor of actual type of throws an exception.
-
- This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target
- use method.
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to members of interface on object with given .
-
- Type of the interface implemented by which will be proxied.
- The target object, calls to which will be intercepted.
- Additional interface types. Calls to their members will be proxied as well.
- The interceptors called during the invocation of proxied methods.
-
- Object proxying calls to members of and types on object.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given array is a null reference (Nothing in Visual Basic).
- Thrown when given or any of is a generic type definition.
- Thrown when given is not an interface type.
- Thrown when given does not implement interface.
- Thrown when no default constructor exists on actual type of object.
- Thrown when default constructor of actual type of throws an exception.
-
- This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target
- use method.
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to members of interface on object with given .
-
- Type of the interface implemented by which will be proxied.
- The target object, calls to which will be intercepted.
- The proxy generation options used to influence generated proxy type and object.
- Additional interface types. Calls to their members will be proxied as well.
- The interceptors called during the invocation of proxied methods.
-
- Object proxying calls to members of and types on object.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given array is a null reference (Nothing in Visual Basic).
- Thrown when given or any of is a generic type definition.
- Thrown when given is not an interface type.
- Thrown when given does not implement interface.
- Thrown when no default constructor exists on actual type of object.
- Thrown when default constructor of actual type of throws an exception.
-
- This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target
- use method.
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to members of interface on object with given .
- Interceptors can use interface to provide other target for method invocation than default .
-
- Type of the interface implemented by which will be proxied.
- The target object, calls to which will be intercepted.
- The interceptors called during the invocation of proxied methods.
-
- Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given array is a null reference (Nothing in Visual Basic).
- Thrown when given is a generic type definition.
- Thrown when given is not an interface type.
- Thrown when given does not implement interface.
- Thrown when no default constructor exists on actual type of object.
- Thrown when default constructor of actual type of throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to members of interface on object with given .
- Interceptors can use interface to provide other target for method invocation than default .
-
- Type of the interface implemented by which will be proxied.
- The target object, calls to which will be intercepted.
- The interceptors called during the invocation of proxied methods.
-
- Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given array is a null reference (Nothing in Visual Basic).
- Thrown when given is not an interface type.
- Thrown when no default constructor exists on actual type of object.
- Thrown when default constructor of actual type of throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to members of interface on object with given .
- Interceptors can use interface to provide other target for method invocation than default .
-
- Type of the interface implemented by which will be proxied.
- The target object, calls to which will be intercepted.
- The proxy generation options used to influence generated proxy type and object.
- The interceptors called during the invocation of proxied methods.
-
- Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given array is a null reference (Nothing in Visual Basic).
- Thrown when given is not an interface type.
- Thrown when no default constructor exists on actual type of object.
- Thrown when default constructor of actual type of throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to members of interface on object with given .
- Interceptors can use interface to provide other target for method invocation than default .
-
- Type of the interface implemented by which will be proxied.
- The target object, calls to which will be intercepted.
- Additional interface types. Calls to their members will be proxied as well.
- The interceptors called during the invocation of proxied methods.
-
- Object proxying calls to members of and types on object or alternative implementation swapped at runtime by an interceptor.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given array is a null reference (Nothing in Visual Basic).
- Thrown when given or any of is a generic type definition.
- Thrown when given is not an interface type.
- Thrown when given does not implement interface.
- Thrown when no default constructor exists on actual type of object.
- Thrown when default constructor of actual type of throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to members of interface on object with given .
- Interceptors can use interface to provide other target for method invocation than default .
-
- Type of the interface implemented by which will be proxied.
- The target object, calls to which will be intercepted.
- The proxy generation options used to influence generated proxy type and object.
- The interceptors called during the invocation of proxied methods.
-
- Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given array is a null reference (Nothing in Visual Basic).
- Thrown when given is a generic type definition.
- Thrown when given is not an interface type.
- Thrown when given does not implement interface.
- Thrown when no default constructor exists on actual type of object.
- Thrown when default constructor of actual type of throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to members of interface on object with given .
- Interceptors can use interface to provide other target for method invocation than default .
-
- Type of the interface implemented by which will be proxied.
- The target object, calls to which will be intercepted.
- The proxy generation options used to influence generated proxy type and object.
- Additional interface types. Calls to their members will be proxied as well.
- The interceptors called during the invocation of proxied methods.
-
- Object proxying calls to members of and types on object or alternative implementation swapped at runtime by an interceptor.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given array is a null reference (Nothing in Visual Basic).
- Thrown when given or any of is a generic type definition.
- Thrown when given is not an interface type.
- Thrown when given does not implement interface.
- Thrown when no default constructor exists on actual type of object.
- Thrown when default constructor of actual type of throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to members of interface on target object generated at runtime with given .
-
- Type of the interface which will be proxied.
- The interceptors called during the invocation of proxied methods.
-
- Object proxying calls to members of types on generated target object.
-
- Thrown when given array is a null reference (Nothing in Visual Basic).
- Thrown when given is not an interface type.
-
- Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations.
- They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with.
- As a result of that also at least one implementation must be provided.
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to members of interface on target object generated at runtime with given .
-
- Type of the interface which will be proxied.
- The interceptors called during the invocation of proxied methods.
-
- Object proxying calls to members of types on generated target object.
-
- Thrown when given array is a null reference (Nothing in Visual Basic).
- Thrown when given is not an interface type.
-
- Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations.
- They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with.
- As a result of that also at least one implementation must be provided.
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to members of interface on target object generated at runtime with given .
-
- Type of the interface which will be proxied.
- The proxy generation options used to influence generated proxy type and object.
- The interceptors called during the invocation of proxied methods.
-
- Object proxying calls to members of types on generated target object.
-
- Thrown when given array is a null reference (Nothing in Visual Basic).
- Thrown when given is not an interface type.
-
- Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations.
- They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with.
- As a result of that also at least one implementation must be provided.
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to members of interface on target object generated at runtime with given .
-
- Type of the interface which will be proxied.
- The interceptors called during the invocation of proxied methods.
-
- Object proxying calls to members of type on generated target object.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given array is a null reference (Nothing in Visual Basic).
- Thrown when given is a generic type definition.
- Thrown when given is not an interface type.
-
- Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations.
- They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with.
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to members of interface on target object generated at runtime with given .
-
- Type of the interface which will be proxied.
- The interceptors called during the invocation of proxied methods.
-
- Object proxying calls to members of type on generated target object.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given array is a null reference (Nothing in Visual Basic).
- Thrown when given is a generic type definition.
- Thrown when given is not an interface type.
-
- Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations.
- They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with.
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to members of interface on target object generated at runtime with given .
-
- Type of the interface which will be proxied.
- Additional interface types. Calls to their members will be proxied as well.
- The interceptors called during the invocation of proxied methods.
-
- Object proxying calls to members of and types on generated target object.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given array is a null reference (Nothing in Visual Basic).
- Thrown when given or any of is a generic type definition.
- Thrown when given is not an interface type.
-
- Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations.
- They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with.
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to members of interface on target object generated at runtime with given .
-
- Type of the interface which will be proxied.
- The proxy generation options used to influence generated proxy type and object.
- The interceptors called during the invocation of proxied methods.
-
- Object proxying calls to members of on generated target object.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given array is a null reference (Nothing in Visual Basic).
- Thrown when given is a generic type definition.
- Thrown when given is not an interface type.
-
- They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with.
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to members of interface on target object generated at runtime with given .
-
- Type of the interface which will be proxied.
- The proxy generation options used to influence generated proxy type and object.
- Additional interface types. Calls to their members will be proxied as well.
- The interceptors called during the invocation of proxied methods.
-
- Object proxying calls to members of and types on generated target object.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given array is a null reference (Nothing in Visual Basic).
- Thrown when given or any of is a generic type definition.
- Thrown when given is not an interface type.
-
- Since this method uses an empty-shell implementation of to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations.
- They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with.
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
-
- Type of class which will be proxied.
- The target object, calls to which will be intercepted.
- The interceptors called during the invocation of proxied methods.
-
- New object of type proxying calls to virtual members of type.
-
- Thrown when given is not a class type.
- Thrown when no default constructor exists on type .
- Thrown when default constructor of type throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
-
- Type of class which will be proxied.
- The target object, calls to which will be intercepted.
- The proxy generation options used to influence generated proxy type and object.
- The interceptors called during the invocation of proxied methods.
-
- New object of type proxying calls to virtual members of type.
-
- Thrown when given is not a class type.
- Thrown when no default constructor exists on type .
- Thrown when default constructor of type throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
-
- Type of class which will be proxied.
- Additional interface types. Calls to their members will be proxied as well.
- The target object, calls to which will be intercepted.
- The interceptors called during the invocation of proxied methods.
-
- New object of type proxying calls to virtual members of and types.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given or any of is a generic type definition.
- Thrown when given is not a class type.
- Thrown when no default constructor exists on type .
- Thrown when default constructor of type throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
-
- Type of class which will be proxied.
- The target object, calls to which will be intercepted.
- The proxy generation options used to influence generated proxy type and object.
- Arguments of constructor of type which should be used to create a new instance of that type.
- The interceptors called during the invocation of proxied methods.
-
- New object of type proxying calls to virtual members of type.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given is a generic type definition.
- Thrown when given is not a class type.
- Thrown when no constructor exists on type with parameters matching .
- Thrown when constructor of type throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
-
- Type of class which will be proxied.
- The target object, calls to which will be intercepted.
- Arguments of constructor of type which should be used to create a new instance of that type.
- The interceptors called during the invocation of proxied methods.
-
- New object of type proxying calls to virtual members of type.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given is a generic type definition.
- Thrown when given is not a class type.
- Thrown when no constructor exists on type with parameters matching .
- Thrown when constructor of type throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
-
- Type of class which will be proxied.
- The target object, calls to which will be intercepted.
- The interceptors called during the invocation of proxied methods.
-
- New object of type proxying calls to virtual members of type.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given is a generic type definition.
- Thrown when given is not a class type.
- Thrown when no parameterless constructor exists on type .
- Thrown when constructor of type throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
-
- Type of class which will be proxied.
- The target object, calls to which will be intercepted.
- The proxy generation options used to influence generated proxy type and object.
- The interceptors called during the invocation of proxied methods.
-
- New object of type proxying calls to virtual members of type.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given is a generic type definition.
- Thrown when given is not a class type.
- Thrown when no default constructor exists on type .
- Thrown when default constructor of type throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
-
- Type of class which will be proxied.
- Additional interface types. Calls to their members will be proxied as well.
- The target object, calls to which will be intercepted.
- The proxy generation options used to influence generated proxy type and object.
- The interceptors called during the invocation of proxied methods.
-
- New object of type proxying calls to virtual members of and types.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given or any of is a generic type definition.
- Thrown when given is not a class type.
- Thrown when no default constructor exists on type .
- Thrown when default constructor of type throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
-
- Type of class which will be proxied.
- Additional interface types. Calls to their members will be proxied as well.
- The target object, calls to which will be intercepted.
- The proxy generation options used to influence generated proxy type and object.
- Arguments of constructor of type which should be used to create a new instance of that type.
- The interceptors called during the invocation of proxied methods.
-
- New object of type proxying calls to virtual members of and types.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given or any of is a generic type definition.
- Thrown when given is not a class type.
- Thrown when no constructor exists on type with parameters matching .
- Thrown when constructor of type throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
-
- Type of class which will be proxied.
- The interceptors called during the invocation of proxied methods.
-
- New object of type proxying calls to virtual members of type.
-
- Thrown when given is not a class type.
- Thrown when no default constructor exists on type .
- Thrown when default constructor of type throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
-
- Type of class which will be proxied.
- The proxy generation options used to influence generated proxy type and object.
- The interceptors called during the invocation of proxied methods.
-
- New object of type proxying calls to virtual members of type.
-
- Thrown when given is not a class type.
- Thrown when no default constructor exists on type .
- Thrown when default constructor of type throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
-
- Type of class which will be proxied.
- Additional interface types. Calls to their members will be proxied as well.
- The interceptors called during the invocation of proxied methods.
-
- New object of type proxying calls to virtual members of and types.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given or any of is a generic type definition.
- Thrown when given is not a class type.
- Thrown when no default constructor exists on type .
- Thrown when default constructor of type throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
-
- Type of class which will be proxied.
- The proxy generation options used to influence generated proxy type and object.
- Arguments of constructor of type which should be used to create a new instance of that type.
- The interceptors called during the invocation of proxied methods.
-
- New object of type proxying calls to virtual members of type.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given is a generic type definition.
- Thrown when given is not a class type.
- Thrown when no constructor exists on type with parameters matching .
- Thrown when constructor of type throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
-
- Type of class which will be proxied.
- Arguments of constructor of type which should be used to create a new instance of that type.
- The interceptors called during the invocation of proxied methods.
-
- New object of type proxying calls to virtual members of type.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given is a generic type definition.
- Thrown when given is not a class type.
- Thrown when no constructor exists on type with parameters matching .
- Thrown when constructor of type throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
-
- Type of class which will be proxied.
- The interceptors called during the invocation of proxied methods.
-
- New object of type proxying calls to virtual members of type.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given is a generic type definition.
- Thrown when given is not a class type.
- Thrown when no parameterless constructor exists on type .
- Thrown when constructor of type throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
-
- Type of class which will be proxied.
- The proxy generation options used to influence generated proxy type and object.
- The interceptors called during the invocation of proxied methods.
-
- New object of type proxying calls to virtual members of type.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given is a generic type definition.
- Thrown when given is not a class type.
- Thrown when no default constructor exists on type .
- Thrown when default constructor of type throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
-
- Type of class which will be proxied.
- Additional interface types. Calls to their members will be proxied as well.
- The proxy generation options used to influence generated proxy type and object.
- The interceptors called during the invocation of proxied methods.
-
- New object of type proxying calls to virtual members of and types.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given or any of is a generic type definition.
- Thrown when given is not a class type.
- Thrown when no default constructor exists on type .
- Thrown when default constructor of type throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
-
- Type of class which will be proxied.
- Additional interface types. Calls to their members will be proxied as well.
- The proxy generation options used to influence generated proxy type and object.
- Arguments of constructor of type which should be used to create a new instance of that type.
- The interceptors called during the invocation of proxied methods.
-
- New object of type proxying calls to virtual members of and types.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given or any of is a generic type definition.
- Thrown when given is not a class type.
- Thrown when no constructor exists on type with parameters matching .
- Thrown when constructor of type throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates the proxy type for class proxy with given class, implementing given and using provided .
-
- The base class for proxy type.
- The interfaces that proxy type should implement.
- The options for proxy generation process.
- of proxy.
-
-
-
- Creates the proxy type for interface proxy with target for given interface, implementing given on given and using provided .
-
- The interface proxy type should implement.
- The additional interfaces proxy type should implement.
- Actual type that the proxy type will encompass.
- The options for proxy generation process.
- of proxy.
-
-
-
- Creates the proxy type for interface proxy with target interface for given interface, implementing given on given and using provided .
-
- The interface proxy type should implement.
- The additional interfaces proxy type should implement.
- The options for proxy generation process.
- of proxy.
-
-
-
- Creates the proxy type for interface proxy without target for given interface, implementing given and using provided .
-
- The interface proxy type should implement.
- The additional interfaces proxy type should implement.
- The options for proxy generation process.
- of proxy.
-
-
-
- Gets or sets the that this log to.
-
-
-
-
- Gets the proxy builder instance used to generate proxy types.
-
- The proxy builder.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- For interface proxies, this will point to the
- on the target class
-
-
-
-
- Handles the deserialization of proxies.
-
-
-
-
- Resets the used for deserialization to a new scope.
-
- This is useful for test cases.
-
-
-
- Resets the used for deserialization to a given .
-
- The scope to be used for deserialization.
- By default, the deserialization process uses a different scope than the rest of the application, which can lead to multiple proxies
- being generated for the same type. By explicitly setting the deserialization scope to the application's scope, this can be avoided.
-
-
-
- Gets the used for deserialization.
-
- As has no way of automatically determining the scope used by the application (and the application
- might use more than one scope at the same time), uses a dedicated scope instance for deserializing proxy
- types. This instance can be reset and set to a specific value via and .
-
-
-
- Holds objects representing methods of class.
-
-
-
-
- Holds objects representing methods of class.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Provides an extension point that allows proxies to choose specific interceptors on
- a per method basis.
-
-
-
-
- Selects the interceptors that should intercept calls to the given .
-
- The type declaring the method to intercept.
- The method that will be intercepted.
- All interceptors registered with the proxy.
- An array of interceptors to invoke upon calling the .
-
- This method is called only once per proxy instance, upon the first call to the
- . Either an empty array or null are valid return values to indicate
- that no interceptor should intercept calls to the method. Although it is not advised, it is
- legal to return other implementations than these provided in
- .
-
-
-
-
- Creates a new lock.
-
-
-
-
-
- This interface should be implemented by classes
- that are available in a bigger context, exposing
- the container to different areas in the same application.
-
- For example, in Web application, the (global) HttpApplication
- subclasses should implement this interface to expose
- the configured container
-
-
-
-
-
- Exposes means to change target objects of proxies and invocations
-
-
-
-
- Changes the target object () of current .
-
- The new value of target of invocation.
-
- Although the method takes the actual instance must be of type assignable to , otherwise an will be thrown.
- Also while it's technically legal to pass null reference (Nothing in Visual Basic) as , for obvious reasons Dynamic Proxy will not be able to call the intercepted method on such target.
- In this case last interceptor in the pipeline mustn't call or a will be throws.
- Also while it's technically legal to pass proxy itself as , this would create stack overflow.
- In this case last interceptor in the pipeline mustn't call or a will be throws.
-
- Thrown when is not assignable to the proxied type.
-
-
-
- Permanently changes the target object of the proxy. This does not affect target of the current invocation.
-
- The new value of target of the proxy.
-
- Although the method takes the actual instance must be of type assignable to proxy's target type, otherwise an will be thrown.
- Also while it's technically legal to pass null reference (Nothing in Visual Basic) as , for obvious reasons Dynamic Proxy will not be able to call the intercepted method on such target.
- In this case last interceptor in the pipeline mustn't call or a will be throws.
- Also while it's technically legal to pass proxy itself as , this would create stack overflow.
- In this case last interceptor in the pipeline mustn't call or a will be throws.
-
- Thrown when is not assignable to the proxied type.
-
-
-
- New interface that is going to be used by DynamicProxy 2
-
-
-
-
- Get the proxy target (note that null is a valid target!)
-
-
-
-
-
- Gets the interceptors for the proxy
-
-
-
-
-
- Defines that the implementation wants a
- in order to
- access other components. The creator must be aware
- that the component might (or might not) implement
- the interface.
-
-
- Used by Castle Project components to, for example,
- gather logging factories
-
-
-
-
- Increments IServiceProvider with a generic service resolution operation.
-
-
-
-
- Provides a factory that can produce either or
- classes.
-
-
-
-
- Manages the instantiation of s.
-
-
-
-
- Creates a new logger, getting the logger name from the specified type.
-
-
-
-
- Creates a new logger.
-
-
-
-
- Creates a new logger, getting the logger name from the specified type.
-
-
-
-
- Creates a new logger.
-
-
-
-
- Creates a new extended logger, getting the logger name from the specified type.
-
-
-
-
- Creates a new extended logger.
-
-
-
-
- Creates a new extended logger, getting the logger name from the specified type.
-
-
-
-
- Creates a new extended logger.
-
-
-
-
- Creates a new extended logger, getting the logger name from the specified type.
-
-
-
-
- Creates a new extended logger.
-
-
-
-
- Creates a new extended logger, getting the logger name from the specified type.
-
-
-
-
- Creates a new extended logger.
-
-
-
-
- Creates a new logger, getting the logger name from the specified type.
-
-
-
-
- Creates a new logger.
-
-
-
-
- Creates a new logger, getting the logger name from the specified type.
-
-
-
-
- Creates a new logger.
-
-
-
-
- Gets the configuration file.
-
- i.e. log4net.config
-
-
-
-
- Used to create the TraceLogger implementation of ILogger interface. See .
-
-
-
-
- Gets the configuration file.
-
- i.e. log4net.config
-
-
-
-
- Interface for Context Properties implementations
-
-
-
- This interface defines a basic property get set accessor.
-
-
- Based on the ContextPropertiesBase of log4net, by Nicko Cadell.
-
-
-
-
-
- Gets or sets the value of a property
-
-
- The value for the property with the specified key
-
-
-
- Gets or sets the value of a property
-
-
-
-
-
- NullLogFactory used when logging is turned off.
-
-
-
-
- Creates an instance of ILogger with the specified name.
-
- Name.
-
-
-
-
- Creates an instance of ILogger with the specified name and LoggerLevel.
-
- Name.
- Level.
-
-
-
-
- Creates outputing
- to files. The name of the file is derived from the log name
- plus the 'log' extension.
-
-
-
-
- Provides an interface that supports and
- allows the storage and retrieval of Contexts. These are supported in
- both log4net and NLog.
-
-
-
-
- Manages logging.
-
-
- This is a facade for the different logging subsystems.
- It offers a simplified interface that follows IOC patterns
- and a simplified priority/level/severity abstraction.
-
-
-
-
- Logs a debug message.
-
- The message to log
-
-
-
- Logs a debug message.
-
- The exception to log
- The message to log
-
-
-
- Logs a debug message.
-
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a debug message.
-
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a debug message.
-
- The exception to log
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a debug message.
-
- The format provider to use
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a debug message.
-
- The exception to log
- The format provider to use
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs an info message.
-
- The message to log
-
-
-
- Logs an info message.
-
- The exception to log
- The message to log
-
-
-
- Logs an info message.
-
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs an info message.
-
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs an info message.
-
- The exception to log
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs an info message.
-
- The format provider to use
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs an info message.
-
- The exception to log
- The format provider to use
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a warn message.
-
- The message to log
-
-
-
- Logs a warn message.
-
- The exception to log
- The message to log
-
-
-
- Logs a warn message.
-
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a warn message.
-
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a warn message.
-
- The exception to log
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a warn message.
-
- The format provider to use
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a warn message.
-
- The exception to log
- The format provider to use
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs an error message.
-
- The message to log
-
-
-
- Logs an error message.
-
- The exception to log
- The message to log
-
-
-
- Logs an error message.
-
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs an error message.
-
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs an error message.
-
- The exception to log
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs an error message.
-
- The format provider to use
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs an error message.
-
- The exception to log
- The format provider to use
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a fatal message.
-
- The message to log
-
-
-
- Logs a fatal message.
-
- The exception to log
- The message to log
-
-
-
- Logs a fatal message.
-
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a fatal message.
-
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a fatal message.
-
- The exception to log
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a fatal message.
-
- The format provider to use
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a fatal message.
-
- The exception to log
- The format provider to use
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a fatal error message.
-
- The Message
-
-
-
- Logs a fatal error message.
-
- The Message
- The Exception
-
-
-
- Logs a fatal error message.
-
- Message format
- Array of objects to write using format
-
-
-
- Create a new child logger.
- The name of the child logger is [current-loggers-name].[passed-in-name]
-
- The Subname of this logger.
- The New ILogger instance.
- If the name has an empty element name.
-
-
-
- Determines if messages of priority "debug" will be logged.
-
- True if "debug" messages will be logged.
-
-
-
- Determines if messages of priority "info" will be logged.
-
- True if "info" messages will be logged.
-
-
-
- Determines if messages of priority "warn" will be logged.
-
- True if "warn" messages will be logged.
-
-
-
- Determines if messages of priority "error" will be logged.
-
- True if "error" messages will be logged.
-
-
-
- Determines if messages of priority "fatal" will be logged.
-
- True if "fatal" messages will be logged.
-
-
-
- Determines if messages of priority "fatalError" will be logged.
-
- True if "fatalError" messages will be logged.
-
-
-
- Exposes the Global Context of the extended logger.
-
-
-
-
- Exposes the Thread Context of the extended logger.
-
-
-
-
- Exposes the Thread Stack of the extended logger.
-
-
-
-
- Supporting Logger levels.
-
-
-
-
- Logging will be off
-
-
-
-
- Fatal logging level
-
-
-
-
- Error logging level
-
-
-
-
- Warn logging level
-
-
-
-
- Info logging level
-
-
-
-
- Debug logging level
-
-
-
-
- The Logger sending everything to the standard output streams.
- This is mainly for the cases when you have a utility that
- does not have a logger to supply.
-
-
-
-
- The Level Filtered Logger class. This is a base clase which
- provides a LogLevel attribute and reroutes all functions into
- one Log method.
-
-
-
-
- Creates a new LevelFilteredLogger.
-
-
-
-
- Keep the instance alive in a remoting scenario
-
-
-
-
-
- Logs a debug message.
-
- The message to log
-
-
-
- Logs a debug message.
-
- The exception to log
- The message to log
-
-
-
- Logs a debug message.
-
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a debug message.
-
- The exception to log
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a debug message.
-
- The format provider to use
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a debug message.
-
- The exception to log
- The format provider to use
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a debug message.
-
- Message format
- Array of objects to write using format
-
-
-
- Logs an info message.
-
- The message to log
-
-
-
- Logs an info message.
-
- The exception to log
- The message to log
-
-
-
- Logs an info message.
-
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs an info message.
-
- The exception to log
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs an info message.
-
- The format provider to use
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs an info message.
-
- The exception to log
- The format provider to use
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs an info message.
-
- Message format
- Array of objects to write using format
-
-
-
- Logs a warn message.
-
- The message to log
-
-
-
- Logs a warn message.
-
- The exception to log
- The message to log
-
-
-
- Logs a warn message.
-
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a warn message.
-
- The exception to log
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a warn message.
-
- The format provider to use
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a warn message.
-
- The exception to log
- The format provider to use
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a warn message.
-
- Message format
- Array of objects to write using format
-
-
-
- Logs an error message.
-
- The message to log
-
-
-
- Logs an error message.
-
- The exception to log
- The message to log
-
-
-
- Logs an error message.
-
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs an error message.
-
- The exception to log
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs an error message.
-
- The format provider to use
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs an error message.
-
- The exception to log
- The format provider to use
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs an error message.
-
- Message format
- Array of objects to write using format
-
-
-
- Logs a fatal message.
-
- The message to log
-
-
-
- Logs a fatal message.
-
- The exception to log
- The message to log
-
-
-
- Logs a fatal message.
-
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a fatal message.
-
- The exception to log
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a fatal message.
-
- The format provider to use
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a fatal message.
-
- The exception to log
- The format provider to use
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a fatal message.
-
- Message format
- Array of objects to write using format
-
-
-
- Logs a fatal error message.
-
- The Message
-
-
-
- Logs a fatal error message.
-
- The Message
- The Exception
-
-
-
- Logs a fatal error message.
-
- Message format
- Array of objects to write using format
-
-
-
- Implementors output the log content by implementing this method only.
- Note that exception can be null
-
-
-
-
-
-
-
-
- The LoggerLevel that this logger
- will be using. Defaults to LoggerLevel.Off
-
-
-
-
- The name that this logger will be using.
- Defaults to String.Empty
-
-
-
-
- Determines if messages of priority "debug" will be logged.
-
- true if log level flags include the bit
-
-
-
- Determines if messages of priority "info" will be logged.
-
- true if log level flags include the bit
-
-
-
- Determines if messages of priority "warn" will be logged.
-
- true if log level flags include the bit
-
-
-
- Determines if messages of priority "error" will be logged.
-
- true if log level flags include the bit
-
-
-
- Determines if messages of priority "fatal" will be logged.
-
- true if log level flags include the bit
-
-
-
- Determines if messages of priority "fatal" will be logged.
-
- true if log level flags include the bit
-
-
-
- Creates a new ConsoleLogger with the Level
- set to LoggerLevel.Debug and the Name
- set to String.Empty.
-
-
-
-
- Creates a new ConsoleLogger with the Name
- set to String.Empty.
-
- The logs Level.
-
-
-
- Creates a new ConsoleLogger with the Level
- set to LoggerLevel.Debug.
-
- The logs Name.
-
-
-
- Creates a new ConsoleLogger.
-
- The logs Name.
- The logs Level.
-
-
-
- A Common method to log.
-
- The level of logging
- The name of the logger
- The Message
- The Exception
-
-
-
- Returns a new ConsoleLogger with the name
- added after this loggers name, with a dot in between.
-
- The added hierarchical name.
- A new ConsoleLogger.
-
-
-
- The Logger using standart Diagnostics namespace.
-
-
-
-
- Creates a logger based on .
-
-
-
-
-
- Creates a logger based on .
-
-
-
-
-
-
- Creates a logger based on .
-
-
-
-
-
-
-
- The Null Logger class. This is useful for implementations where you need
- to provide a logger to a utility class, but do not want any output from it.
- It also helps when you have a utility that does not have a logger to supply.
-
-
-
-
- Creates a new NullLogger.
-
-
-
-
- No-op.
-
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
-
-
-
- Returns this NullLogger.
-
- Ignored
- This ILogger instance.
-
-
-
- No-op.
-
- false
-
-
-
- No-op.
-
- false
-
-
-
- No-op.
-
- false
-
-
-
- No-op.
-
- false
-
-
-
- No-op.
-
- false
-
-
-
- No-op.
-
- false
-
-
-
- Returns empty context properties.
-
-
-
-
- Returns empty context properties.
-
-
-
-
- Returns empty context stacks.
-
-
-
-
- The Stream Logger class. This class can stream log information
- to any stream, it is suitable for storing a log file to disk,
- or to a MemoryStream for testing your components.
-
-
- This logger is not thread safe.
-
-
-
-
- Creates a new StreamLogger with default encoding
- and buffer size. Initial Level is set to Debug.
-
-
- The name of the log.
-
-
- The stream that will be used for logging,
- seeking while the logger is alive
-
-
-
-
- Creates a new StreamLogger with default buffer size.
- Initial Level is set to Debug.
-
-
- The name of the log.
-
-
- The stream that will be used for logging,
- seeking while the logger is alive
-
-
- The encoding that will be used for this stream.
-
-
-
-
-
- Creates a new StreamLogger.
- Initial Level is set to Debug.
-
-
- The name of the log.
-
-
- The stream that will be used for logging,
- seeking while the logger is alive
-
-
- The encoding that will be used for this stream.
-
-
-
- The buffer size that will be used for this stream.
-
-
-
-
-
- Creates a new StreamLogger with
- Debug as default Level.
-
- The name of the log.
- The StreamWriter the log will write to.
-
-
-
- The TraceLogger sends all logging to the System.Diagnostics.TraceSource
- built into the .net framework.
-
-
- Logging can be configured in the system.diagnostics configuration
- section.
-
- If logger doesn't find a source name with a full match it will
- use source names which match the namespace partially. For example you can
- configure from all castle components by adding a source name with the
- name "Castle".
-
- If no portion of the namespace matches the source named "Default" will
- be used.
-
-
-
-
- Build a new trace logger based on the named TraceSource
-
- The name used to locate the best TraceSource. In most cases comes from the using type's fullname.
-
-
-
- Build a new trace logger based on the named TraceSource
-
- The name used to locate the best TraceSource. In most cases comes from the using type's fullname.
- The default logging level at which this source should write messages. In almost all cases this
- default value will be overridden in the config file.
-
-
-
- Create a new child logger.
- The name of the child logger is [current-loggers-name].[passed-in-name]
-
- The Subname of this logger.
- The New ILogger instance.
-
-
-
- The WebLogger sends everything to the HttpContext.Trace
-
-
- Trace must be enabled on the Asp.Net configuration file (web.config or machine.config)
-
-
-
-
- Creates a new WebLogger with the priority set to DEBUG.
-
-
-
-
- Creates a new WebLogger.
-
- The Log level typecode.
-
-
-
- Creates a new WebLogger.
-
- The Log name.
-
-
-
- Creates a new WebLogger.
-
- The Log name.
- The Log level typecode.
-
-
-
- A Common method to log.
-
- The level of logging
- The Log name.
- The Message
- The Exception
-
-
-
- Just returns this logger (WebLogger is not hierarchical).
-
- Ignored
- This ILogger instance.
-
-
-
- Tries to get the current http context's trace context.
-
- The current http context's trace context or null if none is
- available
-
-
-
- This is an abstract implementation
- that deals with methods that can be abstracted away
- from underlying implementations.
-
-
- AbstractConfiguration makes easier to implementers
- to create a new version of
-
-
-
-
- is a interface encapsulating a configuration node
- used to retrieve configuration values.
-
-
-
-
- Gets the value of the node and converts it
- into specified .
-
- The
-
- The Default value returned if the convertion fails.
-
- The Value converted into the specified type.
-
-
-
- Gets the name of the node.
-
-
- The Name of the node.
-
-
-
-
- Gets the value of the node.
-
-
- The Value of the node.
-
-
-
-
- Gets an of
- elements containing all node children.
-
- The Collection of child nodes.
-
-
-
- Gets an of the configuration attributes.
-
-
-
-
- Gets the value of the node and converts it
- into specified .
-
- The
-
- The Default value returned if the convertion fails.
-
- The Value converted into the specified type.
-
-
-
- Gets the name of the .
-
-
- The Name of the .
-
-
-
-
- Gets the value of .
-
-
- The Value of the .
-
-
-
-
- Gets all child nodes.
-
- The of child nodes.
-
-
-
- Gets node attributes.
-
-
- All attributes of the node.
-
-
-
-
- A collection of objects.
-
-
-
-
- Creates a new instance of ConfigurationCollection.
-
-
-
-
- Creates a new instance of ConfigurationCollection.
-
-
-
-
- Summary description for MutableConfiguration.
-
-
-
-
- Initializes a new instance of the class.
-
- The name.
-
-
-
- Gets the value of .
-
-
- The Value of the .
-
-
-
-
- Pendent
-
-
-
-
- Deserializes the specified node into an abstract representation of configuration.
-
- The node.
-
-
-
-
- If a config value is an empty string we return null, this is to keep
- backward compability with old code
-
-
-
-
- General purpose class to represent a standard pair of values.
-
- Type of the first value
- Type of the second value
-
-
-
- Constructs a pair with its values
-
-
-
-
-
-
- List of utility methods related to dynamic proxy operations
-
-
-
-
- Determines whether the specified type is a proxy generated by
- DynamicProxy (1 or 2).
-
- The type.
-
- true if it is a proxy; otherwise, false.
-
-
-
-
- Pendent
-
-
-
-
- Initializes a new instance of the class.
-
- The target.
-
-
-
- Determines whether the object contains an element with the specified key.
-
- The key to locate in the object.
-
- true if the contains an element with the key; otherwise, false.
-
-
- is null.
-
-
-
- Adds an element with the provided key and value to the object.
-
- The to use as the key of the element to add.
- The to use as the value of the element to add.
-
- is null.
- An element with the same key already exists in the object.
- The is read-only.-or- The has a fixed size.
-
-
-
- Removes all elements from the object.
-
- The object is read-only.
-
-
-
- Returns an object for the object.
-
-
- An object for the object.
-
-
-
-
- Removes the element with the specified key from the object.
-
- The key of the element to remove.
-
- is null.
- The object is read-only.-or- The has a fixed size.
-
-
-
- Copies the elements of the to an , starting at a particular index.
-
- The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing.
- The zero-based index in at which copying begins.
-
- is null.
-
- is less than zero.
-
- is multidimensional.-or- is equal to or greater than the length of .-or- The number of elements in the source is greater than the available space from to the end of the destination .
- The type of the source cannot be cast automatically to the type of the destination .
-
-
-
- Returns an enumerator that iterates through a collection.
-
-
- An object that can be used to iterate through the collection.
-
-
-
-
- Gets or sets the with the specified key.
-
-
-
-
-
- Gets an object containing the keys of the object.
-
-
- An object containing the keys of the object.
-
-
-
- Gets an object containing the values in the object.
-
-
- An object containing the values in the object.
-
-
-
- Gets a value indicating whether the object is read-only.
-
-
- true if the object is read-only; otherwise, false.
-
-
-
- Gets a value indicating whether the object has a fixed size.
-
-
- true if the object has a fixed size; otherwise, false.
-
-
-
- Gets the number of elements contained in the .
-
-
- The number of elements contained in the .
-
-
-
- Gets an object that can be used to synchronize access to the .
-
-
- An object that can be used to synchronize access to the .
-
-
-
- Gets a value indicating whether access to the is synchronized (thread safe).
-
-
- true if access to the is synchronized (thread safe); otherwise, false.
-
-
-
- Represents a 'streamable' resource. Can
- be a file, a resource in an assembly.
-
-
-
-
- Returns a reader for the stream
-
-
- It's up to the caller to dispose the reader.
-
-
-
-
-
- Returns a reader for the stream
-
-
- It's up to the caller to dispose the reader.
-
-
-
-
-
-
- Returns an instance of
- created according to the relativePath
- using itself as the root.
-
-
-
-
-
-
-
-
-
- Only valid for resources that
- can be obtained through relative paths
-
-
-
-
-
-
-
-
-
- This returns a new stream instance each time it is called.
- It is the responsability of the caller to dispose of this stream
-
-
-
-
- Depicts the contract for resource factories.
-
-
-
-
- Used to check whether the resource factory
- is able to deal with the given resource
- identifier.
-
-
- Implementors should return true
- only if the given identificator is supported
- by the resource factory
-
-
-
-
-
-
- Creates an instance
- for the given resource identifier
-
-
-
-
-
-
- Creates an instance
- for the given resource identifier
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Adapts a static string content as an
-
-
-
-
- Enable access to files on network shares
-
-
-
-
- Email sender abstraction.
-
-
-
-
- Sends a mail message.
-
- From field
- To field
- E-mail's subject
- message's body
-
-
-
- Sends a message.
-
- Message instance
-
-
-
- Sends multiple messages.
-
- List of messages
-
-
-
- Default implementation.
-
-
-
-
- Initializes a new instance of the class based on the configuration provided in the application configuration file.
-
-
- This constructor is based on the default configuration in the application configuration file.
-
-
-
-
- This service implementation
- requires a host name in order to work
-
- The smtp server name
-
-
-
- Sends a message.
-
- If any of the parameters is null
- From field
- To field
- e-mail's subject
- message's body
-
-
-
- Sends a message.
-
- If the message is null
- Message instance
-
-
-
- Configures the sender
- with port information and eventual credential
- informed
-
- Message instance
-
-
-
- Gets or sets the port used to
- access the SMTP server
-
-
-
-
- Gets the hostname.
-
- The hostname.
-
-
-
- Gets or sets a value which is used to
- configure if emails are going to be sent asyncrhonously or not.
-
-
-
-
- Gets or sets a value that specifies
- the amount of time after which a synchronous Send call times out.
-
-
-
-
- Gets or sets a value indicating whether the email should be sent using
- a secure communication channel.
-
- true if should use SSL; otherwise, false.
-
-
-
- Gets or sets the domain.
-
- The domain.
-
-
-
- Gets or sets the name of the user.
-
- The name of the user.
-
-
-
- Gets or sets the password.
-
- The password.
-
-
-
- Gets a value indicating whether credentials were informed.
-
-
- if this instance has credentials; otherwise, .
-
-
-
-
diff --git a/NzbDrone.Core.Test/App.config b/NzbDrone.Core.Test/App.config
index 0d29e6625..6e63be8ce 100644
--- a/NzbDrone.Core.Test/App.config
+++ b/NzbDrone.Core.Test/App.config
@@ -19,11 +19,5 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/NzbDrone.Core.Test/NzbDrone.Core.Test.csproj b/NzbDrone.Core.Test/NzbDrone.Core.Test.csproj
index f6bb8d9da..2181f8ce7 100644
--- a/NzbDrone.Core.Test/NzbDrone.Core.Test.csproj
+++ b/NzbDrone.Core.Test/NzbDrone.Core.Test.csproj
@@ -36,9 +36,6 @@
True
-
- ..\packages\Castle.Core.2.5.2\lib\NET35\Castle.Core.dll
-
..\packages\NBuilder.2.3.0.0\lib\FizzWare.NBuilder.dll
@@ -59,9 +56,6 @@
..\packages\Moq.4.0.10827\lib\NET40\Moq.dll
-
- ..\packages\Ninject.2.2.1.4\lib\net40-Full\Ninject.dll
-
False
..\Libraries\NLog.dll
diff --git a/NzbDrone.Core.Test/SabProviderTest.cs b/NzbDrone.Core.Test/SabProviderTest.cs
index 0f7601ad0..ced522f06 100644
--- a/NzbDrone.Core.Test/SabProviderTest.cs
+++ b/NzbDrone.Core.Test/SabProviderTest.cs
@@ -333,7 +333,7 @@ namespace NzbDrone.Core.Test
//Act
bool result = mocker.Resolve().AddByUrl(
- "http://www.newzbin.com/browse/post/6107863/nzb", "This is an Nzb");
+ "http://www.newzbin.com/browse/post/6107863/nzb", "Added by unit tests.");
//Assert
Assert.IsTrue(result);
diff --git a/NzbDrone.Core.Test/packages.config b/NzbDrone.Core.Test/packages.config
index 05e7c4fc9..60c6acd33 100644
--- a/NzbDrone.Core.Test/packages.config
+++ b/NzbDrone.Core.Test/packages.config
@@ -3,10 +3,7 @@
-
-
-
\ No newline at end of file
diff --git a/NzbDrone.Core/NzbDrone.Core.csproj b/NzbDrone.Core/NzbDrone.Core.csproj
index 0dfca7e39..4c862a9a0 100644
--- a/NzbDrone.Core/NzbDrone.Core.csproj
+++ b/NzbDrone.Core/NzbDrone.Core.csproj
@@ -121,10 +121,6 @@
-
- False
- ..\Libraries\Castle.Core.dll
-
False
..\Libraries\Exceptioneer.WindowsFormsClient.dll
@@ -296,9 +292,6 @@
-
-
-
diff --git a/NzbDrone.Web/App_Readme/glimpse.readme.txt b/NzbDrone.Web/App_Readme/glimpse.readme.txt
deleted file mode 100644
index bcbb782ce..000000000
--- a/NzbDrone.Web/App_Readme/glimpse.readme.txt
+++ /dev/null
@@ -1,140 +0,0 @@
-Release notes moved to bottom of file!
---------------------------------------
-
-Using Glimpse
--------------
-Thank you for NuGetting Glimpse, A client side Glimpse into whats going on in your server.
-
-Glimpse is currently in Beta.
-
-If you experience any issues, or have feature requests, please report them to https://github.com/Glimpse/Glimpse/issues
-
-To get started with Glimpse, visit [http://yoursite.com]/Glimpse/Config/ This page hosts the Glimpse bookmarklets, useful for quickly turning on Glimpse.
-
-The following configuration values are allowed for Glimpse in your web.config:
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-For more info, visit the homepage at http://getGlimpse.com or follow #glimpse on Twitter.
-
-
-Overview
---------
-At its core Glimpse allows you to debug your web site right in the browser. Glimpse allows you to "Glimpse" into what's going on in your web server. In other words what Firebug is to debugging your client side code, Glimpse is to debugging your server within the client.
-
-Fundamentally Glimpse is made up of 3 different parts, all of which are extensible and customizable for any platform:
-
-* Glimpse Server Module
-* Glimpse Client Side Viewer
-* Glimpse Protocol
-
-
-How it Works
-------------
-On the Server:
-
-1. Server collects all server side information that will aid in debugging (i.e. application settings, routes, session variables, trace data, etc)
-2. It does this by running through a pipeline of server side data providers that can be dynamically controlled and added to under our plugin architecture
-3. Before the response is send, the server formats this data in accordance with the Glimpse Protocol and serializes it as JSON
-4. Depending on whether it is an Ajax request or not, the server embeds the JSON in the content of the page
-
-On the Client:
-
-5. Depending on whether it is a Ajax request or not, the client picks up the JSON data and displays the it by executing a pipeline of client side data providers that can be dynamically controlled and added to under our plugin architecture
-6. The client side module then dynamically renders a client side UI (similar to Firebug Lite) that lets you view this data
-
-Glimpse can be turned on or off by a series of different mechanisms, but at its core if the Glimpse cookie is present the server will provide the "debug" data - as a security measure, the request for debug data is "authenticated".
-
-
-Server Implementations
-----------------------
-Given the scope of the project and what it can do, the concept isn't restricted to any one platform. Hence, once mature, Glimpse Server Module will be available on all major web platforms.
-
-Platforms currently supported:
-
-* ASP.Net MVC
-
-Platforms target to be supported:
-
-* ASP.Net Web Forms
-* PHP
-* Ruby on Rails
-
-NOTE - If you would like help develop a Glimpse Server Module for a given platform please let us know.
-
-
-Client Implementations
-----------------------
-To start with the Glimpse Client Side Viewer is simply a light weight JavaScript "plugin" that understands the Glimpse Protocol and knows how to render the data. From a technology standpoint we currently use jQuery as the client side framework.
-
-Eventually, we would like to have actual browser plugins that provide richer functionality and experience, but the JavaScript version of the Glimpse Client Side Viewer is surprisingly well featured, intuitive and provides a high fidelity experience. We also hope to have a version for mobile ready soon which customizes the viewing/usage experience when using a mobile device.
-
-Protocol
---------
-Details coming soon.
-
-Release Notes
--------------
-05/08/2011 - 0.81
-- Changed plugin initialization so that SetupInit is only called once.
-- Added list of loaded plugins to Glimpse/Config
-- Added node to configuration to allow for blacklisting unwanted plugins. Configuration takes the form
-- Updated Binding plugin to have acctual view data
-- Fixed bugs with getting NotImplemented exceptions on trace tab
-- Fixed bugs with users who were extending DefaultModelBinder
-- Added ability to set glimpseState (cookie) to Hidden, which allows Glimpse to record and track remote client requests without rendering UI/Data to their response. (Useful for use with the remote tab)
-- Added GlimpseTrace static facade to simplify tracing
-
-04/28/2011 - 0.80
-- Removed dependency on System.Drawing
-- Fixed bugs related to projects that used custom ControllerActionInvokers
-- Fixed bugs related to projects using custom FilterProviders
-- Added MetaData tab which gives details of primary View Model and primary View Models properties (note this is not recursive at the moment)
-- Environment tab now shows site trust level
-- Performance improvments for supporting virtual directories
-- Glimpse should now work in jQuery noConflict mode
-- Added Glimpse Warnings tab, used to help debug Glimpse problems going forward
-
-04/20/2011 - 0.79
-- Client bug fixes for popout window
-- Client bug fixes for virtual directories
-- Various javascript fixes
-
-04/16/2011 - 0.78
-- Breaking change is you created custom plugins. Plugin interface moved from Glimpse.Protocol to Glimpse.Net.Extensibility namespace
-- Fixed bug which threw ReflectionTypeLoadExceptions by using custom SafeDirectoryCatalog (Special thanks to Craig Wagner for helping us track this down!)
-- Fixed pathing issues experienced by users hosting from virtual directories
-- Added Request tab to show form, query string and cookies as the server saw them
-- Added ViewData/ViewBag and TempData info to the details column of the Views tab
-- Added Area support to Routes tab
-- Added Glimpse Warnings tab, which will only appear when a MEF loading issue is thrown
-- Added ability to open Glimpse in popup mode (alpha)
-- Added symbols package to symbolsource.org for simplified debugging by the community
-
-04/14/2011 - 0.77
-- Fixed issues with most InvalidOperationException's/Circular references. Now if there is an issue, handle it more gracefully, and it only affects one tab. (More complete fix coming soon!)
-- /Glimpse/Config is no longer case sensitive, and certain reports of 404’s to this page have been fixed. In addition, this page has been improved to be more understandable.
-- As of right now, Glimpse only supports MVC3. We have identified the issues with MVC2, and are working to correct them. Special shout out to @rugvedvaidya for providing the (long!) workaround to get Glimpse running on MVC2.
-
-04/13/2011 - 0.76
-- Added "Time Elapsed" column to the Execution tab.
-- Fixed 2 bugs with IE9 client rendering.
-- Fixed bug with CSS text-alignment.
-- Changed to Apache 2 license.
-
-Attribution
------------
-Some Icons are Copyright © Yusuke Kamiyamane. [http://p.yusukekamiyamane.com/]
\ No newline at end of file
diff --git a/NzbDrone.Web/NzbDrone.Web.csproj b/NzbDrone.Web/NzbDrone.Web.csproj
index 3cf52ab63..e0908cf64 100644
--- a/NzbDrone.Web/NzbDrone.Web.csproj
+++ b/NzbDrone.Web/NzbDrone.Web.csproj
@@ -49,9 +49,6 @@
False
..\Libraries\Castle.Core.dll
-
- ..\packages\Glimpse.0.81\lib\net40\Glimpse.Net.dll
-
False
..\Libraries\MVC3\Microsoft.Web.Infrastructure.dll
@@ -281,7 +278,6 @@
-
diff --git a/NzbDrone.Web/Web.config b/NzbDrone.Web/Web.config
index 72fc19d8b..96897e8de 100644
--- a/NzbDrone.Web/Web.config
+++ b/NzbDrone.Web/Web.config
@@ -1,8 +1,5 @@

-
-
-
@@ -11,7 +8,7 @@
-
+
@@ -64,8 +61,8 @@
-
-
+
+
@@ -75,15 +72,4 @@
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/NzbDrone.Web/packages.config b/NzbDrone.Web/packages.config
index 0f9d9b4b9..7d20791d9 100644
--- a/NzbDrone.Web/packages.config
+++ b/NzbDrone.Web/packages.config
@@ -2,7 +2,6 @@
-
diff --git a/packages/Castle.Core.2.5.2/Castle.Core.2.5.2.nupkg b/packages/Castle.Core.2.5.2/Castle.Core.2.5.2.nupkg
deleted file mode 100644
index 042efe808..000000000
Binary files a/packages/Castle.Core.2.5.2/Castle.Core.2.5.2.nupkg and /dev/null differ
diff --git a/packages/Castle.Core.2.5.2/lib/ASL - Apache Software Foundation License.txt b/packages/Castle.Core.2.5.2/lib/ASL - Apache Software Foundation License.txt
deleted file mode 100644
index e259b5841..000000000
--- a/packages/Castle.Core.2.5.2/lib/ASL - Apache Software Foundation License.txt
+++ /dev/null
@@ -1,57 +0,0 @@
-Apache License, Version 2.0
-
-Apache License
-Version 2.0, January 2004
-http://www.apache.org/licenses/
-
-TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
-1. Definitions.
-
-"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document.
-
-"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License.
-
-"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity.
-
-"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License.
-
-"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files.
-
-"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types.
-
-"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below).
-
-"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof.
-
-"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution."
-
-"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work.
-
-2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form.
-
-3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed.
-
-4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:
-
- 1. You must give any other recipients of the Work or Derivative Works a copy of this License; and
-
- 2. You must cause any modified files to carry prominent notices stating that You changed the files; and
-
- 3. You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and
-
- 4. If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License.
-
-You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License.
-
-5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions.
-
-6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file.
-
-7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License.
-
-8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages.
-
-9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability.
-
-END OF TERMS AND CONDITIONS
diff --git a/packages/Castle.Core.2.5.2/lib/BreakingChanges.txt b/packages/Castle.Core.2.5.2/lib/BreakingChanges.txt
deleted file mode 100644
index ef719d13c..000000000
--- a/packages/Castle.Core.2.5.2/lib/BreakingChanges.txt
+++ /dev/null
@@ -1,55 +0,0 @@
-================================================================================================
-change - Removed WebLogger and WebLoggerFactory
-
-impact - low
-fixability - medium
-revision -
-
-description - To minimize management overhead the classes were removed so that only single
- Client Profile version of Castle.Core can be distributed.
-
-fix - You can use NLog or Log4Net web logger integration, or reuse implementation of existing
- web logger and use it as a custom logger.
-
-================================================================================================
-change - Removed obsolete overload of ProxyGenerator.CreateClassProxy
-
-impact - low
-fixability - trivial
-revision -
-
-description - Deprecated overload of ProxyGenerator.CreateClassProxy was removed to keep the
- method consistent with other methods and to remove confusion
-
-fix - whenever removed overload was used, use one of the other overloads.
-
-================================================================================================
-change - IProxyGenerationHook.NonVirtualMemberNotification method was renamed
-
-impact - high
-fixability - easy
-revision -
-
-description - to accommodate class proxies with target method NonVirtualMemberNotification on
- IProxyGenerationHook type was renamed to more accurate NonProxyableMemberNotification
- since for class proxies with target not just methods but also fields and other member that
- break the abstraction will be passed to this method.
-
-fix - whenever NonVirtualMemberNotification is used/implemented change the method name to
- NonProxyableMemberNotification. Implementors should also accommodate possibility that not
- only MethodInfos will be passed as method's second parameter.
-
-================================================================================================
-change - DynamicProxy will now allow to intercept members of System.Object
-
-impact - very low
-fixability - easy
-revision -
-
-description - to allow scenarios like mocking of System.Object members, DynamicProxy will not
- disallow proxying of these methods anymore. AllMethodsHook (default IProxyGenerationHook)
- will still filter them out though.
-
-fix - whenever custom IProxyGenerationHook is used, user should account for System.Object's
- members being now passed to ShouldInterceptMethod and NonVirtualMemberNotification methods
- and if neccessary update the code to handle them appropriately.
\ No newline at end of file
diff --git a/packages/Castle.Core.2.5.2/lib/Changes.txt b/packages/Castle.Core.2.5.2/lib/Changes.txt
deleted file mode 100644
index 03d6a4873..000000000
--- a/packages/Castle.Core.2.5.2/lib/Changes.txt
+++ /dev/null
@@ -1,145 +0,0 @@
-2.5.2 (2010-11-15)
-==================
-- fixed DYNPROXY-150 - Finalizer should not be proxied
-- implemented DYNPROXY-149 - Make AllMethodsHook members virtual so it can be used as a base class
-- fixed DYNPROXY-147 - Can't crete class proxies with two non-public methods having same argument types but different return type
-- fixed DYNPROXY-145 Unable to proxy System.Threading.SynchronizationContext (.NET 4.0)
-- fixed DYNPROXY-144 - params argument not supported in constructor
-- fixed DYNPROXY-143 - Permit call to reach "non-proxied" methods of inherited interfaces
-- implemented DYNPROXY-139 - Better error message
-- fixed DYNPROXY-133 - Debug assertion in ClassProxyInstanceContributor fails when proxying ISerializable with an explicit implementation of GetObjectData
-- fixed CORE-32 - Determining if permission is granted via PermissionUtil does not work in .NET 4
-- applied patch by Alwin Meijs - ExtendedLog4netFactory can be configured with a stream from for example an embedded log4net xml config
-- Upgraded NLog to 2.0 Beta 1
-- Added DefaultXmlSerializer to bridge XPathAdapter with standard Xml Serialization.
-- XPathAdapter for DictionaryAdapter added IXPathSerializer to provide hooks for custom serialization.
-
-2.5.1 (2010-09-21)
-==================
-- Interface proxy with target Interface now accepts null as a valid target value (which can be replaced at a later stage).
-- DictionaryAdapter behavior overrides are now ordered with all other behaviors
-- BREAKING CHANGE: removed web logger so that by default Castle.Core works in .NET 4 client profile
-- added paramter to ModuleScope disabling usage of signed modules. This is to workaround issue DYNPROXY-134. Also a descriptive exception message is being thrown now when the issue is detected.
-- Added IDictionaryBehaviorBuilder to allow grouping behaviors
-- Added GenericDictionaryAdapter to simplify generic value sources
-- fixed issue DYNPROXY-138 - Error message missing space
-- fixed false positive where DynamicProxy would not let you proxy interface with target interface when target object was a COM object.
-- fixed ReflectionBasedDictionaryAdapter when using indexed properties
-
-2.5.0 (2010-08-21)
-==================
-- DynamicProxy will now not replicate non-public attribute types
-- Applied patch from Kenneth Siewers Møller which adds parameterless constructor to DefaultSmtpSender implementation, to be able to configure the inner SmtpClient from the application configuration file (system.net.smtp).
-- added support for .NET 4 and Silverlight 4, updated solution to VisualStudio 2010
-- Removed obsolete overload of CreateClassProxy
-- Added class proxy with taget
-- Added ability to intercept explicitly implemented generic interface methods on class proxy.
-- DynamicProxy does not disallow intercepting members of System.Object anymore. AllMethodsHook will still filter them out though.
-- Added ability to intercept explicitly implemented interface members on class proxy. Does not support generic members.
-- Merged DynamicProxy into Core binary
-- fixed DYNPROXY-ISSUE-132 - "MetaProperty equals implementation incorrect"
-- Fixed bug in DiagnosticsLoggerTestCase, where when running as non-admin, the teardown will throw SecurityException (contributed by maxild)
-- Split IoC specific classes into Castle.Windsor project
-- Merged logging services solution
-- Merged DynamicProxy project
-
-1.2.0 (2010-01-11)
-==================
-
-- Added IEmailSender interface and its default implementation
-
-1.2.0 beta (2009-12-04)
-==================
-
-- BREAKING CHANGE - added ChangeProxyTarget method to IChangeProxyTarget interface
-- added docs to IChangeProxyTarget methods
-- Fixed DYNPROXY-ISSUE-108 - Obtaining replicated custom attributes on proxy may fail when property setter throws exception on default value
-- Moved custom attribute replication from CustomAttributeUtil to new interface - IAttributeDisassembler
-- Exposed IAttributeDisassembler via ProxyGenerationOptions, so that users can plug their implementation for some convoluted scenarios. (for Silverlight)
-- Moved IInterceptorSelector from Dynamic Proxy to Core (IOC-ISSUE-156)
-
-1.1.0 (2009-05-04)
-==================
-
-- Applied Eric Hauser's patch fixing CORE-ISSUE-22
- "Support for environment variables in resource URI"
-
-- Applied Gauthier Segay's patch fixing CORE-ISSUE-20
- "Castle.Core.Tests won't build via nant because it use TraceContext without referencing System.Web.dll"
-
-- Added simple interface to ComponentModel to make optional properties required.
-
-- Applied Mark's -- -- patch that changes
- the Core to support being compiled for Silverlight 2
-
-- Applied Louis DeJardin's patch adding TraceLogger as a new logger implementation
-
-- Applied Chris Bilson's patch fixing CORE-15
- "WebLogger Throws When Logging Outside of an HttpContext"
-
-Release Candidate 3
-===================
-
-- Added IServiceProviderEx which extends IServiceProvider
-
-- Added Pair class.
-
-- Applied Bill Pierce's patch fixing CORE-9
- "Allow CastleComponent Attribute to Specify Lifestyle in Constructor"
-
-- Added UseSingleInterfaceProxy to CompomentModel to control the proxying
- behavior while maintaining backward compatibility.
- Added the corresponding ComponentProxyBehaviorAttribute.
-
-- Made NullLogger and IExtnededLogger
-
-- Enabled a new format on ILogger interface, with 6 overloads for each method:
- Debug(string)
- Debug(string, Exception)
- Debug(string, params object[])
- DebugFormat(string, params object[])
- DebugFormat(Exception, string, params object[])
- DebugFormat(IFormatProvider, string, params object[])
- DebugFormat(IFormatProvider, Exception, string, params object[])
-
- The "FatalError" overloads where marked as [Obsolete], replaced by "Fatal" and "FatalFormat".
-
-0.0.1.0
-=======
-
-- Included IProxyTargetAccessor
-
-- Removed IMethodInterceptor and IMethodInvocation, that have been replaced
- by IInterceptor and IInvocation
-
-- Added FindByPropertyInfo to PropertySetCollection
-
-- Made the DependencyModel.IsOptional property writable
-
-- Applied Curtis Schlak's patch fixing IOC-27
- "assembly resource format only works for resources where the assemblies name and default namespace are the same."
-
- Quoting:
-
- "I chose to preserve backwards compatibility by implementing the code in the
- reverse order as suggested by the reporter. Given the following URI for a resource:
-
- assembly://my.cool.assembly/context/moo/file.xml
-
- It will initially look for an embedded resource with the manifest name of
- "my.cool.assembly.context.moo.file.xml" in the loaded assembly my.cool.assembly.dll.
- If it does not find it, then it looks for the embedded resource with the manifest name
- of "context.moo.file.xml".
-
-- IServiceEnabledComponent Introduced to be used across the project as
- a standard way to have access to common services, for example, logger factories
-
-- Added missing log factories
-
-- Refactor StreamLogger and DiagnosticLogger to be more consistent behavior-wise
-
-- Refactored WebLogger to extend LevelFilteredLogger (removed duplication)
-
-- Refactored LoggerLevel order
-
-- Project started
diff --git a/packages/Castle.Core.2.5.2/lib/Committers.txt b/packages/Castle.Core.2.5.2/lib/Committers.txt
deleted file mode 100644
index f9bf2dfce..000000000
--- a/packages/Castle.Core.2.5.2/lib/Committers.txt
+++ /dev/null
@@ -1,80 +0,0 @@
-This file names who's behind the Castle Team. You can find more about us at http://www.castleproject.org/community/team.html
-
-Committers
-==========
-(ordered by the date when joined the project)
-
-- hammett/Hamilton Verissimo
-- Henry Conceição
-- Kevin Williams
-- Craig Neuwirt
-- Gilles Bayon
-- Andrew Hallock
-- Jason Nelson
-- Dru Sellers
-- John Morales
-- CobraLord
-- Dan
-- Tatham Oddie
-- Fabio David Batista
-- Chad Humphries
-- Ayende Rahien
-- G. Richard Bellamy
-- Roelof Blom
-- Ahmed Ghandour
-- Josh Robb
-- Ernst Naezer
-- Marc-Andre Cournoyer
-- Fabian Schmied
-- Dave Godfrey
-- Markus Zywitza
-- Lee Henson
-- Ken Egozi
-- Chris Ortman
-- Jonathon Rossi
-- Tuna Toksöz
-- Krzysztof Kozmic
-- Mauricio Scheffer
-- John Simons
-
-Managers
-========
-
- Patch Manager
- -------------
-
- - Josh Robb
-
- Documentation Manager
- ---------------------
-
- -
-
-
-PMC Members
-===========
-(ordered by the date when joined the PMC)
-
-- hammett/Hamilton Verissimo (Chair)
-- Henry Conceição
-- Kevin Williams
-- Craig Neuwirt
-- Gilles Bayon
-- Chad Humphries
-- Ayende Rahien
-- Fabio David Batista
-- Roelof Blom
-- Josh Robb
-- Jonathon Rossi
-
-Emeritus
-========
-(no longer active committers)
-
-- Gilles Bayon
-- Dan
-- Andrew Hallock
-- John Morales
-- CobraLord
-- Tatham Oddie
-- Ahmed Ghandour
diff --git a/packages/Castle.Core.2.5.2/lib/NET35/Castle.Core.dll b/packages/Castle.Core.2.5.2/lib/NET35/Castle.Core.dll
deleted file mode 100644
index 0207baeae..000000000
Binary files a/packages/Castle.Core.2.5.2/lib/NET35/Castle.Core.dll and /dev/null differ
diff --git a/packages/Castle.Core.2.5.2/lib/NET35/Castle.Core.xml b/packages/Castle.Core.2.5.2/lib/NET35/Castle.Core.xml
deleted file mode 100644
index 448fd69a0..000000000
--- a/packages/Castle.Core.2.5.2/lib/NET35/Castle.Core.xml
+++ /dev/null
@@ -1,4927 +0,0 @@
-
-
-
- Castle.Core
-
-
-
-
- Assignes a specific dictionary key.
-
-
-
-
- Defines the contract for customizing dictionary access.
-
-
-
-
- Determines relative order to apply related behaviors.
-
-
-
-
- Determines relative order to apply related behaviors.
-
-
-
-
- Defines the contract for updating dictionary values.
-
-
-
-
- Sets the stored dictionary value.
-
- The dictionary adapter.
- The key.
- The stored value.
- The property.
- true if the property should be stored.
-
-
-
- Defines the contract for building s.
-
-
-
-
- Builds the dictionary behaviors.
-
-
-
-
-
- Abstract adapter for the support
- needed by the
-
-
-
-
- Adds an element with the provided key and value to the object.
-
- The to use as the key of the element to add.
- The to use as the value of the element to add.
- An element with the same key already exists in the object.
- key is null.
- The is read-only.-or- The has a fixed size.
-
-
-
- Removes all elements from the object.
-
- The object is read-only.
-
-
-
- Determines whether the object contains an element with the specified key.
-
- The key to locate in the object.
-
- true if the contains an element with the key; otherwise, false.
-
- key is null.
-
-
-
- Returns an object for the object.
-
-
- An object for the object.
-
-
-
-
- Removes the element with the specified key from the object.
-
- The key of the element to remove.
- The object is read-only.-or- The has a fixed size.
- key is null.
-
-
-
- Copies the elements of the to an , starting at a particular index.
-
- The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing.
- The zero-based index in array at which copying begins.
- array is null.
- The type of the source cannot be cast automatically to the type of the destination array.
- index is less than zero.
- array is multidimensional.-or- index is equal to or greater than the length of array.-or- The number of elements in the source is greater than the available space from index to the end of the destination array.
-
-
-
- Returns an enumerator that iterates through a collection.
-
-
- An object that can be used to iterate through the collection.
-
-
-
-
- Gets a value indicating whether the object has a fixed size.
-
-
- true if the object has a fixed size; otherwise, false.
-
-
-
- Gets a value indicating whether the object is read-only.
-
-
- true if the object is read-only; otherwise, false.
-
-
-
- Gets an object containing the keys of the object.
-
-
- An object containing the keys of the object.
-
-
-
- Gets an object containing the values in the object.
-
-
- An object containing the values in the object.
-
-
-
- Gets or sets the with the specified key.
-
-
-
-
-
- Gets the number of elements contained in the .
-
-
- The number of elements contained in the .
-
-
-
- Gets a value indicating whether access to the is synchronized (thread safe).
-
-
- true if access to the is synchronized (thread safe); otherwise, false.
-
-
-
- Gets an object that can be used to synchronize access to the .
-
-
- An object that can be used to synchronize access to the .
-
-
-
- Constant to use when making assembly internals visible to Castle.Core
- [assembly: InternalsVisibleTo(CoreInternalsVisible.ToCastleCore)]
-
-
-
-
- Constant to use when making assembly internals visible to proxy types generated by DynamicProxy. Required when proxying internal types.
- [assembly: InternalsVisibleTo(CoreInternalsVisible.ToDynamicProxyGenAssembly2)]
-
-
-
-
- Abstract implementation of .
-
-
-
-
- Conract for traversing a .
-
-
-
-
- Identifies a property should be represented as a nested component.
-
-
-
-
- Defines the contract for building typed dictionary keys.
-
-
-
-
- Builds the specified key.
-
- The dictionary adapter.
- The current key.
- The property.
- The updated key
-
-
-
- Defines the contract for retrieving dictionary values.
-
-
-
-
- Gets the effective dictionary value.
-
- The dictionary adapter.
- The key.
- The stored value.
- The property.
- true if return only existing.
- The effective property value.
-
-
-
- Applies no prefix.
-
-
-
-
- Gets or sets the prefix.
-
- The prefix.
-
-
-
- Identifies the dictionary adapter types.
-
-
-
-
- Identifies an interface or property to be pre-feteched.
-
-
-
-
- Instructs fetching to occur.
-
-
-
-
- Instructs fetching according to
-
-
-
-
-
- Gets whether or not fetching should occur.
-
-
-
-
- Assigns a property to a group.
-
-
-
-
- Constructs a group assignment.
-
- The group name.
-
-
-
- Constructs a group assignment.
-
- The group name.
-
-
-
- Gets the group the property is assigned to.
-
-
-
-
- Assigns a specific dictionary key.
-
-
-
-
- Initializes a new instance of the class.
-
- The key.
-
-
-
- Initializes a new instance of the class.
-
- The compound key.
-
-
-
- Assigns a prefix to the keyed properties of an interface.
-
-
-
-
- Initializes a default instance of the class.
-
-
-
-
- Initializes a new instance of the class.
-
- The prefix for the keyed properties of the interface.
-
-
-
- Gets the prefix key added to the properties of the interface.
-
-
-
-
- Substitutes part of key with another string.
-
-
-
-
- Initializes a new instance of the class.
-
- The old value.
- The new value.
-
-
-
- Requests support for multi-level editing.
-
-
-
-
- Contract for dictionary initialization.
-
-
-
-
- Performs any initialization of the
-
- The dictionary adapter.
- The dictionary behaviors.
-
-
-
- Generates a new GUID on demand.
-
-
-
-
- Support for on-demand value resolution.
-
-
-
-
- Suppress property change notifications.
-
-
-
-
- Provides simple string formatting from existing properties.
-
-
-
-
- Gets the string format.
-
-
-
-
- Gets the format properties.
-
-
-
-
- Identifies a property should be represented as a delimited string value.
-
-
-
-
- Gets the separator.
-
-
-
-
- Converts all properties to strings.
-
-
-
-
- Gets or sets the format.
-
- The format.
-
-
-
- Suppress property change notifications.
-
-
-
-
- Contract for property descriptor initialization.
-
-
-
-
- Performs any initialization of the
-
- The property descriptor.
- The property behaviors.
-
-
-
- Assigns a prefix to the keyed properties using the interface name.
-
-
-
-
- Manages conversion between property values.
-
-
-
-
- Initializes a new instance of the class.
-
- The converter.
-
-
-
- Gets the effective dictionary value.
-
- The dictionary adapter.
- The key.
- The stored value.
- The property.
- true if return only existing.
- The effective property value.
-
-
-
-
-
-
-
-
- Contract for creating additional Dictionary adapters.
-
-
-
-
- Contract for manipulating the Dictionary adapter.
-
-
-
-
- Contract for editing the Dictionary adapter.
-
-
-
-
- Contract for managing Dictionary adapter notifications.
-
-
-
-
- Contract for validating Dictionary adapter.
-
-
-
-
- Uses Reflection.Emit to expose the properties of a dictionary
- through a dynamic implementation of a typed interface.
-
-
-
-
- Defines the contract for building typed dictionary adapters.
-
-
-
-
- Gets a typed adapter bound to the .
-
- The typed interface.
- The underlying source of properties.
- An implementation of the typed interface bound to the dictionary.
-
- The type represented by T must be an interface with properties.
-
-
-
-
- Gets a typed adapter bound to the .
-
- The typed interface.
- The underlying source of properties.
- An implementation of the typed interface bound to the dictionary.
-
- The type represented by T must be an interface with properties.
-
-
-
-
- Gets a typed adapter bound to the .
-
- The typed interface.
- The underlying source of properties.
- The property descriptor.
- An implementation of the typed interface bound to the dictionary.
-
- The type represented by T must be an interface with properties.
-
-
-
-
- Gets a typed adapter bound to the .
-
- The typed interface.
- The underlying source of properties.
- An implementation of the typed interface bound to the namedValues.
-
- The type represented by T must be an interface with properties.
-
-
-
-
- Gets a typed adapter bound to the .
-
- The typed interface.
- The underlying source of properties.
- An implementation of the typed interface bound to the namedValues.
-
- The type represented by T must be an interface with properties.
-
-
-
-
- Gets a typed adapter bound to the .
-
- The typed interface.
- The underlying source of properties.
- An implementation of the typed interface bound to the xpath navigable.
-
- The type represented by T must be an interface with properties.
-
-
-
-
- Gets a typed adapter bound to the .
-
- The typed interface.
- The underlying source of properties.
- An implementation of the typed interface bound to the xpath navigable.
-
- The type represented by T must be an interface with properties.
-
-
-
-
- Gets the associated with the type.
-
- The typed interface.
- The adapter meta-data.
-
-
-
- Gets the associated with the type.
-
- The typed interface.
- The property descriptor.
- The adapter meta-data.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Describes a dictionary property.
-
-
-
-
- Initializes an empty class.
-
-
-
-
- Initializes a new instance of the class.
-
- The property.
- The property behaviors.
-
-
-
- Copies an existinginstance of the class.
-
-
-
-
-
-
- Gets the key.
-
- The dictionary adapter.
- The key.
- The descriptor.
-
-
-
-
- Adds the key builder.
-
- The builder.
-
-
-
- Adds the key builders.
-
- The builders.
-
-
-
- Copies the key builders to the other
-
-
-
-
-
-
- Copies the selected key builders to the other
-
-
-
-
-
-
-
- Gets the property value.
-
- The dictionary adapter.
- The key.
- The stored value.
- The descriptor.
- true if return only existing.
-
-
-
-
- Adds the dictionary getter.
-
- The getter.
-
-
-
- Adds the dictionary getters.
-
- The getters.
-
-
-
- Copies the property getters to the other
-
-
-
-
-
-
- Copies the selected property getters to the other
-
-
-
-
-
-
-
- Sets the property value.
-
- The dictionary adapter.
- The key.
- The value.
- The descriptor.
-
-
-
-
- Adds the dictionary setter.
-
- The setter.
-
-
-
- Adds the dictionary setters.
-
- The setters.
-
-
-
- Copies the property setters to the other
-
-
-
-
-
-
- Copies the selected property setters to the other
-
-
-
-
-
-
-
- Adds the behaviors.
-
-
-
-
-
-
- Adds the behaviors.
-
-
-
-
-
-
- Adds the behaviors from the builders.
-
-
-
-
-
-
- Copies the behaviors to the other
-
-
-
-
-
-
- Copies the behaviors to the other
-
-
-
-
-
-
-
-
-
-
-
-
- Gets the property name.
-
-
-
-
- Gets the property type.
-
-
-
-
- Gets the property.
-
- The property.
-
-
-
- Returns true if the property is dynamic.
-
-
-
-
- Gets additional state.
-
-
-
-
- Determines if property should be fetched.
-
-
-
-
- Determines if notifications should occur.
-
-
-
-
- Gets the property behaviors.
-
-
-
-
- Gets the type converter.
-
- The type converter.
-
-
-
- Gets the key builders.
-
- The key builders.
-
-
-
- Gets the setter.
-
- The setter.
-
-
-
- Gets the getter.
-
- The getter.
-
-
-
- Adds the dictionary initializers.
-
- The initializers.
-
-
-
- Adds the dictionary initializers.
-
- The initializers.
-
-
-
- Copies the initializers to the other
-
-
-
-
-
-
- Copies the filtered initializers to the other
-
-
-
-
-
-
-
- Adds the dictionary meta-data initializers.
-
- The meta-data initializers.
-
-
-
- Adds the dictionary meta-data initializers.
-
- The meta-data initializers.
-
-
-
- Copies the meta-initializers to the other
-
-
-
-
-
-
- Copies the filtered meta-initializers to the other
-
-
-
-
-
-
-
- Gets the initializers.
-
- The initializers.
-
-
-
- Gets the meta-data initializers.
-
- The meta-data initializers.
-
-
-
- Contract for dictionary meta-data initialization.
-
-
-
-
- Performs any initialization of the dictionary adapter meta-data.
-
- The dictionary adapter factory.
- The dictionary adapter meta.
-
-
-
-
- Contract for dictionary validation.
-
-
-
-
- Determines if is valid.
-
- The dictionary adapter.
- true if valid.
-
-
-
- Validates the .
-
- The dictionary adapter.
- The error summary information.
-
-
-
- Validates the for a property.
-
- The dictionary adapter.
- The property to validate.
- The property summary information.
-
-
-
- Invalidates any results cached by the validator.
-
- The dictionary adapter.
-
-
-
-
-
-
-
-
- Initializes a new instance of the class.
-
- The name values.
-
-
-
- Determines whether the object contains an element with the specified key.
-
- The key to locate in the object.
-
- true if the contains an element with the key; otherwise, false.
-
- key is null.
-
-
-
- Adapts the specified name values.
-
- The name values.
-
-
-
-
- Gets a value indicating whether the object is read-only.
-
-
- true if the object is read-only; otherwise, false.
-
-
-
- Gets or sets the with the specified key.
-
-
-
-
-
- Helper class for retrieving attributes.
-
-
-
-
- Gets the attribute.
-
- The member.
- The member attribute.
-
-
-
- Gets the attributes. Does not consider inherited attributes!
-
- The member.
- The member attributes.
-
-
-
- Gets the type attribute.
-
- The type.
- The type attribute.
-
-
-
- Gets the type attributes.
-
- The type.
- The type attributes.
-
-
-
- Gets the type converter.
-
- The member.
-
-
-
-
- Gets the attribute.
-
- The member.
- The member attribute.
-
-
-
- Contract for typed dynamic value resolution.
-
-
-
-
-
- Contract for dynamic value resolution.
-
-
-
-
- Encapsulates an invocation of a proxied method.
-
-
-
-
- Overrides the value of an argument at the given with the
- new provided.
-
-
- This method accepts an , however the value provided must be compatible
- with the type of the argument defined on the method, otherwise an exception will be thrown.
-
- The index of the argument to override.
- The new value for the argument.
-
-
-
- Gets the value of the argument at the specified .
-
- The index.
- The value of the argument at the specified .
-
-
-
- Returns the concrete instantiation of the on the proxy, with any generic
- parameters bound to real types.
-
-
- The concrete instantiation of the on the proxy, or the if
- not a generic method.
-
- Can be slower than calling .
-
-
-
- Returns the concrete instantiation of , with any
- generic parameters bound to real types.
- For interface proxies, this will point to the on the target class.
-
- The concrete instantiation of , or
- if not a generic method.
- In debug builds this can be slower than calling .
-
-
-
- Proceeds the call to the next interceptor in line, and ultimately to the target method.
-
-
- Since interface proxies without a target don't have the target implementation to proceed to,
- it is important, that the last interceptor does not call this method, otherwise a
- will be thrown.
-
-
-
-
- Gets the proxy object on which the intercepted method is invoked.
-
- Proxy object on which the intercepted method is invoked.
-
-
-
- Gets the object on which the invocation is performed. This is different from proxy object
- because most of the time this will be the proxy target object.
-
-
- The invocation target.
-
-
-
- Gets the type of the target object for the intercepted method.
-
- The type of the target object.
-
-
-
- Gets the arguments that the has been invoked with.
-
- The arguments the method was invoked with.
-
-
-
- Gets the generic arguments of the method.
-
- The generic arguments, or null if not a generic method.
-
-
-
- Gets the representing the method being invoked on the proxy.
-
- The representing the method being invoked.
-
-
-
- For interface proxies, this will point to the on the target class.
-
- The method invocation target.
-
-
-
- Gets or sets the return value of the method.
-
- The return value of the method.
-
-
-
- Used during the target type inspection process. Implementors have a chance to customize the
- proxy generation process.
-
-
-
-
- Invoked by the generation process to determine if the specified method should be proxied.
-
- The type which declares the given method.
- The method to inspect.
- True if the given method should be proxied; false otherwise.
-
-
-
- Invoked by the generation process to notify that a member was not marked as virtual.
-
- The type which declares the non-virtual member.
- The non-virtual member.
-
- This method gives an opportunity to inspect any non-proxyable member of a type that has
- been requested to be proxied, and if appropriate - throw an exception to notify the caller.
-
-
-
-
- Invoked by the generation process to notify that the whole process has completed.
-
-
-
-
- Interface describing elements composing generated type
-
-
-
-
- Checks if the method is public or protected.
-
-
-
-
-
-
- Performs some basic screening and invokes the
- to select methods.
-
-
-
-
-
-
-
-
- Provides functionality for disassembling instances of attributes to CustomAttributeBuilder form, during the process of emiting new types by Dynamic Proxy.
-
-
-
-
- Disassembles given attribute instance back to corresponding CustomAttributeBuilder.
-
- An instance of attribute to disassemble
- corresponding 1 to 1 to given attribute instance, or null reference.
-
- Implementers should return that corresponds to given attribute instance 1 to 1,
- that is after calling specified constructor with specified arguments, and setting specified properties and fields with values specified
- we should be able to get an attribute instance identical to the one passed in . Implementer can return null
- if it wishes to opt out of replicating the attribute. Notice however, that for some cases, like attributes passed explicitly by the user
- it is illegal to return null, and doing so will result in exception.
-
-
-
-
- Handles error during disassembly process
-
- Type of the attribute being disassembled
- Exception thrown during the process
- usually null, or (re)throws the exception
-
-
-
- Here we try to match a constructor argument to its value.
- Since we can't get the values from the assembly, we use some heuristics to get it.
- a/ we first try to match all the properties on the attributes by name (case insensitive) to the argument
- b/ if we fail we try to match them by property type, with some smarts about convertions (i,e: can use Guid for string).
-
-
-
-
- We have the following rules here.
- Try to find a matching type, failing that, if the parameter is string, get the first property (under the assumption that
- we can convert it.
-
-
-
-
- Attributes can only accept simple types, so we return null for null,
- if the value is passed as string we call to string (should help with converting),
- otherwise, we use the value as is (enums, integer, etc).
-
-
-
-
- Applied to the assemblies saved by in order to persist the cache data included in the persisted assembly.
-
-
-
-
- Base class that exposes the common functionalities
- to proxy generation.
-
-
-
-
- Generates a parameters constructor that initializes the proxy
- state with just to make it non-null.
-
- This constructor is important to allow proxies to be XML serializable
-
-
-
-
-
- It is safe to add mapping (no mapping for the interface exists)
-
-
-
-
-
-
-
- Generates the constructor for the class that extends
-
-
-
-
-
-
-
-
- Default implementation of interface producing in-memory proxy assemblies.
-
-
-
-
- Abstracts the implementation of proxy type construction.
-
-
-
-
- Creates a proxy type for given , using provided.
-
- The class type to proxy.
- The proxy generation options.
- The generated proxy type.
- Thrown when is a generic type definition.
- Thrown when is not public.
- Note that to avoid this exception, you can mark offending type internal, and define
- pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate.
-
-
-
-
- Creates a proxy type for given , implementing , using provided.
-
- The class type to proxy.
- Additional interface types to proxy.
- The proxy generation options.
- The generated proxy type.
-
- Implementers should return a proxy type for the specified class and interfaces.
- Additional interfaces should be only 'mark' interfaces, that is, they should work like interface proxy without target. (See method.)
-
- Thrown when or any of is a generic type definition.
- Thrown when or any of is not public.
- Note that to avoid this exception, you can mark offending type internal, and define
- pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate.
-
-
-
-
- Creates a proxy type for given , implementing , using provided.
-
- The class type to proxy.
- Additional interface types to proxy.
- The proxy generation options.
- The generated proxy type.
-
- Implementers should return a proxy type for the specified class and interfaces.
- Additional interfaces should be only 'mark' interfaces, that is, they should work like interface proxy without target. (See method.)
-
- Thrown when or any of is a generic type definition.
- Thrown when or any of is not public.
- Note that to avoid this exception, you can mark offending type internal, and define
- pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate.
-
-
-
-
- Creates a proxy type that proxies calls to members on , implementing , using provided.
-
- The interface type to proxy.
- Additional interface types to proxy.
- Type implementing on which calls to the interface members should be intercepted.
- The proxy generation options.
- The generated proxy type.
-
- Implementers should return a proxy type for the specified interface that 'proceeds' executions to the specified target.
- Additional interfaces should be only 'mark' interfaces, that is, they should work like interface proxy without target. (See method.)
-
- Thrown when or any of is a generic type definition.
- Thrown when or any of is not public.
- Note that to avoid this exception, you can mark offending type internal, and define
- pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate.
-
-
-
-
- Creates a proxy type for given that delegates all calls to the provided interceptors.
-
- The interface type to proxy.
- Additional interface types to proxy.
- The proxy generation options.
- The generated proxy type.
-
- Implementers should return a proxy type for the specified interface and additional interfaces that delegate all executions to the specified interceptors.
-
- Thrown when or any of is a generic type definition.
- Thrown when or any of is not public.
- Note that to avoid this exception, you can mark offending type internal, and define
- pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate.
-
-
-
-
- Creates a proxy type for given and that delegates all calls to the provided interceptors and allows interceptors to switch the actual target of invocation.
-
- The interface type to proxy.
- Additional interface types to proxy.
- The proxy generation options.
- The generated proxy type.
-
- Implementers should return a proxy type for the specified interface(s) that delegate all executions to the specified interceptors
- and uses an instance of the interface as their targets (i.e. ), rather than a class. All classes should then implement interface,
- to allow interceptors to switch invocation target with instance of another type implementing called interface.
-
- Thrown when or any of is a generic type definition.
- Thrown when or any of is not public.
- Note that to avoid this exception, you can mark offending type internal, and define
- pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate.
-
-
-
-
- Gets or sets the that this logs to.
-
-
-
-
- Gets the associated with this builder.
-
- The module scope associated with this builder.
-
-
-
- Initializes a new instance of the class with new .
-
-
-
-
- Initializes a new instance of the class.
-
- The module scope for generated proxy types.
-
-
-
- Registers custom disassembler to handle disassembly of specified type of attributes.
-
- Type of attributes to handle
- Disassembler converting existing instances of Attributes to CustomAttributeBuilders
-
- When disassembling an attribute Dynamic Proxy will first check if an custom disassembler has been registered to handle attributes of that type,
- and if none is found, it'll use the .
-
-
-
-
- Attributes should be replicated if they are non-inheritable,
- but there are some special cases where the attributes means
- something to the CLR, where they should be skipped.
-
-
-
-
- Initializes a new instance of the class.
-
- Target element. This is either target type or target method for invocation types.
- The type of the proxy. This is base type for invocation types.
- The interfaces.
- The options.
-
-
-
- Initializes a new instance of the class.
-
- Type of the target.
- The interfaces.
- The options.
-
-
- s
- Provides appropriate Ldc.X opcode for the type of primitive value to be loaded.
-
-
-
-
- Provides appropriate Ldind.X opcode for
- the type of primitive value to be loaded indirectly.
-
-
-
-
- Emits a load opcode of the appropriate kind for a constant string or
- primitive value.
-
-
-
-
-
-
- Emits a load opcode of the appropriate kind for the constant default value of a
- type, such as 0 for value types and null for reference types.
-
-
-
-
- Emits a load indirect opcode of the appropriate type for a value or object reference.
- Pops a pointer off the evaluation stack, dereferences it and loads
- a value of the specified type.
-
-
-
-
-
-
- Emits a store indirectopcode of the appropriate type for a value or object reference.
- Pops a value of the specified type and a pointer off the evaluation stack, and
- stores the value.
-
-
-
-
-
-
- Summary description for PropertiesCollection.
-
-
-
-
- Wraps a reference that is passed
- ByRef and provides indirect load/store support.
-
-
-
-
- Summary description for NewArrayExpression.
-
-
-
-
-
-
-
-
-
- Provides appropriate Stind.X opcode
- for the type of primitive value to be stored indirectly.
-
-
-
-
- Returns list of all unique interfaces implemented given types, including their base interfaces.
-
-
-
-
-
-
- Initializes a new instance of the class.
-
- The name.
- Type declaring the original event being overriten, or null.
-
- The add method.
- The remove method.
- The attributes.
-
-
-
- Represents the scope of uniquenes of names for types and their members
-
-
-
-
- Gets a unique name based on
-
- Name suggested by the caller
- Unique name based on .
-
- Implementers should provide name as closely resembling as possible.
- Generally if no collision occurs it is suggested to return suggested name, otherwise append sequential suffix.
- Implementers must return deterministic names, that is when is called twice
- with the same suggested name, the same returned name should be provided each time. Non-deterministic return
- values, like appending random suffices will break serialization of proxies.
-
-
-
-
- Returns new, disposable naming scope. It is responsibilty of the caller to make sure that no naming collision
- with enclosing scope, or other subscopes is possible.
-
- New naming scope.
-
-
-
- Returns the methods implemented by a type. Use this instead of Type.GetMethods() to work around a CLR issue
- where duplicate MethodInfos are returned by Type.GetMethods() after a token of a generic type's method was loaded.
-
-
-
-
- Determines whether this assembly has internals visible to dynamic proxy.
-
- The assembly to inspect.
-
-
-
- Determines whether the specified method is internal.
-
- The method.
-
- true if the specified method is internal; otherwise, false.
-
-
-
-
- Because we need to cache the types based on the mixed in mixins, we do the following here:
- - Get all the mixin interfaces
- - Sort them by full name
- - Return them by position
-
- The idea is to have reproducable behavior for the case that mixins are registered in different orders.
- This method is here because it is required
-
-
-
-
- Summary description for ModuleScope.
-
-
-
-
- The default file name used when the assembly is saved using .
-
-
-
-
- The default assembly (simple) name used for the assemblies generated by a instance.
-
-
-
-
- Initializes a new instance of the class; assemblies created by this instance will not be saved.
-
-
-
-
- Initializes a new instance of the class, allowing to specify whether the assemblies generated by this instance
- should be saved.
-
- If set to true saves the generated module.
-
-
-
- Initializes a new instance of the class, allowing to specify whether the assemblies generated by this instance
- should be saved.
-
- If set to true saves the generated module.
- If set to true disables ability to generate signed module. This should be used in cases where ran under constrained permissions.
-
-
-
- Initializes a new instance of the class, allowing to specify whether the assemblies generated by this instance
- should be saved and what simple names are to be assigned to them.
-
- If set to true saves the generated module.
- If set to true disables ability to generate signed module. This should be used in cases where ran under constrained permissions.
- The simple name of the strong-named assembly generated by this .
- The path and file name of the manifest module of the strong-named assembly generated by this .
- The simple name of the weak-named assembly generated by this .
- The path and file name of the manifest module of the weak-named assembly generated by this .
-
-
-
- Initializes a new instance of the class, allowing to specify whether the assemblies generated by this instance
- should be saved and what simple names are to be assigned to them.
-
- If set to true saves the generated module.
- If set to true disables ability to generate signed module. This should be used in cases where ran under constrained permissions.
- Naming scope used to provide unique names to generated types and their members (usually via sub-scopes).
- The simple name of the strong-named assembly generated by this .
- The path and file name of the manifest module of the strong-named assembly generated by this .
- The simple name of the weak-named assembly generated by this .
- The path and file name of the manifest module of the weak-named assembly generated by this .
-
-
-
- Returns a type from this scope's type cache, or null if the key cannot be found.
-
- The key to be looked up in the cache.
- The type from this scope's type cache matching the key, or null if the key cannot be found
-
-
-
- Registers a type in this scope's type cache.
-
- The key to be associated with the type.
- The type to be stored in the cache.
-
-
-
- Gets the key pair used to sign the strong-named assembly generated by this .
-
-
-
-
-
- Gets the specified module generated by this scope, creating a new one if none has yet been generated.
-
- If set to true, a strong-named module is returned; otherwise, a weak-named module is returned.
- A strong-named or weak-named module generated by this scope, as specified by the parameter.
-
-
-
- Gets the strong-named module generated by this scope, creating a new one if none has yet been generated.
-
- A strong-named module generated by this scope.
-
-
-
- Gets the weak-named module generated by this scope, creating a new one if none has yet been generated.
-
- A weak-named module generated by this scope.
-
-
-
- Saves the generated assembly with the name and directory information given when this instance was created (or with
- the and current directory if none was given).
-
-
-
- This method stores the generated assembly in the directory passed as part of the module information specified when this instance was
- constructed (if any, else the current directory is used). If both a strong-named and a weak-named assembly
- have been generated, it will throw an exception; in this case, use the overload.
-
-
- If this was created without indicating that the assembly should be saved, this method does nothing.
-
- Both a strong-named and a weak-named assembly have been generated.
- The path of the generated assembly file, or null if no file has been generated.
-
-
-
- Saves the specified generated assembly with the name and directory information given when this instance was created
- (or with the and current directory if none was given).
-
- True if the generated assembly with a strong name should be saved (see );
- false if the generated assembly without a strong name should be saved (see .
-
-
- This method stores the specified generated assembly in the directory passed as part of the module information specified when this instance was
- constructed (if any, else the current directory is used).
-
-
- If this was created without indicating that the assembly should be saved, this method does nothing.
-
-
- No assembly has been generated that matches the parameter.
-
- The path of the generated assembly file, or null if no file has been generated.
-
-
-
- Loads the generated types from the given assembly into this 's cache.
-
- The assembly to load types from. This assembly must have been saved via or
- , or it must have the manually applied.
-
- This method can be used to load previously generated and persisted proxy types from disk into this scope's type cache, eg. in order
- to avoid the performance hit associated with proxy generation.
-
-
-
-
- Users of this should use this lock when accessing the cache.
-
-
-
-
- Gets the strong-named module generated by this scope, or if none has yet been generated.
-
- The strong-named module generated by this scope, or if none has yet been generated.
-
-
-
- Gets the file name of the strongly named module generated by this scope.
-
- The file name of the strongly named module generated by this scope.
-
-
-
- Gets the directory where the strongly named module generated by this scope will be saved, or if the current directory
- is used.
-
- The directory where the strongly named module generated by this scope will be saved when is called
- (if this scope was created to save modules).
-
-
-
- Gets the weak-named module generated by this scope, or if none has yet been generated.
-
- The weak-named module generated by this scope, or if none has yet been generated.
-
-
-
- Gets the file name of the weakly named module generated by this scope.
-
- The file name of the weakly named module generated by this scope.
-
-
-
- Gets the directory where the weakly named module generated by this scope will be saved, or if the current directory
- is used.
-
- The directory where the weakly named module generated by this scope will be saved when is called
- (if this scope was created to save modules).
-
-
-
- ProxyBuilder that persists the generated type.
-
-
- The saved assembly contains just the last generated type.
-
-
-
-
- Initializes a new instance of the class.
-
-
-
-
- Saves the generated assembly to a physical file. Note that this renders the unusable.
-
- The path of the generated assembly file, or null if no assembly has been generated.
- This method does not support saving multiple files. If both a signed and an unsigned module have been generated, use the
- respective methods of the .
-
-
-
- Initializes a new instance of the class.
-
- The hook.
-
-
-
- Initializes a new instance of the class.
-
-
-
-
- Provides proxy objects for classes and interfaces.
-
-
-
-
- Initializes a new instance of the class.
-
- Proxy types builder.
-
-
-
- Initializes a new instance of the class.
-
-
-
-
- Creates proxy object intercepting calls to members of interface on object with given .
-
- Type of the interface implemented by which will be proxied.
- The target object, calls to which will be intercepted.
- The interceptors called during the invocation of proxied methods.
- Object proxying calls to members of on object.
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given array is a null reference (Nothing in Visual Basic).
- Thrown when given is not an interface type.
- Thrown when no default constructor exists on actual type of object.
- Thrown when default constructor of actual type of throws an exception.
-
- This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target
- use method.
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to members of interface on object with given .
-
- Type of the interface implemented by which will be proxied.
- The target object, calls to which will be intercepted.
- The proxy generation options used to influence generated proxy type and object.
- The interceptors called during the invocation of proxied methods.
-
- Object proxying calls to members of on object.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given array is a null reference (Nothing in Visual Basic).
- Thrown when given is not an interface type.
- Thrown when no default constructor exists on actual type of object.
- Thrown when default constructor of actual type of throws an exception.
-
- This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target
- use method.
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to members of interface on object with given .
-
- Type of the interface implemented by which will be proxied.
- The target object, calls to which will be intercepted.
- The interceptors called during the invocation of proxied methods.
-
- Object proxying calls to members of type on object.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given array is a null reference (Nothing in Visual Basic).
- Thrown when given is a generic type definition.
- Thrown when given is not an interface type.
- Thrown when given does not implement interface.
- Thrown when no default constructor exists on actual type of object.
- Thrown when default constructor of actual type of throws an exception.
-
- This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target
- use method.
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to members of interface on object with given .
-
- Type of the interface implemented by which will be proxied.
- The target object, calls to which will be intercepted.
- The proxy generation options used to influence generated proxy type and object.
- The interceptors called during the invocation of proxied methods.
-
- Object proxying calls to members of type on object.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given array is a null reference (Nothing in Visual Basic).
- Thrown when given is a generic type definition.
- Thrown when given is not an interface type.
- Thrown when given does not implement interface.
- Thrown when no default constructor exists on actual type of object.
- Thrown when default constructor of actual type of throws an exception.
-
- This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target
- use method.
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to members of interface on object with given .
-
- Type of the interface implemented by which will be proxied.
- The target object, calls to which will be intercepted.
- Additional interface types. Calls to their members will be proxied as well.
- The interceptors called during the invocation of proxied methods.
-
- Object proxying calls to members of and types on object.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given array is a null reference (Nothing in Visual Basic).
- Thrown when given or any of is a generic type definition.
- Thrown when given is not an interface type.
- Thrown when given does not implement interface.
- Thrown when no default constructor exists on actual type of object.
- Thrown when default constructor of actual type of throws an exception.
-
- This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target
- use method.
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to members of interface on object with given .
-
- Type of the interface implemented by which will be proxied.
- The target object, calls to which will be intercepted.
- The proxy generation options used to influence generated proxy type and object.
- Additional interface types. Calls to their members will be proxied as well.
- The interceptors called during the invocation of proxied methods.
-
- Object proxying calls to members of and types on object.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given array is a null reference (Nothing in Visual Basic).
- Thrown when given or any of is a generic type definition.
- Thrown when given is not an interface type.
- Thrown when given does not implement interface.
- Thrown when no default constructor exists on actual type of object.
- Thrown when default constructor of actual type of throws an exception.
-
- This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target
- use method.
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to members of interface on object with given .
- Interceptors can use interface to provide other target for method invocation than default .
-
- Type of the interface implemented by which will be proxied.
- The target object, calls to which will be intercepted.
- The interceptors called during the invocation of proxied methods.
-
- Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given array is a null reference (Nothing in Visual Basic).
- Thrown when given is a generic type definition.
- Thrown when given is not an interface type.
- Thrown when given does not implement interface.
- Thrown when no default constructor exists on actual type of object.
- Thrown when default constructor of actual type of throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to members of interface on object with given .
- Interceptors can use interface to provide other target for method invocation than default .
-
- Type of the interface implemented by which will be proxied.
- The target object, calls to which will be intercepted.
- The interceptors called during the invocation of proxied methods.
-
- Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given array is a null reference (Nothing in Visual Basic).
- Thrown when given is not an interface type.
- Thrown when no default constructor exists on actual type of object.
- Thrown when default constructor of actual type of throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to members of interface on object with given .
- Interceptors can use interface to provide other target for method invocation than default .
-
- Type of the interface implemented by which will be proxied.
- The target object, calls to which will be intercepted.
- The proxy generation options used to influence generated proxy type and object.
- The interceptors called during the invocation of proxied methods.
-
- Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given array is a null reference (Nothing in Visual Basic).
- Thrown when given is not an interface type.
- Thrown when no default constructor exists on actual type of object.
- Thrown when default constructor of actual type of throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to members of interface on object with given .
- Interceptors can use interface to provide other target for method invocation than default .
-
- Type of the interface implemented by which will be proxied.
- The target object, calls to which will be intercepted.
- Additional interface types. Calls to their members will be proxied as well.
- The interceptors called during the invocation of proxied methods.
-
- Object proxying calls to members of and types on object or alternative implementation swapped at runtime by an interceptor.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given array is a null reference (Nothing in Visual Basic).
- Thrown when given or any of is a generic type definition.
- Thrown when given is not an interface type.
- Thrown when given does not implement interface.
- Thrown when no default constructor exists on actual type of object.
- Thrown when default constructor of actual type of throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to members of interface on object with given .
- Interceptors can use interface to provide other target for method invocation than default .
-
- Type of the interface implemented by which will be proxied.
- The target object, calls to which will be intercepted.
- The proxy generation options used to influence generated proxy type and object.
- The interceptors called during the invocation of proxied methods.
-
- Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given array is a null reference (Nothing in Visual Basic).
- Thrown when given is a generic type definition.
- Thrown when given is not an interface type.
- Thrown when given does not implement interface.
- Thrown when no default constructor exists on actual type of object.
- Thrown when default constructor of actual type of throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to members of interface on object with given .
- Interceptors can use interface to provide other target for method invocation than default .
-
- Type of the interface implemented by which will be proxied.
- The target object, calls to which will be intercepted.
- The proxy generation options used to influence generated proxy type and object.
- Additional interface types. Calls to their members will be proxied as well.
- The interceptors called during the invocation of proxied methods.
-
- Object proxying calls to members of and types on object or alternative implementation swapped at runtime by an interceptor.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given array is a null reference (Nothing in Visual Basic).
- Thrown when given or any of is a generic type definition.
- Thrown when given is not an interface type.
- Thrown when given does not implement interface.
- Thrown when no default constructor exists on actual type of object.
- Thrown when default constructor of actual type of throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to members of interface on target object generated at runtime with given .
-
- Type of the interface which will be proxied.
- The interceptors called during the invocation of proxied methods.
-
- Object proxying calls to members of types on generated target object.
-
- Thrown when given array is a null reference (Nothing in Visual Basic).
- Thrown when given is not an interface type.
-
- Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations.
- They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with.
- As a result of that also at least one implementation must be provided.
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to members of interface on target object generated at runtime with given .
-
- Type of the interface which will be proxied.
- The interceptors called during the invocation of proxied methods.
-
- Object proxying calls to members of types on generated target object.
-
- Thrown when given array is a null reference (Nothing in Visual Basic).
- Thrown when given is not an interface type.
-
- Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations.
- They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with.
- As a result of that also at least one implementation must be provided.
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to members of interface on target object generated at runtime with given .
-
- Type of the interface which will be proxied.
- The proxy generation options used to influence generated proxy type and object.
- The interceptors called during the invocation of proxied methods.
-
- Object proxying calls to members of types on generated target object.
-
- Thrown when given array is a null reference (Nothing in Visual Basic).
- Thrown when given is not an interface type.
-
- Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations.
- They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with.
- As a result of that also at least one implementation must be provided.
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to members of interface on target object generated at runtime with given .
-
- Type of the interface which will be proxied.
- The interceptors called during the invocation of proxied methods.
-
- Object proxying calls to members of type on generated target object.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given array is a null reference (Nothing in Visual Basic).
- Thrown when given is a generic type definition.
- Thrown when given is not an interface type.
-
- Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations.
- They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with.
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to members of interface on target object generated at runtime with given .
-
- Type of the interface which will be proxied.
- The interceptors called during the invocation of proxied methods.
-
- Object proxying calls to members of type on generated target object.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given array is a null reference (Nothing in Visual Basic).
- Thrown when given is a generic type definition.
- Thrown when given is not an interface type.
-
- Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations.
- They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with.
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to members of interface on target object generated at runtime with given .
-
- Type of the interface which will be proxied.
- Additional interface types. Calls to their members will be proxied as well.
- The interceptors called during the invocation of proxied methods.
-
- Object proxying calls to members of and types on generated target object.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given array is a null reference (Nothing in Visual Basic).
- Thrown when given or any of is a generic type definition.
- Thrown when given is not an interface type.
-
- Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations.
- They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with.
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to members of interface on target object generated at runtime with given .
-
- Type of the interface which will be proxied.
- The proxy generation options used to influence generated proxy type and object.
- The interceptors called during the invocation of proxied methods.
-
- Object proxying calls to members of on generated target object.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given array is a null reference (Nothing in Visual Basic).
- Thrown when given is a generic type definition.
- Thrown when given is not an interface type.
-
- They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with.
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to members of interface on target object generated at runtime with given .
-
- Type of the interface which will be proxied.
- The proxy generation options used to influence generated proxy type and object.
- Additional interface types. Calls to their members will be proxied as well.
- The interceptors called during the invocation of proxied methods.
-
- Object proxying calls to members of and types on generated target object.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given array is a null reference (Nothing in Visual Basic).
- Thrown when given or any of is a generic type definition.
- Thrown when given is not an interface type.
-
- Since this method uses an empty-shell implementation of to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations.
- They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with.
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
-
- Type of class which will be proxied.
- The target object, calls to which will be intercepted.
- The interceptors called during the invocation of proxied methods.
-
- New object of type proxying calls to virtual members of type.
-
- Thrown when given is not a class type.
- Thrown when no default constructor exists on type .
- Thrown when default constructor of type throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
-
- Type of class which will be proxied.
- The target object, calls to which will be intercepted.
- The proxy generation options used to influence generated proxy type and object.
- The interceptors called during the invocation of proxied methods.
-
- New object of type proxying calls to virtual members of type.
-
- Thrown when given is not a class type.
- Thrown when no default constructor exists on type .
- Thrown when default constructor of type throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
-
- Type of class which will be proxied.
- Additional interface types. Calls to their members will be proxied as well.
- The target object, calls to which will be intercepted.
- The interceptors called during the invocation of proxied methods.
-
- New object of type proxying calls to virtual members of and types.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given or any of is a generic type definition.
- Thrown when given is not a class type.
- Thrown when no default constructor exists on type .
- Thrown when default constructor of type throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
-
- Type of class which will be proxied.
- The target object, calls to which will be intercepted.
- The proxy generation options used to influence generated proxy type and object.
- Arguments of constructor of type which should be used to create a new instance of that type.
- The interceptors called during the invocation of proxied methods.
-
- New object of type proxying calls to virtual members of type.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given is a generic type definition.
- Thrown when given is not a class type.
- Thrown when no constructor exists on type with parameters matching .
- Thrown when constructor of type throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
-
- Type of class which will be proxied.
- The target object, calls to which will be intercepted.
- Arguments of constructor of type which should be used to create a new instance of that type.
- The interceptors called during the invocation of proxied methods.
-
- New object of type proxying calls to virtual members of type.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given is a generic type definition.
- Thrown when given is not a class type.
- Thrown when no constructor exists on type with parameters matching .
- Thrown when constructor of type throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
-
- Type of class which will be proxied.
- The target object, calls to which will be intercepted.
- The interceptors called during the invocation of proxied methods.
-
- New object of type proxying calls to virtual members of type.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given is a generic type definition.
- Thrown when given is not a class type.
- Thrown when no parameterless constructor exists on type .
- Thrown when constructor of type throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
-
- Type of class which will be proxied.
- The target object, calls to which will be intercepted.
- The proxy generation options used to influence generated proxy type and object.
- The interceptors called during the invocation of proxied methods.
-
- New object of type proxying calls to virtual members of type.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given is a generic type definition.
- Thrown when given is not a class type.
- Thrown when no default constructor exists on type .
- Thrown when default constructor of type throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
-
- Type of class which will be proxied.
- Additional interface types. Calls to their members will be proxied as well.
- The target object, calls to which will be intercepted.
- The proxy generation options used to influence generated proxy type and object.
- The interceptors called during the invocation of proxied methods.
-
- New object of type proxying calls to virtual members of and types.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given or any of is a generic type definition.
- Thrown when given is not a class type.
- Thrown when no default constructor exists on type .
- Thrown when default constructor of type throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
-
- Type of class which will be proxied.
- Additional interface types. Calls to their members will be proxied as well.
- The target object, calls to which will be intercepted.
- The proxy generation options used to influence generated proxy type and object.
- Arguments of constructor of type which should be used to create a new instance of that type.
- The interceptors called during the invocation of proxied methods.
-
- New object of type proxying calls to virtual members of and types.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given or any of is a generic type definition.
- Thrown when given is not a class type.
- Thrown when no constructor exists on type with parameters matching .
- Thrown when constructor of type throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
-
- Type of class which will be proxied.
- The interceptors called during the invocation of proxied methods.
-
- New object of type proxying calls to virtual members of type.
-
- Thrown when given is not a class type.
- Thrown when no default constructor exists on type .
- Thrown when default constructor of type throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
-
- Type of class which will be proxied.
- The proxy generation options used to influence generated proxy type and object.
- The interceptors called during the invocation of proxied methods.
-
- New object of type proxying calls to virtual members of type.
-
- Thrown when given is not a class type.
- Thrown when no default constructor exists on type .
- Thrown when default constructor of type throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
-
- Type of class which will be proxied.
- Additional interface types. Calls to their members will be proxied as well.
- The interceptors called during the invocation of proxied methods.
-
- New object of type proxying calls to virtual members of and types.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given or any of is a generic type definition.
- Thrown when given is not a class type.
- Thrown when no default constructor exists on type .
- Thrown when default constructor of type throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
-
- Type of class which will be proxied.
- The proxy generation options used to influence generated proxy type and object.
- Arguments of constructor of type which should be used to create a new instance of that type.
- The interceptors called during the invocation of proxied methods.
-
- New object of type proxying calls to virtual members of type.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given is a generic type definition.
- Thrown when given is not a class type.
- Thrown when no constructor exists on type with parameters matching .
- Thrown when constructor of type throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
-
- Type of class which will be proxied.
- Arguments of constructor of type which should be used to create a new instance of that type.
- The interceptors called during the invocation of proxied methods.
-
- New object of type proxying calls to virtual members of type.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given is a generic type definition.
- Thrown when given is not a class type.
- Thrown when no constructor exists on type with parameters matching .
- Thrown when constructor of type throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
-
- Type of class which will be proxied.
- The interceptors called during the invocation of proxied methods.
-
- New object of type proxying calls to virtual members of type.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given is a generic type definition.
- Thrown when given is not a class type.
- Thrown when no parameterless constructor exists on type .
- Thrown when constructor of type throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
-
- Type of class which will be proxied.
- The proxy generation options used to influence generated proxy type and object.
- The interceptors called during the invocation of proxied methods.
-
- New object of type proxying calls to virtual members of type.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given is a generic type definition.
- Thrown when given is not a class type.
- Thrown when no default constructor exists on type .
- Thrown when default constructor of type throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
-
- Type of class which will be proxied.
- Additional interface types. Calls to their members will be proxied as well.
- The proxy generation options used to influence generated proxy type and object.
- The interceptors called during the invocation of proxied methods.
-
- New object of type proxying calls to virtual members of and types.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given or any of is a generic type definition.
- Thrown when given is not a class type.
- Thrown when no default constructor exists on type .
- Thrown when default constructor of type throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
-
- Type of class which will be proxied.
- Additional interface types. Calls to their members will be proxied as well.
- The proxy generation options used to influence generated proxy type and object.
- Arguments of constructor of type which should be used to create a new instance of that type.
- The interceptors called during the invocation of proxied methods.
-
- New object of type proxying calls to virtual members of and types.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given or any of is a generic type definition.
- Thrown when given is not a class type.
- Thrown when no constructor exists on type with parameters matching .
- Thrown when constructor of type throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates the proxy type for class proxy with given class, implementing given and using provided .
-
- The base class for proxy type.
- The interfaces that proxy type should implement.
- The options for proxy generation process.
- of proxy.
-
-
-
- Creates the proxy type for interface proxy with target for given interface, implementing given on given and using provided .
-
- The interface proxy type should implement.
- The additional interfaces proxy type should implement.
- Actual type that the proxy type will encompass.
- The options for proxy generation process.
- of proxy.
-
-
-
- Creates the proxy type for interface proxy with target interface for given interface, implementing given on given and using provided .
-
- The interface proxy type should implement.
- The additional interfaces proxy type should implement.
- The options for proxy generation process.
- of proxy.
-
-
-
- Creates the proxy type for interface proxy without target for given interface, implementing given and using provided .
-
- The interface proxy type should implement.
- The additional interfaces proxy type should implement.
- The options for proxy generation process.
- of proxy.
-
-
-
- Gets or sets the that this log to.
-
-
-
-
- Gets the proxy builder instance used to generate proxy types.
-
- The proxy builder.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- For interface proxies, this will point to the
- on the target class
-
-
-
-
- Handles the deserialization of proxies.
-
-
-
-
- Resets the used for deserialization to a new scope.
-
- This is useful for test cases.
-
-
-
- Resets the used for deserialization to a given .
-
- The scope to be used for deserialization.
- By default, the deserialization process uses a different scope than the rest of the application, which can lead to multiple proxies
- being generated for the same type. By explicitly setting the deserialization scope to the application's scope, this can be avoided.
-
-
-
- Gets the used for deserialization.
-
- As has no way of automatically determining the scope used by the application (and the application
- might use more than one scope at the same time), uses a dedicated scope instance for deserializing proxy
- types. This instance can be reset and set to a specific value via and .
-
-
-
- Holds objects representing methods of class.
-
-
-
-
- Holds objects representing methods of class.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Provides an extension point that allows proxies to choose specific interceptors on
- a per method basis.
-
-
-
-
- Selects the interceptors that should intercept calls to the given .
-
- The type declaring the method to intercept.
- The method that will be intercepted.
- All interceptors registered with the proxy.
- An array of interceptors to invoke upon calling the .
-
- This method is called only once per proxy instance, upon the first call to the
- . Either an empty array or null are valid return values to indicate
- that no interceptor should intercept calls to the method. Although it is not advised, it is
- legal to return other implementations than these provided in
- .
-
-
-
-
- Creates a new lock.
-
-
-
-
-
- This interface should be implemented by classes
- that are available in a bigger context, exposing
- the container to different areas in the same application.
-
- For example, in Web application, the (global) HttpApplication
- subclasses should implement this interface to expose
- the configured container
-
-
-
-
-
- Exposes means to change target objects of proxies and invocations
-
-
-
-
- Changes the target object () of current .
-
- The new value of target of invocation.
-
- Although the method takes the actual instance must be of type assignable to , otherwise an will be thrown.
- Also while it's technically legal to pass null reference (Nothing in Visual Basic) as , for obvious reasons Dynamic Proxy will not be able to call the intercepted method on such target.
- In this case last interceptor in the pipeline mustn't call or a will be throws.
- Also while it's technically legal to pass proxy itself as , this would create stack overflow.
- In this case last interceptor in the pipeline mustn't call or a will be throws.
-
- Thrown when is not assignable to the proxied type.
-
-
-
- Permanently changes the target object of the proxy. This does not affect target of the current invocation.
-
- The new value of target of the proxy.
-
- Although the method takes the actual instance must be of type assignable to proxy's target type, otherwise an will be thrown.
- Also while it's technically legal to pass null reference (Nothing in Visual Basic) as , for obvious reasons Dynamic Proxy will not be able to call the intercepted method on such target.
- In this case last interceptor in the pipeline mustn't call or a will be throws.
- Also while it's technically legal to pass proxy itself as , this would create stack overflow.
- In this case last interceptor in the pipeline mustn't call or a will be throws.
-
- Thrown when is not assignable to the proxied type.
-
-
-
- New interface that is going to be used by DynamicProxy 2
-
-
-
-
- Get the proxy target (note that null is a valid target!)
-
-
-
-
-
- Gets the interceptors for the proxy
-
-
-
-
-
- Defines that the implementation wants a
- in order to
- access other components. The creator must be aware
- that the component might (or might not) implement
- the interface.
-
-
- Used by Castle Project components to, for example,
- gather logging factories
-
-
-
-
- Increments IServiceProvider with a generic service resolution operation.
-
-
-
-
- Provides a factory that can produce either or
- classes.
-
-
-
-
- Manages the instantiation of s.
-
-
-
-
- Creates a new logger, getting the logger name from the specified type.
-
-
-
-
- Creates a new logger.
-
-
-
-
- Creates a new logger, getting the logger name from the specified type.
-
-
-
-
- Creates a new logger.
-
-
-
-
- Creates a new extended logger, getting the logger name from the specified type.
-
-
-
-
- Creates a new extended logger.
-
-
-
-
- Creates a new extended logger, getting the logger name from the specified type.
-
-
-
-
- Creates a new extended logger.
-
-
-
-
- Creates a new extended logger, getting the logger name from the specified type.
-
-
-
-
- Creates a new extended logger.
-
-
-
-
- Creates a new extended logger, getting the logger name from the specified type.
-
-
-
-
- Creates a new extended logger.
-
-
-
-
- Creates a new logger, getting the logger name from the specified type.
-
-
-
-
- Creates a new logger.
-
-
-
-
- Creates a new logger, getting the logger name from the specified type.
-
-
-
-
- Creates a new logger.
-
-
-
-
- Gets the configuration file.
-
- i.e. log4net.config
-
-
-
-
- Used to create the TraceLogger implementation of ILogger interface. See .
-
-
-
-
- Gets the configuration file.
-
- i.e. log4net.config
-
-
-
-
- Interface for Context Properties implementations
-
-
-
- This interface defines a basic property get set accessor.
-
-
- Based on the ContextPropertiesBase of log4net, by Nicko Cadell.
-
-
-
-
-
- Gets or sets the value of a property
-
-
- The value for the property with the specified key
-
-
-
- Gets or sets the value of a property
-
-
-
-
-
- NullLogFactory used when logging is turned off.
-
-
-
-
- Creates an instance of ILogger with the specified name.
-
- Name.
-
-
-
-
- Creates an instance of ILogger with the specified name and LoggerLevel.
-
- Name.
- Level.
-
-
-
-
- Creates outputing
- to files. The name of the file is derived from the log name
- plus the 'log' extension.
-
-
-
-
- Provides an interface that supports and
- allows the storage and retrieval of Contexts. These are supported in
- both log4net and NLog.
-
-
-
-
- Manages logging.
-
-
- This is a facade for the different logging subsystems.
- It offers a simplified interface that follows IOC patterns
- and a simplified priority/level/severity abstraction.
-
-
-
-
- Logs a debug message.
-
- The message to log
-
-
-
- Logs a debug message.
-
- The exception to log
- The message to log
-
-
-
- Logs a debug message.
-
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a debug message.
-
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a debug message.
-
- The exception to log
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a debug message.
-
- The format provider to use
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a debug message.
-
- The exception to log
- The format provider to use
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs an info message.
-
- The message to log
-
-
-
- Logs an info message.
-
- The exception to log
- The message to log
-
-
-
- Logs an info message.
-
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs an info message.
-
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs an info message.
-
- The exception to log
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs an info message.
-
- The format provider to use
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs an info message.
-
- The exception to log
- The format provider to use
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a warn message.
-
- The message to log
-
-
-
- Logs a warn message.
-
- The exception to log
- The message to log
-
-
-
- Logs a warn message.
-
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a warn message.
-
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a warn message.
-
- The exception to log
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a warn message.
-
- The format provider to use
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a warn message.
-
- The exception to log
- The format provider to use
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs an error message.
-
- The message to log
-
-
-
- Logs an error message.
-
- The exception to log
- The message to log
-
-
-
- Logs an error message.
-
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs an error message.
-
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs an error message.
-
- The exception to log
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs an error message.
-
- The format provider to use
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs an error message.
-
- The exception to log
- The format provider to use
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a fatal message.
-
- The message to log
-
-
-
- Logs a fatal message.
-
- The exception to log
- The message to log
-
-
-
- Logs a fatal message.
-
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a fatal message.
-
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a fatal message.
-
- The exception to log
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a fatal message.
-
- The format provider to use
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a fatal message.
-
- The exception to log
- The format provider to use
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a fatal error message.
-
- The Message
-
-
-
- Logs a fatal error message.
-
- The Message
- The Exception
-
-
-
- Logs a fatal error message.
-
- Message format
- Array of objects to write using format
-
-
-
- Create a new child logger.
- The name of the child logger is [current-loggers-name].[passed-in-name]
-
- The Subname of this logger.
- The New ILogger instance.
- If the name has an empty element name.
-
-
-
- Determines if messages of priority "debug" will be logged.
-
- True if "debug" messages will be logged.
-
-
-
- Determines if messages of priority "info" will be logged.
-
- True if "info" messages will be logged.
-
-
-
- Determines if messages of priority "warn" will be logged.
-
- True if "warn" messages will be logged.
-
-
-
- Determines if messages of priority "error" will be logged.
-
- True if "error" messages will be logged.
-
-
-
- Determines if messages of priority "fatal" will be logged.
-
- True if "fatal" messages will be logged.
-
-
-
- Determines if messages of priority "fatalError" will be logged.
-
- True if "fatalError" messages will be logged.
-
-
-
- Exposes the Global Context of the extended logger.
-
-
-
-
- Exposes the Thread Context of the extended logger.
-
-
-
-
- Exposes the Thread Stack of the extended logger.
-
-
-
-
- Supporting Logger levels.
-
-
-
-
- Logging will be off
-
-
-
-
- Fatal logging level
-
-
-
-
- Error logging level
-
-
-
-
- Warn logging level
-
-
-
-
- Info logging level
-
-
-
-
- Debug logging level
-
-
-
-
- The Logger sending everything to the standard output streams.
- This is mainly for the cases when you have a utility that
- does not have a logger to supply.
-
-
-
-
- The Level Filtered Logger class. This is a base clase which
- provides a LogLevel attribute and reroutes all functions into
- one Log method.
-
-
-
-
- Creates a new LevelFilteredLogger.
-
-
-
-
- Keep the instance alive in a remoting scenario
-
-
-
-
-
- Logs a debug message.
-
- The message to log
-
-
-
- Logs a debug message.
-
- The exception to log
- The message to log
-
-
-
- Logs a debug message.
-
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a debug message.
-
- The exception to log
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a debug message.
-
- The format provider to use
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a debug message.
-
- The exception to log
- The format provider to use
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a debug message.
-
- Message format
- Array of objects to write using format
-
-
-
- Logs an info message.
-
- The message to log
-
-
-
- Logs an info message.
-
- The exception to log
- The message to log
-
-
-
- Logs an info message.
-
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs an info message.
-
- The exception to log
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs an info message.
-
- The format provider to use
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs an info message.
-
- The exception to log
- The format provider to use
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs an info message.
-
- Message format
- Array of objects to write using format
-
-
-
- Logs a warn message.
-
- The message to log
-
-
-
- Logs a warn message.
-
- The exception to log
- The message to log
-
-
-
- Logs a warn message.
-
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a warn message.
-
- The exception to log
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a warn message.
-
- The format provider to use
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a warn message.
-
- The exception to log
- The format provider to use
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a warn message.
-
- Message format
- Array of objects to write using format
-
-
-
- Logs an error message.
-
- The message to log
-
-
-
- Logs an error message.
-
- The exception to log
- The message to log
-
-
-
- Logs an error message.
-
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs an error message.
-
- The exception to log
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs an error message.
-
- The format provider to use
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs an error message.
-
- The exception to log
- The format provider to use
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs an error message.
-
- Message format
- Array of objects to write using format
-
-
-
- Logs a fatal message.
-
- The message to log
-
-
-
- Logs a fatal message.
-
- The exception to log
- The message to log
-
-
-
- Logs a fatal message.
-
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a fatal message.
-
- The exception to log
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a fatal message.
-
- The format provider to use
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a fatal message.
-
- The exception to log
- The format provider to use
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a fatal message.
-
- Message format
- Array of objects to write using format
-
-
-
- Logs a fatal error message.
-
- The Message
-
-
-
- Logs a fatal error message.
-
- The Message
- The Exception
-
-
-
- Logs a fatal error message.
-
- Message format
- Array of objects to write using format
-
-
-
- Implementors output the log content by implementing this method only.
- Note that exception can be null
-
-
-
-
-
-
-
-
- The LoggerLevel that this logger
- will be using. Defaults to LoggerLevel.Off
-
-
-
-
- The name that this logger will be using.
- Defaults to String.Empty
-
-
-
-
- Determines if messages of priority "debug" will be logged.
-
- true if log level flags include the bit
-
-
-
- Determines if messages of priority "info" will be logged.
-
- true if log level flags include the bit
-
-
-
- Determines if messages of priority "warn" will be logged.
-
- true if log level flags include the bit
-
-
-
- Determines if messages of priority "error" will be logged.
-
- true if log level flags include the bit
-
-
-
- Determines if messages of priority "fatal" will be logged.
-
- true if log level flags include the bit
-
-
-
- Determines if messages of priority "fatal" will be logged.
-
- true if log level flags include the bit
-
-
-
- Creates a new ConsoleLogger with the Level
- set to LoggerLevel.Debug and the Name
- set to String.Empty.
-
-
-
-
- Creates a new ConsoleLogger with the Name
- set to String.Empty.
-
- The logs Level.
-
-
-
- Creates a new ConsoleLogger with the Level
- set to LoggerLevel.Debug.
-
- The logs Name.
-
-
-
- Creates a new ConsoleLogger.
-
- The logs Name.
- The logs Level.
-
-
-
- A Common method to log.
-
- The level of logging
- The name of the logger
- The Message
- The Exception
-
-
-
- Returns a new ConsoleLogger with the name
- added after this loggers name, with a dot in between.
-
- The added hierarchical name.
- A new ConsoleLogger.
-
-
-
- The Logger using standart Diagnostics namespace.
-
-
-
-
- Creates a logger based on .
-
-
-
-
-
- Creates a logger based on .
-
-
-
-
-
-
- Creates a logger based on .
-
-
-
-
-
-
-
- The Null Logger class. This is useful for implementations where you need
- to provide a logger to a utility class, but do not want any output from it.
- It also helps when you have a utility that does not have a logger to supply.
-
-
-
-
- Creates a new NullLogger.
-
-
-
-
- No-op.
-
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
-
-
-
- Returns this NullLogger.
-
- Ignored
- This ILogger instance.
-
-
-
- No-op.
-
- false
-
-
-
- No-op.
-
- false
-
-
-
- No-op.
-
- false
-
-
-
- No-op.
-
- false
-
-
-
- No-op.
-
- false
-
-
-
- No-op.
-
- false
-
-
-
- Returns empty context properties.
-
-
-
-
- Returns empty context properties.
-
-
-
-
- Returns empty context stacks.
-
-
-
-
- The Stream Logger class. This class can stream log information
- to any stream, it is suitable for storing a log file to disk,
- or to a MemoryStream for testing your components.
-
-
- This logger is not thread safe.
-
-
-
-
- Creates a new StreamLogger with default encoding
- and buffer size. Initial Level is set to Debug.
-
-
- The name of the log.
-
-
- The stream that will be used for logging,
- seeking while the logger is alive
-
-
-
-
- Creates a new StreamLogger with default buffer size.
- Initial Level is set to Debug.
-
-
- The name of the log.
-
-
- The stream that will be used for logging,
- seeking while the logger is alive
-
-
- The encoding that will be used for this stream.
-
-
-
-
-
- Creates a new StreamLogger.
- Initial Level is set to Debug.
-
-
- The name of the log.
-
-
- The stream that will be used for logging,
- seeking while the logger is alive
-
-
- The encoding that will be used for this stream.
-
-
-
- The buffer size that will be used for this stream.
-
-
-
-
-
- Creates a new StreamLogger with
- Debug as default Level.
-
- The name of the log.
- The StreamWriter the log will write to.
-
-
-
- The TraceLogger sends all logging to the System.Diagnostics.TraceSource
- built into the .net framework.
-
-
- Logging can be configured in the system.diagnostics configuration
- section.
-
- If logger doesn't find a source name with a full match it will
- use source names which match the namespace partially. For example you can
- configure from all castle components by adding a source name with the
- name "Castle".
-
- If no portion of the namespace matches the source named "Default" will
- be used.
-
-
-
-
- Build a new trace logger based on the named TraceSource
-
- The name used to locate the best TraceSource. In most cases comes from the using type's fullname.
-
-
-
- Build a new trace logger based on the named TraceSource
-
- The name used to locate the best TraceSource. In most cases comes from the using type's fullname.
- The default logging level at which this source should write messages. In almost all cases this
- default value will be overridden in the config file.
-
-
-
- Create a new child logger.
- The name of the child logger is [current-loggers-name].[passed-in-name]
-
- The Subname of this logger.
- The New ILogger instance.
-
-
-
- This is an abstract implementation
- that deals with methods that can be abstracted away
- from underlying implementations.
-
-
- AbstractConfiguration makes easier to implementers
- to create a new version of
-
-
-
-
- is a interface encapsulating a configuration node
- used to retrieve configuration values.
-
-
-
-
- Gets the value of the node and converts it
- into specified .
-
- The
-
- The Default value returned if the conversion fails.
-
- The Value converted into the specified type.
-
-
-
- Gets the name of the node.
-
-
- The Name of the node.
-
-
-
-
- Gets the value of the node.
-
-
- The Value of the node.
-
-
-
-
- Gets an of
- elements containing all node children.
-
- The Collection of child nodes.
-
-
-
- Gets an of the configuration attributes.
-
-
-
-
- Gets the value of the node and converts it
- into specified .
-
- The
-
- The Default value returned if the convertion fails.
-
- The Value converted into the specified type.
-
-
-
- Gets the name of the .
-
-
- The Name of the .
-
-
-
-
- Gets the value of .
-
-
- The Value of the .
-
-
-
-
- Gets all child nodes.
-
- The of child nodes.
-
-
-
- Gets node attributes.
-
-
- All attributes of the node.
-
-
-
-
- A collection of objects.
-
-
-
-
- Creates a new instance of ConfigurationCollection.
-
-
-
-
- Creates a new instance of ConfigurationCollection.
-
-
-
-
- Summary description for MutableConfiguration.
-
-
-
-
- Initializes a new instance of the class.
-
- The name.
-
-
-
- Gets the value of .
-
-
- The Value of the .
-
-
-
-
- Pendent
-
-
-
-
- Deserializes the specified node into an abstract representation of configuration.
-
- The node.
-
-
-
-
- If a config value is an empty string we return null, this is to keep
- backward compability with old code
-
-
-
-
- General purpose class to represent a standard pair of values.
-
- Type of the first value
- Type of the second value
-
-
-
- Constructs a pair with its values
-
-
-
-
-
-
- List of utility methods related to dynamic proxy operations
-
-
-
-
- Determines whether the specified type is a proxy generated by
- DynamicProxy (1 or 2).
-
- The type.
-
- true if it is a proxy; otherwise, false.
-
-
-
-
- Pendent
-
-
-
-
- Initializes a new instance of the class.
-
- The target.
-
-
-
- Determines whether the object contains an element with the specified key.
-
- The key to locate in the object.
-
- true if the contains an element with the key; otherwise, false.
-
-
- is null.
-
-
-
- Adds an element with the provided key and value to the object.
-
- The to use as the key of the element to add.
- The to use as the value of the element to add.
-
- is null.
- An element with the same key already exists in the object.
- The is read-only.-or- The has a fixed size.
-
-
-
- Removes all elements from the object.
-
- The object is read-only.
-
-
-
- Returns an object for the object.
-
-
- An object for the object.
-
-
-
-
- Removes the element with the specified key from the object.
-
- The key of the element to remove.
-
- is null.
- The object is read-only.-or- The has a fixed size.
-
-
-
- Copies the elements of the to an , starting at a particular index.
-
- The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing.
- The zero-based index in at which copying begins.
-
- is null.
-
- is less than zero.
-
- is multidimensional.-or- is equal to or greater than the length of .-or- The number of elements in the source is greater than the available space from to the end of the destination .
- The type of the source cannot be cast automatically to the type of the destination .
-
-
-
- Returns an enumerator that iterates through a collection.
-
-
- An object that can be used to iterate through the collection.
-
-
-
-
- Gets or sets the with the specified key.
-
-
-
-
-
- Gets an object containing the keys of the object.
-
-
- An object containing the keys of the object.
-
-
-
- Gets an object containing the values in the object.
-
-
- An object containing the values in the object.
-
-
-
- Gets a value indicating whether the object is read-only.
-
-
- true if the object is read-only; otherwise, false.
-
-
-
- Gets a value indicating whether the object has a fixed size.
-
-
- true if the object has a fixed size; otherwise, false.
-
-
-
- Gets the number of elements contained in the .
-
-
- The number of elements contained in the .
-
-
-
- Gets an object that can be used to synchronize access to the .
-
-
- An object that can be used to synchronize access to the .
-
-
-
- Gets a value indicating whether access to the is synchronized (thread safe).
-
-
- true if access to the is synchronized (thread safe); otherwise, false.
-
-
-
- Represents a 'streamable' resource. Can
- be a file, a resource in an assembly.
-
-
-
-
- Returns a reader for the stream
-
-
- It's up to the caller to dispose the reader.
-
-
-
-
-
- Returns a reader for the stream
-
-
- It's up to the caller to dispose the reader.
-
-
-
-
-
-
- Returns an instance of
- created according to the relativePath
- using itself as the root.
-
-
-
-
-
-
-
-
-
- Only valid for resources that
- can be obtained through relative paths
-
-
-
-
-
-
-
-
-
- This returns a new stream instance each time it is called.
- It is the responsability of the caller to dispose of this stream
-
-
-
-
- Depicts the contract for resource factories.
-
-
-
-
- Used to check whether the resource factory
- is able to deal with the given resource
- identifier.
-
-
- Implementors should return true
- only if the given identifier is supported
- by the resource factory
-
-
-
-
-
-
- Creates an instance
- for the given resource identifier
-
-
-
-
-
-
- Creates an instance
- for the given resource identifier
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Adapts a static string content as an
-
-
-
-
- Enable access to files on network shares
-
-
-
-
- Email sender abstraction.
-
-
-
-
- Sends a mail message.
-
- From field
- To field
- E-mail's subject
- message's body
-
-
-
- Sends a message.
-
- Message instance
-
-
-
- Sends multiple messages.
-
- List of messages
-
-
-
- Default implementation.
-
-
-
-
- Initializes a new instance of the class based on the configuration provided in the application configuration file.
-
-
- This constructor is based on the default configuration in the application configuration file.
-
-
-
-
- This service implementation
- requires a host name in order to work
-
- The smtp server name
-
-
-
- Sends a message.
-
- If any of the parameters is null
- From field
- To field
- e-mail's subject
- message's body
-
-
-
- Sends a message.
-
- If the message is null
- Message instance
-
-
-
- Configures the sender
- with port information and eventual credential
- informed
-
- Message instance
-
-
-
- Gets or sets the port used to
- access the SMTP server
-
-
-
-
- Gets the hostname.
-
- The hostname.
-
-
-
- Gets or sets a value which is used to
- configure if emails are going to be sent asyncrhonously or not.
-
-
-
-
- Gets or sets a value that specifies
- the amount of time after which a synchronous Send call times out.
-
-
-
-
- Gets or sets a value indicating whether the email should be sent using
- a secure communication channel.
-
- true if should use SSL; otherwise, false.
-
-
-
- Gets or sets the domain.
-
- The domain.
-
-
-
- Gets or sets the name of the user.
-
- The name of the user.
-
-
-
- Gets or sets the password.
-
- The password.
-
-
-
- Gets a value indicating whether credentials were informed.
-
-
- if this instance has credentials; otherwise, .
-
-
-
-
diff --git a/packages/Castle.Core.2.5.2/lib/NET40ClientProfile/Castle.Core.dll b/packages/Castle.Core.2.5.2/lib/NET40ClientProfile/Castle.Core.dll
deleted file mode 100644
index 2c8811072..000000000
Binary files a/packages/Castle.Core.2.5.2/lib/NET40ClientProfile/Castle.Core.dll and /dev/null differ
diff --git a/packages/Castle.Core.2.5.2/lib/NET40ClientProfile/Castle.Core.xml b/packages/Castle.Core.2.5.2/lib/NET40ClientProfile/Castle.Core.xml
deleted file mode 100644
index 448fd69a0..000000000
--- a/packages/Castle.Core.2.5.2/lib/NET40ClientProfile/Castle.Core.xml
+++ /dev/null
@@ -1,4927 +0,0 @@
-
-
-
- Castle.Core
-
-
-
-
- Assignes a specific dictionary key.
-
-
-
-
- Defines the contract for customizing dictionary access.
-
-
-
-
- Determines relative order to apply related behaviors.
-
-
-
-
- Determines relative order to apply related behaviors.
-
-
-
-
- Defines the contract for updating dictionary values.
-
-
-
-
- Sets the stored dictionary value.
-
- The dictionary adapter.
- The key.
- The stored value.
- The property.
- true if the property should be stored.
-
-
-
- Defines the contract for building s.
-
-
-
-
- Builds the dictionary behaviors.
-
-
-
-
-
- Abstract adapter for the support
- needed by the
-
-
-
-
- Adds an element with the provided key and value to the object.
-
- The to use as the key of the element to add.
- The to use as the value of the element to add.
- An element with the same key already exists in the object.
- key is null.
- The is read-only.-or- The has a fixed size.
-
-
-
- Removes all elements from the object.
-
- The object is read-only.
-
-
-
- Determines whether the object contains an element with the specified key.
-
- The key to locate in the object.
-
- true if the contains an element with the key; otherwise, false.
-
- key is null.
-
-
-
- Returns an object for the object.
-
-
- An object for the object.
-
-
-
-
- Removes the element with the specified key from the object.
-
- The key of the element to remove.
- The object is read-only.-or- The has a fixed size.
- key is null.
-
-
-
- Copies the elements of the to an , starting at a particular index.
-
- The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing.
- The zero-based index in array at which copying begins.
- array is null.
- The type of the source cannot be cast automatically to the type of the destination array.
- index is less than zero.
- array is multidimensional.-or- index is equal to or greater than the length of array.-or- The number of elements in the source is greater than the available space from index to the end of the destination array.
-
-
-
- Returns an enumerator that iterates through a collection.
-
-
- An object that can be used to iterate through the collection.
-
-
-
-
- Gets a value indicating whether the object has a fixed size.
-
-
- true if the object has a fixed size; otherwise, false.
-
-
-
- Gets a value indicating whether the object is read-only.
-
-
- true if the object is read-only; otherwise, false.
-
-
-
- Gets an object containing the keys of the object.
-
-
- An object containing the keys of the object.
-
-
-
- Gets an object containing the values in the object.
-
-
- An object containing the values in the object.
-
-
-
- Gets or sets the with the specified key.
-
-
-
-
-
- Gets the number of elements contained in the .
-
-
- The number of elements contained in the .
-
-
-
- Gets a value indicating whether access to the is synchronized (thread safe).
-
-
- true if access to the is synchronized (thread safe); otherwise, false.
-
-
-
- Gets an object that can be used to synchronize access to the .
-
-
- An object that can be used to synchronize access to the .
-
-
-
- Constant to use when making assembly internals visible to Castle.Core
- [assembly: InternalsVisibleTo(CoreInternalsVisible.ToCastleCore)]
-
-
-
-
- Constant to use when making assembly internals visible to proxy types generated by DynamicProxy. Required when proxying internal types.
- [assembly: InternalsVisibleTo(CoreInternalsVisible.ToDynamicProxyGenAssembly2)]
-
-
-
-
- Abstract implementation of .
-
-
-
-
- Conract for traversing a .
-
-
-
-
- Identifies a property should be represented as a nested component.
-
-
-
-
- Defines the contract for building typed dictionary keys.
-
-
-
-
- Builds the specified key.
-
- The dictionary adapter.
- The current key.
- The property.
- The updated key
-
-
-
- Defines the contract for retrieving dictionary values.
-
-
-
-
- Gets the effective dictionary value.
-
- The dictionary adapter.
- The key.
- The stored value.
- The property.
- true if return only existing.
- The effective property value.
-
-
-
- Applies no prefix.
-
-
-
-
- Gets or sets the prefix.
-
- The prefix.
-
-
-
- Identifies the dictionary adapter types.
-
-
-
-
- Identifies an interface or property to be pre-feteched.
-
-
-
-
- Instructs fetching to occur.
-
-
-
-
- Instructs fetching according to
-
-
-
-
-
- Gets whether or not fetching should occur.
-
-
-
-
- Assigns a property to a group.
-
-
-
-
- Constructs a group assignment.
-
- The group name.
-
-
-
- Constructs a group assignment.
-
- The group name.
-
-
-
- Gets the group the property is assigned to.
-
-
-
-
- Assigns a specific dictionary key.
-
-
-
-
- Initializes a new instance of the class.
-
- The key.
-
-
-
- Initializes a new instance of the class.
-
- The compound key.
-
-
-
- Assigns a prefix to the keyed properties of an interface.
-
-
-
-
- Initializes a default instance of the class.
-
-
-
-
- Initializes a new instance of the class.
-
- The prefix for the keyed properties of the interface.
-
-
-
- Gets the prefix key added to the properties of the interface.
-
-
-
-
- Substitutes part of key with another string.
-
-
-
-
- Initializes a new instance of the class.
-
- The old value.
- The new value.
-
-
-
- Requests support for multi-level editing.
-
-
-
-
- Contract for dictionary initialization.
-
-
-
-
- Performs any initialization of the
-
- The dictionary adapter.
- The dictionary behaviors.
-
-
-
- Generates a new GUID on demand.
-
-
-
-
- Support for on-demand value resolution.
-
-
-
-
- Suppress property change notifications.
-
-
-
-
- Provides simple string formatting from existing properties.
-
-
-
-
- Gets the string format.
-
-
-
-
- Gets the format properties.
-
-
-
-
- Identifies a property should be represented as a delimited string value.
-
-
-
-
- Gets the separator.
-
-
-
-
- Converts all properties to strings.
-
-
-
-
- Gets or sets the format.
-
- The format.
-
-
-
- Suppress property change notifications.
-
-
-
-
- Contract for property descriptor initialization.
-
-
-
-
- Performs any initialization of the
-
- The property descriptor.
- The property behaviors.
-
-
-
- Assigns a prefix to the keyed properties using the interface name.
-
-
-
-
- Manages conversion between property values.
-
-
-
-
- Initializes a new instance of the class.
-
- The converter.
-
-
-
- Gets the effective dictionary value.
-
- The dictionary adapter.
- The key.
- The stored value.
- The property.
- true if return only existing.
- The effective property value.
-
-
-
-
-
-
-
-
- Contract for creating additional Dictionary adapters.
-
-
-
-
- Contract for manipulating the Dictionary adapter.
-
-
-
-
- Contract for editing the Dictionary adapter.
-
-
-
-
- Contract for managing Dictionary adapter notifications.
-
-
-
-
- Contract for validating Dictionary adapter.
-
-
-
-
- Uses Reflection.Emit to expose the properties of a dictionary
- through a dynamic implementation of a typed interface.
-
-
-
-
- Defines the contract for building typed dictionary adapters.
-
-
-
-
- Gets a typed adapter bound to the .
-
- The typed interface.
- The underlying source of properties.
- An implementation of the typed interface bound to the dictionary.
-
- The type represented by T must be an interface with properties.
-
-
-
-
- Gets a typed adapter bound to the .
-
- The typed interface.
- The underlying source of properties.
- An implementation of the typed interface bound to the dictionary.
-
- The type represented by T must be an interface with properties.
-
-
-
-
- Gets a typed adapter bound to the .
-
- The typed interface.
- The underlying source of properties.
- The property descriptor.
- An implementation of the typed interface bound to the dictionary.
-
- The type represented by T must be an interface with properties.
-
-
-
-
- Gets a typed adapter bound to the .
-
- The typed interface.
- The underlying source of properties.
- An implementation of the typed interface bound to the namedValues.
-
- The type represented by T must be an interface with properties.
-
-
-
-
- Gets a typed adapter bound to the .
-
- The typed interface.
- The underlying source of properties.
- An implementation of the typed interface bound to the namedValues.
-
- The type represented by T must be an interface with properties.
-
-
-
-
- Gets a typed adapter bound to the .
-
- The typed interface.
- The underlying source of properties.
- An implementation of the typed interface bound to the xpath navigable.
-
- The type represented by T must be an interface with properties.
-
-
-
-
- Gets a typed adapter bound to the .
-
- The typed interface.
- The underlying source of properties.
- An implementation of the typed interface bound to the xpath navigable.
-
- The type represented by T must be an interface with properties.
-
-
-
-
- Gets the associated with the type.
-
- The typed interface.
- The adapter meta-data.
-
-
-
- Gets the associated with the type.
-
- The typed interface.
- The property descriptor.
- The adapter meta-data.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Describes a dictionary property.
-
-
-
-
- Initializes an empty class.
-
-
-
-
- Initializes a new instance of the class.
-
- The property.
- The property behaviors.
-
-
-
- Copies an existinginstance of the class.
-
-
-
-
-
-
- Gets the key.
-
- The dictionary adapter.
- The key.
- The descriptor.
-
-
-
-
- Adds the key builder.
-
- The builder.
-
-
-
- Adds the key builders.
-
- The builders.
-
-
-
- Copies the key builders to the other
-
-
-
-
-
-
- Copies the selected key builders to the other
-
-
-
-
-
-
-
- Gets the property value.
-
- The dictionary adapter.
- The key.
- The stored value.
- The descriptor.
- true if return only existing.
-
-
-
-
- Adds the dictionary getter.
-
- The getter.
-
-
-
- Adds the dictionary getters.
-
- The getters.
-
-
-
- Copies the property getters to the other
-
-
-
-
-
-
- Copies the selected property getters to the other
-
-
-
-
-
-
-
- Sets the property value.
-
- The dictionary adapter.
- The key.
- The value.
- The descriptor.
-
-
-
-
- Adds the dictionary setter.
-
- The setter.
-
-
-
- Adds the dictionary setters.
-
- The setters.
-
-
-
- Copies the property setters to the other
-
-
-
-
-
-
- Copies the selected property setters to the other
-
-
-
-
-
-
-
- Adds the behaviors.
-
-
-
-
-
-
- Adds the behaviors.
-
-
-
-
-
-
- Adds the behaviors from the builders.
-
-
-
-
-
-
- Copies the behaviors to the other
-
-
-
-
-
-
- Copies the behaviors to the other
-
-
-
-
-
-
-
-
-
-
-
-
- Gets the property name.
-
-
-
-
- Gets the property type.
-
-
-
-
- Gets the property.
-
- The property.
-
-
-
- Returns true if the property is dynamic.
-
-
-
-
- Gets additional state.
-
-
-
-
- Determines if property should be fetched.
-
-
-
-
- Determines if notifications should occur.
-
-
-
-
- Gets the property behaviors.
-
-
-
-
- Gets the type converter.
-
- The type converter.
-
-
-
- Gets the key builders.
-
- The key builders.
-
-
-
- Gets the setter.
-
- The setter.
-
-
-
- Gets the getter.
-
- The getter.
-
-
-
- Adds the dictionary initializers.
-
- The initializers.
-
-
-
- Adds the dictionary initializers.
-
- The initializers.
-
-
-
- Copies the initializers to the other
-
-
-
-
-
-
- Copies the filtered initializers to the other
-
-
-
-
-
-
-
- Adds the dictionary meta-data initializers.
-
- The meta-data initializers.
-
-
-
- Adds the dictionary meta-data initializers.
-
- The meta-data initializers.
-
-
-
- Copies the meta-initializers to the other
-
-
-
-
-
-
- Copies the filtered meta-initializers to the other
-
-
-
-
-
-
-
- Gets the initializers.
-
- The initializers.
-
-
-
- Gets the meta-data initializers.
-
- The meta-data initializers.
-
-
-
- Contract for dictionary meta-data initialization.
-
-
-
-
- Performs any initialization of the dictionary adapter meta-data.
-
- The dictionary adapter factory.
- The dictionary adapter meta.
-
-
-
-
- Contract for dictionary validation.
-
-
-
-
- Determines if is valid.
-
- The dictionary adapter.
- true if valid.
-
-
-
- Validates the .
-
- The dictionary adapter.
- The error summary information.
-
-
-
- Validates the for a property.
-
- The dictionary adapter.
- The property to validate.
- The property summary information.
-
-
-
- Invalidates any results cached by the validator.
-
- The dictionary adapter.
-
-
-
-
-
-
-
-
- Initializes a new instance of the class.
-
- The name values.
-
-
-
- Determines whether the object contains an element with the specified key.
-
- The key to locate in the object.
-
- true if the contains an element with the key; otherwise, false.
-
- key is null.
-
-
-
- Adapts the specified name values.
-
- The name values.
-
-
-
-
- Gets a value indicating whether the object is read-only.
-
-
- true if the object is read-only; otherwise, false.
-
-
-
- Gets or sets the with the specified key.
-
-
-
-
-
- Helper class for retrieving attributes.
-
-
-
-
- Gets the attribute.
-
- The member.
- The member attribute.
-
-
-
- Gets the attributes. Does not consider inherited attributes!
-
- The member.
- The member attributes.
-
-
-
- Gets the type attribute.
-
- The type.
- The type attribute.
-
-
-
- Gets the type attributes.
-
- The type.
- The type attributes.
-
-
-
- Gets the type converter.
-
- The member.
-
-
-
-
- Gets the attribute.
-
- The member.
- The member attribute.
-
-
-
- Contract for typed dynamic value resolution.
-
-
-
-
-
- Contract for dynamic value resolution.
-
-
-
-
- Encapsulates an invocation of a proxied method.
-
-
-
-
- Overrides the value of an argument at the given with the
- new provided.
-
-
- This method accepts an , however the value provided must be compatible
- with the type of the argument defined on the method, otherwise an exception will be thrown.
-
- The index of the argument to override.
- The new value for the argument.
-
-
-
- Gets the value of the argument at the specified .
-
- The index.
- The value of the argument at the specified .
-
-
-
- Returns the concrete instantiation of the on the proxy, with any generic
- parameters bound to real types.
-
-
- The concrete instantiation of the on the proxy, or the if
- not a generic method.
-
- Can be slower than calling .
-
-
-
- Returns the concrete instantiation of , with any
- generic parameters bound to real types.
- For interface proxies, this will point to the on the target class.
-
- The concrete instantiation of , or
- if not a generic method.
- In debug builds this can be slower than calling .
-
-
-
- Proceeds the call to the next interceptor in line, and ultimately to the target method.
-
-
- Since interface proxies without a target don't have the target implementation to proceed to,
- it is important, that the last interceptor does not call this method, otherwise a
- will be thrown.
-
-
-
-
- Gets the proxy object on which the intercepted method is invoked.
-
- Proxy object on which the intercepted method is invoked.
-
-
-
- Gets the object on which the invocation is performed. This is different from proxy object
- because most of the time this will be the proxy target object.
-
-
- The invocation target.
-
-
-
- Gets the type of the target object for the intercepted method.
-
- The type of the target object.
-
-
-
- Gets the arguments that the has been invoked with.
-
- The arguments the method was invoked with.
-
-
-
- Gets the generic arguments of the method.
-
- The generic arguments, or null if not a generic method.
-
-
-
- Gets the representing the method being invoked on the proxy.
-
- The representing the method being invoked.
-
-
-
- For interface proxies, this will point to the on the target class.
-
- The method invocation target.
-
-
-
- Gets or sets the return value of the method.
-
- The return value of the method.
-
-
-
- Used during the target type inspection process. Implementors have a chance to customize the
- proxy generation process.
-
-
-
-
- Invoked by the generation process to determine if the specified method should be proxied.
-
- The type which declares the given method.
- The method to inspect.
- True if the given method should be proxied; false otherwise.
-
-
-
- Invoked by the generation process to notify that a member was not marked as virtual.
-
- The type which declares the non-virtual member.
- The non-virtual member.
-
- This method gives an opportunity to inspect any non-proxyable member of a type that has
- been requested to be proxied, and if appropriate - throw an exception to notify the caller.
-
-
-
-
- Invoked by the generation process to notify that the whole process has completed.
-
-
-
-
- Interface describing elements composing generated type
-
-
-
-
- Checks if the method is public or protected.
-
-
-
-
-
-
- Performs some basic screening and invokes the
- to select methods.
-
-
-
-
-
-
-
-
- Provides functionality for disassembling instances of attributes to CustomAttributeBuilder form, during the process of emiting new types by Dynamic Proxy.
-
-
-
-
- Disassembles given attribute instance back to corresponding CustomAttributeBuilder.
-
- An instance of attribute to disassemble
- corresponding 1 to 1 to given attribute instance, or null reference.
-
- Implementers should return that corresponds to given attribute instance 1 to 1,
- that is after calling specified constructor with specified arguments, and setting specified properties and fields with values specified
- we should be able to get an attribute instance identical to the one passed in . Implementer can return null
- if it wishes to opt out of replicating the attribute. Notice however, that for some cases, like attributes passed explicitly by the user
- it is illegal to return null, and doing so will result in exception.
-
-
-
-
- Handles error during disassembly process
-
- Type of the attribute being disassembled
- Exception thrown during the process
- usually null, or (re)throws the exception
-
-
-
- Here we try to match a constructor argument to its value.
- Since we can't get the values from the assembly, we use some heuristics to get it.
- a/ we first try to match all the properties on the attributes by name (case insensitive) to the argument
- b/ if we fail we try to match them by property type, with some smarts about convertions (i,e: can use Guid for string).
-
-
-
-
- We have the following rules here.
- Try to find a matching type, failing that, if the parameter is string, get the first property (under the assumption that
- we can convert it.
-
-
-
-
- Attributes can only accept simple types, so we return null for null,
- if the value is passed as string we call to string (should help with converting),
- otherwise, we use the value as is (enums, integer, etc).
-
-
-
-
- Applied to the assemblies saved by in order to persist the cache data included in the persisted assembly.
-
-
-
-
- Base class that exposes the common functionalities
- to proxy generation.
-
-
-
-
- Generates a parameters constructor that initializes the proxy
- state with just to make it non-null.
-
- This constructor is important to allow proxies to be XML serializable
-
-
-
-
-
- It is safe to add mapping (no mapping for the interface exists)
-
-
-
-
-
-
-
- Generates the constructor for the class that extends
-
-
-
-
-
-
-
-
- Default implementation of interface producing in-memory proxy assemblies.
-
-
-
-
- Abstracts the implementation of proxy type construction.
-
-
-
-
- Creates a proxy type for given , using provided.
-
- The class type to proxy.
- The proxy generation options.
- The generated proxy type.
- Thrown when is a generic type definition.
- Thrown when is not public.
- Note that to avoid this exception, you can mark offending type internal, and define
- pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate.
-
-
-
-
- Creates a proxy type for given , implementing , using provided.
-
- The class type to proxy.
- Additional interface types to proxy.
- The proxy generation options.
- The generated proxy type.
-
- Implementers should return a proxy type for the specified class and interfaces.
- Additional interfaces should be only 'mark' interfaces, that is, they should work like interface proxy without target. (See method.)
-
- Thrown when or any of is a generic type definition.
- Thrown when or any of is not public.
- Note that to avoid this exception, you can mark offending type internal, and define
- pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate.
-
-
-
-
- Creates a proxy type for given , implementing , using provided.
-
- The class type to proxy.
- Additional interface types to proxy.
- The proxy generation options.
- The generated proxy type.
-
- Implementers should return a proxy type for the specified class and interfaces.
- Additional interfaces should be only 'mark' interfaces, that is, they should work like interface proxy without target. (See method.)
-
- Thrown when or any of is a generic type definition.
- Thrown when or any of is not public.
- Note that to avoid this exception, you can mark offending type internal, and define
- pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate.
-
-
-
-
- Creates a proxy type that proxies calls to members on , implementing , using provided.
-
- The interface type to proxy.
- Additional interface types to proxy.
- Type implementing on which calls to the interface members should be intercepted.
- The proxy generation options.
- The generated proxy type.
-
- Implementers should return a proxy type for the specified interface that 'proceeds' executions to the specified target.
- Additional interfaces should be only 'mark' interfaces, that is, they should work like interface proxy without target. (See method.)
-
- Thrown when or any of is a generic type definition.
- Thrown when or any of is not public.
- Note that to avoid this exception, you can mark offending type internal, and define
- pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate.
-
-
-
-
- Creates a proxy type for given that delegates all calls to the provided interceptors.
-
- The interface type to proxy.
- Additional interface types to proxy.
- The proxy generation options.
- The generated proxy type.
-
- Implementers should return a proxy type for the specified interface and additional interfaces that delegate all executions to the specified interceptors.
-
- Thrown when or any of is a generic type definition.
- Thrown when or any of is not public.
- Note that to avoid this exception, you can mark offending type internal, and define
- pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate.
-
-
-
-
- Creates a proxy type for given and that delegates all calls to the provided interceptors and allows interceptors to switch the actual target of invocation.
-
- The interface type to proxy.
- Additional interface types to proxy.
- The proxy generation options.
- The generated proxy type.
-
- Implementers should return a proxy type for the specified interface(s) that delegate all executions to the specified interceptors
- and uses an instance of the interface as their targets (i.e. ), rather than a class. All classes should then implement interface,
- to allow interceptors to switch invocation target with instance of another type implementing called interface.
-
- Thrown when or any of is a generic type definition.
- Thrown when or any of is not public.
- Note that to avoid this exception, you can mark offending type internal, and define
- pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate.
-
-
-
-
- Gets or sets the that this logs to.
-
-
-
-
- Gets the associated with this builder.
-
- The module scope associated with this builder.
-
-
-
- Initializes a new instance of the class with new .
-
-
-
-
- Initializes a new instance of the class.
-
- The module scope for generated proxy types.
-
-
-
- Registers custom disassembler to handle disassembly of specified type of attributes.
-
- Type of attributes to handle
- Disassembler converting existing instances of Attributes to CustomAttributeBuilders
-
- When disassembling an attribute Dynamic Proxy will first check if an custom disassembler has been registered to handle attributes of that type,
- and if none is found, it'll use the .
-
-
-
-
- Attributes should be replicated if they are non-inheritable,
- but there are some special cases where the attributes means
- something to the CLR, where they should be skipped.
-
-
-
-
- Initializes a new instance of the class.
-
- Target element. This is either target type or target method for invocation types.
- The type of the proxy. This is base type for invocation types.
- The interfaces.
- The options.
-
-
-
- Initializes a new instance of the class.
-
- Type of the target.
- The interfaces.
- The options.
-
-
- s
- Provides appropriate Ldc.X opcode for the type of primitive value to be loaded.
-
-
-
-
- Provides appropriate Ldind.X opcode for
- the type of primitive value to be loaded indirectly.
-
-
-
-
- Emits a load opcode of the appropriate kind for a constant string or
- primitive value.
-
-
-
-
-
-
- Emits a load opcode of the appropriate kind for the constant default value of a
- type, such as 0 for value types and null for reference types.
-
-
-
-
- Emits a load indirect opcode of the appropriate type for a value or object reference.
- Pops a pointer off the evaluation stack, dereferences it and loads
- a value of the specified type.
-
-
-
-
-
-
- Emits a store indirectopcode of the appropriate type for a value or object reference.
- Pops a value of the specified type and a pointer off the evaluation stack, and
- stores the value.
-
-
-
-
-
-
- Summary description for PropertiesCollection.
-
-
-
-
- Wraps a reference that is passed
- ByRef and provides indirect load/store support.
-
-
-
-
- Summary description for NewArrayExpression.
-
-
-
-
-
-
-
-
-
- Provides appropriate Stind.X opcode
- for the type of primitive value to be stored indirectly.
-
-
-
-
- Returns list of all unique interfaces implemented given types, including their base interfaces.
-
-
-
-
-
-
- Initializes a new instance of the class.
-
- The name.
- Type declaring the original event being overriten, or null.
-
- The add method.
- The remove method.
- The attributes.
-
-
-
- Represents the scope of uniquenes of names for types and their members
-
-
-
-
- Gets a unique name based on
-
- Name suggested by the caller
- Unique name based on .
-
- Implementers should provide name as closely resembling as possible.
- Generally if no collision occurs it is suggested to return suggested name, otherwise append sequential suffix.
- Implementers must return deterministic names, that is when is called twice
- with the same suggested name, the same returned name should be provided each time. Non-deterministic return
- values, like appending random suffices will break serialization of proxies.
-
-
-
-
- Returns new, disposable naming scope. It is responsibilty of the caller to make sure that no naming collision
- with enclosing scope, or other subscopes is possible.
-
- New naming scope.
-
-
-
- Returns the methods implemented by a type. Use this instead of Type.GetMethods() to work around a CLR issue
- where duplicate MethodInfos are returned by Type.GetMethods() after a token of a generic type's method was loaded.
-
-
-
-
- Determines whether this assembly has internals visible to dynamic proxy.
-
- The assembly to inspect.
-
-
-
- Determines whether the specified method is internal.
-
- The method.
-
- true if the specified method is internal; otherwise, false.
-
-
-
-
- Because we need to cache the types based on the mixed in mixins, we do the following here:
- - Get all the mixin interfaces
- - Sort them by full name
- - Return them by position
-
- The idea is to have reproducable behavior for the case that mixins are registered in different orders.
- This method is here because it is required
-
-
-
-
- Summary description for ModuleScope.
-
-
-
-
- The default file name used when the assembly is saved using .
-
-
-
-
- The default assembly (simple) name used for the assemblies generated by a instance.
-
-
-
-
- Initializes a new instance of the class; assemblies created by this instance will not be saved.
-
-
-
-
- Initializes a new instance of the class, allowing to specify whether the assemblies generated by this instance
- should be saved.
-
- If set to true saves the generated module.
-
-
-
- Initializes a new instance of the class, allowing to specify whether the assemblies generated by this instance
- should be saved.
-
- If set to true saves the generated module.
- If set to true disables ability to generate signed module. This should be used in cases where ran under constrained permissions.
-
-
-
- Initializes a new instance of the class, allowing to specify whether the assemblies generated by this instance
- should be saved and what simple names are to be assigned to them.
-
- If set to true saves the generated module.
- If set to true disables ability to generate signed module. This should be used in cases where ran under constrained permissions.
- The simple name of the strong-named assembly generated by this .
- The path and file name of the manifest module of the strong-named assembly generated by this .
- The simple name of the weak-named assembly generated by this .
- The path and file name of the manifest module of the weak-named assembly generated by this .
-
-
-
- Initializes a new instance of the class, allowing to specify whether the assemblies generated by this instance
- should be saved and what simple names are to be assigned to them.
-
- If set to true saves the generated module.
- If set to true disables ability to generate signed module. This should be used in cases where ran under constrained permissions.
- Naming scope used to provide unique names to generated types and their members (usually via sub-scopes).
- The simple name of the strong-named assembly generated by this .
- The path and file name of the manifest module of the strong-named assembly generated by this .
- The simple name of the weak-named assembly generated by this .
- The path and file name of the manifest module of the weak-named assembly generated by this .
-
-
-
- Returns a type from this scope's type cache, or null if the key cannot be found.
-
- The key to be looked up in the cache.
- The type from this scope's type cache matching the key, or null if the key cannot be found
-
-
-
- Registers a type in this scope's type cache.
-
- The key to be associated with the type.
- The type to be stored in the cache.
-
-
-
- Gets the key pair used to sign the strong-named assembly generated by this .
-
-
-
-
-
- Gets the specified module generated by this scope, creating a new one if none has yet been generated.
-
- If set to true, a strong-named module is returned; otherwise, a weak-named module is returned.
- A strong-named or weak-named module generated by this scope, as specified by the parameter.
-
-
-
- Gets the strong-named module generated by this scope, creating a new one if none has yet been generated.
-
- A strong-named module generated by this scope.
-
-
-
- Gets the weak-named module generated by this scope, creating a new one if none has yet been generated.
-
- A weak-named module generated by this scope.
-
-
-
- Saves the generated assembly with the name and directory information given when this instance was created (or with
- the and current directory if none was given).
-
-
-
- This method stores the generated assembly in the directory passed as part of the module information specified when this instance was
- constructed (if any, else the current directory is used). If both a strong-named and a weak-named assembly
- have been generated, it will throw an exception; in this case, use the overload.
-
-
- If this was created without indicating that the assembly should be saved, this method does nothing.
-
- Both a strong-named and a weak-named assembly have been generated.
- The path of the generated assembly file, or null if no file has been generated.
-
-
-
- Saves the specified generated assembly with the name and directory information given when this instance was created
- (or with the and current directory if none was given).
-
- True if the generated assembly with a strong name should be saved (see );
- false if the generated assembly without a strong name should be saved (see .
-
-
- This method stores the specified generated assembly in the directory passed as part of the module information specified when this instance was
- constructed (if any, else the current directory is used).
-
-
- If this was created without indicating that the assembly should be saved, this method does nothing.
-
-
- No assembly has been generated that matches the parameter.
-
- The path of the generated assembly file, or null if no file has been generated.
-
-
-
- Loads the generated types from the given assembly into this 's cache.
-
- The assembly to load types from. This assembly must have been saved via or
- , or it must have the manually applied.
-
- This method can be used to load previously generated and persisted proxy types from disk into this scope's type cache, eg. in order
- to avoid the performance hit associated with proxy generation.
-
-
-
-
- Users of this should use this lock when accessing the cache.
-
-
-
-
- Gets the strong-named module generated by this scope, or if none has yet been generated.
-
- The strong-named module generated by this scope, or if none has yet been generated.
-
-
-
- Gets the file name of the strongly named module generated by this scope.
-
- The file name of the strongly named module generated by this scope.
-
-
-
- Gets the directory where the strongly named module generated by this scope will be saved, or if the current directory
- is used.
-
- The directory where the strongly named module generated by this scope will be saved when is called
- (if this scope was created to save modules).
-
-
-
- Gets the weak-named module generated by this scope, or if none has yet been generated.
-
- The weak-named module generated by this scope, or if none has yet been generated.
-
-
-
- Gets the file name of the weakly named module generated by this scope.
-
- The file name of the weakly named module generated by this scope.
-
-
-
- Gets the directory where the weakly named module generated by this scope will be saved, or if the current directory
- is used.
-
- The directory where the weakly named module generated by this scope will be saved when is called
- (if this scope was created to save modules).
-
-
-
- ProxyBuilder that persists the generated type.
-
-
- The saved assembly contains just the last generated type.
-
-
-
-
- Initializes a new instance of the class.
-
-
-
-
- Saves the generated assembly to a physical file. Note that this renders the unusable.
-
- The path of the generated assembly file, or null if no assembly has been generated.
- This method does not support saving multiple files. If both a signed and an unsigned module have been generated, use the
- respective methods of the .
-
-
-
- Initializes a new instance of the class.
-
- The hook.
-
-
-
- Initializes a new instance of the class.
-
-
-
-
- Provides proxy objects for classes and interfaces.
-
-
-
-
- Initializes a new instance of the class.
-
- Proxy types builder.
-
-
-
- Initializes a new instance of the class.
-
-
-
-
- Creates proxy object intercepting calls to members of interface on object with given .
-
- Type of the interface implemented by which will be proxied.
- The target object, calls to which will be intercepted.
- The interceptors called during the invocation of proxied methods.
- Object proxying calls to members of on object.
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given array is a null reference (Nothing in Visual Basic).
- Thrown when given is not an interface type.
- Thrown when no default constructor exists on actual type of object.
- Thrown when default constructor of actual type of throws an exception.
-
- This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target
- use method.
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to members of interface on object with given .
-
- Type of the interface implemented by which will be proxied.
- The target object, calls to which will be intercepted.
- The proxy generation options used to influence generated proxy type and object.
- The interceptors called during the invocation of proxied methods.
-
- Object proxying calls to members of on object.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given array is a null reference (Nothing in Visual Basic).
- Thrown when given is not an interface type.
- Thrown when no default constructor exists on actual type of object.
- Thrown when default constructor of actual type of throws an exception.
-
- This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target
- use method.
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to members of interface on object with given .
-
- Type of the interface implemented by which will be proxied.
- The target object, calls to which will be intercepted.
- The interceptors called during the invocation of proxied methods.
-
- Object proxying calls to members of type on object.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given array is a null reference (Nothing in Visual Basic).
- Thrown when given is a generic type definition.
- Thrown when given is not an interface type.
- Thrown when given does not implement interface.
- Thrown when no default constructor exists on actual type of object.
- Thrown when default constructor of actual type of throws an exception.
-
- This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target
- use method.
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to members of interface on object with given .
-
- Type of the interface implemented by which will be proxied.
- The target object, calls to which will be intercepted.
- The proxy generation options used to influence generated proxy type and object.
- The interceptors called during the invocation of proxied methods.
-
- Object proxying calls to members of type on object.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given array is a null reference (Nothing in Visual Basic).
- Thrown when given is a generic type definition.
- Thrown when given is not an interface type.
- Thrown when given does not implement interface.
- Thrown when no default constructor exists on actual type of object.
- Thrown when default constructor of actual type of throws an exception.
-
- This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target
- use method.
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to members of interface on object with given .
-
- Type of the interface implemented by which will be proxied.
- The target object, calls to which will be intercepted.
- Additional interface types. Calls to their members will be proxied as well.
- The interceptors called during the invocation of proxied methods.
-
- Object proxying calls to members of and types on object.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given array is a null reference (Nothing in Visual Basic).
- Thrown when given or any of is a generic type definition.
- Thrown when given is not an interface type.
- Thrown when given does not implement interface.
- Thrown when no default constructor exists on actual type of object.
- Thrown when default constructor of actual type of throws an exception.
-
- This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target
- use method.
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to members of interface on object with given .
-
- Type of the interface implemented by which will be proxied.
- The target object, calls to which will be intercepted.
- The proxy generation options used to influence generated proxy type and object.
- Additional interface types. Calls to their members will be proxied as well.
- The interceptors called during the invocation of proxied methods.
-
- Object proxying calls to members of and types on object.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given array is a null reference (Nothing in Visual Basic).
- Thrown when given or any of is a generic type definition.
- Thrown when given is not an interface type.
- Thrown when given does not implement interface.
- Thrown when no default constructor exists on actual type of object.
- Thrown when default constructor of actual type of throws an exception.
-
- This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target
- use method.
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to members of interface on object with given .
- Interceptors can use interface to provide other target for method invocation than default .
-
- Type of the interface implemented by which will be proxied.
- The target object, calls to which will be intercepted.
- The interceptors called during the invocation of proxied methods.
-
- Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given array is a null reference (Nothing in Visual Basic).
- Thrown when given is a generic type definition.
- Thrown when given is not an interface type.
- Thrown when given does not implement interface.
- Thrown when no default constructor exists on actual type of object.
- Thrown when default constructor of actual type of throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to members of interface on object with given .
- Interceptors can use interface to provide other target for method invocation than default .
-
- Type of the interface implemented by which will be proxied.
- The target object, calls to which will be intercepted.
- The interceptors called during the invocation of proxied methods.
-
- Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given array is a null reference (Nothing in Visual Basic).
- Thrown when given is not an interface type.
- Thrown when no default constructor exists on actual type of object.
- Thrown when default constructor of actual type of throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to members of interface on object with given .
- Interceptors can use interface to provide other target for method invocation than default .
-
- Type of the interface implemented by which will be proxied.
- The target object, calls to which will be intercepted.
- The proxy generation options used to influence generated proxy type and object.
- The interceptors called during the invocation of proxied methods.
-
- Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given array is a null reference (Nothing in Visual Basic).
- Thrown when given is not an interface type.
- Thrown when no default constructor exists on actual type of object.
- Thrown when default constructor of actual type of throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to members of interface on object with given .
- Interceptors can use interface to provide other target for method invocation than default .
-
- Type of the interface implemented by which will be proxied.
- The target object, calls to which will be intercepted.
- Additional interface types. Calls to their members will be proxied as well.
- The interceptors called during the invocation of proxied methods.
-
- Object proxying calls to members of and types on object or alternative implementation swapped at runtime by an interceptor.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given array is a null reference (Nothing in Visual Basic).
- Thrown when given or any of is a generic type definition.
- Thrown when given is not an interface type.
- Thrown when given does not implement interface.
- Thrown when no default constructor exists on actual type of object.
- Thrown when default constructor of actual type of throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to members of interface on object with given .
- Interceptors can use interface to provide other target for method invocation than default .
-
- Type of the interface implemented by which will be proxied.
- The target object, calls to which will be intercepted.
- The proxy generation options used to influence generated proxy type and object.
- The interceptors called during the invocation of proxied methods.
-
- Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given array is a null reference (Nothing in Visual Basic).
- Thrown when given is a generic type definition.
- Thrown when given is not an interface type.
- Thrown when given does not implement interface.
- Thrown when no default constructor exists on actual type of object.
- Thrown when default constructor of actual type of throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to members of interface on object with given .
- Interceptors can use interface to provide other target for method invocation than default .
-
- Type of the interface implemented by which will be proxied.
- The target object, calls to which will be intercepted.
- The proxy generation options used to influence generated proxy type and object.
- Additional interface types. Calls to their members will be proxied as well.
- The interceptors called during the invocation of proxied methods.
-
- Object proxying calls to members of and types on object or alternative implementation swapped at runtime by an interceptor.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given array is a null reference (Nothing in Visual Basic).
- Thrown when given or any of is a generic type definition.
- Thrown when given is not an interface type.
- Thrown when given does not implement interface.
- Thrown when no default constructor exists on actual type of object.
- Thrown when default constructor of actual type of throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to members of interface on target object generated at runtime with given .
-
- Type of the interface which will be proxied.
- The interceptors called during the invocation of proxied methods.
-
- Object proxying calls to members of types on generated target object.
-
- Thrown when given array is a null reference (Nothing in Visual Basic).
- Thrown when given is not an interface type.
-
- Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations.
- They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with.
- As a result of that also at least one implementation must be provided.
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to members of interface on target object generated at runtime with given .
-
- Type of the interface which will be proxied.
- The interceptors called during the invocation of proxied methods.
-
- Object proxying calls to members of types on generated target object.
-
- Thrown when given array is a null reference (Nothing in Visual Basic).
- Thrown when given is not an interface type.
-
- Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations.
- They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with.
- As a result of that also at least one implementation must be provided.
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to members of interface on target object generated at runtime with given .
-
- Type of the interface which will be proxied.
- The proxy generation options used to influence generated proxy type and object.
- The interceptors called during the invocation of proxied methods.
-
- Object proxying calls to members of types on generated target object.
-
- Thrown when given array is a null reference (Nothing in Visual Basic).
- Thrown when given is not an interface type.
-
- Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations.
- They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with.
- As a result of that also at least one implementation must be provided.
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to members of interface on target object generated at runtime with given .
-
- Type of the interface which will be proxied.
- The interceptors called during the invocation of proxied methods.
-
- Object proxying calls to members of type on generated target object.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given array is a null reference (Nothing in Visual Basic).
- Thrown when given is a generic type definition.
- Thrown when given is not an interface type.
-
- Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations.
- They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with.
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to members of interface on target object generated at runtime with given .
-
- Type of the interface which will be proxied.
- The interceptors called during the invocation of proxied methods.
-
- Object proxying calls to members of type on generated target object.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given array is a null reference (Nothing in Visual Basic).
- Thrown when given is a generic type definition.
- Thrown when given is not an interface type.
-
- Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations.
- They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with.
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to members of interface on target object generated at runtime with given .
-
- Type of the interface which will be proxied.
- Additional interface types. Calls to their members will be proxied as well.
- The interceptors called during the invocation of proxied methods.
-
- Object proxying calls to members of and types on generated target object.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given array is a null reference (Nothing in Visual Basic).
- Thrown when given or any of is a generic type definition.
- Thrown when given is not an interface type.
-
- Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations.
- They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with.
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to members of interface on target object generated at runtime with given .
-
- Type of the interface which will be proxied.
- The proxy generation options used to influence generated proxy type and object.
- The interceptors called during the invocation of proxied methods.
-
- Object proxying calls to members of on generated target object.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given array is a null reference (Nothing in Visual Basic).
- Thrown when given is a generic type definition.
- Thrown when given is not an interface type.
-
- They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with.
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to members of interface on target object generated at runtime with given .
-
- Type of the interface which will be proxied.
- The proxy generation options used to influence generated proxy type and object.
- Additional interface types. Calls to their members will be proxied as well.
- The interceptors called during the invocation of proxied methods.
-
- Object proxying calls to members of and types on generated target object.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given array is a null reference (Nothing in Visual Basic).
- Thrown when given or any of is a generic type definition.
- Thrown when given is not an interface type.
-
- Since this method uses an empty-shell implementation of to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations.
- They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with.
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
-
- Type of class which will be proxied.
- The target object, calls to which will be intercepted.
- The interceptors called during the invocation of proxied methods.
-
- New object of type proxying calls to virtual members of type.
-
- Thrown when given is not a class type.
- Thrown when no default constructor exists on type .
- Thrown when default constructor of type throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
-
- Type of class which will be proxied.
- The target object, calls to which will be intercepted.
- The proxy generation options used to influence generated proxy type and object.
- The interceptors called during the invocation of proxied methods.
-
- New object of type proxying calls to virtual members of type.
-
- Thrown when given is not a class type.
- Thrown when no default constructor exists on type .
- Thrown when default constructor of type throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
-
- Type of class which will be proxied.
- Additional interface types. Calls to their members will be proxied as well.
- The target object, calls to which will be intercepted.
- The interceptors called during the invocation of proxied methods.
-
- New object of type proxying calls to virtual members of and types.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given or any of is a generic type definition.
- Thrown when given is not a class type.
- Thrown when no default constructor exists on type .
- Thrown when default constructor of type throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
-
- Type of class which will be proxied.
- The target object, calls to which will be intercepted.
- The proxy generation options used to influence generated proxy type and object.
- Arguments of constructor of type which should be used to create a new instance of that type.
- The interceptors called during the invocation of proxied methods.
-
- New object of type proxying calls to virtual members of type.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given is a generic type definition.
- Thrown when given is not a class type.
- Thrown when no constructor exists on type with parameters matching .
- Thrown when constructor of type throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
-
- Type of class which will be proxied.
- The target object, calls to which will be intercepted.
- Arguments of constructor of type which should be used to create a new instance of that type.
- The interceptors called during the invocation of proxied methods.
-
- New object of type proxying calls to virtual members of type.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given is a generic type definition.
- Thrown when given is not a class type.
- Thrown when no constructor exists on type with parameters matching .
- Thrown when constructor of type throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
-
- Type of class which will be proxied.
- The target object, calls to which will be intercepted.
- The interceptors called during the invocation of proxied methods.
-
- New object of type proxying calls to virtual members of type.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given is a generic type definition.
- Thrown when given is not a class type.
- Thrown when no parameterless constructor exists on type .
- Thrown when constructor of type throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
-
- Type of class which will be proxied.
- The target object, calls to which will be intercepted.
- The proxy generation options used to influence generated proxy type and object.
- The interceptors called during the invocation of proxied methods.
-
- New object of type proxying calls to virtual members of type.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given is a generic type definition.
- Thrown when given is not a class type.
- Thrown when no default constructor exists on type .
- Thrown when default constructor of type throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
-
- Type of class which will be proxied.
- Additional interface types. Calls to their members will be proxied as well.
- The target object, calls to which will be intercepted.
- The proxy generation options used to influence generated proxy type and object.
- The interceptors called during the invocation of proxied methods.
-
- New object of type proxying calls to virtual members of and types.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given or any of is a generic type definition.
- Thrown when given is not a class type.
- Thrown when no default constructor exists on type .
- Thrown when default constructor of type throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
-
- Type of class which will be proxied.
- Additional interface types. Calls to their members will be proxied as well.
- The target object, calls to which will be intercepted.
- The proxy generation options used to influence generated proxy type and object.
- Arguments of constructor of type which should be used to create a new instance of that type.
- The interceptors called during the invocation of proxied methods.
-
- New object of type proxying calls to virtual members of and types.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given or any of is a generic type definition.
- Thrown when given is not a class type.
- Thrown when no constructor exists on type with parameters matching .
- Thrown when constructor of type throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
-
- Type of class which will be proxied.
- The interceptors called during the invocation of proxied methods.
-
- New object of type proxying calls to virtual members of type.
-
- Thrown when given is not a class type.
- Thrown when no default constructor exists on type .
- Thrown when default constructor of type throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
-
- Type of class which will be proxied.
- The proxy generation options used to influence generated proxy type and object.
- The interceptors called during the invocation of proxied methods.
-
- New object of type proxying calls to virtual members of type.
-
- Thrown when given is not a class type.
- Thrown when no default constructor exists on type .
- Thrown when default constructor of type throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
-
- Type of class which will be proxied.
- Additional interface types. Calls to their members will be proxied as well.
- The interceptors called during the invocation of proxied methods.
-
- New object of type proxying calls to virtual members of and types.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given or any of is a generic type definition.
- Thrown when given is not a class type.
- Thrown when no default constructor exists on type .
- Thrown when default constructor of type throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
-
- Type of class which will be proxied.
- The proxy generation options used to influence generated proxy type and object.
- Arguments of constructor of type which should be used to create a new instance of that type.
- The interceptors called during the invocation of proxied methods.
-
- New object of type proxying calls to virtual members of type.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given is a generic type definition.
- Thrown when given is not a class type.
- Thrown when no constructor exists on type with parameters matching .
- Thrown when constructor of type throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
-
- Type of class which will be proxied.
- Arguments of constructor of type which should be used to create a new instance of that type.
- The interceptors called during the invocation of proxied methods.
-
- New object of type proxying calls to virtual members of type.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given is a generic type definition.
- Thrown when given is not a class type.
- Thrown when no constructor exists on type with parameters matching .
- Thrown when constructor of type throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
-
- Type of class which will be proxied.
- The interceptors called during the invocation of proxied methods.
-
- New object of type proxying calls to virtual members of type.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given is a generic type definition.
- Thrown when given is not a class type.
- Thrown when no parameterless constructor exists on type .
- Thrown when constructor of type throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
-
- Type of class which will be proxied.
- The proxy generation options used to influence generated proxy type and object.
- The interceptors called during the invocation of proxied methods.
-
- New object of type proxying calls to virtual members of type.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given is a generic type definition.
- Thrown when given is not a class type.
- Thrown when no default constructor exists on type .
- Thrown when default constructor of type throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
-
- Type of class which will be proxied.
- Additional interface types. Calls to their members will be proxied as well.
- The proxy generation options used to influence generated proxy type and object.
- The interceptors called during the invocation of proxied methods.
-
- New object of type proxying calls to virtual members of and types.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given or any of is a generic type definition.
- Thrown when given is not a class type.
- Thrown when no default constructor exists on type .
- Thrown when default constructor of type throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
-
- Type of class which will be proxied.
- Additional interface types. Calls to their members will be proxied as well.
- The proxy generation options used to influence generated proxy type and object.
- Arguments of constructor of type which should be used to create a new instance of that type.
- The interceptors called during the invocation of proxied methods.
-
- New object of type proxying calls to virtual members of and types.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given or any of is a generic type definition.
- Thrown when given is not a class type.
- Thrown when no constructor exists on type with parameters matching .
- Thrown when constructor of type throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates the proxy type for class proxy with given class, implementing given and using provided .
-
- The base class for proxy type.
- The interfaces that proxy type should implement.
- The options for proxy generation process.
- of proxy.
-
-
-
- Creates the proxy type for interface proxy with target for given interface, implementing given on given and using provided .
-
- The interface proxy type should implement.
- The additional interfaces proxy type should implement.
- Actual type that the proxy type will encompass.
- The options for proxy generation process.
- of proxy.
-
-
-
- Creates the proxy type for interface proxy with target interface for given interface, implementing given on given and using provided .
-
- The interface proxy type should implement.
- The additional interfaces proxy type should implement.
- The options for proxy generation process.
- of proxy.
-
-
-
- Creates the proxy type for interface proxy without target for given interface, implementing given and using provided .
-
- The interface proxy type should implement.
- The additional interfaces proxy type should implement.
- The options for proxy generation process.
- of proxy.
-
-
-
- Gets or sets the that this log to.
-
-
-
-
- Gets the proxy builder instance used to generate proxy types.
-
- The proxy builder.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- For interface proxies, this will point to the
- on the target class
-
-
-
-
- Handles the deserialization of proxies.
-
-
-
-
- Resets the used for deserialization to a new scope.
-
- This is useful for test cases.
-
-
-
- Resets the used for deserialization to a given .
-
- The scope to be used for deserialization.
- By default, the deserialization process uses a different scope than the rest of the application, which can lead to multiple proxies
- being generated for the same type. By explicitly setting the deserialization scope to the application's scope, this can be avoided.
-
-
-
- Gets the used for deserialization.
-
- As has no way of automatically determining the scope used by the application (and the application
- might use more than one scope at the same time), uses a dedicated scope instance for deserializing proxy
- types. This instance can be reset and set to a specific value via and .
-
-
-
- Holds objects representing methods of class.
-
-
-
-
- Holds objects representing methods of class.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Provides an extension point that allows proxies to choose specific interceptors on
- a per method basis.
-
-
-
-
- Selects the interceptors that should intercept calls to the given .
-
- The type declaring the method to intercept.
- The method that will be intercepted.
- All interceptors registered with the proxy.
- An array of interceptors to invoke upon calling the .
-
- This method is called only once per proxy instance, upon the first call to the
- . Either an empty array or null are valid return values to indicate
- that no interceptor should intercept calls to the method. Although it is not advised, it is
- legal to return other implementations than these provided in
- .
-
-
-
-
- Creates a new lock.
-
-
-
-
-
- This interface should be implemented by classes
- that are available in a bigger context, exposing
- the container to different areas in the same application.
-
- For example, in Web application, the (global) HttpApplication
- subclasses should implement this interface to expose
- the configured container
-
-
-
-
-
- Exposes means to change target objects of proxies and invocations
-
-
-
-
- Changes the target object () of current .
-
- The new value of target of invocation.
-
- Although the method takes the actual instance must be of type assignable to , otherwise an will be thrown.
- Also while it's technically legal to pass null reference (Nothing in Visual Basic) as , for obvious reasons Dynamic Proxy will not be able to call the intercepted method on such target.
- In this case last interceptor in the pipeline mustn't call or a will be throws.
- Also while it's technically legal to pass proxy itself as , this would create stack overflow.
- In this case last interceptor in the pipeline mustn't call or a will be throws.
-
- Thrown when is not assignable to the proxied type.
-
-
-
- Permanently changes the target object of the proxy. This does not affect target of the current invocation.
-
- The new value of target of the proxy.
-
- Although the method takes the actual instance must be of type assignable to proxy's target type, otherwise an will be thrown.
- Also while it's technically legal to pass null reference (Nothing in Visual Basic) as , for obvious reasons Dynamic Proxy will not be able to call the intercepted method on such target.
- In this case last interceptor in the pipeline mustn't call or a will be throws.
- Also while it's technically legal to pass proxy itself as , this would create stack overflow.
- In this case last interceptor in the pipeline mustn't call or a will be throws.
-
- Thrown when is not assignable to the proxied type.
-
-
-
- New interface that is going to be used by DynamicProxy 2
-
-
-
-
- Get the proxy target (note that null is a valid target!)
-
-
-
-
-
- Gets the interceptors for the proxy
-
-
-
-
-
- Defines that the implementation wants a
- in order to
- access other components. The creator must be aware
- that the component might (or might not) implement
- the interface.
-
-
- Used by Castle Project components to, for example,
- gather logging factories
-
-
-
-
- Increments IServiceProvider with a generic service resolution operation.
-
-
-
-
- Provides a factory that can produce either or
- classes.
-
-
-
-
- Manages the instantiation of s.
-
-
-
-
- Creates a new logger, getting the logger name from the specified type.
-
-
-
-
- Creates a new logger.
-
-
-
-
- Creates a new logger, getting the logger name from the specified type.
-
-
-
-
- Creates a new logger.
-
-
-
-
- Creates a new extended logger, getting the logger name from the specified type.
-
-
-
-
- Creates a new extended logger.
-
-
-
-
- Creates a new extended logger, getting the logger name from the specified type.
-
-
-
-
- Creates a new extended logger.
-
-
-
-
- Creates a new extended logger, getting the logger name from the specified type.
-
-
-
-
- Creates a new extended logger.
-
-
-
-
- Creates a new extended logger, getting the logger name from the specified type.
-
-
-
-
- Creates a new extended logger.
-
-
-
-
- Creates a new logger, getting the logger name from the specified type.
-
-
-
-
- Creates a new logger.
-
-
-
-
- Creates a new logger, getting the logger name from the specified type.
-
-
-
-
- Creates a new logger.
-
-
-
-
- Gets the configuration file.
-
- i.e. log4net.config
-
-
-
-
- Used to create the TraceLogger implementation of ILogger interface. See .
-
-
-
-
- Gets the configuration file.
-
- i.e. log4net.config
-
-
-
-
- Interface for Context Properties implementations
-
-
-
- This interface defines a basic property get set accessor.
-
-
- Based on the ContextPropertiesBase of log4net, by Nicko Cadell.
-
-
-
-
-
- Gets or sets the value of a property
-
-
- The value for the property with the specified key
-
-
-
- Gets or sets the value of a property
-
-
-
-
-
- NullLogFactory used when logging is turned off.
-
-
-
-
- Creates an instance of ILogger with the specified name.
-
- Name.
-
-
-
-
- Creates an instance of ILogger with the specified name and LoggerLevel.
-
- Name.
- Level.
-
-
-
-
- Creates outputing
- to files. The name of the file is derived from the log name
- plus the 'log' extension.
-
-
-
-
- Provides an interface that supports and
- allows the storage and retrieval of Contexts. These are supported in
- both log4net and NLog.
-
-
-
-
- Manages logging.
-
-
- This is a facade for the different logging subsystems.
- It offers a simplified interface that follows IOC patterns
- and a simplified priority/level/severity abstraction.
-
-
-
-
- Logs a debug message.
-
- The message to log
-
-
-
- Logs a debug message.
-
- The exception to log
- The message to log
-
-
-
- Logs a debug message.
-
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a debug message.
-
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a debug message.
-
- The exception to log
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a debug message.
-
- The format provider to use
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a debug message.
-
- The exception to log
- The format provider to use
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs an info message.
-
- The message to log
-
-
-
- Logs an info message.
-
- The exception to log
- The message to log
-
-
-
- Logs an info message.
-
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs an info message.
-
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs an info message.
-
- The exception to log
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs an info message.
-
- The format provider to use
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs an info message.
-
- The exception to log
- The format provider to use
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a warn message.
-
- The message to log
-
-
-
- Logs a warn message.
-
- The exception to log
- The message to log
-
-
-
- Logs a warn message.
-
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a warn message.
-
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a warn message.
-
- The exception to log
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a warn message.
-
- The format provider to use
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a warn message.
-
- The exception to log
- The format provider to use
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs an error message.
-
- The message to log
-
-
-
- Logs an error message.
-
- The exception to log
- The message to log
-
-
-
- Logs an error message.
-
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs an error message.
-
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs an error message.
-
- The exception to log
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs an error message.
-
- The format provider to use
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs an error message.
-
- The exception to log
- The format provider to use
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a fatal message.
-
- The message to log
-
-
-
- Logs a fatal message.
-
- The exception to log
- The message to log
-
-
-
- Logs a fatal message.
-
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a fatal message.
-
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a fatal message.
-
- The exception to log
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a fatal message.
-
- The format provider to use
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a fatal message.
-
- The exception to log
- The format provider to use
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a fatal error message.
-
- The Message
-
-
-
- Logs a fatal error message.
-
- The Message
- The Exception
-
-
-
- Logs a fatal error message.
-
- Message format
- Array of objects to write using format
-
-
-
- Create a new child logger.
- The name of the child logger is [current-loggers-name].[passed-in-name]
-
- The Subname of this logger.
- The New ILogger instance.
- If the name has an empty element name.
-
-
-
- Determines if messages of priority "debug" will be logged.
-
- True if "debug" messages will be logged.
-
-
-
- Determines if messages of priority "info" will be logged.
-
- True if "info" messages will be logged.
-
-
-
- Determines if messages of priority "warn" will be logged.
-
- True if "warn" messages will be logged.
-
-
-
- Determines if messages of priority "error" will be logged.
-
- True if "error" messages will be logged.
-
-
-
- Determines if messages of priority "fatal" will be logged.
-
- True if "fatal" messages will be logged.
-
-
-
- Determines if messages of priority "fatalError" will be logged.
-
- True if "fatalError" messages will be logged.
-
-
-
- Exposes the Global Context of the extended logger.
-
-
-
-
- Exposes the Thread Context of the extended logger.
-
-
-
-
- Exposes the Thread Stack of the extended logger.
-
-
-
-
- Supporting Logger levels.
-
-
-
-
- Logging will be off
-
-
-
-
- Fatal logging level
-
-
-
-
- Error logging level
-
-
-
-
- Warn logging level
-
-
-
-
- Info logging level
-
-
-
-
- Debug logging level
-
-
-
-
- The Logger sending everything to the standard output streams.
- This is mainly for the cases when you have a utility that
- does not have a logger to supply.
-
-
-
-
- The Level Filtered Logger class. This is a base clase which
- provides a LogLevel attribute and reroutes all functions into
- one Log method.
-
-
-
-
- Creates a new LevelFilteredLogger.
-
-
-
-
- Keep the instance alive in a remoting scenario
-
-
-
-
-
- Logs a debug message.
-
- The message to log
-
-
-
- Logs a debug message.
-
- The exception to log
- The message to log
-
-
-
- Logs a debug message.
-
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a debug message.
-
- The exception to log
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a debug message.
-
- The format provider to use
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a debug message.
-
- The exception to log
- The format provider to use
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a debug message.
-
- Message format
- Array of objects to write using format
-
-
-
- Logs an info message.
-
- The message to log
-
-
-
- Logs an info message.
-
- The exception to log
- The message to log
-
-
-
- Logs an info message.
-
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs an info message.
-
- The exception to log
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs an info message.
-
- The format provider to use
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs an info message.
-
- The exception to log
- The format provider to use
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs an info message.
-
- Message format
- Array of objects to write using format
-
-
-
- Logs a warn message.
-
- The message to log
-
-
-
- Logs a warn message.
-
- The exception to log
- The message to log
-
-
-
- Logs a warn message.
-
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a warn message.
-
- The exception to log
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a warn message.
-
- The format provider to use
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a warn message.
-
- The exception to log
- The format provider to use
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a warn message.
-
- Message format
- Array of objects to write using format
-
-
-
- Logs an error message.
-
- The message to log
-
-
-
- Logs an error message.
-
- The exception to log
- The message to log
-
-
-
- Logs an error message.
-
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs an error message.
-
- The exception to log
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs an error message.
-
- The format provider to use
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs an error message.
-
- The exception to log
- The format provider to use
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs an error message.
-
- Message format
- Array of objects to write using format
-
-
-
- Logs a fatal message.
-
- The message to log
-
-
-
- Logs a fatal message.
-
- The exception to log
- The message to log
-
-
-
- Logs a fatal message.
-
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a fatal message.
-
- The exception to log
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a fatal message.
-
- The format provider to use
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a fatal message.
-
- The exception to log
- The format provider to use
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a fatal message.
-
- Message format
- Array of objects to write using format
-
-
-
- Logs a fatal error message.
-
- The Message
-
-
-
- Logs a fatal error message.
-
- The Message
- The Exception
-
-
-
- Logs a fatal error message.
-
- Message format
- Array of objects to write using format
-
-
-
- Implementors output the log content by implementing this method only.
- Note that exception can be null
-
-
-
-
-
-
-
-
- The LoggerLevel that this logger
- will be using. Defaults to LoggerLevel.Off
-
-
-
-
- The name that this logger will be using.
- Defaults to String.Empty
-
-
-
-
- Determines if messages of priority "debug" will be logged.
-
- true if log level flags include the bit
-
-
-
- Determines if messages of priority "info" will be logged.
-
- true if log level flags include the bit
-
-
-
- Determines if messages of priority "warn" will be logged.
-
- true if log level flags include the bit
-
-
-
- Determines if messages of priority "error" will be logged.
-
- true if log level flags include the bit
-
-
-
- Determines if messages of priority "fatal" will be logged.
-
- true if log level flags include the bit
-
-
-
- Determines if messages of priority "fatal" will be logged.
-
- true if log level flags include the bit
-
-
-
- Creates a new ConsoleLogger with the Level
- set to LoggerLevel.Debug and the Name
- set to String.Empty.
-
-
-
-
- Creates a new ConsoleLogger with the Name
- set to String.Empty.
-
- The logs Level.
-
-
-
- Creates a new ConsoleLogger with the Level
- set to LoggerLevel.Debug.
-
- The logs Name.
-
-
-
- Creates a new ConsoleLogger.
-
- The logs Name.
- The logs Level.
-
-
-
- A Common method to log.
-
- The level of logging
- The name of the logger
- The Message
- The Exception
-
-
-
- Returns a new ConsoleLogger with the name
- added after this loggers name, with a dot in between.
-
- The added hierarchical name.
- A new ConsoleLogger.
-
-
-
- The Logger using standart Diagnostics namespace.
-
-
-
-
- Creates a logger based on .
-
-
-
-
-
- Creates a logger based on .
-
-
-
-
-
-
- Creates a logger based on .
-
-
-
-
-
-
-
- The Null Logger class. This is useful for implementations where you need
- to provide a logger to a utility class, but do not want any output from it.
- It also helps when you have a utility that does not have a logger to supply.
-
-
-
-
- Creates a new NullLogger.
-
-
-
-
- No-op.
-
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
-
-
-
- Returns this NullLogger.
-
- Ignored
- This ILogger instance.
-
-
-
- No-op.
-
- false
-
-
-
- No-op.
-
- false
-
-
-
- No-op.
-
- false
-
-
-
- No-op.
-
- false
-
-
-
- No-op.
-
- false
-
-
-
- No-op.
-
- false
-
-
-
- Returns empty context properties.
-
-
-
-
- Returns empty context properties.
-
-
-
-
- Returns empty context stacks.
-
-
-
-
- The Stream Logger class. This class can stream log information
- to any stream, it is suitable for storing a log file to disk,
- or to a MemoryStream for testing your components.
-
-
- This logger is not thread safe.
-
-
-
-
- Creates a new StreamLogger with default encoding
- and buffer size. Initial Level is set to Debug.
-
-
- The name of the log.
-
-
- The stream that will be used for logging,
- seeking while the logger is alive
-
-
-
-
- Creates a new StreamLogger with default buffer size.
- Initial Level is set to Debug.
-
-
- The name of the log.
-
-
- The stream that will be used for logging,
- seeking while the logger is alive
-
-
- The encoding that will be used for this stream.
-
-
-
-
-
- Creates a new StreamLogger.
- Initial Level is set to Debug.
-
-
- The name of the log.
-
-
- The stream that will be used for logging,
- seeking while the logger is alive
-
-
- The encoding that will be used for this stream.
-
-
-
- The buffer size that will be used for this stream.
-
-
-
-
-
- Creates a new StreamLogger with
- Debug as default Level.
-
- The name of the log.
- The StreamWriter the log will write to.
-
-
-
- The TraceLogger sends all logging to the System.Diagnostics.TraceSource
- built into the .net framework.
-
-
- Logging can be configured in the system.diagnostics configuration
- section.
-
- If logger doesn't find a source name with a full match it will
- use source names which match the namespace partially. For example you can
- configure from all castle components by adding a source name with the
- name "Castle".
-
- If no portion of the namespace matches the source named "Default" will
- be used.
-
-
-
-
- Build a new trace logger based on the named TraceSource
-
- The name used to locate the best TraceSource. In most cases comes from the using type's fullname.
-
-
-
- Build a new trace logger based on the named TraceSource
-
- The name used to locate the best TraceSource. In most cases comes from the using type's fullname.
- The default logging level at which this source should write messages. In almost all cases this
- default value will be overridden in the config file.
-
-
-
- Create a new child logger.
- The name of the child logger is [current-loggers-name].[passed-in-name]
-
- The Subname of this logger.
- The New ILogger instance.
-
-
-
- This is an abstract implementation
- that deals with methods that can be abstracted away
- from underlying implementations.
-
-
- AbstractConfiguration makes easier to implementers
- to create a new version of
-
-
-
-
- is a interface encapsulating a configuration node
- used to retrieve configuration values.
-
-
-
-
- Gets the value of the node and converts it
- into specified .
-
- The
-
- The Default value returned if the conversion fails.
-
- The Value converted into the specified type.
-
-
-
- Gets the name of the node.
-
-
- The Name of the node.
-
-
-
-
- Gets the value of the node.
-
-
- The Value of the node.
-
-
-
-
- Gets an of
- elements containing all node children.
-
- The Collection of child nodes.
-
-
-
- Gets an of the configuration attributes.
-
-
-
-
- Gets the value of the node and converts it
- into specified .
-
- The
-
- The Default value returned if the convertion fails.
-
- The Value converted into the specified type.
-
-
-
- Gets the name of the .
-
-
- The Name of the .
-
-
-
-
- Gets the value of .
-
-
- The Value of the .
-
-
-
-
- Gets all child nodes.
-
- The of child nodes.
-
-
-
- Gets node attributes.
-
-
- All attributes of the node.
-
-
-
-
- A collection of objects.
-
-
-
-
- Creates a new instance of ConfigurationCollection.
-
-
-
-
- Creates a new instance of ConfigurationCollection.
-
-
-
-
- Summary description for MutableConfiguration.
-
-
-
-
- Initializes a new instance of the class.
-
- The name.
-
-
-
- Gets the value of .
-
-
- The Value of the .
-
-
-
-
- Pendent
-
-
-
-
- Deserializes the specified node into an abstract representation of configuration.
-
- The node.
-
-
-
-
- If a config value is an empty string we return null, this is to keep
- backward compability with old code
-
-
-
-
- General purpose class to represent a standard pair of values.
-
- Type of the first value
- Type of the second value
-
-
-
- Constructs a pair with its values
-
-
-
-
-
-
- List of utility methods related to dynamic proxy operations
-
-
-
-
- Determines whether the specified type is a proxy generated by
- DynamicProxy (1 or 2).
-
- The type.
-
- true if it is a proxy; otherwise, false.
-
-
-
-
- Pendent
-
-
-
-
- Initializes a new instance of the class.
-
- The target.
-
-
-
- Determines whether the object contains an element with the specified key.
-
- The key to locate in the object.
-
- true if the contains an element with the key; otherwise, false.
-
-
- is null.
-
-
-
- Adds an element with the provided key and value to the object.
-
- The to use as the key of the element to add.
- The to use as the value of the element to add.
-
- is null.
- An element with the same key already exists in the object.
- The is read-only.-or- The has a fixed size.
-
-
-
- Removes all elements from the object.
-
- The object is read-only.
-
-
-
- Returns an object for the object.
-
-
- An object for the object.
-
-
-
-
- Removes the element with the specified key from the object.
-
- The key of the element to remove.
-
- is null.
- The object is read-only.-or- The has a fixed size.
-
-
-
- Copies the elements of the to an , starting at a particular index.
-
- The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing.
- The zero-based index in at which copying begins.
-
- is null.
-
- is less than zero.
-
- is multidimensional.-or- is equal to or greater than the length of .-or- The number of elements in the source is greater than the available space from to the end of the destination .
- The type of the source cannot be cast automatically to the type of the destination .
-
-
-
- Returns an enumerator that iterates through a collection.
-
-
- An object that can be used to iterate through the collection.
-
-
-
-
- Gets or sets the with the specified key.
-
-
-
-
-
- Gets an object containing the keys of the object.
-
-
- An object containing the keys of the object.
-
-
-
- Gets an object containing the values in the object.
-
-
- An object containing the values in the object.
-
-
-
- Gets a value indicating whether the object is read-only.
-
-
- true if the object is read-only; otherwise, false.
-
-
-
- Gets a value indicating whether the object has a fixed size.
-
-
- true if the object has a fixed size; otherwise, false.
-
-
-
- Gets the number of elements contained in the .
-
-
- The number of elements contained in the .
-
-
-
- Gets an object that can be used to synchronize access to the .
-
-
- An object that can be used to synchronize access to the .
-
-
-
- Gets a value indicating whether access to the is synchronized (thread safe).
-
-
- true if access to the is synchronized (thread safe); otherwise, false.
-
-
-
- Represents a 'streamable' resource. Can
- be a file, a resource in an assembly.
-
-
-
-
- Returns a reader for the stream
-
-
- It's up to the caller to dispose the reader.
-
-
-
-
-
- Returns a reader for the stream
-
-
- It's up to the caller to dispose the reader.
-
-
-
-
-
-
- Returns an instance of
- created according to the relativePath
- using itself as the root.
-
-
-
-
-
-
-
-
-
- Only valid for resources that
- can be obtained through relative paths
-
-
-
-
-
-
-
-
-
- This returns a new stream instance each time it is called.
- It is the responsability of the caller to dispose of this stream
-
-
-
-
- Depicts the contract for resource factories.
-
-
-
-
- Used to check whether the resource factory
- is able to deal with the given resource
- identifier.
-
-
- Implementors should return true
- only if the given identifier is supported
- by the resource factory
-
-
-
-
-
-
- Creates an instance
- for the given resource identifier
-
-
-
-
-
-
- Creates an instance
- for the given resource identifier
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Adapts a static string content as an
-
-
-
-
- Enable access to files on network shares
-
-
-
-
- Email sender abstraction.
-
-
-
-
- Sends a mail message.
-
- From field
- To field
- E-mail's subject
- message's body
-
-
-
- Sends a message.
-
- Message instance
-
-
-
- Sends multiple messages.
-
- List of messages
-
-
-
- Default implementation.
-
-
-
-
- Initializes a new instance of the class based on the configuration provided in the application configuration file.
-
-
- This constructor is based on the default configuration in the application configuration file.
-
-
-
-
- This service implementation
- requires a host name in order to work
-
- The smtp server name
-
-
-
- Sends a message.
-
- If any of the parameters is null
- From field
- To field
- e-mail's subject
- message's body
-
-
-
- Sends a message.
-
- If the message is null
- Message instance
-
-
-
- Configures the sender
- with port information and eventual credential
- informed
-
- Message instance
-
-
-
- Gets or sets the port used to
- access the SMTP server
-
-
-
-
- Gets the hostname.
-
- The hostname.
-
-
-
- Gets or sets a value which is used to
- configure if emails are going to be sent asyncrhonously or not.
-
-
-
-
- Gets or sets a value that specifies
- the amount of time after which a synchronous Send call times out.
-
-
-
-
- Gets or sets a value indicating whether the email should be sent using
- a secure communication channel.
-
- true if should use SSL; otherwise, false.
-
-
-
- Gets or sets the domain.
-
- The domain.
-
-
-
- Gets or sets the name of the user.
-
- The name of the user.
-
-
-
- Gets or sets the password.
-
- The password.
-
-
-
- Gets a value indicating whether credentials were informed.
-
-
- if this instance has credentials; otherwise, .
-
-
-
-
diff --git a/packages/Castle.Core.2.5.2/lib/SL3/Castle.Core.dll b/packages/Castle.Core.2.5.2/lib/SL3/Castle.Core.dll
deleted file mode 100644
index 37fa6d3fd..000000000
Binary files a/packages/Castle.Core.2.5.2/lib/SL3/Castle.Core.dll and /dev/null differ
diff --git a/packages/Castle.Core.2.5.2/lib/SL3/Castle.Core.xml b/packages/Castle.Core.2.5.2/lib/SL3/Castle.Core.xml
deleted file mode 100644
index a44f335f3..000000000
--- a/packages/Castle.Core.2.5.2/lib/SL3/Castle.Core.xml
+++ /dev/null
@@ -1,4443 +0,0 @@
-
-
-
- Castle.Core
-
-
-
-
- Assignes a specific dictionary key.
-
-
-
-
- Defines the contract for customizing dictionary access.
-
-
-
-
- Determines relative order to apply related behaviors.
-
-
-
-
- Determines relative order to apply related behaviors.
-
-
-
-
- Defines the contract for updating dictionary values.
-
-
-
-
- Sets the stored dictionary value.
-
- The dictionary adapter.
- The key.
- The stored value.
- The property.
- true if the property should be stored.
-
-
-
- Defines the contract for building s.
-
-
-
-
- Builds the dictionary behaviors.
-
-
-
-
-
- Abstract adapter for the support
- needed by the
-
-
-
-
- Adds an element with the provided key and value to the object.
-
- The to use as the key of the element to add.
- The to use as the value of the element to add.
- An element with the same key already exists in the object.
- key is null.
- The is read-only.-or- The has a fixed size.
-
-
-
- Removes all elements from the object.
-
- The object is read-only.
-
-
-
- Determines whether the object contains an element with the specified key.
-
- The key to locate in the object.
-
- true if the contains an element with the key; otherwise, false.
-
- key is null.
-
-
-
- Returns an object for the object.
-
-
- An object for the object.
-
-
-
-
- Removes the element with the specified key from the object.
-
- The key of the element to remove.
- The object is read-only.-or- The has a fixed size.
- key is null.
-
-
-
- Copies the elements of the to an , starting at a particular index.
-
- The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing.
- The zero-based index in array at which copying begins.
- array is null.
- The type of the source cannot be cast automatically to the type of the destination array.
- index is less than zero.
- array is multidimensional.-or- index is equal to or greater than the length of array.-or- The number of elements in the source is greater than the available space from index to the end of the destination array.
-
-
-
- Returns an enumerator that iterates through a collection.
-
-
- An object that can be used to iterate through the collection.
-
-
-
-
- Gets a value indicating whether the object has a fixed size.
-
-
- true if the object has a fixed size; otherwise, false.
-
-
-
- Gets a value indicating whether the object is read-only.
-
-
- true if the object is read-only; otherwise, false.
-
-
-
- Gets an object containing the keys of the object.
-
-
- An object containing the keys of the object.
-
-
-
- Gets an object containing the values in the object.
-
-
- An object containing the values in the object.
-
-
-
- Gets or sets the with the specified key.
-
-
-
-
-
- Gets the number of elements contained in the .
-
-
- The number of elements contained in the .
-
-
-
- Gets a value indicating whether access to the is synchronized (thread safe).
-
-
- true if access to the is synchronized (thread safe); otherwise, false.
-
-
-
- Gets an object that can be used to synchronize access to the .
-
-
- An object that can be used to synchronize access to the .
-
-
-
- Constant to use when making assembly internals visible to Castle.Core
- [assembly: InternalsVisibleTo(CoreInternalsVisible.ToCastleCore)]
-
-
-
-
- Constant to use when making assembly internals visible to proxy types generated by DynamicProxy. Required when proxying internal types.
- [assembly: InternalsVisibleTo(CoreInternalsVisible.ToDynamicProxyGenAssembly2)]
-
-
-
-
- Abstract implementation of .
-
-
-
-
- Conract for traversing a .
-
-
-
-
- Identifies a property should be represented as a nested component.
-
-
-
-
- Defines the contract for building typed dictionary keys.
-
-
-
-
- Builds the specified key.
-
- The dictionary adapter.
- The current key.
- The property.
- The updated key
-
-
-
- Defines the contract for retrieving dictionary values.
-
-
-
-
- Gets the effective dictionary value.
-
- The dictionary adapter.
- The key.
- The stored value.
- The property.
- true if return only existing.
- The effective property value.
-
-
-
- Applies no prefix.
-
-
-
-
- Gets or sets the prefix.
-
- The prefix.
-
-
-
- Identifies the dictionary adapter types.
-
-
-
-
- Identifies an interface or property to be pre-feteched.
-
-
-
-
- Instructs fetching to occur.
-
-
-
-
- Instructs fetching according to
-
-
-
-
-
- Gets whether or not fetching should occur.
-
-
-
-
- Assigns a property to a group.
-
-
-
-
- Constructs a group assignment.
-
- The group name.
-
-
-
- Constructs a group assignment.
-
- The group name.
-
-
-
- Gets the group the property is assigned to.
-
-
-
-
- Assigns a specific dictionary key.
-
-
-
-
- Initializes a new instance of the class.
-
- The key.
-
-
-
- Initializes a new instance of the class.
-
- The compound key.
-
-
-
- Assigns a prefix to the keyed properties of an interface.
-
-
-
-
- Initializes a default instance of the class.
-
-
-
-
- Initializes a new instance of the class.
-
- The prefix for the keyed properties of the interface.
-
-
-
- Gets the prefix key added to the properties of the interface.
-
-
-
-
- Substitutes part of key with another string.
-
-
-
-
- Initializes a new instance of the class.
-
- The old value.
- The new value.
-
-
-
- Requests support for multi-level editing.
-
-
-
-
- Contract for dictionary initialization.
-
-
-
-
- Performs any initialization of the
-
- The dictionary adapter.
- The dictionary behaviors.
-
-
-
- Generates a new GUID on demand.
-
-
-
-
- Support for on-demand value resolution.
-
-
-
-
- Suppress property change notifications.
-
-
-
-
- Provides simple string formatting from existing properties.
-
-
-
-
- Gets the string format.
-
-
-
-
- Gets the format properties.
-
-
-
-
- Identifies a property should be represented as a delimited string value.
-
-
-
-
- Gets the separator.
-
-
-
-
- Converts all properties to strings.
-
-
-
-
- Gets or sets the format.
-
- The format.
-
-
-
- Suppress property change notifications.
-
-
-
-
- Contract for property descriptor initialization.
-
-
-
-
- Performs any initialization of the
-
- The property descriptor.
- The property behaviors.
-
-
-
- Assigns a prefix to the keyed properties using the interface name.
-
-
-
-
- Manages conversion between property values.
-
-
-
-
- Initializes a new instance of the class.
-
- The converter.
-
-
-
- Gets the effective dictionary value.
-
- The dictionary adapter.
- The key.
- The stored value.
- The property.
- true if return only existing.
- The effective property value.
-
-
-
-
-
-
-
-
- Contract for creating additional Dictionary adapters.
-
-
-
-
- Contract for manipulating the Dictionary adapter.
-
-
-
-
- Contract for editing the Dictionary adapter.
-
-
-
-
- Contract for managing Dictionary adapter notifications.
-
-
-
-
- Contract for validating Dictionary adapter.
-
-
-
-
- Uses Reflection.Emit to expose the properties of a dictionary
- through a dynamic implementation of a typed interface.
-
-
-
-
- Defines the contract for building typed dictionary adapters.
-
-
-
-
- Gets a typed adapter bound to the .
-
- The typed interface.
- The underlying source of properties.
- An implementation of the typed interface bound to the dictionary.
-
- The type represented by T must be an interface with properties.
-
-
-
-
- Gets a typed adapter bound to the .
-
- The typed interface.
- The underlying source of properties.
- An implementation of the typed interface bound to the dictionary.
-
- The type represented by T must be an interface with properties.
-
-
-
-
- Gets a typed adapter bound to the .
-
- The typed interface.
- The underlying source of properties.
- The property descriptor.
- An implementation of the typed interface bound to the dictionary.
-
- The type represented by T must be an interface with properties.
-
-
-
-
- Gets the associated with the type.
-
- The typed interface.
- The adapter meta-data.
-
-
-
- Gets the associated with the type.
-
- The typed interface.
- The property descriptor.
- The adapter meta-data.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Describes a dictionary property.
-
-
-
-
- Initializes an empty class.
-
-
-
-
- Initializes a new instance of the class.
-
- The property.
- The property behaviors.
-
-
-
- Copies an existinginstance of the class.
-
-
-
-
-
-
- Gets the key.
-
- The dictionary adapter.
- The key.
- The descriptor.
-
-
-
-
- Adds the key builder.
-
- The builder.
-
-
-
- Adds the key builders.
-
- The builders.
-
-
-
- Copies the key builders to the other
-
-
-
-
-
-
- Copies the selected key builders to the other
-
-
-
-
-
-
-
- Gets the property value.
-
- The dictionary adapter.
- The key.
- The stored value.
- The descriptor.
- true if return only existing.
-
-
-
-
- Adds the dictionary getter.
-
- The getter.
-
-
-
- Adds the dictionary getters.
-
- The getters.
-
-
-
- Copies the property getters to the other
-
-
-
-
-
-
- Copies the selected property getters to the other
-
-
-
-
-
-
-
- Sets the property value.
-
- The dictionary adapter.
- The key.
- The value.
- The descriptor.
-
-
-
-
- Adds the dictionary setter.
-
- The setter.
-
-
-
- Adds the dictionary setters.
-
- The setters.
-
-
-
- Copies the property setters to the other
-
-
-
-
-
-
- Copies the selected property setters to the other
-
-
-
-
-
-
-
- Adds the behaviors.
-
-
-
-
-
-
- Adds the behaviors.
-
-
-
-
-
-
- Adds the behaviors from the builders.
-
-
-
-
-
-
- Copies the behaviors to the other
-
-
-
-
-
-
- Copies the behaviors to the other
-
-
-
-
-
-
-
-
-
-
-
-
- Gets the property name.
-
-
-
-
- Gets the property type.
-
-
-
-
- Gets the property.
-
- The property.
-
-
-
- Returns true if the property is dynamic.
-
-
-
-
- Gets additional state.
-
-
-
-
- Determines if property should be fetched.
-
-
-
-
- Determines if notifications should occur.
-
-
-
-
- Gets the property behaviors.
-
-
-
-
- Gets the type converter.
-
- The type converter.
-
-
-
- Gets the key builders.
-
- The key builders.
-
-
-
- Gets the setter.
-
- The setter.
-
-
-
- Gets the getter.
-
- The getter.
-
-
-
- Adds the dictionary initializers.
-
- The initializers.
-
-
-
- Adds the dictionary initializers.
-
- The initializers.
-
-
-
- Copies the initializers to the other
-
-
-
-
-
-
- Copies the filtered initializers to the other
-
-
-
-
-
-
-
- Adds the dictionary meta-data initializers.
-
- The meta-data initializers.
-
-
-
- Adds the dictionary meta-data initializers.
-
- The meta-data initializers.
-
-
-
- Copies the meta-initializers to the other
-
-
-
-
-
-
- Copies the filtered meta-initializers to the other
-
-
-
-
-
-
-
- Gets the initializers.
-
- The initializers.
-
-
-
- Gets the meta-data initializers.
-
- The meta-data initializers.
-
-
-
- Contract for dictionary meta-data initialization.
-
-
-
-
- Performs any initialization of the dictionary adapter meta-data.
-
- The dictionary adapter factory.
- The dictionary adapter meta.
-
-
-
-
- Contract for dictionary validation.
-
-
-
-
- Determines if is valid.
-
- The dictionary adapter.
- true if valid.
-
-
-
- Validates the .
-
- The dictionary adapter.
- The error summary information.
-
-
-
- Validates the for a property.
-
- The dictionary adapter.
- The property to validate.
- The property summary information.
-
-
-
- Invalidates any results cached by the validator.
-
- The dictionary adapter.
-
-
-
- Helper class for retrieving attributes.
-
-
-
-
- Gets the attribute.
-
- The member.
- The member attribute.
-
-
-
- Gets the attributes. Does not consider inherited attributes!
-
- The member.
- The member attributes.
-
-
-
- Gets the type attribute.
-
- The type.
- The type attribute.
-
-
-
- Gets the type attributes.
-
- The type.
- The type attributes.
-
-
-
- Gets the type converter.
-
- The member.
-
-
-
-
- Gets the attribute.
-
- The member.
- The member attribute.
-
-
-
- Contract for typed dynamic value resolution.
-
-
-
-
-
- Contract for dynamic value resolution.
-
-
-
-
- Encapsulates an invocation of a proxied method.
-
-
-
-
- Overrides the value of an argument at the given with the
- new provided.
-
-
- This method accepts an , however the value provided must be compatible
- with the type of the argument defined on the method, otherwise an exception will be thrown.
-
- The index of the argument to override.
- The new value for the argument.
-
-
-
- Gets the value of the argument at the specified .
-
- The index.
- The value of the argument at the specified .
-
-
-
- Returns the concrete instantiation of the on the proxy, with any generic
- parameters bound to real types.
-
-
- The concrete instantiation of the on the proxy, or the if
- not a generic method.
-
- Can be slower than calling .
-
-
-
- Returns the concrete instantiation of , with any
- generic parameters bound to real types.
- For interface proxies, this will point to the on the target class.
-
- The concrete instantiation of , or
- if not a generic method.
- In debug builds this can be slower than calling .
-
-
-
- Proceeds the call to the next interceptor in line, and ultimately to the target method.
-
-
- Since interface proxies without a target don't have the target implementation to proceed to,
- it is important, that the last interceptor does not call this method, otherwise a
- will be thrown.
-
-
-
-
- Gets the proxy object on which the intercepted method is invoked.
-
- Proxy object on which the intercepted method is invoked.
-
-
-
- Gets the object on which the invocation is performed. This is different from proxy object
- because most of the time this will be the proxy target object.
-
-
- The invocation target.
-
-
-
- Gets the type of the target object for the intercepted method.
-
- The type of the target object.
-
-
-
- Gets the arguments that the has been invoked with.
-
- The arguments the method was invoked with.
-
-
-
- Gets the generic arguments of the method.
-
- The generic arguments, or null if not a generic method.
-
-
-
- Gets the representing the method being invoked on the proxy.
-
- The representing the method being invoked.
-
-
-
- For interface proxies, this will point to the on the target class.
-
- The method invocation target.
-
-
-
- Gets or sets the return value of the method.
-
- The return value of the method.
-
-
-
- Used during the target type inspection process. Implementors have a chance to customize the
- proxy generation process.
-
-
-
-
- Invoked by the generation process to determine if the specified method should be proxied.
-
- The type which declares the given method.
- The method to inspect.
- True if the given method should be proxied; false otherwise.
-
-
-
- Invoked by the generation process to notify that a member was not marked as virtual.
-
- The type which declares the non-virtual member.
- The non-virtual member.
-
- This method gives an opportunity to inspect any non-proxyable member of a type that has
- been requested to be proxied, and if appropriate - throw an exception to notify the caller.
-
-
-
-
- Invoked by the generation process to notify that the whole process has completed.
-
-
-
-
- Interface describing elements composing generated type
-
-
-
-
- Checks if the method is public or protected.
-
-
-
-
-
-
- Performs some basic screening and invokes the
- to select methods.
-
-
-
-
-
-
-
-
- Provides functionality for disassembling instances of attributes to CustomAttributeBuilder form, during the process of emiting new types by Dynamic Proxy.
-
-
-
-
- Disassembles given attribute instance back to corresponding CustomAttributeBuilder.
-
- An instance of attribute to disassemble
- corresponding 1 to 1 to given attribute instance, or null reference.
-
- Implementers should return that corresponds to given attribute instance 1 to 1,
- that is after calling specified constructor with specified arguments, and setting specified properties and fields with values specified
- we should be able to get an attribute instance identical to the one passed in . Implementer can return null
- if it wishes to opt out of replicating the attribute. Notice however, that for some cases, like attributes passed explicitly by the user
- it is illegal to return null, and doing so will result in exception.
-
-
-
-
- Handles error during disassembly process
-
- Type of the attribute being disassembled
- Exception thrown during the process
- usually null, or (re)throws the exception
-
-
-
- Here we try to match a constructor argument to its value.
- Since we can't get the values from the assembly, we use some heuristics to get it.
- a/ we first try to match all the properties on the attributes by name (case insensitive) to the argument
- b/ if we fail we try to match them by property type, with some smarts about convertions (i,e: can use Guid for string).
-
-
-
-
- We have the following rules here.
- Try to find a matching type, failing that, if the parameter is string, get the first property (under the assumption that
- we can convert it.
-
-
-
-
- Attributes can only accept simple types, so we return null for null,
- if the value is passed as string we call to string (should help with converting),
- otherwise, we use the value as is (enums, integer, etc).
-
-
-
-
- Base class that exposes the common functionalities
- to proxy generation.
-
-
-
-
- Generates a parameters constructor that initializes the proxy
- state with just to make it non-null.
-
- This constructor is important to allow proxies to be XML serializable
-
-
-
-
-
- It is safe to add mapping (no mapping for the interface exists)
-
-
-
-
-
-
-
- Generates the constructor for the class that extends
-
-
-
-
-
-
-
-
- Default implementation of interface producing in-memory proxy assemblies.
-
-
-
-
- Abstracts the implementation of proxy type construction.
-
-
-
-
- Creates a proxy type for given , using provided.
-
- The class type to proxy.
- The proxy generation options.
- The generated proxy type.
- Thrown when is a generic type definition.
- Thrown when is not public.
- Note that to avoid this exception, you can mark offending type internal, and define
- pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate.
-
-
-
-
- Creates a proxy type for given , implementing , using provided.
-
- The class type to proxy.
- Additional interface types to proxy.
- The proxy generation options.
- The generated proxy type.
-
- Implementers should return a proxy type for the specified class and interfaces.
- Additional interfaces should be only 'mark' interfaces, that is, they should work like interface proxy without target. (See method.)
-
- Thrown when or any of is a generic type definition.
- Thrown when or any of is not public.
- Note that to avoid this exception, you can mark offending type internal, and define
- pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate.
-
-
-
-
- Creates a proxy type for given , implementing , using provided.
-
- The class type to proxy.
- Additional interface types to proxy.
- The proxy generation options.
- The generated proxy type.
-
- Implementers should return a proxy type for the specified class and interfaces.
- Additional interfaces should be only 'mark' interfaces, that is, they should work like interface proxy without target. (See method.)
-
- Thrown when or any of is a generic type definition.
- Thrown when or any of is not public.
- Note that to avoid this exception, you can mark offending type internal, and define
- pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate.
-
-
-
-
- Creates a proxy type that proxies calls to members on , implementing , using provided.
-
- The interface type to proxy.
- Additional interface types to proxy.
- Type implementing on which calls to the interface members should be intercepted.
- The proxy generation options.
- The generated proxy type.
-
- Implementers should return a proxy type for the specified interface that 'proceeds' executions to the specified target.
- Additional interfaces should be only 'mark' interfaces, that is, they should work like interface proxy without target. (See method.)
-
- Thrown when or any of is a generic type definition.
- Thrown when or any of is not public.
- Note that to avoid this exception, you can mark offending type internal, and define
- pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate.
-
-
-
-
- Creates a proxy type for given that delegates all calls to the provided interceptors.
-
- The interface type to proxy.
- Additional interface types to proxy.
- The proxy generation options.
- The generated proxy type.
-
- Implementers should return a proxy type for the specified interface and additional interfaces that delegate all executions to the specified interceptors.
-
- Thrown when or any of is a generic type definition.
- Thrown when or any of is not public.
- Note that to avoid this exception, you can mark offending type internal, and define
- pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate.
-
-
-
-
- Creates a proxy type for given and that delegates all calls to the provided interceptors and allows interceptors to switch the actual target of invocation.
-
- The interface type to proxy.
- Additional interface types to proxy.
- The proxy generation options.
- The generated proxy type.
-
- Implementers should return a proxy type for the specified interface(s) that delegate all executions to the specified interceptors
- and uses an instance of the interface as their targets (i.e. ), rather than a class. All classes should then implement interface,
- to allow interceptors to switch invocation target with instance of another type implementing called interface.
-
- Thrown when or any of is a generic type definition.
- Thrown when or any of is not public.
- Note that to avoid this exception, you can mark offending type internal, and define
- pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate.
-
-
-
-
- Gets or sets the that this logs to.
-
-
-
-
- Gets the associated with this builder.
-
- The module scope associated with this builder.
-
-
-
- Initializes a new instance of the class with new .
-
-
-
-
- Initializes a new instance of the class.
-
- The module scope for generated proxy types.
-
-
-
- Registers custom disassembler to handle disassembly of specified type of attributes.
-
- Type of attributes to handle
- Disassembler converting existing instances of Attributes to CustomAttributeBuilders
-
- When disassembling an attribute Dynamic Proxy will first check if an custom disassembler has been registered to handle attributes of that type,
- and if none is found, it'll use the .
-
-
-
-
- Attributes should be replicated if they are non-inheritable,
- but there are some special cases where the attributes means
- something to the CLR, where they should be skipped.
-
-
-
-
- Initializes a new instance of the class.
-
- Target element. This is either target type or target method for invocation types.
- The type of the proxy. This is base type for invocation types.
- The interfaces.
- The options.
-
-
-
- Initializes a new instance of the class.
-
- Type of the target.
- The interfaces.
- The options.
-
-
- s
- Provides appropriate Ldc.X opcode for the type of primitive value to be loaded.
-
-
-
-
- Provides appropriate Ldind.X opcode for
- the type of primitive value to be loaded indirectly.
-
-
-
-
- Emits a load opcode of the appropriate kind for a constant string or
- primitive value.
-
-
-
-
-
-
- Emits a load opcode of the appropriate kind for the constant default value of a
- type, such as 0 for value types and null for reference types.
-
-
-
-
- Emits a load indirect opcode of the appropriate type for a value or object reference.
- Pops a pointer off the evaluation stack, dereferences it and loads
- a value of the specified type.
-
-
-
-
-
-
- Emits a store indirectopcode of the appropriate type for a value or object reference.
- Pops a value of the specified type and a pointer off the evaluation stack, and
- stores the value.
-
-
-
-
-
-
- Summary description for PropertiesCollection.
-
-
-
-
- Wraps a reference that is passed
- ByRef and provides indirect load/store support.
-
-
-
-
- Summary description for NewArrayExpression.
-
-
-
-
-
-
-
-
-
- Provides appropriate Stind.X opcode
- for the type of primitive value to be stored indirectly.
-
-
-
-
- Returns list of all unique interfaces implemented given types, including their base interfaces.
-
-
-
-
-
-
- Initializes a new instance of the class.
-
- The name.
- Type declaring the original event being overriten, or null.
-
- The add method.
- The remove method.
- The attributes.
-
-
-
- Represents the scope of uniquenes of names for types and their members
-
-
-
-
- Gets a unique name based on
-
- Name suggested by the caller
- Unique name based on .
-
- Implementers should provide name as closely resembling as possible.
- Generally if no collision occurs it is suggested to return suggested name, otherwise append sequential suffix.
- Implementers must return deterministic names, that is when is called twice
- with the same suggested name, the same returned name should be provided each time. Non-deterministic return
- values, like appending random suffices will break serialization of proxies.
-
-
-
-
- Returns new, disposable naming scope. It is responsibilty of the caller to make sure that no naming collision
- with enclosing scope, or other subscopes is possible.
-
- New naming scope.
-
-
-
- Returns the methods implemented by a type. Use this instead of Type.GetMethods() to work around a CLR issue
- where duplicate MethodInfos are returned by Type.GetMethods() after a token of a generic type's method was loaded.
-
-
-
-
- Determines whether this assembly has internals visible to dynamic proxy.
-
- The assembly to inspect.
-
-
-
- Determines whether the specified method is internal.
-
- The method.
-
- true if the specified method is internal; otherwise, false.
-
-
-
-
- Because we need to cache the types based on the mixed in mixins, we do the following here:
- - Get all the mixin interfaces
- - Sort them by full name
- - Return them by position
-
- The idea is to have reproducable behavior for the case that mixins are registered in different orders.
- This method is here because it is required
-
-
-
-
- Summary description for ModuleScope.
-
-
-
-
- The default file name used when the assembly is saved using .
-
-
-
-
- The default assembly (simple) name used for the assemblies generated by a instance.
-
-
-
-
- Initializes a new instance of the class; assemblies created by this instance will not be saved.
-
-
-
-
- Initializes a new instance of the class, allowing to specify whether the assemblies generated by this instance
- should be saved.
-
- If set to true saves the generated module.
-
-
-
- Initializes a new instance of the class, allowing to specify whether the assemblies generated by this instance
- should be saved.
-
- If set to true saves the generated module.
- If set to true disables ability to generate signed module. This should be used in cases where ran under constrained permissions.
-
-
-
- Initializes a new instance of the class, allowing to specify whether the assemblies generated by this instance
- should be saved and what simple names are to be assigned to them.
-
- If set to true saves the generated module.
- If set to true disables ability to generate signed module. This should be used in cases where ran under constrained permissions.
- The simple name of the strong-named assembly generated by this .
- The path and file name of the manifest module of the strong-named assembly generated by this .
- The simple name of the weak-named assembly generated by this .
- The path and file name of the manifest module of the weak-named assembly generated by this .
-
-
-
- Initializes a new instance of the class, allowing to specify whether the assemblies generated by this instance
- should be saved and what simple names are to be assigned to them.
-
- If set to true saves the generated module.
- If set to true disables ability to generate signed module. This should be used in cases where ran under constrained permissions.
- Naming scope used to provide unique names to generated types and their members (usually via sub-scopes).
- The simple name of the strong-named assembly generated by this .
- The path and file name of the manifest module of the strong-named assembly generated by this .
- The simple name of the weak-named assembly generated by this .
- The path and file name of the manifest module of the weak-named assembly generated by this .
-
-
-
- Returns a type from this scope's type cache, or null if the key cannot be found.
-
- The key to be looked up in the cache.
- The type from this scope's type cache matching the key, or null if the key cannot be found
-
-
-
- Registers a type in this scope's type cache.
-
- The key to be associated with the type.
- The type to be stored in the cache.
-
-
-
- Gets the key pair used to sign the strong-named assembly generated by this .
-
-
-
-
-
- Gets the specified module generated by this scope, creating a new one if none has yet been generated.
-
- If set to true, a strong-named module is returned; otherwise, a weak-named module is returned.
- A strong-named or weak-named module generated by this scope, as specified by the parameter.
-
-
-
- Gets the strong-named module generated by this scope, creating a new one if none has yet been generated.
-
- A strong-named module generated by this scope.
-
-
-
- Gets the weak-named module generated by this scope, creating a new one if none has yet been generated.
-
- A weak-named module generated by this scope.
-
-
-
- Users of this should use this lock when accessing the cache.
-
-
-
-
- Gets the strong-named module generated by this scope, or if none has yet been generated.
-
- The strong-named module generated by this scope, or if none has yet been generated.
-
-
-
- Gets the file name of the strongly named module generated by this scope.
-
- The file name of the strongly named module generated by this scope.
-
-
-
- Gets the weak-named module generated by this scope, or if none has yet been generated.
-
- The weak-named module generated by this scope, or if none has yet been generated.
-
-
-
- Gets the file name of the weakly named module generated by this scope.
-
- The file name of the weakly named module generated by this scope.
-
-
-
- Initializes a new instance of the class.
-
- The hook.
-
-
-
- Initializes a new instance of the class.
-
-
-
-
- Provides proxy objects for classes and interfaces.
-
-
-
-
- Initializes a new instance of the class.
-
- Proxy types builder.
-
-
-
- Initializes a new instance of the class.
-
-
-
-
- Creates proxy object intercepting calls to members of interface on object with given .
-
- Type of the interface implemented by which will be proxied.
- The target object, calls to which will be intercepted.
- The interceptors called during the invocation of proxied methods.
- Object proxying calls to members of on object.
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given array is a null reference (Nothing in Visual Basic).
- Thrown when given is not an interface type.
- Thrown when no default constructor exists on actual type of object.
- Thrown when default constructor of actual type of throws an exception.
-
- This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target
- use method.
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to members of interface on object with given .
-
- Type of the interface implemented by which will be proxied.
- The target object, calls to which will be intercepted.
- The proxy generation options used to influence generated proxy type and object.
- The interceptors called during the invocation of proxied methods.
-
- Object proxying calls to members of on object.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given array is a null reference (Nothing in Visual Basic).
- Thrown when given is not an interface type.
- Thrown when no default constructor exists on actual type of object.
- Thrown when default constructor of actual type of throws an exception.
-
- This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target
- use method.
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to members of interface on object with given .
-
- Type of the interface implemented by which will be proxied.
- The target object, calls to which will be intercepted.
- The interceptors called during the invocation of proxied methods.
-
- Object proxying calls to members of type on object.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given array is a null reference (Nothing in Visual Basic).
- Thrown when given is a generic type definition.
- Thrown when given is not an interface type.
- Thrown when given does not implement interface.
- Thrown when no default constructor exists on actual type of object.
- Thrown when default constructor of actual type of throws an exception.
-
- This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target
- use method.
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to members of interface on object with given .
-
- Type of the interface implemented by which will be proxied.
- The target object, calls to which will be intercepted.
- The proxy generation options used to influence generated proxy type and object.
- The interceptors called during the invocation of proxied methods.
-
- Object proxying calls to members of type on object.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given array is a null reference (Nothing in Visual Basic).
- Thrown when given is a generic type definition.
- Thrown when given is not an interface type.
- Thrown when given does not implement interface.
- Thrown when no default constructor exists on actual type of object.
- Thrown when default constructor of actual type of throws an exception.
-
- This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target
- use method.
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to members of interface on object with given .
-
- Type of the interface implemented by which will be proxied.
- The target object, calls to which will be intercepted.
- Additional interface types. Calls to their members will be proxied as well.
- The interceptors called during the invocation of proxied methods.
-
- Object proxying calls to members of and types on object.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given array is a null reference (Nothing in Visual Basic).
- Thrown when given or any of is a generic type definition.
- Thrown when given is not an interface type.
- Thrown when given does not implement interface.
- Thrown when no default constructor exists on actual type of object.
- Thrown when default constructor of actual type of throws an exception.
-
- This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target
- use method.
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to members of interface on object with given .
-
- Type of the interface implemented by which will be proxied.
- The target object, calls to which will be intercepted.
- The proxy generation options used to influence generated proxy type and object.
- Additional interface types. Calls to their members will be proxied as well.
- The interceptors called during the invocation of proxied methods.
-
- Object proxying calls to members of and types on object.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given array is a null reference (Nothing in Visual Basic).
- Thrown when given or any of is a generic type definition.
- Thrown when given is not an interface type.
- Thrown when given does not implement interface.
- Thrown when no default constructor exists on actual type of object.
- Thrown when default constructor of actual type of throws an exception.
-
- This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target
- use method.
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to members of interface on object with given .
- Interceptors can use interface to provide other target for method invocation than default .
-
- Type of the interface implemented by which will be proxied.
- The target object, calls to which will be intercepted.
- The interceptors called during the invocation of proxied methods.
-
- Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given array is a null reference (Nothing in Visual Basic).
- Thrown when given is a generic type definition.
- Thrown when given is not an interface type.
- Thrown when given does not implement interface.
- Thrown when no default constructor exists on actual type of object.
- Thrown when default constructor of actual type of throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to members of interface on object with given .
- Interceptors can use interface to provide other target for method invocation than default .
-
- Type of the interface implemented by which will be proxied.
- The target object, calls to which will be intercepted.
- The interceptors called during the invocation of proxied methods.
-
- Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given array is a null reference (Nothing in Visual Basic).
- Thrown when given is not an interface type.
- Thrown when no default constructor exists on actual type of object.
- Thrown when default constructor of actual type of throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to members of interface on object with given .
- Interceptors can use interface to provide other target for method invocation than default .
-
- Type of the interface implemented by which will be proxied.
- The target object, calls to which will be intercepted.
- The proxy generation options used to influence generated proxy type and object.
- The interceptors called during the invocation of proxied methods.
-
- Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given array is a null reference (Nothing in Visual Basic).
- Thrown when given is not an interface type.
- Thrown when no default constructor exists on actual type of object.
- Thrown when default constructor of actual type of throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to members of interface on object with given .
- Interceptors can use interface to provide other target for method invocation than default .
-
- Type of the interface implemented by which will be proxied.
- The target object, calls to which will be intercepted.
- Additional interface types. Calls to their members will be proxied as well.
- The interceptors called during the invocation of proxied methods.
-
- Object proxying calls to members of and types on object or alternative implementation swapped at runtime by an interceptor.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given array is a null reference (Nothing in Visual Basic).
- Thrown when given or any of is a generic type definition.
- Thrown when given is not an interface type.
- Thrown when given does not implement interface.
- Thrown when no default constructor exists on actual type of object.
- Thrown when default constructor of actual type of throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to members of interface on object with given .
- Interceptors can use interface to provide other target for method invocation than default .
-
- Type of the interface implemented by which will be proxied.
- The target object, calls to which will be intercepted.
- The proxy generation options used to influence generated proxy type and object.
- The interceptors called during the invocation of proxied methods.
-
- Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given array is a null reference (Nothing in Visual Basic).
- Thrown when given is a generic type definition.
- Thrown when given is not an interface type.
- Thrown when given does not implement interface.
- Thrown when no default constructor exists on actual type of object.
- Thrown when default constructor of actual type of throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to members of interface on object with given .
- Interceptors can use interface to provide other target for method invocation than default .
-
- Type of the interface implemented by which will be proxied.
- The target object, calls to which will be intercepted.
- The proxy generation options used to influence generated proxy type and object.
- Additional interface types. Calls to their members will be proxied as well.
- The interceptors called during the invocation of proxied methods.
-
- Object proxying calls to members of and types on object or alternative implementation swapped at runtime by an interceptor.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given array is a null reference (Nothing in Visual Basic).
- Thrown when given or any of is a generic type definition.
- Thrown when given is not an interface type.
- Thrown when given does not implement interface.
- Thrown when no default constructor exists on actual type of object.
- Thrown when default constructor of actual type of throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to members of interface on target object generated at runtime with given .
-
- Type of the interface which will be proxied.
- The interceptors called during the invocation of proxied methods.
-
- Object proxying calls to members of types on generated target object.
-
- Thrown when given array is a null reference (Nothing in Visual Basic).
- Thrown when given is not an interface type.
-
- Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations.
- They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with.
- As a result of that also at least one implementation must be provided.
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to members of interface on target object generated at runtime with given .
-
- Type of the interface which will be proxied.
- The interceptors called during the invocation of proxied methods.
-
- Object proxying calls to members of types on generated target object.
-
- Thrown when given array is a null reference (Nothing in Visual Basic).
- Thrown when given is not an interface type.
-
- Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations.
- They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with.
- As a result of that also at least one implementation must be provided.
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to members of interface on target object generated at runtime with given .
-
- Type of the interface which will be proxied.
- The proxy generation options used to influence generated proxy type and object.
- The interceptors called during the invocation of proxied methods.
-
- Object proxying calls to members of types on generated target object.
-
- Thrown when given array is a null reference (Nothing in Visual Basic).
- Thrown when given is not an interface type.
-
- Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations.
- They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with.
- As a result of that also at least one implementation must be provided.
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to members of interface on target object generated at runtime with given .
-
- Type of the interface which will be proxied.
- The interceptors called during the invocation of proxied methods.
-
- Object proxying calls to members of type on generated target object.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given array is a null reference (Nothing in Visual Basic).
- Thrown when given is a generic type definition.
- Thrown when given is not an interface type.
-
- Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations.
- They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with.
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to members of interface on target object generated at runtime with given .
-
- Type of the interface which will be proxied.
- The interceptors called during the invocation of proxied methods.
-
- Object proxying calls to members of type on generated target object.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given array is a null reference (Nothing in Visual Basic).
- Thrown when given is a generic type definition.
- Thrown when given is not an interface type.
-
- Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations.
- They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with.
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to members of interface on target object generated at runtime with given .
-
- Type of the interface which will be proxied.
- Additional interface types. Calls to their members will be proxied as well.
- The interceptors called during the invocation of proxied methods.
-
- Object proxying calls to members of and types on generated target object.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given array is a null reference (Nothing in Visual Basic).
- Thrown when given or any of is a generic type definition.
- Thrown when given is not an interface type.
-
- Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations.
- They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with.
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to members of interface on target object generated at runtime with given .
-
- Type of the interface which will be proxied.
- The proxy generation options used to influence generated proxy type and object.
- The interceptors called during the invocation of proxied methods.
-
- Object proxying calls to members of on generated target object.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given array is a null reference (Nothing in Visual Basic).
- Thrown when given is a generic type definition.
- Thrown when given is not an interface type.
-
- They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with.
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to members of interface on target object generated at runtime with given .
-
- Type of the interface which will be proxied.
- The proxy generation options used to influence generated proxy type and object.
- Additional interface types. Calls to their members will be proxied as well.
- The interceptors called during the invocation of proxied methods.
-
- Object proxying calls to members of and types on generated target object.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given array is a null reference (Nothing in Visual Basic).
- Thrown when given or any of is a generic type definition.
- Thrown when given is not an interface type.
-
- Since this method uses an empty-shell implementation of to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations.
- They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with.
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
-
- Type of class which will be proxied.
- The target object, calls to which will be intercepted.
- The interceptors called during the invocation of proxied methods.
-
- New object of type proxying calls to virtual members of type.
-
- Thrown when given is not a class type.
- Thrown when no default constructor exists on type .
- Thrown when default constructor of type throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
-
- Type of class which will be proxied.
- The target object, calls to which will be intercepted.
- The proxy generation options used to influence generated proxy type and object.
- The interceptors called during the invocation of proxied methods.
-
- New object of type proxying calls to virtual members of type.
-
- Thrown when given is not a class type.
- Thrown when no default constructor exists on type .
- Thrown when default constructor of type throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
-
- Type of class which will be proxied.
- Additional interface types. Calls to their members will be proxied as well.
- The target object, calls to which will be intercepted.
- The interceptors called during the invocation of proxied methods.
-
- New object of type proxying calls to virtual members of and types.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given or any of is a generic type definition.
- Thrown when given is not a class type.
- Thrown when no default constructor exists on type .
- Thrown when default constructor of type throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
-
- Type of class which will be proxied.
- The target object, calls to which will be intercepted.
- The proxy generation options used to influence generated proxy type and object.
- Arguments of constructor of type which should be used to create a new instance of that type.
- The interceptors called during the invocation of proxied methods.
-
- New object of type proxying calls to virtual members of type.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given is a generic type definition.
- Thrown when given is not a class type.
- Thrown when no constructor exists on type with parameters matching .
- Thrown when constructor of type throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
-
- Type of class which will be proxied.
- The target object, calls to which will be intercepted.
- Arguments of constructor of type which should be used to create a new instance of that type.
- The interceptors called during the invocation of proxied methods.
-
- New object of type proxying calls to virtual members of type.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given is a generic type definition.
- Thrown when given is not a class type.
- Thrown when no constructor exists on type with parameters matching .
- Thrown when constructor of type throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
-
- Type of class which will be proxied.
- The target object, calls to which will be intercepted.
- The interceptors called during the invocation of proxied methods.
-
- New object of type proxying calls to virtual members of type.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given is a generic type definition.
- Thrown when given is not a class type.
- Thrown when no parameterless constructor exists on type .
- Thrown when constructor of type throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
-
- Type of class which will be proxied.
- The target object, calls to which will be intercepted.
- The proxy generation options used to influence generated proxy type and object.
- The interceptors called during the invocation of proxied methods.
-
- New object of type proxying calls to virtual members of type.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given is a generic type definition.
- Thrown when given is not a class type.
- Thrown when no default constructor exists on type .
- Thrown when default constructor of type throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
-
- Type of class which will be proxied.
- Additional interface types. Calls to their members will be proxied as well.
- The target object, calls to which will be intercepted.
- The proxy generation options used to influence generated proxy type and object.
- The interceptors called during the invocation of proxied methods.
-
- New object of type proxying calls to virtual members of and types.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given or any of is a generic type definition.
- Thrown when given is not a class type.
- Thrown when no default constructor exists on type .
- Thrown when default constructor of type throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
-
- Type of class which will be proxied.
- Additional interface types. Calls to their members will be proxied as well.
- The target object, calls to which will be intercepted.
- The proxy generation options used to influence generated proxy type and object.
- Arguments of constructor of type which should be used to create a new instance of that type.
- The interceptors called during the invocation of proxied methods.
-
- New object of type proxying calls to virtual members of and types.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given or any of is a generic type definition.
- Thrown when given is not a class type.
- Thrown when no constructor exists on type with parameters matching .
- Thrown when constructor of type throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
-
- Type of class which will be proxied.
- The interceptors called during the invocation of proxied methods.
-
- New object of type proxying calls to virtual members of type.
-
- Thrown when given is not a class type.
- Thrown when no default constructor exists on type .
- Thrown when default constructor of type throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
-
- Type of class which will be proxied.
- The proxy generation options used to influence generated proxy type and object.
- The interceptors called during the invocation of proxied methods.
-
- New object of type proxying calls to virtual members of type.
-
- Thrown when given is not a class type.
- Thrown when no default constructor exists on type .
- Thrown when default constructor of type throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
-
- Type of class which will be proxied.
- Additional interface types. Calls to their members will be proxied as well.
- The interceptors called during the invocation of proxied methods.
-
- New object of type proxying calls to virtual members of and types.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given or any of is a generic type definition.
- Thrown when given is not a class type.
- Thrown when no default constructor exists on type .
- Thrown when default constructor of type throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
-
- Type of class which will be proxied.
- The proxy generation options used to influence generated proxy type and object.
- Arguments of constructor of type which should be used to create a new instance of that type.
- The interceptors called during the invocation of proxied methods.
-
- New object of type proxying calls to virtual members of type.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given is a generic type definition.
- Thrown when given is not a class type.
- Thrown when no constructor exists on type with parameters matching .
- Thrown when constructor of type throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
-
- Type of class which will be proxied.
- Arguments of constructor of type which should be used to create a new instance of that type.
- The interceptors called during the invocation of proxied methods.
-
- New object of type proxying calls to virtual members of type.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given is a generic type definition.
- Thrown when given is not a class type.
- Thrown when no constructor exists on type with parameters matching .
- Thrown when constructor of type throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
-
- Type of class which will be proxied.
- The interceptors called during the invocation of proxied methods.
-
- New object of type proxying calls to virtual members of type.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given is a generic type definition.
- Thrown when given is not a class type.
- Thrown when no parameterless constructor exists on type .
- Thrown when constructor of type throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
-
- Type of class which will be proxied.
- The proxy generation options used to influence generated proxy type and object.
- The interceptors called during the invocation of proxied methods.
-
- New object of type proxying calls to virtual members of type.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given is a generic type definition.
- Thrown when given is not a class type.
- Thrown when no default constructor exists on type .
- Thrown when default constructor of type throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
-
- Type of class which will be proxied.
- Additional interface types. Calls to their members will be proxied as well.
- The proxy generation options used to influence generated proxy type and object.
- The interceptors called during the invocation of proxied methods.
-
- New object of type proxying calls to virtual members of and types.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given or any of is a generic type definition.
- Thrown when given is not a class type.
- Thrown when no default constructor exists on type .
- Thrown when default constructor of type throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
-
- Type of class which will be proxied.
- Additional interface types. Calls to their members will be proxied as well.
- The proxy generation options used to influence generated proxy type and object.
- Arguments of constructor of type which should be used to create a new instance of that type.
- The interceptors called during the invocation of proxied methods.
-
- New object of type proxying calls to virtual members of and types.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given or any of is a generic type definition.
- Thrown when given is not a class type.
- Thrown when no constructor exists on type with parameters matching .
- Thrown when constructor of type throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates the proxy type for class proxy with given class, implementing given and using provided .
-
- The base class for proxy type.
- The interfaces that proxy type should implement.
- The options for proxy generation process.
- of proxy.
-
-
-
- Creates the proxy type for interface proxy with target for given interface, implementing given on given and using provided .
-
- The interface proxy type should implement.
- The additional interfaces proxy type should implement.
- Actual type that the proxy type will encompass.
- The options for proxy generation process.
- of proxy.
-
-
-
- Creates the proxy type for interface proxy with target interface for given interface, implementing given on given and using provided .
-
- The interface proxy type should implement.
- The additional interfaces proxy type should implement.
- The options for proxy generation process.
- of proxy.
-
-
-
- Creates the proxy type for interface proxy without target for given interface, implementing given and using provided .
-
- The interface proxy type should implement.
- The additional interfaces proxy type should implement.
- The options for proxy generation process.
- of proxy.
-
-
-
- Gets or sets the that this log to.
-
-
-
-
- Gets the proxy builder instance used to generate proxy types.
-
- The proxy builder.
-
-
-
- The silverlight System.Type is missing the IsNested property so this exposes similar functionality.
-
-
-
-
-
-
- http://www.dolittle.com/blogs/einar/archive/2008/01/13/missing-enum-getvalues-when-doing-silverlight-for-instance.aspx
-
-
-
-
- Holds objects representing methods of class.
-
-
-
-
- Provides an extension point that allows proxies to choose specific interceptors on
- a per method basis.
-
-
-
-
- Selects the interceptors that should intercept calls to the given .
-
- The type declaring the method to intercept.
- The method that will be intercepted.
- All interceptors registered with the proxy.
- An array of interceptors to invoke upon calling the .
-
- This method is called only once per proxy instance, upon the first call to the
- . Either an empty array or null are valid return values to indicate
- that no interceptor should intercept calls to the method. Although it is not advised, it is
- legal to return other implementations than these provided in
- .
-
-
-
-
- Creates a new lock.
-
-
-
-
-
- This interface should be implemented by classes
- that are available in a bigger context, exposing
- the container to different areas in the same application.
-
- For example, in Web application, the (global) HttpApplication
- subclasses should implement this interface to expose
- the configured container
-
-
-
-
-
- Exposes means to change target objects of proxies and invocations
-
-
-
-
- Changes the target object () of current .
-
- The new value of target of invocation.
-
- Although the method takes the actual instance must be of type assignable to , otherwise an will be thrown.
- Also while it's technically legal to pass null reference (Nothing in Visual Basic) as , for obvious reasons Dynamic Proxy will not be able to call the intercepted method on such target.
- In this case last interceptor in the pipeline mustn't call or a will be throws.
- Also while it's technically legal to pass proxy itself as , this would create stack overflow.
- In this case last interceptor in the pipeline mustn't call or a will be throws.
-
- Thrown when is not assignable to the proxied type.
-
-
-
- Permanently changes the target object of the proxy. This does not affect target of the current invocation.
-
- The new value of target of the proxy.
-
- Although the method takes the actual instance must be of type assignable to proxy's target type, otherwise an will be thrown.
- Also while it's technically legal to pass null reference (Nothing in Visual Basic) as , for obvious reasons Dynamic Proxy will not be able to call the intercepted method on such target.
- In this case last interceptor in the pipeline mustn't call or a will be throws.
- Also while it's technically legal to pass proxy itself as , this would create stack overflow.
- In this case last interceptor in the pipeline mustn't call or a will be throws.
-
- Thrown when is not assignable to the proxied type.
-
-
-
- New interface that is going to be used by DynamicProxy 2
-
-
-
-
- Get the proxy target (note that null is a valid target!)
-
-
-
-
-
- Gets the interceptors for the proxy
-
-
-
-
-
- Defines that the implementation wants a
- in order to
- access other components. The creator must be aware
- that the component might (or might not) implement
- the interface.
-
-
- Used by Castle Project components to, for example,
- gather logging factories
-
-
-
-
- Increments IServiceProvider with a generic service resolution operation.
-
-
-
-
- Provides a factory that can produce either or
- classes.
-
-
-
-
- Manages the instantiation of s.
-
-
-
-
- Creates a new logger, getting the logger name from the specified type.
-
-
-
-
- Creates a new logger.
-
-
-
-
- Creates a new logger, getting the logger name from the specified type.
-
-
-
-
- Creates a new logger.
-
-
-
-
- Creates a new extended logger, getting the logger name from the specified type.
-
-
-
-
- Creates a new extended logger.
-
-
-
-
- Creates a new extended logger, getting the logger name from the specified type.
-
-
-
-
- Creates a new extended logger.
-
-
-
-
- Creates a new extended logger, getting the logger name from the specified type.
-
-
-
-
- Creates a new extended logger.
-
-
-
-
- Creates a new extended logger, getting the logger name from the specified type.
-
-
-
-
- Creates a new extended logger.
-
-
-
-
- Creates a new logger, getting the logger name from the specified type.
-
-
-
-
- Creates a new logger.
-
-
-
-
- Creates a new logger, getting the logger name from the specified type.
-
-
-
-
- Creates a new logger.
-
-
-
-
- Gets the configuration file.
-
- i.e. log4net.config
-
-
-
-
- Interface for Context Properties implementations
-
-
-
- This interface defines a basic property get set accessor.
-
-
- Based on the ContextPropertiesBase of log4net, by Nicko Cadell.
-
-
-
-
-
- Gets or sets the value of a property
-
-
- The value for the property with the specified key
-
-
-
- Gets or sets the value of a property
-
-
-
-
-
- Gets the configuration file.
-
- i.e. log4net.config
-
-
-
-
- NullLogFactory used when logging is turned off.
-
-
-
-
- Creates an instance of ILogger with the specified name.
-
- Name.
-
-
-
-
- Creates an instance of ILogger with the specified name and LoggerLevel.
-
- Name.
- Level.
-
-
-
-
- Provides an interface that supports and
- allows the storage and retrieval of Contexts. These are supported in
- both log4net and NLog.
-
-
-
-
- Manages logging.
-
-
- This is a facade for the different logging subsystems.
- It offers a simplified interface that follows IOC patterns
- and a simplified priority/level/severity abstraction.
-
-
-
-
- Logs a debug message.
-
- The message to log
-
-
-
- Logs a debug message.
-
- The exception to log
- The message to log
-
-
-
- Logs a debug message.
-
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a debug message.
-
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a debug message.
-
- The exception to log
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a debug message.
-
- The format provider to use
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a debug message.
-
- The exception to log
- The format provider to use
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs an info message.
-
- The message to log
-
-
-
- Logs an info message.
-
- The exception to log
- The message to log
-
-
-
- Logs an info message.
-
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs an info message.
-
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs an info message.
-
- The exception to log
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs an info message.
-
- The format provider to use
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs an info message.
-
- The exception to log
- The format provider to use
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a warn message.
-
- The message to log
-
-
-
- Logs a warn message.
-
- The exception to log
- The message to log
-
-
-
- Logs a warn message.
-
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a warn message.
-
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a warn message.
-
- The exception to log
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a warn message.
-
- The format provider to use
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a warn message.
-
- The exception to log
- The format provider to use
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs an error message.
-
- The message to log
-
-
-
- Logs an error message.
-
- The exception to log
- The message to log
-
-
-
- Logs an error message.
-
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs an error message.
-
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs an error message.
-
- The exception to log
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs an error message.
-
- The format provider to use
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs an error message.
-
- The exception to log
- The format provider to use
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a fatal message.
-
- The message to log
-
-
-
- Logs a fatal message.
-
- The exception to log
- The message to log
-
-
-
- Logs a fatal message.
-
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a fatal message.
-
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a fatal message.
-
- The exception to log
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a fatal message.
-
- The format provider to use
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a fatal message.
-
- The exception to log
- The format provider to use
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a fatal error message.
-
- The Message
-
-
-
- Logs a fatal error message.
-
- The Message
- The Exception
-
-
-
- Logs a fatal error message.
-
- Message format
- Array of objects to write using format
-
-
-
- Create a new child logger.
- The name of the child logger is [current-loggers-name].[passed-in-name]
-
- The Subname of this logger.
- The New ILogger instance.
- If the name has an empty element name.
-
-
-
- Determines if messages of priority "debug" will be logged.
-
- True if "debug" messages will be logged.
-
-
-
- Determines if messages of priority "info" will be logged.
-
- True if "info" messages will be logged.
-
-
-
- Determines if messages of priority "warn" will be logged.
-
- True if "warn" messages will be logged.
-
-
-
- Determines if messages of priority "error" will be logged.
-
- True if "error" messages will be logged.
-
-
-
- Determines if messages of priority "fatal" will be logged.
-
- True if "fatal" messages will be logged.
-
-
-
- Determines if messages of priority "fatalError" will be logged.
-
- True if "fatalError" messages will be logged.
-
-
-
- Exposes the Global Context of the extended logger.
-
-
-
-
- Exposes the Thread Context of the extended logger.
-
-
-
-
- Exposes the Thread Stack of the extended logger.
-
-
-
-
- Supporting Logger levels.
-
-
-
-
- Logging will be off
-
-
-
-
- Fatal logging level
-
-
-
-
- Error logging level
-
-
-
-
- Warn logging level
-
-
-
-
- Info logging level
-
-
-
-
- Debug logging level
-
-
-
-
- The Logger sending everything to the standard output streams.
- This is mainly for the cases when you have a utility that
- does not have a logger to supply.
-
-
-
-
- The Level Filtered Logger class. This is a base clase which
- provides a LogLevel attribute and reroutes all functions into
- one Log method.
-
-
-
-
- Creates a new LevelFilteredLogger.
-
-
-
-
- Logs a debug message.
-
- The message to log
-
-
-
- Logs a debug message.
-
- The exception to log
- The message to log
-
-
-
- Logs a debug message.
-
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a debug message.
-
- The exception to log
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a debug message.
-
- The format provider to use
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a debug message.
-
- The exception to log
- The format provider to use
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a debug message.
-
- Message format
- Array of objects to write using format
-
-
-
- Logs an info message.
-
- The message to log
-
-
-
- Logs an info message.
-
- The exception to log
- The message to log
-
-
-
- Logs an info message.
-
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs an info message.
-
- The exception to log
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs an info message.
-
- The format provider to use
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs an info message.
-
- The exception to log
- The format provider to use
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs an info message.
-
- Message format
- Array of objects to write using format
-
-
-
- Logs a warn message.
-
- The message to log
-
-
-
- Logs a warn message.
-
- The exception to log
- The message to log
-
-
-
- Logs a warn message.
-
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a warn message.
-
- The exception to log
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a warn message.
-
- The format provider to use
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a warn message.
-
- The exception to log
- The format provider to use
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a warn message.
-
- Message format
- Array of objects to write using format
-
-
-
- Logs an error message.
-
- The message to log
-
-
-
- Logs an error message.
-
- The exception to log
- The message to log
-
-
-
- Logs an error message.
-
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs an error message.
-
- The exception to log
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs an error message.
-
- The format provider to use
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs an error message.
-
- The exception to log
- The format provider to use
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs an error message.
-
- Message format
- Array of objects to write using format
-
-
-
- Logs a fatal message.
-
- The message to log
-
-
-
- Logs a fatal message.
-
- The exception to log
- The message to log
-
-
-
- Logs a fatal message.
-
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a fatal message.
-
- The exception to log
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a fatal message.
-
- The format provider to use
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a fatal message.
-
- The exception to log
- The format provider to use
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a fatal message.
-
- Message format
- Array of objects to write using format
-
-
-
- Logs a fatal error message.
-
- The Message
-
-
-
- Logs a fatal error message.
-
- The Message
- The Exception
-
-
-
- Logs a fatal error message.
-
- Message format
- Array of objects to write using format
-
-
-
- Implementors output the log content by implementing this method only.
- Note that exception can be null
-
-
-
-
-
-
-
-
- The LoggerLevel that this logger
- will be using. Defaults to LoggerLevel.Off
-
-
-
-
- The name that this logger will be using.
- Defaults to String.Empty
-
-
-
-
- Determines if messages of priority "debug" will be logged.
-
- true if log level flags include the bit
-
-
-
- Determines if messages of priority "info" will be logged.
-
- true if log level flags include the bit
-
-
-
- Determines if messages of priority "warn" will be logged.
-
- true if log level flags include the bit
-
-
-
- Determines if messages of priority "error" will be logged.
-
- true if log level flags include the bit
-
-
-
- Determines if messages of priority "fatal" will be logged.
-
- true if log level flags include the bit
-
-
-
- Determines if messages of priority "fatal" will be logged.
-
- true if log level flags include the bit
-
-
-
- Creates a new ConsoleLogger with the Level
- set to LoggerLevel.Debug and the Name
- set to String.Empty.
-
-
-
-
- Creates a new ConsoleLogger with the Name
- set to String.Empty.
-
- The logs Level.
-
-
-
- Creates a new ConsoleLogger with the Level
- set to LoggerLevel.Debug.
-
- The logs Name.
-
-
-
- Creates a new ConsoleLogger.
-
- The logs Name.
- The logs Level.
-
-
-
- A Common method to log.
-
- The level of logging
- The name of the logger
- The Message
- The Exception
-
-
-
- Returns a new ConsoleLogger with the name
- added after this loggers name, with a dot in between.
-
- The added hierarchical name.
- A new ConsoleLogger.
-
-
-
- The Null Logger class. This is useful for implementations where you need
- to provide a logger to a utility class, but do not want any output from it.
- It also helps when you have a utility that does not have a logger to supply.
-
-
-
-
- Creates a new NullLogger.
-
-
-
-
- No-op.
-
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
-
-
-
- Returns this NullLogger.
-
- Ignored
- This ILogger instance.
-
-
-
- No-op.
-
- false
-
-
-
- No-op.
-
- false
-
-
-
- No-op.
-
- false
-
-
-
- No-op.
-
- false
-
-
-
- No-op.
-
- false
-
-
-
- No-op.
-
- false
-
-
-
- Returns empty context properties.
-
-
-
-
- Returns empty context properties.
-
-
-
-
- Returns empty context stacks.
-
-
-
-
- The Stream Logger class. This class can stream log information
- to any stream, it is suitable for storing a log file to disk,
- or to a MemoryStream for testing your components.
-
-
- This logger is not thread safe.
-
-
-
-
- Creates a new StreamLogger with default encoding
- and buffer size. Initial Level is set to Debug.
-
-
- The name of the log.
-
-
- The stream that will be used for logging,
- seeking while the logger is alive
-
-
-
-
- Creates a new StreamLogger with default buffer size.
- Initial Level is set to Debug.
-
-
- The name of the log.
-
-
- The stream that will be used for logging,
- seeking while the logger is alive
-
-
- The encoding that will be used for this stream.
-
-
-
-
-
- Creates a new StreamLogger.
- Initial Level is set to Debug.
-
-
- The name of the log.
-
-
- The stream that will be used for logging,
- seeking while the logger is alive
-
-
- The encoding that will be used for this stream.
-
-
-
- The buffer size that will be used for this stream.
-
-
-
-
-
- Creates a new StreamLogger with
- Debug as default Level.
-
- The name of the log.
- The StreamWriter the log will write to.
-
-
-
- This is an abstract implementation
- that deals with methods that can be abstracted away
- from underlying implementations.
-
-
- AbstractConfiguration makes easier to implementers
- to create a new version of
-
-
-
-
- is a interface encapsulating a configuration node
- used to retrieve configuration values.
-
-
-
-
- Gets the value of the node and converts it
- into specified .
-
- The
-
- The Default value returned if the conversion fails.
-
- The Value converted into the specified type.
-
-
-
- Gets the name of the node.
-
-
- The Name of the node.
-
-
-
-
- Gets the value of the node.
-
-
- The Value of the node.
-
-
-
-
- Gets an of
- elements containing all node children.
-
- The Collection of child nodes.
-
-
-
- Gets an of the configuration attributes.
-
-
-
-
- Gets the value of the node and converts it
- into specified .
-
- The
-
- The Default value returned if the convertion fails.
-
- The Value converted into the specified type.
-
-
-
- Gets the name of the .
-
-
- The Name of the .
-
-
-
-
- Gets the value of .
-
-
- The Value of the .
-
-
-
-
- Gets all child nodes.
-
- The of child nodes.
-
-
-
- Gets node attributes.
-
-
- All attributes of the node.
-
-
-
-
- A collection of objects.
-
-
-
-
- Creates a new instance of ConfigurationCollection.
-
-
-
-
- Creates a new instance of ConfigurationCollection.
-
-
-
-
- Summary description for MutableConfiguration.
-
-
-
-
- Initializes a new instance of the class.
-
- The name.
-
-
-
- Gets the value of .
-
-
- The Value of the .
-
-
-
-
- General purpose class to represent a standard pair of values.
-
- Type of the first value
- Type of the second value
-
-
-
- Constructs a pair with its values
-
-
-
-
-
-
- List of utility methods related to dynamic proxy operations
-
-
-
-
- Determines whether the specified type is a proxy generated by
- DynamicProxy (1 or 2).
-
- The type.
-
- true if it is a proxy; otherwise, false.
-
-
-
-
- Pendent
-
-
-
-
- Initializes a new instance of the class.
-
- The target.
-
-
-
- Determines whether the object contains an element with the specified key.
-
- The key to locate in the object.
-
- true if the contains an element with the key; otherwise, false.
-
-
- is null.
-
-
-
- Adds an element with the provided key and value to the object.
-
- The to use as the key of the element to add.
- The to use as the value of the element to add.
-
- is null.
- An element with the same key already exists in the object.
- The is read-only.-or- The has a fixed size.
-
-
-
- Removes all elements from the object.
-
- The object is read-only.
-
-
-
- Returns an object for the object.
-
-
- An object for the object.
-
-
-
-
- Removes the element with the specified key from the object.
-
- The key of the element to remove.
-
- is null.
- The object is read-only.-or- The has a fixed size.
-
-
-
- Copies the elements of the to an , starting at a particular index.
-
- The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing.
- The zero-based index in at which copying begins.
-
- is null.
-
- is less than zero.
-
- is multidimensional.-or- is equal to or greater than the length of .-or- The number of elements in the source is greater than the available space from to the end of the destination .
- The type of the source cannot be cast automatically to the type of the destination .
-
-
-
- Returns an enumerator that iterates through a collection.
-
-
- An object that can be used to iterate through the collection.
-
-
-
-
- Gets or sets the with the specified key.
-
-
-
-
-
- Gets an object containing the keys of the object.
-
-
- An object containing the keys of the object.
-
-
-
- Gets an object containing the values in the object.
-
-
- An object containing the values in the object.
-
-
-
- Gets a value indicating whether the object is read-only.
-
-
- true if the object is read-only; otherwise, false.
-
-
-
- Gets a value indicating whether the object has a fixed size.
-
-
- true if the object has a fixed size; otherwise, false.
-
-
-
- Gets the number of elements contained in the .
-
-
- The number of elements contained in the .
-
-
-
- Gets an object that can be used to synchronize access to the .
-
-
- An object that can be used to synchronize access to the .
-
-
-
- Gets a value indicating whether access to the is synchronized (thread safe).
-
-
- true if access to the is synchronized (thread safe); otherwise, false.
-
-
-
- Represents a 'streamable' resource. Can
- be a file, a resource in an assembly.
-
-
-
-
- Returns a reader for the stream
-
-
- It's up to the caller to dispose the reader.
-
-
-
-
-
- Returns a reader for the stream
-
-
- It's up to the caller to dispose the reader.
-
-
-
-
-
-
- Returns an instance of
- created according to the relativePath
- using itself as the root.
-
-
-
-
-
-
-
-
-
- Only valid for resources that
- can be obtained through relative paths
-
-
-
-
-
-
-
-
-
- This returns a new stream instance each time it is called.
- It is the responsability of the caller to dispose of this stream
-
-
-
-
- Depicts the contract for resource factories.
-
-
-
-
- Used to check whether the resource factory
- is able to deal with the given resource
- identifier.
-
-
- Implementors should return true
- only if the given identifier is supported
- by the resource factory
-
-
-
-
-
-
- Creates an instance
- for the given resource identifier
-
-
-
-
-
-
- Creates an instance
- for the given resource identifier
-
-
-
-
-
-
-
-
-
-
-
-
- Adapts a static string content as an
-
-
-
-
- Enable access to files on network shares
-
-
-
-
diff --git a/packages/Castle.Core.2.5.2/lib/SL4/Castle.Core.dll b/packages/Castle.Core.2.5.2/lib/SL4/Castle.Core.dll
deleted file mode 100644
index c9a4060b7..000000000
Binary files a/packages/Castle.Core.2.5.2/lib/SL4/Castle.Core.dll and /dev/null differ
diff --git a/packages/Castle.Core.2.5.2/lib/SL4/Castle.Core.xml b/packages/Castle.Core.2.5.2/lib/SL4/Castle.Core.xml
deleted file mode 100644
index a44f335f3..000000000
--- a/packages/Castle.Core.2.5.2/lib/SL4/Castle.Core.xml
+++ /dev/null
@@ -1,4443 +0,0 @@
-
-
-
- Castle.Core
-
-
-
-
- Assignes a specific dictionary key.
-
-
-
-
- Defines the contract for customizing dictionary access.
-
-
-
-
- Determines relative order to apply related behaviors.
-
-
-
-
- Determines relative order to apply related behaviors.
-
-
-
-
- Defines the contract for updating dictionary values.
-
-
-
-
- Sets the stored dictionary value.
-
- The dictionary adapter.
- The key.
- The stored value.
- The property.
- true if the property should be stored.
-
-
-
- Defines the contract for building s.
-
-
-
-
- Builds the dictionary behaviors.
-
-
-
-
-
- Abstract adapter for the support
- needed by the
-
-
-
-
- Adds an element with the provided key and value to the object.
-
- The to use as the key of the element to add.
- The to use as the value of the element to add.
- An element with the same key already exists in the object.
- key is null.
- The is read-only.-or- The has a fixed size.
-
-
-
- Removes all elements from the object.
-
- The object is read-only.
-
-
-
- Determines whether the object contains an element with the specified key.
-
- The key to locate in the object.
-
- true if the contains an element with the key; otherwise, false.
-
- key is null.
-
-
-
- Returns an object for the object.
-
-
- An object for the object.
-
-
-
-
- Removes the element with the specified key from the object.
-
- The key of the element to remove.
- The object is read-only.-or- The has a fixed size.
- key is null.
-
-
-
- Copies the elements of the to an , starting at a particular index.
-
- The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing.
- The zero-based index in array at which copying begins.
- array is null.
- The type of the source cannot be cast automatically to the type of the destination array.
- index is less than zero.
- array is multidimensional.-or- index is equal to or greater than the length of array.-or- The number of elements in the source is greater than the available space from index to the end of the destination array.
-
-
-
- Returns an enumerator that iterates through a collection.
-
-
- An object that can be used to iterate through the collection.
-
-
-
-
- Gets a value indicating whether the object has a fixed size.
-
-
- true if the object has a fixed size; otherwise, false.
-
-
-
- Gets a value indicating whether the object is read-only.
-
-
- true if the object is read-only; otherwise, false.
-
-
-
- Gets an object containing the keys of the object.
-
-
- An object containing the keys of the object.
-
-
-
- Gets an object containing the values in the object.
-
-
- An object containing the values in the object.
-
-
-
- Gets or sets the with the specified key.
-
-
-
-
-
- Gets the number of elements contained in the .
-
-
- The number of elements contained in the .
-
-
-
- Gets a value indicating whether access to the is synchronized (thread safe).
-
-
- true if access to the is synchronized (thread safe); otherwise, false.
-
-
-
- Gets an object that can be used to synchronize access to the .
-
-
- An object that can be used to synchronize access to the .
-
-
-
- Constant to use when making assembly internals visible to Castle.Core
- [assembly: InternalsVisibleTo(CoreInternalsVisible.ToCastleCore)]
-
-
-
-
- Constant to use when making assembly internals visible to proxy types generated by DynamicProxy. Required when proxying internal types.
- [assembly: InternalsVisibleTo(CoreInternalsVisible.ToDynamicProxyGenAssembly2)]
-
-
-
-
- Abstract implementation of .
-
-
-
-
- Conract for traversing a .
-
-
-
-
- Identifies a property should be represented as a nested component.
-
-
-
-
- Defines the contract for building typed dictionary keys.
-
-
-
-
- Builds the specified key.
-
- The dictionary adapter.
- The current key.
- The property.
- The updated key
-
-
-
- Defines the contract for retrieving dictionary values.
-
-
-
-
- Gets the effective dictionary value.
-
- The dictionary adapter.
- The key.
- The stored value.
- The property.
- true if return only existing.
- The effective property value.
-
-
-
- Applies no prefix.
-
-
-
-
- Gets or sets the prefix.
-
- The prefix.
-
-
-
- Identifies the dictionary adapter types.
-
-
-
-
- Identifies an interface or property to be pre-feteched.
-
-
-
-
- Instructs fetching to occur.
-
-
-
-
- Instructs fetching according to
-
-
-
-
-
- Gets whether or not fetching should occur.
-
-
-
-
- Assigns a property to a group.
-
-
-
-
- Constructs a group assignment.
-
- The group name.
-
-
-
- Constructs a group assignment.
-
- The group name.
-
-
-
- Gets the group the property is assigned to.
-
-
-
-
- Assigns a specific dictionary key.
-
-
-
-
- Initializes a new instance of the class.
-
- The key.
-
-
-
- Initializes a new instance of the class.
-
- The compound key.
-
-
-
- Assigns a prefix to the keyed properties of an interface.
-
-
-
-
- Initializes a default instance of the class.
-
-
-
-
- Initializes a new instance of the class.
-
- The prefix for the keyed properties of the interface.
-
-
-
- Gets the prefix key added to the properties of the interface.
-
-
-
-
- Substitutes part of key with another string.
-
-
-
-
- Initializes a new instance of the class.
-
- The old value.
- The new value.
-
-
-
- Requests support for multi-level editing.
-
-
-
-
- Contract for dictionary initialization.
-
-
-
-
- Performs any initialization of the
-
- The dictionary adapter.
- The dictionary behaviors.
-
-
-
- Generates a new GUID on demand.
-
-
-
-
- Support for on-demand value resolution.
-
-
-
-
- Suppress property change notifications.
-
-
-
-
- Provides simple string formatting from existing properties.
-
-
-
-
- Gets the string format.
-
-
-
-
- Gets the format properties.
-
-
-
-
- Identifies a property should be represented as a delimited string value.
-
-
-
-
- Gets the separator.
-
-
-
-
- Converts all properties to strings.
-
-
-
-
- Gets or sets the format.
-
- The format.
-
-
-
- Suppress property change notifications.
-
-
-
-
- Contract for property descriptor initialization.
-
-
-
-
- Performs any initialization of the
-
- The property descriptor.
- The property behaviors.
-
-
-
- Assigns a prefix to the keyed properties using the interface name.
-
-
-
-
- Manages conversion between property values.
-
-
-
-
- Initializes a new instance of the class.
-
- The converter.
-
-
-
- Gets the effective dictionary value.
-
- The dictionary adapter.
- The key.
- The stored value.
- The property.
- true if return only existing.
- The effective property value.
-
-
-
-
-
-
-
-
- Contract for creating additional Dictionary adapters.
-
-
-
-
- Contract for manipulating the Dictionary adapter.
-
-
-
-
- Contract for editing the Dictionary adapter.
-
-
-
-
- Contract for managing Dictionary adapter notifications.
-
-
-
-
- Contract for validating Dictionary adapter.
-
-
-
-
- Uses Reflection.Emit to expose the properties of a dictionary
- through a dynamic implementation of a typed interface.
-
-
-
-
- Defines the contract for building typed dictionary adapters.
-
-
-
-
- Gets a typed adapter bound to the .
-
- The typed interface.
- The underlying source of properties.
- An implementation of the typed interface bound to the dictionary.
-
- The type represented by T must be an interface with properties.
-
-
-
-
- Gets a typed adapter bound to the .
-
- The typed interface.
- The underlying source of properties.
- An implementation of the typed interface bound to the dictionary.
-
- The type represented by T must be an interface with properties.
-
-
-
-
- Gets a typed adapter bound to the .
-
- The typed interface.
- The underlying source of properties.
- The property descriptor.
- An implementation of the typed interface bound to the dictionary.
-
- The type represented by T must be an interface with properties.
-
-
-
-
- Gets the associated with the type.
-
- The typed interface.
- The adapter meta-data.
-
-
-
- Gets the associated with the type.
-
- The typed interface.
- The property descriptor.
- The adapter meta-data.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Describes a dictionary property.
-
-
-
-
- Initializes an empty class.
-
-
-
-
- Initializes a new instance of the class.
-
- The property.
- The property behaviors.
-
-
-
- Copies an existinginstance of the class.
-
-
-
-
-
-
- Gets the key.
-
- The dictionary adapter.
- The key.
- The descriptor.
-
-
-
-
- Adds the key builder.
-
- The builder.
-
-
-
- Adds the key builders.
-
- The builders.
-
-
-
- Copies the key builders to the other
-
-
-
-
-
-
- Copies the selected key builders to the other
-
-
-
-
-
-
-
- Gets the property value.
-
- The dictionary adapter.
- The key.
- The stored value.
- The descriptor.
- true if return only existing.
-
-
-
-
- Adds the dictionary getter.
-
- The getter.
-
-
-
- Adds the dictionary getters.
-
- The getters.
-
-
-
- Copies the property getters to the other
-
-
-
-
-
-
- Copies the selected property getters to the other
-
-
-
-
-
-
-
- Sets the property value.
-
- The dictionary adapter.
- The key.
- The value.
- The descriptor.
-
-
-
-
- Adds the dictionary setter.
-
- The setter.
-
-
-
- Adds the dictionary setters.
-
- The setters.
-
-
-
- Copies the property setters to the other
-
-
-
-
-
-
- Copies the selected property setters to the other
-
-
-
-
-
-
-
- Adds the behaviors.
-
-
-
-
-
-
- Adds the behaviors.
-
-
-
-
-
-
- Adds the behaviors from the builders.
-
-
-
-
-
-
- Copies the behaviors to the other
-
-
-
-
-
-
- Copies the behaviors to the other
-
-
-
-
-
-
-
-
-
-
-
-
- Gets the property name.
-
-
-
-
- Gets the property type.
-
-
-
-
- Gets the property.
-
- The property.
-
-
-
- Returns true if the property is dynamic.
-
-
-
-
- Gets additional state.
-
-
-
-
- Determines if property should be fetched.
-
-
-
-
- Determines if notifications should occur.
-
-
-
-
- Gets the property behaviors.
-
-
-
-
- Gets the type converter.
-
- The type converter.
-
-
-
- Gets the key builders.
-
- The key builders.
-
-
-
- Gets the setter.
-
- The setter.
-
-
-
- Gets the getter.
-
- The getter.
-
-
-
- Adds the dictionary initializers.
-
- The initializers.
-
-
-
- Adds the dictionary initializers.
-
- The initializers.
-
-
-
- Copies the initializers to the other
-
-
-
-
-
-
- Copies the filtered initializers to the other
-
-
-
-
-
-
-
- Adds the dictionary meta-data initializers.
-
- The meta-data initializers.
-
-
-
- Adds the dictionary meta-data initializers.
-
- The meta-data initializers.
-
-
-
- Copies the meta-initializers to the other
-
-
-
-
-
-
- Copies the filtered meta-initializers to the other
-
-
-
-
-
-
-
- Gets the initializers.
-
- The initializers.
-
-
-
- Gets the meta-data initializers.
-
- The meta-data initializers.
-
-
-
- Contract for dictionary meta-data initialization.
-
-
-
-
- Performs any initialization of the dictionary adapter meta-data.
-
- The dictionary adapter factory.
- The dictionary adapter meta.
-
-
-
-
- Contract for dictionary validation.
-
-
-
-
- Determines if is valid.
-
- The dictionary adapter.
- true if valid.
-
-
-
- Validates the .
-
- The dictionary adapter.
- The error summary information.
-
-
-
- Validates the for a property.
-
- The dictionary adapter.
- The property to validate.
- The property summary information.
-
-
-
- Invalidates any results cached by the validator.
-
- The dictionary adapter.
-
-
-
- Helper class for retrieving attributes.
-
-
-
-
- Gets the attribute.
-
- The member.
- The member attribute.
-
-
-
- Gets the attributes. Does not consider inherited attributes!
-
- The member.
- The member attributes.
-
-
-
- Gets the type attribute.
-
- The type.
- The type attribute.
-
-
-
- Gets the type attributes.
-
- The type.
- The type attributes.
-
-
-
- Gets the type converter.
-
- The member.
-
-
-
-
- Gets the attribute.
-
- The member.
- The member attribute.
-
-
-
- Contract for typed dynamic value resolution.
-
-
-
-
-
- Contract for dynamic value resolution.
-
-
-
-
- Encapsulates an invocation of a proxied method.
-
-
-
-
- Overrides the value of an argument at the given with the
- new provided.
-
-
- This method accepts an , however the value provided must be compatible
- with the type of the argument defined on the method, otherwise an exception will be thrown.
-
- The index of the argument to override.
- The new value for the argument.
-
-
-
- Gets the value of the argument at the specified .
-
- The index.
- The value of the argument at the specified .
-
-
-
- Returns the concrete instantiation of the on the proxy, with any generic
- parameters bound to real types.
-
-
- The concrete instantiation of the on the proxy, or the if
- not a generic method.
-
- Can be slower than calling .
-
-
-
- Returns the concrete instantiation of , with any
- generic parameters bound to real types.
- For interface proxies, this will point to the on the target class.
-
- The concrete instantiation of , or
- if not a generic method.
- In debug builds this can be slower than calling .
-
-
-
- Proceeds the call to the next interceptor in line, and ultimately to the target method.
-
-
- Since interface proxies without a target don't have the target implementation to proceed to,
- it is important, that the last interceptor does not call this method, otherwise a
- will be thrown.
-
-
-
-
- Gets the proxy object on which the intercepted method is invoked.
-
- Proxy object on which the intercepted method is invoked.
-
-
-
- Gets the object on which the invocation is performed. This is different from proxy object
- because most of the time this will be the proxy target object.
-
-
- The invocation target.
-
-
-
- Gets the type of the target object for the intercepted method.
-
- The type of the target object.
-
-
-
- Gets the arguments that the has been invoked with.
-
- The arguments the method was invoked with.
-
-
-
- Gets the generic arguments of the method.
-
- The generic arguments, or null if not a generic method.
-
-
-
- Gets the representing the method being invoked on the proxy.
-
- The representing the method being invoked.
-
-
-
- For interface proxies, this will point to the on the target class.
-
- The method invocation target.
-
-
-
- Gets or sets the return value of the method.
-
- The return value of the method.
-
-
-
- Used during the target type inspection process. Implementors have a chance to customize the
- proxy generation process.
-
-
-
-
- Invoked by the generation process to determine if the specified method should be proxied.
-
- The type which declares the given method.
- The method to inspect.
- True if the given method should be proxied; false otherwise.
-
-
-
- Invoked by the generation process to notify that a member was not marked as virtual.
-
- The type which declares the non-virtual member.
- The non-virtual member.
-
- This method gives an opportunity to inspect any non-proxyable member of a type that has
- been requested to be proxied, and if appropriate - throw an exception to notify the caller.
-
-
-
-
- Invoked by the generation process to notify that the whole process has completed.
-
-
-
-
- Interface describing elements composing generated type
-
-
-
-
- Checks if the method is public or protected.
-
-
-
-
-
-
- Performs some basic screening and invokes the
- to select methods.
-
-
-
-
-
-
-
-
- Provides functionality for disassembling instances of attributes to CustomAttributeBuilder form, during the process of emiting new types by Dynamic Proxy.
-
-
-
-
- Disassembles given attribute instance back to corresponding CustomAttributeBuilder.
-
- An instance of attribute to disassemble
- corresponding 1 to 1 to given attribute instance, or null reference.
-
- Implementers should return that corresponds to given attribute instance 1 to 1,
- that is after calling specified constructor with specified arguments, and setting specified properties and fields with values specified
- we should be able to get an attribute instance identical to the one passed in . Implementer can return null
- if it wishes to opt out of replicating the attribute. Notice however, that for some cases, like attributes passed explicitly by the user
- it is illegal to return null, and doing so will result in exception.
-
-
-
-
- Handles error during disassembly process
-
- Type of the attribute being disassembled
- Exception thrown during the process
- usually null, or (re)throws the exception
-
-
-
- Here we try to match a constructor argument to its value.
- Since we can't get the values from the assembly, we use some heuristics to get it.
- a/ we first try to match all the properties on the attributes by name (case insensitive) to the argument
- b/ if we fail we try to match them by property type, with some smarts about convertions (i,e: can use Guid for string).
-
-
-
-
- We have the following rules here.
- Try to find a matching type, failing that, if the parameter is string, get the first property (under the assumption that
- we can convert it.
-
-
-
-
- Attributes can only accept simple types, so we return null for null,
- if the value is passed as string we call to string (should help with converting),
- otherwise, we use the value as is (enums, integer, etc).
-
-
-
-
- Base class that exposes the common functionalities
- to proxy generation.
-
-
-
-
- Generates a parameters constructor that initializes the proxy
- state with just to make it non-null.
-
- This constructor is important to allow proxies to be XML serializable
-
-
-
-
-
- It is safe to add mapping (no mapping for the interface exists)
-
-
-
-
-
-
-
- Generates the constructor for the class that extends
-
-
-
-
-
-
-
-
- Default implementation of interface producing in-memory proxy assemblies.
-
-
-
-
- Abstracts the implementation of proxy type construction.
-
-
-
-
- Creates a proxy type for given , using provided.
-
- The class type to proxy.
- The proxy generation options.
- The generated proxy type.
- Thrown when is a generic type definition.
- Thrown when is not public.
- Note that to avoid this exception, you can mark offending type internal, and define
- pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate.
-
-
-
-
- Creates a proxy type for given , implementing , using provided.
-
- The class type to proxy.
- Additional interface types to proxy.
- The proxy generation options.
- The generated proxy type.
-
- Implementers should return a proxy type for the specified class and interfaces.
- Additional interfaces should be only 'mark' interfaces, that is, they should work like interface proxy without target. (See method.)
-
- Thrown when or any of is a generic type definition.
- Thrown when or any of is not public.
- Note that to avoid this exception, you can mark offending type internal, and define
- pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate.
-
-
-
-
- Creates a proxy type for given , implementing , using provided.
-
- The class type to proxy.
- Additional interface types to proxy.
- The proxy generation options.
- The generated proxy type.
-
- Implementers should return a proxy type for the specified class and interfaces.
- Additional interfaces should be only 'mark' interfaces, that is, they should work like interface proxy without target. (See method.)
-
- Thrown when or any of is a generic type definition.
- Thrown when or any of is not public.
- Note that to avoid this exception, you can mark offending type internal, and define
- pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate.
-
-
-
-
- Creates a proxy type that proxies calls to members on , implementing , using provided.
-
- The interface type to proxy.
- Additional interface types to proxy.
- Type implementing on which calls to the interface members should be intercepted.
- The proxy generation options.
- The generated proxy type.
-
- Implementers should return a proxy type for the specified interface that 'proceeds' executions to the specified target.
- Additional interfaces should be only 'mark' interfaces, that is, they should work like interface proxy without target. (See method.)
-
- Thrown when or any of is a generic type definition.
- Thrown when or any of is not public.
- Note that to avoid this exception, you can mark offending type internal, and define
- pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate.
-
-
-
-
- Creates a proxy type for given that delegates all calls to the provided interceptors.
-
- The interface type to proxy.
- Additional interface types to proxy.
- The proxy generation options.
- The generated proxy type.
-
- Implementers should return a proxy type for the specified interface and additional interfaces that delegate all executions to the specified interceptors.
-
- Thrown when or any of is a generic type definition.
- Thrown when or any of is not public.
- Note that to avoid this exception, you can mark offending type internal, and define
- pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate.
-
-
-
-
- Creates a proxy type for given and that delegates all calls to the provided interceptors and allows interceptors to switch the actual target of invocation.
-
- The interface type to proxy.
- Additional interface types to proxy.
- The proxy generation options.
- The generated proxy type.
-
- Implementers should return a proxy type for the specified interface(s) that delegate all executions to the specified interceptors
- and uses an instance of the interface as their targets (i.e. ), rather than a class. All classes should then implement interface,
- to allow interceptors to switch invocation target with instance of another type implementing called interface.
-
- Thrown when or any of is a generic type definition.
- Thrown when or any of is not public.
- Note that to avoid this exception, you can mark offending type internal, and define
- pointing to Castle Dynamic Proxy assembly, in assembly containing that type, if this is appropriate.
-
-
-
-
- Gets or sets the that this logs to.
-
-
-
-
- Gets the associated with this builder.
-
- The module scope associated with this builder.
-
-
-
- Initializes a new instance of the class with new .
-
-
-
-
- Initializes a new instance of the class.
-
- The module scope for generated proxy types.
-
-
-
- Registers custom disassembler to handle disassembly of specified type of attributes.
-
- Type of attributes to handle
- Disassembler converting existing instances of Attributes to CustomAttributeBuilders
-
- When disassembling an attribute Dynamic Proxy will first check if an custom disassembler has been registered to handle attributes of that type,
- and if none is found, it'll use the .
-
-
-
-
- Attributes should be replicated if they are non-inheritable,
- but there are some special cases where the attributes means
- something to the CLR, where they should be skipped.
-
-
-
-
- Initializes a new instance of the class.
-
- Target element. This is either target type or target method for invocation types.
- The type of the proxy. This is base type for invocation types.
- The interfaces.
- The options.
-
-
-
- Initializes a new instance of the class.
-
- Type of the target.
- The interfaces.
- The options.
-
-
- s
- Provides appropriate Ldc.X opcode for the type of primitive value to be loaded.
-
-
-
-
- Provides appropriate Ldind.X opcode for
- the type of primitive value to be loaded indirectly.
-
-
-
-
- Emits a load opcode of the appropriate kind for a constant string or
- primitive value.
-
-
-
-
-
-
- Emits a load opcode of the appropriate kind for the constant default value of a
- type, such as 0 for value types and null for reference types.
-
-
-
-
- Emits a load indirect opcode of the appropriate type for a value or object reference.
- Pops a pointer off the evaluation stack, dereferences it and loads
- a value of the specified type.
-
-
-
-
-
-
- Emits a store indirectopcode of the appropriate type for a value or object reference.
- Pops a value of the specified type and a pointer off the evaluation stack, and
- stores the value.
-
-
-
-
-
-
- Summary description for PropertiesCollection.
-
-
-
-
- Wraps a reference that is passed
- ByRef and provides indirect load/store support.
-
-
-
-
- Summary description for NewArrayExpression.
-
-
-
-
-
-
-
-
-
- Provides appropriate Stind.X opcode
- for the type of primitive value to be stored indirectly.
-
-
-
-
- Returns list of all unique interfaces implemented given types, including their base interfaces.
-
-
-
-
-
-
- Initializes a new instance of the class.
-
- The name.
- Type declaring the original event being overriten, or null.
-
- The add method.
- The remove method.
- The attributes.
-
-
-
- Represents the scope of uniquenes of names for types and their members
-
-
-
-
- Gets a unique name based on
-
- Name suggested by the caller
- Unique name based on .
-
- Implementers should provide name as closely resembling as possible.
- Generally if no collision occurs it is suggested to return suggested name, otherwise append sequential suffix.
- Implementers must return deterministic names, that is when is called twice
- with the same suggested name, the same returned name should be provided each time. Non-deterministic return
- values, like appending random suffices will break serialization of proxies.
-
-
-
-
- Returns new, disposable naming scope. It is responsibilty of the caller to make sure that no naming collision
- with enclosing scope, or other subscopes is possible.
-
- New naming scope.
-
-
-
- Returns the methods implemented by a type. Use this instead of Type.GetMethods() to work around a CLR issue
- where duplicate MethodInfos are returned by Type.GetMethods() after a token of a generic type's method was loaded.
-
-
-
-
- Determines whether this assembly has internals visible to dynamic proxy.
-
- The assembly to inspect.
-
-
-
- Determines whether the specified method is internal.
-
- The method.
-
- true if the specified method is internal; otherwise, false.
-
-
-
-
- Because we need to cache the types based on the mixed in mixins, we do the following here:
- - Get all the mixin interfaces
- - Sort them by full name
- - Return them by position
-
- The idea is to have reproducable behavior for the case that mixins are registered in different orders.
- This method is here because it is required
-
-
-
-
- Summary description for ModuleScope.
-
-
-
-
- The default file name used when the assembly is saved using .
-
-
-
-
- The default assembly (simple) name used for the assemblies generated by a instance.
-
-
-
-
- Initializes a new instance of the class; assemblies created by this instance will not be saved.
-
-
-
-
- Initializes a new instance of the class, allowing to specify whether the assemblies generated by this instance
- should be saved.
-
- If set to true saves the generated module.
-
-
-
- Initializes a new instance of the class, allowing to specify whether the assemblies generated by this instance
- should be saved.
-
- If set to true saves the generated module.
- If set to true disables ability to generate signed module. This should be used in cases where ran under constrained permissions.
-
-
-
- Initializes a new instance of the class, allowing to specify whether the assemblies generated by this instance
- should be saved and what simple names are to be assigned to them.
-
- If set to true saves the generated module.
- If set to true disables ability to generate signed module. This should be used in cases where ran under constrained permissions.
- The simple name of the strong-named assembly generated by this .
- The path and file name of the manifest module of the strong-named assembly generated by this .
- The simple name of the weak-named assembly generated by this .
- The path and file name of the manifest module of the weak-named assembly generated by this .
-
-
-
- Initializes a new instance of the class, allowing to specify whether the assemblies generated by this instance
- should be saved and what simple names are to be assigned to them.
-
- If set to true saves the generated module.
- If set to true disables ability to generate signed module. This should be used in cases where ran under constrained permissions.
- Naming scope used to provide unique names to generated types and their members (usually via sub-scopes).
- The simple name of the strong-named assembly generated by this .
- The path and file name of the manifest module of the strong-named assembly generated by this .
- The simple name of the weak-named assembly generated by this .
- The path and file name of the manifest module of the weak-named assembly generated by this .
-
-
-
- Returns a type from this scope's type cache, or null if the key cannot be found.
-
- The key to be looked up in the cache.
- The type from this scope's type cache matching the key, or null if the key cannot be found
-
-
-
- Registers a type in this scope's type cache.
-
- The key to be associated with the type.
- The type to be stored in the cache.
-
-
-
- Gets the key pair used to sign the strong-named assembly generated by this .
-
-
-
-
-
- Gets the specified module generated by this scope, creating a new one if none has yet been generated.
-
- If set to true, a strong-named module is returned; otherwise, a weak-named module is returned.
- A strong-named or weak-named module generated by this scope, as specified by the parameter.
-
-
-
- Gets the strong-named module generated by this scope, creating a new one if none has yet been generated.
-
- A strong-named module generated by this scope.
-
-
-
- Gets the weak-named module generated by this scope, creating a new one if none has yet been generated.
-
- A weak-named module generated by this scope.
-
-
-
- Users of this should use this lock when accessing the cache.
-
-
-
-
- Gets the strong-named module generated by this scope, or if none has yet been generated.
-
- The strong-named module generated by this scope, or if none has yet been generated.
-
-
-
- Gets the file name of the strongly named module generated by this scope.
-
- The file name of the strongly named module generated by this scope.
-
-
-
- Gets the weak-named module generated by this scope, or if none has yet been generated.
-
- The weak-named module generated by this scope, or if none has yet been generated.
-
-
-
- Gets the file name of the weakly named module generated by this scope.
-
- The file name of the weakly named module generated by this scope.
-
-
-
- Initializes a new instance of the class.
-
- The hook.
-
-
-
- Initializes a new instance of the class.
-
-
-
-
- Provides proxy objects for classes and interfaces.
-
-
-
-
- Initializes a new instance of the class.
-
- Proxy types builder.
-
-
-
- Initializes a new instance of the class.
-
-
-
-
- Creates proxy object intercepting calls to members of interface on object with given .
-
- Type of the interface implemented by which will be proxied.
- The target object, calls to which will be intercepted.
- The interceptors called during the invocation of proxied methods.
- Object proxying calls to members of on object.
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given array is a null reference (Nothing in Visual Basic).
- Thrown when given is not an interface type.
- Thrown when no default constructor exists on actual type of object.
- Thrown when default constructor of actual type of throws an exception.
-
- This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target
- use method.
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to members of interface on object with given .
-
- Type of the interface implemented by which will be proxied.
- The target object, calls to which will be intercepted.
- The proxy generation options used to influence generated proxy type and object.
- The interceptors called during the invocation of proxied methods.
-
- Object proxying calls to members of on object.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given array is a null reference (Nothing in Visual Basic).
- Thrown when given is not an interface type.
- Thrown when no default constructor exists on actual type of object.
- Thrown when default constructor of actual type of throws an exception.
-
- This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target
- use method.
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to members of interface on object with given .
-
- Type of the interface implemented by which will be proxied.
- The target object, calls to which will be intercepted.
- The interceptors called during the invocation of proxied methods.
-
- Object proxying calls to members of type on object.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given array is a null reference (Nothing in Visual Basic).
- Thrown when given is a generic type definition.
- Thrown when given is not an interface type.
- Thrown when given does not implement interface.
- Thrown when no default constructor exists on actual type of object.
- Thrown when default constructor of actual type of throws an exception.
-
- This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target
- use method.
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to members of interface on object with given .
-
- Type of the interface implemented by which will be proxied.
- The target object, calls to which will be intercepted.
- The proxy generation options used to influence generated proxy type and object.
- The interceptors called during the invocation of proxied methods.
-
- Object proxying calls to members of type on object.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given array is a null reference (Nothing in Visual Basic).
- Thrown when given is a generic type definition.
- Thrown when given is not an interface type.
- Thrown when given does not implement interface.
- Thrown when no default constructor exists on actual type of object.
- Thrown when default constructor of actual type of throws an exception.
-
- This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target
- use method.
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to members of interface on object with given .
-
- Type of the interface implemented by which will be proxied.
- The target object, calls to which will be intercepted.
- Additional interface types. Calls to their members will be proxied as well.
- The interceptors called during the invocation of proxied methods.
-
- Object proxying calls to members of and types on object.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given array is a null reference (Nothing in Visual Basic).
- Thrown when given or any of is a generic type definition.
- Thrown when given is not an interface type.
- Thrown when given does not implement interface.
- Thrown when no default constructor exists on actual type of object.
- Thrown when default constructor of actual type of throws an exception.
-
- This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target
- use method.
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to members of interface on object with given .
-
- Type of the interface implemented by which will be proxied.
- The target object, calls to which will be intercepted.
- The proxy generation options used to influence generated proxy type and object.
- Additional interface types. Calls to their members will be proxied as well.
- The interceptors called during the invocation of proxied methods.
-
- Object proxying calls to members of and types on object.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given array is a null reference (Nothing in Visual Basic).
- Thrown when given or any of is a generic type definition.
- Thrown when given is not an interface type.
- Thrown when given does not implement interface.
- Thrown when no default constructor exists on actual type of object.
- Thrown when default constructor of actual type of throws an exception.
-
- This method generates new proxy type for each type of , which affects performance. If you don't want to proxy types differently depending on the type of the target
- use method.
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to members of interface on object with given .
- Interceptors can use interface to provide other target for method invocation than default .
-
- Type of the interface implemented by which will be proxied.
- The target object, calls to which will be intercepted.
- The interceptors called during the invocation of proxied methods.
-
- Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given array is a null reference (Nothing in Visual Basic).
- Thrown when given is a generic type definition.
- Thrown when given is not an interface type.
- Thrown when given does not implement interface.
- Thrown when no default constructor exists on actual type of object.
- Thrown when default constructor of actual type of throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to members of interface on object with given .
- Interceptors can use interface to provide other target for method invocation than default .
-
- Type of the interface implemented by which will be proxied.
- The target object, calls to which will be intercepted.
- The interceptors called during the invocation of proxied methods.
-
- Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given array is a null reference (Nothing in Visual Basic).
- Thrown when given is not an interface type.
- Thrown when no default constructor exists on actual type of object.
- Thrown when default constructor of actual type of throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to members of interface on object with given .
- Interceptors can use interface to provide other target for method invocation than default .
-
- Type of the interface implemented by which will be proxied.
- The target object, calls to which will be intercepted.
- The proxy generation options used to influence generated proxy type and object.
- The interceptors called during the invocation of proxied methods.
-
- Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given array is a null reference (Nothing in Visual Basic).
- Thrown when given is not an interface type.
- Thrown when no default constructor exists on actual type of object.
- Thrown when default constructor of actual type of throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to members of interface on object with given .
- Interceptors can use interface to provide other target for method invocation than default .
-
- Type of the interface implemented by which will be proxied.
- The target object, calls to which will be intercepted.
- Additional interface types. Calls to their members will be proxied as well.
- The interceptors called during the invocation of proxied methods.
-
- Object proxying calls to members of and types on object or alternative implementation swapped at runtime by an interceptor.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given array is a null reference (Nothing in Visual Basic).
- Thrown when given or any of is a generic type definition.
- Thrown when given is not an interface type.
- Thrown when given does not implement interface.
- Thrown when no default constructor exists on actual type of object.
- Thrown when default constructor of actual type of throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to members of interface on object with given .
- Interceptors can use interface to provide other target for method invocation than default .
-
- Type of the interface implemented by which will be proxied.
- The target object, calls to which will be intercepted.
- The proxy generation options used to influence generated proxy type and object.
- The interceptors called during the invocation of proxied methods.
-
- Object proxying calls to members of type on object or alternative implementation swapped at runtime by an interceptor.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given array is a null reference (Nothing in Visual Basic).
- Thrown when given is a generic type definition.
- Thrown when given is not an interface type.
- Thrown when given does not implement interface.
- Thrown when no default constructor exists on actual type of object.
- Thrown when default constructor of actual type of throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to members of interface on object with given .
- Interceptors can use interface to provide other target for method invocation than default .
-
- Type of the interface implemented by which will be proxied.
- The target object, calls to which will be intercepted.
- The proxy generation options used to influence generated proxy type and object.
- Additional interface types. Calls to their members will be proxied as well.
- The interceptors called during the invocation of proxied methods.
-
- Object proxying calls to members of and types on object or alternative implementation swapped at runtime by an interceptor.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given array is a null reference (Nothing in Visual Basic).
- Thrown when given or any of is a generic type definition.
- Thrown when given is not an interface type.
- Thrown when given does not implement interface.
- Thrown when no default constructor exists on actual type of object.
- Thrown when default constructor of actual type of throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to members of interface on target object generated at runtime with given .
-
- Type of the interface which will be proxied.
- The interceptors called during the invocation of proxied methods.
-
- Object proxying calls to members of types on generated target object.
-
- Thrown when given array is a null reference (Nothing in Visual Basic).
- Thrown when given is not an interface type.
-
- Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations.
- They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with.
- As a result of that also at least one implementation must be provided.
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to members of interface on target object generated at runtime with given .
-
- Type of the interface which will be proxied.
- The interceptors called during the invocation of proxied methods.
-
- Object proxying calls to members of types on generated target object.
-
- Thrown when given array is a null reference (Nothing in Visual Basic).
- Thrown when given is not an interface type.
-
- Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations.
- They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with.
- As a result of that also at least one implementation must be provided.
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to members of interface on target object generated at runtime with given .
-
- Type of the interface which will be proxied.
- The proxy generation options used to influence generated proxy type and object.
- The interceptors called during the invocation of proxied methods.
-
- Object proxying calls to members of types on generated target object.
-
- Thrown when given array is a null reference (Nothing in Visual Basic).
- Thrown when given is not an interface type.
-
- Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations.
- They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with.
- As a result of that also at least one implementation must be provided.
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to members of interface on target object generated at runtime with given .
-
- Type of the interface which will be proxied.
- The interceptors called during the invocation of proxied methods.
-
- Object proxying calls to members of type on generated target object.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given array is a null reference (Nothing in Visual Basic).
- Thrown when given is a generic type definition.
- Thrown when given is not an interface type.
-
- Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations.
- They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with.
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to members of interface on target object generated at runtime with given .
-
- Type of the interface which will be proxied.
- The interceptors called during the invocation of proxied methods.
-
- Object proxying calls to members of type on generated target object.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given array is a null reference (Nothing in Visual Basic).
- Thrown when given is a generic type definition.
- Thrown when given is not an interface type.
-
- Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations.
- They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with.
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to members of interface on target object generated at runtime with given .
-
- Type of the interface which will be proxied.
- Additional interface types. Calls to their members will be proxied as well.
- The interceptors called during the invocation of proxied methods.
-
- Object proxying calls to members of and types on generated target object.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given array is a null reference (Nothing in Visual Basic).
- Thrown when given or any of is a generic type definition.
- Thrown when given is not an interface type.
-
- Since this method uses an empty-shell implementation of interfaces to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations.
- They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with.
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to members of interface on target object generated at runtime with given .
-
- Type of the interface which will be proxied.
- The proxy generation options used to influence generated proxy type and object.
- The interceptors called during the invocation of proxied methods.
-
- Object proxying calls to members of on generated target object.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given array is a null reference (Nothing in Visual Basic).
- Thrown when given is a generic type definition.
- Thrown when given is not an interface type.
-
- They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with.
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to members of interface on target object generated at runtime with given .
-
- Type of the interface which will be proxied.
- The proxy generation options used to influence generated proxy type and object.
- Additional interface types. Calls to their members will be proxied as well.
- The interceptors called during the invocation of proxied methods.
-
- Object proxying calls to members of and types on generated target object.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given array is a null reference (Nothing in Visual Basic).
- Thrown when given or any of is a generic type definition.
- Thrown when given is not an interface type.
-
- Since this method uses an empty-shell implementation of to proxy generated at runtime, the actual implementation of proxied methods must be provided by given implementations.
- They are responsible for setting return value (and out parameters) on proxied methods. It is also illegal for an interceptor to call , since there's no actual implementation to proceed with.
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
-
- Type of class which will be proxied.
- The target object, calls to which will be intercepted.
- The interceptors called during the invocation of proxied methods.
-
- New object of type proxying calls to virtual members of type.
-
- Thrown when given is not a class type.
- Thrown when no default constructor exists on type .
- Thrown when default constructor of type throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
-
- Type of class which will be proxied.
- The target object, calls to which will be intercepted.
- The proxy generation options used to influence generated proxy type and object.
- The interceptors called during the invocation of proxied methods.
-
- New object of type proxying calls to virtual members of type.
-
- Thrown when given is not a class type.
- Thrown when no default constructor exists on type .
- Thrown when default constructor of type throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
-
- Type of class which will be proxied.
- Additional interface types. Calls to their members will be proxied as well.
- The target object, calls to which will be intercepted.
- The interceptors called during the invocation of proxied methods.
-
- New object of type proxying calls to virtual members of and types.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given or any of is a generic type definition.
- Thrown when given is not a class type.
- Thrown when no default constructor exists on type .
- Thrown when default constructor of type throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
-
- Type of class which will be proxied.
- The target object, calls to which will be intercepted.
- The proxy generation options used to influence generated proxy type and object.
- Arguments of constructor of type which should be used to create a new instance of that type.
- The interceptors called during the invocation of proxied methods.
-
- New object of type proxying calls to virtual members of type.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given is a generic type definition.
- Thrown when given is not a class type.
- Thrown when no constructor exists on type with parameters matching .
- Thrown when constructor of type throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
-
- Type of class which will be proxied.
- The target object, calls to which will be intercepted.
- Arguments of constructor of type which should be used to create a new instance of that type.
- The interceptors called during the invocation of proxied methods.
-
- New object of type proxying calls to virtual members of type.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given is a generic type definition.
- Thrown when given is not a class type.
- Thrown when no constructor exists on type with parameters matching .
- Thrown when constructor of type throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
-
- Type of class which will be proxied.
- The target object, calls to which will be intercepted.
- The interceptors called during the invocation of proxied methods.
-
- New object of type proxying calls to virtual members of type.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given is a generic type definition.
- Thrown when given is not a class type.
- Thrown when no parameterless constructor exists on type .
- Thrown when constructor of type throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
-
- Type of class which will be proxied.
- The target object, calls to which will be intercepted.
- The proxy generation options used to influence generated proxy type and object.
- The interceptors called during the invocation of proxied methods.
-
- New object of type proxying calls to virtual members of type.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given is a generic type definition.
- Thrown when given is not a class type.
- Thrown when no default constructor exists on type .
- Thrown when default constructor of type throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
-
- Type of class which will be proxied.
- Additional interface types. Calls to their members will be proxied as well.
- The target object, calls to which will be intercepted.
- The proxy generation options used to influence generated proxy type and object.
- The interceptors called during the invocation of proxied methods.
-
- New object of type proxying calls to virtual members of and types.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given or any of is a generic type definition.
- Thrown when given is not a class type.
- Thrown when no default constructor exists on type .
- Thrown when default constructor of type throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
-
- Type of class which will be proxied.
- Additional interface types. Calls to their members will be proxied as well.
- The target object, calls to which will be intercepted.
- The proxy generation options used to influence generated proxy type and object.
- Arguments of constructor of type which should be used to create a new instance of that type.
- The interceptors called during the invocation of proxied methods.
-
- New object of type proxying calls to virtual members of and types.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given or any of is a generic type definition.
- Thrown when given is not a class type.
- Thrown when no constructor exists on type with parameters matching .
- Thrown when constructor of type throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
-
- Type of class which will be proxied.
- The interceptors called during the invocation of proxied methods.
-
- New object of type proxying calls to virtual members of type.
-
- Thrown when given is not a class type.
- Thrown when no default constructor exists on type .
- Thrown when default constructor of type throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
-
- Type of class which will be proxied.
- The proxy generation options used to influence generated proxy type and object.
- The interceptors called during the invocation of proxied methods.
-
- New object of type proxying calls to virtual members of type.
-
- Thrown when given is not a class type.
- Thrown when no default constructor exists on type .
- Thrown when default constructor of type throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
-
- Type of class which will be proxied.
- Additional interface types. Calls to their members will be proxied as well.
- The interceptors called during the invocation of proxied methods.
-
- New object of type proxying calls to virtual members of and types.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given or any of is a generic type definition.
- Thrown when given is not a class type.
- Thrown when no default constructor exists on type .
- Thrown when default constructor of type throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
-
- Type of class which will be proxied.
- The proxy generation options used to influence generated proxy type and object.
- Arguments of constructor of type which should be used to create a new instance of that type.
- The interceptors called during the invocation of proxied methods.
-
- New object of type proxying calls to virtual members of type.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given is a generic type definition.
- Thrown when given is not a class type.
- Thrown when no constructor exists on type with parameters matching .
- Thrown when constructor of type throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
-
- Type of class which will be proxied.
- Arguments of constructor of type which should be used to create a new instance of that type.
- The interceptors called during the invocation of proxied methods.
-
- New object of type proxying calls to virtual members of type.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given is a generic type definition.
- Thrown when given is not a class type.
- Thrown when no constructor exists on type with parameters matching .
- Thrown when constructor of type throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
-
- Type of class which will be proxied.
- The interceptors called during the invocation of proxied methods.
-
- New object of type proxying calls to virtual members of type.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given is a generic type definition.
- Thrown when given is not a class type.
- Thrown when no parameterless constructor exists on type .
- Thrown when constructor of type throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
-
- Type of class which will be proxied.
- The proxy generation options used to influence generated proxy type and object.
- The interceptors called during the invocation of proxied methods.
-
- New object of type proxying calls to virtual members of type.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given is a generic type definition.
- Thrown when given is not a class type.
- Thrown when no default constructor exists on type .
- Thrown when default constructor of type throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
-
- Type of class which will be proxied.
- Additional interface types. Calls to their members will be proxied as well.
- The proxy generation options used to influence generated proxy type and object.
- The interceptors called during the invocation of proxied methods.
-
- New object of type proxying calls to virtual members of and types.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given or any of is a generic type definition.
- Thrown when given is not a class type.
- Thrown when no default constructor exists on type .
- Thrown when default constructor of type throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates proxy object intercepting calls to virtual members of type on newly created instance of that type with given .
-
- Type of class which will be proxied.
- Additional interface types. Calls to their members will be proxied as well.
- The proxy generation options used to influence generated proxy type and object.
- Arguments of constructor of type which should be used to create a new instance of that type.
- The interceptors called during the invocation of proxied methods.
-
- New object of type proxying calls to virtual members of and types.
-
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given object is a null reference (Nothing in Visual Basic).
- Thrown when given or any of is a generic type definition.
- Thrown when given is not a class type.
- Thrown when no constructor exists on type with parameters matching .
- Thrown when constructor of type throws an exception.
-
- This method uses implementation to generate a proxy type.
- As such caller should expect any type of exception that given implementation may throw.
-
-
-
-
- Creates the proxy type for class proxy with given class, implementing given and using provided .
-
- The base class for proxy type.
- The interfaces that proxy type should implement.
- The options for proxy generation process.
- of proxy.
-
-
-
- Creates the proxy type for interface proxy with target for given interface, implementing given on given and using provided .
-
- The interface proxy type should implement.
- The additional interfaces proxy type should implement.
- Actual type that the proxy type will encompass.
- The options for proxy generation process.
- of proxy.
-
-
-
- Creates the proxy type for interface proxy with target interface for given interface, implementing given on given and using provided .
-
- The interface proxy type should implement.
- The additional interfaces proxy type should implement.
- The options for proxy generation process.
- of proxy.
-
-
-
- Creates the proxy type for interface proxy without target for given interface, implementing given and using provided .
-
- The interface proxy type should implement.
- The additional interfaces proxy type should implement.
- The options for proxy generation process.
- of proxy.
-
-
-
- Gets or sets the that this log to.
-
-
-
-
- Gets the proxy builder instance used to generate proxy types.
-
- The proxy builder.
-
-
-
- The silverlight System.Type is missing the IsNested property so this exposes similar functionality.
-
-
-
-
-
-
- http://www.dolittle.com/blogs/einar/archive/2008/01/13/missing-enum-getvalues-when-doing-silverlight-for-instance.aspx
-
-
-
-
- Holds objects representing methods of class.
-
-
-
-
- Provides an extension point that allows proxies to choose specific interceptors on
- a per method basis.
-
-
-
-
- Selects the interceptors that should intercept calls to the given .
-
- The type declaring the method to intercept.
- The method that will be intercepted.
- All interceptors registered with the proxy.
- An array of interceptors to invoke upon calling the .
-
- This method is called only once per proxy instance, upon the first call to the
- . Either an empty array or null are valid return values to indicate
- that no interceptor should intercept calls to the method. Although it is not advised, it is
- legal to return other implementations than these provided in
- .
-
-
-
-
- Creates a new lock.
-
-
-
-
-
- This interface should be implemented by classes
- that are available in a bigger context, exposing
- the container to different areas in the same application.
-
- For example, in Web application, the (global) HttpApplication
- subclasses should implement this interface to expose
- the configured container
-
-
-
-
-
- Exposes means to change target objects of proxies and invocations
-
-
-
-
- Changes the target object () of current .
-
- The new value of target of invocation.
-
- Although the method takes the actual instance must be of type assignable to , otherwise an will be thrown.
- Also while it's technically legal to pass null reference (Nothing in Visual Basic) as , for obvious reasons Dynamic Proxy will not be able to call the intercepted method on such target.
- In this case last interceptor in the pipeline mustn't call or a will be throws.
- Also while it's technically legal to pass proxy itself as , this would create stack overflow.
- In this case last interceptor in the pipeline mustn't call or a will be throws.
-
- Thrown when is not assignable to the proxied type.
-
-
-
- Permanently changes the target object of the proxy. This does not affect target of the current invocation.
-
- The new value of target of the proxy.
-
- Although the method takes the actual instance must be of type assignable to proxy's target type, otherwise an will be thrown.
- Also while it's technically legal to pass null reference (Nothing in Visual Basic) as , for obvious reasons Dynamic Proxy will not be able to call the intercepted method on such target.
- In this case last interceptor in the pipeline mustn't call or a will be throws.
- Also while it's technically legal to pass proxy itself as , this would create stack overflow.
- In this case last interceptor in the pipeline mustn't call or a will be throws.
-
- Thrown when is not assignable to the proxied type.
-
-
-
- New interface that is going to be used by DynamicProxy 2
-
-
-
-
- Get the proxy target (note that null is a valid target!)
-
-
-
-
-
- Gets the interceptors for the proxy
-
-
-
-
-
- Defines that the implementation wants a
- in order to
- access other components. The creator must be aware
- that the component might (or might not) implement
- the interface.
-
-
- Used by Castle Project components to, for example,
- gather logging factories
-
-
-
-
- Increments IServiceProvider with a generic service resolution operation.
-
-
-
-
- Provides a factory that can produce either or
- classes.
-
-
-
-
- Manages the instantiation of s.
-
-
-
-
- Creates a new logger, getting the logger name from the specified type.
-
-
-
-
- Creates a new logger.
-
-
-
-
- Creates a new logger, getting the logger name from the specified type.
-
-
-
-
- Creates a new logger.
-
-
-
-
- Creates a new extended logger, getting the logger name from the specified type.
-
-
-
-
- Creates a new extended logger.
-
-
-
-
- Creates a new extended logger, getting the logger name from the specified type.
-
-
-
-
- Creates a new extended logger.
-
-
-
-
- Creates a new extended logger, getting the logger name from the specified type.
-
-
-
-
- Creates a new extended logger.
-
-
-
-
- Creates a new extended logger, getting the logger name from the specified type.
-
-
-
-
- Creates a new extended logger.
-
-
-
-
- Creates a new logger, getting the logger name from the specified type.
-
-
-
-
- Creates a new logger.
-
-
-
-
- Creates a new logger, getting the logger name from the specified type.
-
-
-
-
- Creates a new logger.
-
-
-
-
- Gets the configuration file.
-
- i.e. log4net.config
-
-
-
-
- Interface for Context Properties implementations
-
-
-
- This interface defines a basic property get set accessor.
-
-
- Based on the ContextPropertiesBase of log4net, by Nicko Cadell.
-
-
-
-
-
- Gets or sets the value of a property
-
-
- The value for the property with the specified key
-
-
-
- Gets or sets the value of a property
-
-
-
-
-
- Gets the configuration file.
-
- i.e. log4net.config
-
-
-
-
- NullLogFactory used when logging is turned off.
-
-
-
-
- Creates an instance of ILogger with the specified name.
-
- Name.
-
-
-
-
- Creates an instance of ILogger with the specified name and LoggerLevel.
-
- Name.
- Level.
-
-
-
-
- Provides an interface that supports and
- allows the storage and retrieval of Contexts. These are supported in
- both log4net and NLog.
-
-
-
-
- Manages logging.
-
-
- This is a facade for the different logging subsystems.
- It offers a simplified interface that follows IOC patterns
- and a simplified priority/level/severity abstraction.
-
-
-
-
- Logs a debug message.
-
- The message to log
-
-
-
- Logs a debug message.
-
- The exception to log
- The message to log
-
-
-
- Logs a debug message.
-
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a debug message.
-
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a debug message.
-
- The exception to log
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a debug message.
-
- The format provider to use
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a debug message.
-
- The exception to log
- The format provider to use
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs an info message.
-
- The message to log
-
-
-
- Logs an info message.
-
- The exception to log
- The message to log
-
-
-
- Logs an info message.
-
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs an info message.
-
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs an info message.
-
- The exception to log
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs an info message.
-
- The format provider to use
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs an info message.
-
- The exception to log
- The format provider to use
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a warn message.
-
- The message to log
-
-
-
- Logs a warn message.
-
- The exception to log
- The message to log
-
-
-
- Logs a warn message.
-
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a warn message.
-
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a warn message.
-
- The exception to log
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a warn message.
-
- The format provider to use
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a warn message.
-
- The exception to log
- The format provider to use
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs an error message.
-
- The message to log
-
-
-
- Logs an error message.
-
- The exception to log
- The message to log
-
-
-
- Logs an error message.
-
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs an error message.
-
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs an error message.
-
- The exception to log
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs an error message.
-
- The format provider to use
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs an error message.
-
- The exception to log
- The format provider to use
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a fatal message.
-
- The message to log
-
-
-
- Logs a fatal message.
-
- The exception to log
- The message to log
-
-
-
- Logs a fatal message.
-
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a fatal message.
-
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a fatal message.
-
- The exception to log
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a fatal message.
-
- The format provider to use
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a fatal message.
-
- The exception to log
- The format provider to use
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a fatal error message.
-
- The Message
-
-
-
- Logs a fatal error message.
-
- The Message
- The Exception
-
-
-
- Logs a fatal error message.
-
- Message format
- Array of objects to write using format
-
-
-
- Create a new child logger.
- The name of the child logger is [current-loggers-name].[passed-in-name]
-
- The Subname of this logger.
- The New ILogger instance.
- If the name has an empty element name.
-
-
-
- Determines if messages of priority "debug" will be logged.
-
- True if "debug" messages will be logged.
-
-
-
- Determines if messages of priority "info" will be logged.
-
- True if "info" messages will be logged.
-
-
-
- Determines if messages of priority "warn" will be logged.
-
- True if "warn" messages will be logged.
-
-
-
- Determines if messages of priority "error" will be logged.
-
- True if "error" messages will be logged.
-
-
-
- Determines if messages of priority "fatal" will be logged.
-
- True if "fatal" messages will be logged.
-
-
-
- Determines if messages of priority "fatalError" will be logged.
-
- True if "fatalError" messages will be logged.
-
-
-
- Exposes the Global Context of the extended logger.
-
-
-
-
- Exposes the Thread Context of the extended logger.
-
-
-
-
- Exposes the Thread Stack of the extended logger.
-
-
-
-
- Supporting Logger levels.
-
-
-
-
- Logging will be off
-
-
-
-
- Fatal logging level
-
-
-
-
- Error logging level
-
-
-
-
- Warn logging level
-
-
-
-
- Info logging level
-
-
-
-
- Debug logging level
-
-
-
-
- The Logger sending everything to the standard output streams.
- This is mainly for the cases when you have a utility that
- does not have a logger to supply.
-
-
-
-
- The Level Filtered Logger class. This is a base clase which
- provides a LogLevel attribute and reroutes all functions into
- one Log method.
-
-
-
-
- Creates a new LevelFilteredLogger.
-
-
-
-
- Logs a debug message.
-
- The message to log
-
-
-
- Logs a debug message.
-
- The exception to log
- The message to log
-
-
-
- Logs a debug message.
-
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a debug message.
-
- The exception to log
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a debug message.
-
- The format provider to use
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a debug message.
-
- The exception to log
- The format provider to use
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a debug message.
-
- Message format
- Array of objects to write using format
-
-
-
- Logs an info message.
-
- The message to log
-
-
-
- Logs an info message.
-
- The exception to log
- The message to log
-
-
-
- Logs an info message.
-
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs an info message.
-
- The exception to log
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs an info message.
-
- The format provider to use
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs an info message.
-
- The exception to log
- The format provider to use
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs an info message.
-
- Message format
- Array of objects to write using format
-
-
-
- Logs a warn message.
-
- The message to log
-
-
-
- Logs a warn message.
-
- The exception to log
- The message to log
-
-
-
- Logs a warn message.
-
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a warn message.
-
- The exception to log
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a warn message.
-
- The format provider to use
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a warn message.
-
- The exception to log
- The format provider to use
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a warn message.
-
- Message format
- Array of objects to write using format
-
-
-
- Logs an error message.
-
- The message to log
-
-
-
- Logs an error message.
-
- The exception to log
- The message to log
-
-
-
- Logs an error message.
-
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs an error message.
-
- The exception to log
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs an error message.
-
- The format provider to use
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs an error message.
-
- The exception to log
- The format provider to use
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs an error message.
-
- Message format
- Array of objects to write using format
-
-
-
- Logs a fatal message.
-
- The message to log
-
-
-
- Logs a fatal message.
-
- The exception to log
- The message to log
-
-
-
- Logs a fatal message.
-
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a fatal message.
-
- The exception to log
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a fatal message.
-
- The format provider to use
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a fatal message.
-
- The exception to log
- The format provider to use
- Format string for the message to log
- Format arguments for the message to log
-
-
-
- Logs a fatal message.
-
- Message format
- Array of objects to write using format
-
-
-
- Logs a fatal error message.
-
- The Message
-
-
-
- Logs a fatal error message.
-
- The Message
- The Exception
-
-
-
- Logs a fatal error message.
-
- Message format
- Array of objects to write using format
-
-
-
- Implementors output the log content by implementing this method only.
- Note that exception can be null
-
-
-
-
-
-
-
-
- The LoggerLevel that this logger
- will be using. Defaults to LoggerLevel.Off
-
-
-
-
- The name that this logger will be using.
- Defaults to String.Empty
-
-
-
-
- Determines if messages of priority "debug" will be logged.
-
- true if log level flags include the bit
-
-
-
- Determines if messages of priority "info" will be logged.
-
- true if log level flags include the bit
-
-
-
- Determines if messages of priority "warn" will be logged.
-
- true if log level flags include the bit
-
-
-
- Determines if messages of priority "error" will be logged.
-
- true if log level flags include the bit
-
-
-
- Determines if messages of priority "fatal" will be logged.
-
- true if log level flags include the bit
-
-
-
- Determines if messages of priority "fatal" will be logged.
-
- true if log level flags include the bit
-
-
-
- Creates a new ConsoleLogger with the Level
- set to LoggerLevel.Debug and the Name
- set to String.Empty.
-
-
-
-
- Creates a new ConsoleLogger with the Name
- set to String.Empty.
-
- The logs Level.
-
-
-
- Creates a new ConsoleLogger with the Level
- set to LoggerLevel.Debug.
-
- The logs Name.
-
-
-
- Creates a new ConsoleLogger.
-
- The logs Name.
- The logs Level.
-
-
-
- A Common method to log.
-
- The level of logging
- The name of the logger
- The Message
- The Exception
-
-
-
- Returns a new ConsoleLogger with the name
- added after this loggers name, with a dot in between.
-
- The added hierarchical name.
- A new ConsoleLogger.
-
-
-
- The Null Logger class. This is useful for implementations where you need
- to provide a logger to a utility class, but do not want any output from it.
- It also helps when you have a utility that does not have a logger to supply.
-
-
-
-
- Creates a new NullLogger.
-
-
-
-
- No-op.
-
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
-
-
-
- No-op.
-
- Ignored
- Ignored
-
-
-
- Returns this NullLogger.
-
- Ignored
- This ILogger instance.
-
-
-
- No-op.
-
- false
-
-
-
- No-op.
-
- false
-
-
-
- No-op.
-
- false
-
-
-
- No-op.
-
- false
-
-
-
- No-op.
-
- false
-
-
-
- No-op.
-
- false
-
-
-
- Returns empty context properties.
-
-
-
-
- Returns empty context properties.
-
-
-
-
- Returns empty context stacks.
-
-
-
-
- The Stream Logger class. This class can stream log information
- to any stream, it is suitable for storing a log file to disk,
- or to a MemoryStream for testing your components.
-
-
- This logger is not thread safe.
-
-
-
-
- Creates a new StreamLogger with default encoding
- and buffer size. Initial Level is set to Debug.
-
-
- The name of the log.
-
-
- The stream that will be used for logging,
- seeking while the logger is alive
-
-
-
-
- Creates a new StreamLogger with default buffer size.
- Initial Level is set to Debug.
-
-
- The name of the log.
-
-
- The stream that will be used for logging,
- seeking while the logger is alive
-
-
- The encoding that will be used for this stream.
-
-
-
-
-
- Creates a new StreamLogger.
- Initial Level is set to Debug.
-
-
- The name of the log.
-
-
- The stream that will be used for logging,
- seeking while the logger is alive
-
-
- The encoding that will be used for this stream.
-
-
-
- The buffer size that will be used for this stream.
-
-
-
-
-
- Creates a new StreamLogger with
- Debug as default Level.
-
- The name of the log.
- The StreamWriter the log will write to.
-
-
-
- This is an abstract implementation
- that deals with methods that can be abstracted away
- from underlying implementations.
-
-
- AbstractConfiguration makes easier to implementers
- to create a new version of
-
-
-
-
- is a interface encapsulating a configuration node
- used to retrieve configuration values.
-
-
-
-
- Gets the value of the node and converts it
- into specified .
-
- The
-
- The Default value returned if the conversion fails.
-
- The Value converted into the specified type.
-
-
-
- Gets the name of the node.
-
-
- The Name of the node.
-
-
-
-
- Gets the value of the node.
-
-
- The Value of the node.
-
-
-
-
- Gets an of
- elements containing all node children.
-
- The Collection of child nodes.
-
-
-
- Gets an of the configuration attributes.
-
-
-
-
- Gets the value of the node and converts it
- into specified .
-
- The
-
- The Default value returned if the convertion fails.
-
- The Value converted into the specified type.
-
-
-
- Gets the name of the .
-
-
- The Name of the .
-
-
-
-
- Gets the value of .
-
-
- The Value of the .
-
-
-
-
- Gets all child nodes.
-
- The of child nodes.
-
-
-
- Gets node attributes.
-
-
- All attributes of the node.
-
-
-
-
- A collection of objects.
-
-
-
-
- Creates a new instance of ConfigurationCollection.
-
-
-
-
- Creates a new instance of ConfigurationCollection.
-
-
-
-
- Summary description for MutableConfiguration.
-
-
-
-
- Initializes a new instance of the class.
-
- The name.
-
-
-
- Gets the value of .
-
-
- The Value of the .
-
-
-
-
- General purpose class to represent a standard pair of values.
-
- Type of the first value
- Type of the second value
-
-
-
- Constructs a pair with its values
-
-
-
-
-
-
- List of utility methods related to dynamic proxy operations
-
-
-
-
- Determines whether the specified type is a proxy generated by
- DynamicProxy (1 or 2).
-
- The type.
-
- true if it is a proxy; otherwise, false.
-
-
-
-
- Pendent
-
-
-
-
- Initializes a new instance of the class.
-
- The target.
-
-
-
- Determines whether the object contains an element with the specified key.
-
- The key to locate in the object.
-
- true if the contains an element with the key; otherwise, false.
-
-
- is null.
-
-
-
- Adds an element with the provided key and value to the object.
-
- The to use as the key of the element to add.
- The to use as the value of the element to add.
-
- is null.
- An element with the same key already exists in the object.
- The is read-only.-or- The has a fixed size.
-
-
-
- Removes all elements from the object.
-
- The object is read-only.
-
-
-
- Returns an object for the object.
-
-
- An object for the object.
-
-
-
-
- Removes the element with the specified key from the object.
-
- The key of the element to remove.
-
- is null.
- The object is read-only.-or- The has a fixed size.
-
-
-
- Copies the elements of the to an , starting at a particular index.
-
- The one-dimensional that is the destination of the elements copied from . The must have zero-based indexing.
- The zero-based index in at which copying begins.
-
- is null.
-
- is less than zero.
-
- is multidimensional.-or- is equal to or greater than the length of .-or- The number of elements in the source is greater than the available space from to the end of the destination .
- The type of the source cannot be cast automatically to the type of the destination .
-
-
-
- Returns an enumerator that iterates through a collection.
-
-
- An object that can be used to iterate through the collection.
-
-
-
-
- Gets or sets the with the specified key.
-
-
-
-
-
- Gets an object containing the keys of the object.
-
-
- An object containing the keys of the object.
-
-
-
- Gets an object containing the values in the object.
-
-
- An object containing the values in the object.
-
-
-
- Gets a value indicating whether the object is read-only.
-
-
- true if the object is read-only; otherwise, false.
-
-
-
- Gets a value indicating whether the object has a fixed size.
-
-
- true if the object has a fixed size; otherwise, false.
-
-
-
- Gets the number of elements contained in the .
-
-
- The number of elements contained in the .
-
-
-
- Gets an object that can be used to synchronize access to the .
-
-
- An object that can be used to synchronize access to the .
-
-
-
- Gets a value indicating whether access to the is synchronized (thread safe).
-
-
- true if access to the is synchronized (thread safe); otherwise, false.
-
-
-
- Represents a 'streamable' resource. Can
- be a file, a resource in an assembly.
-
-
-
-
- Returns a reader for the stream
-
-
- It's up to the caller to dispose the reader.
-
-
-
-
-
- Returns a reader for the stream
-
-
- It's up to the caller to dispose the reader.
-
-
-
-
-
-
- Returns an instance of
- created according to the relativePath
- using itself as the root.
-
-
-
-
-
-
-
-
-
- Only valid for resources that
- can be obtained through relative paths
-
-
-
-
-
-
-
-
-
- This returns a new stream instance each time it is called.
- It is the responsability of the caller to dispose of this stream
-
-
-
-
- Depicts the contract for resource factories.
-
-
-
-
- Used to check whether the resource factory
- is able to deal with the given resource
- identifier.
-
-
- Implementors should return true
- only if the given identifier is supported
- by the resource factory
-
-
-
-
-
-
- Creates an instance
- for the given resource identifier
-
-
-
-
-
-
- Creates an instance
- for the given resource identifier
-
-
-
-
-
-
-
-
-
-
-
-
- Adapts a static string content as an
-
-
-
-
- Enable access to files on network shares
-
-
-
-
diff --git a/packages/Castle.Core.2.5.2/lib/releaseNotes.txt b/packages/Castle.Core.2.5.2/lib/releaseNotes.txt
deleted file mode 100644
index 30485eebb..000000000
--- a/packages/Castle.Core.2.5.2/lib/releaseNotes.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-You can find full list of changes in changes.txt, list of breaking changes in breakingchanges.txt (there are no known breaking changes between 2.5.1 and 2.5.2 release).
-
-Issue tracker: - http://issues.castleproject.org/dashboard
-Documentation (work in progress):
-Dictionary Adapter - http://stw.castleproject.org/Tools.Castle-DictionaryAdapter.ashx
-DynamicProxy - http://stw.castleproject.org/Tools.DynamicProxy.ashx
-Discusssion group: - http://groups.google.com/group/castle-project-users
-StackOverflow tags: - castle-dynamicproxy, castle-dictionaryadapter, castle
\ No newline at end of file
diff --git a/packages/Glimpse.0.81/Content/App_Readme/glimpse.readme.txt b/packages/Glimpse.0.81/Content/App_Readme/glimpse.readme.txt
deleted file mode 100644
index bcbb782ce..000000000
--- a/packages/Glimpse.0.81/Content/App_Readme/glimpse.readme.txt
+++ /dev/null
@@ -1,140 +0,0 @@
-Release notes moved to bottom of file!
---------------------------------------
-
-Using Glimpse
--------------
-Thank you for NuGetting Glimpse, A client side Glimpse into whats going on in your server.
-
-Glimpse is currently in Beta.
-
-If you experience any issues, or have feature requests, please report them to https://github.com/Glimpse/Glimpse/issues
-
-To get started with Glimpse, visit [http://yoursite.com]/Glimpse/Config/ This page hosts the Glimpse bookmarklets, useful for quickly turning on Glimpse.
-
-The following configuration values are allowed for Glimpse in your web.config:
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-For more info, visit the homepage at http://getGlimpse.com or follow #glimpse on Twitter.
-
-
-Overview
---------
-At its core Glimpse allows you to debug your web site right in the browser. Glimpse allows you to "Glimpse" into what's going on in your web server. In other words what Firebug is to debugging your client side code, Glimpse is to debugging your server within the client.
-
-Fundamentally Glimpse is made up of 3 different parts, all of which are extensible and customizable for any platform:
-
-* Glimpse Server Module
-* Glimpse Client Side Viewer
-* Glimpse Protocol
-
-
-How it Works
-------------
-On the Server:
-
-1. Server collects all server side information that will aid in debugging (i.e. application settings, routes, session variables, trace data, etc)
-2. It does this by running through a pipeline of server side data providers that can be dynamically controlled and added to under our plugin architecture
-3. Before the response is send, the server formats this data in accordance with the Glimpse Protocol and serializes it as JSON
-4. Depending on whether it is an Ajax request or not, the server embeds the JSON in the content of the page
-
-On the Client:
-
-5. Depending on whether it is a Ajax request or not, the client picks up the JSON data and displays the it by executing a pipeline of client side data providers that can be dynamically controlled and added to under our plugin architecture
-6. The client side module then dynamically renders a client side UI (similar to Firebug Lite) that lets you view this data
-
-Glimpse can be turned on or off by a series of different mechanisms, but at its core if the Glimpse cookie is present the server will provide the "debug" data - as a security measure, the request for debug data is "authenticated".
-
-
-Server Implementations
-----------------------
-Given the scope of the project and what it can do, the concept isn't restricted to any one platform. Hence, once mature, Glimpse Server Module will be available on all major web platforms.
-
-Platforms currently supported:
-
-* ASP.Net MVC
-
-Platforms target to be supported:
-
-* ASP.Net Web Forms
-* PHP
-* Ruby on Rails
-
-NOTE - If you would like help develop a Glimpse Server Module for a given platform please let us know.
-
-
-Client Implementations
-----------------------
-To start with the Glimpse Client Side Viewer is simply a light weight JavaScript "plugin" that understands the Glimpse Protocol and knows how to render the data. From a technology standpoint we currently use jQuery as the client side framework.
-
-Eventually, we would like to have actual browser plugins that provide richer functionality and experience, but the JavaScript version of the Glimpse Client Side Viewer is surprisingly well featured, intuitive and provides a high fidelity experience. We also hope to have a version for mobile ready soon which customizes the viewing/usage experience when using a mobile device.
-
-Protocol
---------
-Details coming soon.
-
-Release Notes
--------------
-05/08/2011 - 0.81
-- Changed plugin initialization so that SetupInit is only called once.
-- Added list of loaded plugins to Glimpse/Config
-- Added node to configuration to allow for blacklisting unwanted plugins. Configuration takes the form
-- Updated Binding plugin to have acctual view data
-- Fixed bugs with getting NotImplemented exceptions on trace tab
-- Fixed bugs with users who were extending DefaultModelBinder
-- Added ability to set glimpseState (cookie) to Hidden, which allows Glimpse to record and track remote client requests without rendering UI/Data to their response. (Useful for use with the remote tab)
-- Added GlimpseTrace static facade to simplify tracing
-
-04/28/2011 - 0.80
-- Removed dependency on System.Drawing
-- Fixed bugs related to projects that used custom ControllerActionInvokers
-- Fixed bugs related to projects using custom FilterProviders
-- Added MetaData tab which gives details of primary View Model and primary View Models properties (note this is not recursive at the moment)
-- Environment tab now shows site trust level
-- Performance improvments for supporting virtual directories
-- Glimpse should now work in jQuery noConflict mode
-- Added Glimpse Warnings tab, used to help debug Glimpse problems going forward
-
-04/20/2011 - 0.79
-- Client bug fixes for popout window
-- Client bug fixes for virtual directories
-- Various javascript fixes
-
-04/16/2011 - 0.78
-- Breaking change is you created custom plugins. Plugin interface moved from Glimpse.Protocol to Glimpse.Net.Extensibility namespace
-- Fixed bug which threw ReflectionTypeLoadExceptions by using custom SafeDirectoryCatalog (Special thanks to Craig Wagner for helping us track this down!)
-- Fixed pathing issues experienced by users hosting from virtual directories
-- Added Request tab to show form, query string and cookies as the server saw them
-- Added ViewData/ViewBag and TempData info to the details column of the Views tab
-- Added Area support to Routes tab
-- Added Glimpse Warnings tab, which will only appear when a MEF loading issue is thrown
-- Added ability to open Glimpse in popup mode (alpha)
-- Added symbols package to symbolsource.org for simplified debugging by the community
-
-04/14/2011 - 0.77
-- Fixed issues with most InvalidOperationException's/Circular references. Now if there is an issue, handle it more gracefully, and it only affects one tab. (More complete fix coming soon!)
-- /Glimpse/Config is no longer case sensitive, and certain reports of 404’s to this page have been fixed. In addition, this page has been improved to be more understandable.
-- As of right now, Glimpse only supports MVC3. We have identified the issues with MVC2, and are working to correct them. Special shout out to @rugvedvaidya for providing the (long!) workaround to get Glimpse running on MVC2.
-
-04/13/2011 - 0.76
-- Added "Time Elapsed" column to the Execution tab.
-- Fixed 2 bugs with IE9 client rendering.
-- Fixed bug with CSS text-alignment.
-- Changed to Apache 2 license.
-
-Attribution
------------
-Some Icons are Copyright © Yusuke Kamiyamane. [http://p.yusukekamiyamane.com/]
\ No newline at end of file
diff --git a/packages/Glimpse.0.81/Content/web.config.transform b/packages/Glimpse.0.81/Content/web.config.transform
deleted file mode 100644
index e309f2dd4..000000000
--- a/packages/Glimpse.0.81/Content/web.config.transform
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/packages/Glimpse.0.81/Glimpse.0.81.nupkg b/packages/Glimpse.0.81/Glimpse.0.81.nupkg
deleted file mode 100644
index 286ac8486..000000000
Binary files a/packages/Glimpse.0.81/Glimpse.0.81.nupkg and /dev/null differ
diff --git a/packages/PetaPoco.4.0.2/Content/Models/Generated/Database.tt b/packages/PetaPoco.4.0.2/Content/Models/Generated/Database.tt
deleted file mode 100644
index 464641a44..000000000
--- a/packages/PetaPoco.4.0.2/Content/Models/Generated/Database.tt
+++ /dev/null
@@ -1,32 +0,0 @@
-<#@ include file="PetaPoco.Core.ttinclude" #>
-<#
- // Settings
- ConnectionStringName = ""; // Uses last connection string in config if not specified
- Namespace = "";
- RepoName = "";
- GenerateOperations = true;
- GeneratePocos = true;
- GenerateCommon = true;
- ClassPrefix = "";
- ClassSuffix = "";
-
- // Read schema
- var tables = LoadTables();
-
-
-/*
- // Tweak Schema
- tables["tablename"].Ignore = true; // To ignore a table
- tables["tablename"].ClassName = "newname"; // To change the class name of a table
- tables["tablename"]["columnname"].Ignore = true; // To ignore a column
- tables["tablename"]["columnname"].PropertyName="newname"; // To change the property name of a column
- tables["tablename"]["columnname"].PropertyType="bool"; // To change the property type of a column
-*/
-
- // Generate output
- if (tables.Count>0)
- {
-#>
-<#@ include file="PetaPoco.Generator.ttinclude" #>
-<# } #>
-
diff --git a/packages/PetaPoco.4.0.2/Content/Models/Generated/PetaPoco.Core.ttinclude b/packages/PetaPoco.4.0.2/Content/Models/Generated/PetaPoco.Core.ttinclude
deleted file mode 100644
index e50730354..000000000
--- a/packages/PetaPoco.4.0.2/Content/Models/Generated/PetaPoco.Core.ttinclude
+++ /dev/null
@@ -1,1615 +0,0 @@
-<#@ template language="C#v3.5" hostspecific="True" #>
-<#@ assembly name="EnvDTE" #>
-<#@ assembly name="System.Core.dll" #>
-<#@ assembly name="System.Data" #>
-<#@ assembly name="System.Xml" #>
-<#@ assembly name="System.Configuration" #>
-<#@ assembly name="System.Windows.Forms" #>
-<#@ import namespace="System.Collections.Generic" #>
-<#@ import namespace="System.Data" #>
-<#@ import namespace="System.Data.SqlClient" #>
-<#@ import namespace="System.Data.Common" #>
-<#@ import namespace="System.Diagnostics" #>
-<#@ import namespace="System.Globalization" #>
-<#@ import namespace="System.IO" #>
-<#@ import namespace="System.Linq" #>
-<#@ import namespace="System.Text" #>
-<#@ import namespace="System.Text.RegularExpressions" #>
-<#@ import namespace="System.Configuration" #>
-<#@ import namespace="System.Windows.Forms" #>
-<#+
-
-/*
- This code is part of the PetaPoco project (http://www.toptensoftware.com/petapoco).
- It is based on the SubSonic T4 templates but has been considerably re-organized and reduced
-
- -----------------------------------------------------------------------------------------
-
- This template can read minimal schema information from the following databases:
-
- * SQL Server
- * SQL Server CE
- * MySQL
- * PostGreSQL
- * Oracle
-
- For connection and provider settings the template will look for the web.config or app.config file of the
- containing Visual Studio project. It will not however read DbProvider settings from this file.
-
- In order to work, the appropriate driver must be registered in the system machine.config file. If you're
- using Visual Studio 2010 the file you want is here:
-
- C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\machine.config
-
- After making changes to machine.config you will also need to restart Visual Studio.
-
- Here's a typical set of entries that might help if you're stuck:
-
-
-
-
-
-
-
-
-
-
-
-
-
- Also, the providers and their dependencies need to be installed to GAC.
-
- Eg; this is how I installed the drivers for PostgreSQL
-
- gacutil /i Npgsql.dll
- gacutil /i Mono.Security.dll
-
- -----------------------------------------------------------------------------------------
-
- SubSonic - http://subsonicproject.com
-
- The contents of this file are subject to the New BSD
- License (the "License"); you may not use this file
- except in compliance with the License. You may obtain a copy of
- the License at http://www.opensource.org/licenses/bsd-license.php
-
- Software distributed under the License is distributed on an
- "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
- implied. See the License for the specific language governing
- rights and limitations under the License.
-*/
-
-string ConnectionStringName = "";
-string Namespace = "";
-string RepoName = "";
-string ClassPrefix = "";
-string ClassSuffix = "";
-string SchemaName = null;
-bool IncludeViews = false;
-bool GenerateOperations = false;
-bool GenerateCommon = true;
-bool GeneratePocos = true;
-
-
-
-public class Table
-{
- public List Columns;
- public string Name;
- public string Schema;
- public bool IsView;
- public string CleanName;
- public string ClassName;
- public string SequenceName;
- public bool Ignore;
-
- public Column PK
- {
- get
- {
- return this.Columns.SingleOrDefault(x=>x.IsPK);
- }
- }
-
- public Column GetColumn(string columnName)
- {
- return Columns.Single(x=>string.Compare(x.Name, columnName, true)==0);
- }
-
- public Column this[string columnName]
- {
- get
- {
- return GetColumn(columnName);
- }
- }
-
-}
-
-public class Column
-{
- public string Name;
- public string PropertyName;
- public string PropertyType;
- public bool IsPK;
- public bool IsNullable;
- public bool IsAutoIncrement;
- public bool Ignore;
-}
-
-public class Tables : List
-{
- public Tables()
- {
- }
-
- public Table GetTable(string tableName)
- {
- return this.Single(x=>string.Compare(x.Name, tableName, true)==0);
- }
-
- public Table this[string tableName]
- {
- get
- {
- return GetTable(tableName);
- }
- }
-
-}
-
-
-static Regex rxCleanUp = new Regex(@"[^\w\d_]", RegexOptions.Compiled);
-
-static Func CleanUp = (str) =>
-{
- str = rxCleanUp.Replace(str, "_");
- if (char.IsDigit(str[0])) str = "_" + str;
-
- return str;
-};
-
-string CheckNullable(Column col)
-{
- string result="";
- if(col.IsNullable &&
- col.PropertyType !="byte[]" &&
- col.PropertyType !="string" &&
- col.PropertyType !="Microsoft.SqlServer.Types.SqlGeography" &&
- col.PropertyType !="Microsoft.SqlServer.Types.SqlGeometry"
- )
- result="?";
- return result;
-}
-
-string GetConnectionString(ref string connectionStringName, out string providerName)
-{
- var _CurrentProject = GetCurrentProject();
-
- providerName=null;
-
- string result="";
- ExeConfigurationFileMap configFile = new ExeConfigurationFileMap();
- configFile.ExeConfigFilename = GetConfigPath();
-
- if (string.IsNullOrEmpty(configFile.ExeConfigFilename))
- throw new ArgumentNullException("The project does not contain App.config or Web.config file.");
-
-
- var config = System.Configuration.ConfigurationManager.OpenMappedExeConfiguration(configFile, ConfigurationUserLevel.None);
- var connSection=config.ConnectionStrings;
-
- //if the connectionString is empty - which is the defauls
- //look for count-1 - this is the last connection string
- //and takes into account AppServices and LocalSqlServer
- if(string.IsNullOrEmpty(connectionStringName))
- {
- if(connSection.ConnectionStrings.Count>1)
- {
- connectionStringName = connSection.ConnectionStrings[connSection.ConnectionStrings.Count-1].Name;
- result=connSection.ConnectionStrings[connSection.ConnectionStrings.Count-1].ConnectionString;
- providerName=connSection.ConnectionStrings[connSection.ConnectionStrings.Count-1].ProviderName;
- }
- }
- else
- {
- try
- {
- result=connSection.ConnectionStrings[connectionStringName].ConnectionString;
- providerName=connSection.ConnectionStrings[connectionStringName].ProviderName;
- }
- catch
- {
- result="There is no connection string name called '"+connectionStringName+"'";
- }
- }
-
-// if (String.IsNullOrEmpty(providerName))
-// providerName="System.Data.SqlClient";
-
- return result;
-}
-
-string _connectionString="";
-string _providerName="";
-
-void InitConnectionString()
-{
- if(String.IsNullOrEmpty(_connectionString))
- {
- _connectionString=GetConnectionString(ref ConnectionStringName, out _providerName);
-
- if(_connectionString.Contains("|DataDirectory|"))
- {
- //have to replace it
- string dataFilePath=GetDataDirectory();
- _connectionString=_connectionString.Replace("|DataDirectory|",dataFilePath);
- }
- }
-}
-
-public string ConnectionString
-{
- get
- {
- InitConnectionString();
- return _connectionString;
- }
-}
-
-public string ProviderName
-{
- get
- {
- InitConnectionString();
- return _providerName;
- }
-}
-
-public EnvDTE.Project GetCurrentProject() {
-
- IServiceProvider _ServiceProvider = (IServiceProvider)Host;
- if (_ServiceProvider == null)
- throw new Exception("Host property returned unexpected value (null)");
-
- EnvDTE.DTE dte = (EnvDTE.DTE)_ServiceProvider.GetService(typeof(EnvDTE.DTE));
- if (dte == null)
- throw new Exception("Unable to retrieve EnvDTE.DTE");
-
- Array activeSolutionProjects = (Array)dte.ActiveSolutionProjects;
- if (activeSolutionProjects == null)
- throw new Exception("DTE.ActiveSolutionProjects returned null");
-
- EnvDTE.Project dteProject = (EnvDTE.Project)activeSolutionProjects.GetValue(0);
- if (dteProject == null)
- throw new Exception("DTE.ActiveSolutionProjects[0] returned null");
-
- return dteProject;
-
-}
-
-private string GetProjectPath()
-{
- EnvDTE.Project project = GetCurrentProject();
- System.IO.FileInfo info = new System.IO.FileInfo(project.FullName);
- return info.Directory.FullName;
-}
-
-private string GetConfigPath()
-{
- EnvDTE.Project project = GetCurrentProject();
- foreach (EnvDTE.ProjectItem item in project.ProjectItems)
- {
- // if it is the app.config file, then open it up
- if (item.Name.Equals("App.config",StringComparison.InvariantCultureIgnoreCase) || item.Name.Equals("Web.config",StringComparison.InvariantCultureIgnoreCase))
- return GetProjectPath() + "\\" + item.Name;
- }
- return String.Empty;
-}
-
-public string GetDataDirectory()
-{
- EnvDTE.Project project=GetCurrentProject();
- return System.IO.Path.GetDirectoryName(project.FileName)+"\\App_Data\\";
-}
-
-static string zap_password(string connectionString)
-{
- var rx = new Regex("password=.*;", RegexOptions.Singleline | RegexOptions.Multiline | RegexOptions.IgnoreCase);
- return rx.Replace(connectionString, "password=**zapped**;");
-}
-
-
-
-Tables LoadTables()
-{
- InitConnectionString();
-
- WriteLine("// This file was automatically generated by the PetaPoco T4 Template");
- WriteLine("// Do not make changes directly to this file - edit the template instead");
- WriteLine("// ");
- WriteLine("// The following connection settings were used to generate this file");
- WriteLine("// ");
- WriteLine("// Connection String Name: `{0}`", ConnectionStringName);
- WriteLine("// Provider: `{0}`", ProviderName);
- WriteLine("// Connection String: `{0}`", zap_password(ConnectionString));
- WriteLine("// Schema: `{0}`", SchemaName);
- WriteLine("// Include Views: `{0}`", IncludeViews);
- WriteLine("");
-
- DbProviderFactory _factory;
- try
- {
- _factory = DbProviderFactories.GetFactory(ProviderName);
- }
- catch (Exception x)
- {
- var error=x.Message.Replace("\r\n", "\n").Replace("\n", " ");
- Warning(string.Format("Failed to load provider `{0}` - {1}", ProviderName, error));
- WriteLine("");
- WriteLine("// -----------------------------------------------------------------------------------------");
- WriteLine("// Failed to load provider `{0}` - {1}", ProviderName, error);
- WriteLine("// -----------------------------------------------------------------------------------------");
- WriteLine("");
- return new Tables();
- }
-
- try
- {
- Tables result;
- using(var conn=_factory.CreateConnection())
- {
- conn.ConnectionString=ConnectionString;
- conn.Open();
-
- SchemaReader reader=null;
-
- if (_factory.GetType().Name == "MySqlClientFactory")
- {
- // MySql
- reader=new MySqlSchemaReader();
- }
- else if (_factory.GetType().Name == "SqlCeProviderFactory")
- {
- // SQL CE
- reader=new SqlServerCeSchemaReader();
- }
- else if (_factory.GetType().Name == "NpgsqlFactory")
- {
- // PostgreSQL
- reader=new PostGreSqlSchemaReader();
- }
- else if (_factory.GetType().Name == "OracleClientFactory")
- {
- // Oracle
- reader=new OracleSchemaReader();
- }
- else
- {
- // Assume SQL Server
- reader=new SqlServerSchemaReader();
- }
-
- reader.outer=this;
- result=reader.ReadSchema(conn, _factory);
-
- // Remove unrequired tables/views
- for (int i=result.Count-1; i>=0; i--)
- {
- if (SchemaName!=null && string.Compare(result[i].Schema, SchemaName, true)!=0)
- {
- result.RemoveAt(i);
- continue;
- }
- if (!IncludeViews && result[i].IsView)
- {
- result.RemoveAt(i);
- continue;
- }
- }
-
- conn.Close();
-
-
- var rxClean = new Regex("^(Equals|GetHashCode|GetType|ToString|repo|Save|IsNew|Insert|Update|Delete|Exists|SingleOrDefault|Single|First|FirstOrDefault|Fetch|Page|Query)$");
- foreach (var t in result)
- {
- t.ClassName = ClassPrefix + t.ClassName + ClassSuffix;
- foreach (var c in t.Columns)
- {
- c.PropertyName = rxClean.Replace(c.PropertyName, "_$1");
-
- // Make sure property name doesn't clash with class name
- if (c.PropertyName == t.ClassName)
- c.PropertyName = "_" + c.PropertyName;
- }
- }
-
- return result;
- }
- }
- catch (Exception x)
- {
- var error=x.Message.Replace("\r\n", "\n").Replace("\n", " ");
- Warning(string.Format("Failed to read database schema - {0}", error));
- WriteLine("");
- WriteLine("// -----------------------------------------------------------------------------------------");
- WriteLine("// Failed to read database schema - {0}", error);
- WriteLine("// -----------------------------------------------------------------------------------------");
- WriteLine("");
- return new Tables();
- }
-
-
-}
-
-abstract class SchemaReader
-{
- public abstract Tables ReadSchema(DbConnection connection, DbProviderFactory factory);
- public GeneratedTextTransformation outer;
- public void WriteLine(string o)
- {
- outer.WriteLine(o);
- }
-
-}
-
-class SqlServerSchemaReader : SchemaReader
-{
- // SchemaReader.ReadSchema
- public override Tables ReadSchema(DbConnection connection, DbProviderFactory factory)
- {
- var result=new Tables();
-
- _connection=connection;
- _factory=factory;
-
- var cmd=_factory.CreateCommand();
- cmd.Connection=connection;
- cmd.CommandText=TABLE_SQL;
-
- //pull the tables in a reader
- using(cmd)
- {
-
- using (var rdr=cmd.ExecuteReader())
- {
- while(rdr.Read())
- {
- Table tbl=new Table();
- tbl.Name=rdr["TABLE_NAME"].ToString();
- tbl.Schema=rdr["TABLE_SCHEMA"].ToString();
- tbl.IsView=string.Compare(rdr["TABLE_TYPE"].ToString(), "View", true)==0;
- tbl.CleanName=CleanUp(tbl.Name);
- tbl.ClassName=Inflector.MakeSingular(tbl.CleanName);
-
- result.Add(tbl);
- }
- }
- }
-
- foreach (var tbl in result)
- {
- tbl.Columns=LoadColumns(tbl);
-
- // Mark the primary key
- string PrimaryKey=GetPK(tbl.Name);
- var pkColumn=tbl.Columns.SingleOrDefault(x=>x.Name.ToLower().Trim()==PrimaryKey.ToLower().Trim());
- if(pkColumn!=null)
- {
- pkColumn.IsPK=true;
- }
- }
-
-
- return result;
- }
-
- DbConnection _connection;
- DbProviderFactory _factory;
-
-
- List LoadColumns(Table tbl)
- {
-
- using (var cmd=_factory.CreateCommand())
- {
- cmd.Connection=_connection;
- cmd.CommandText=COLUMN_SQL;
-
- var p = cmd.CreateParameter();
- p.ParameterName = "@tableName";
- p.Value=tbl.Name;
- cmd.Parameters.Add(p);
-
- p = cmd.CreateParameter();
- p.ParameterName = "@schemaName";
- p.Value=tbl.Schema;
- cmd.Parameters.Add(p);
-
- var result=new List();
- using (IDataReader rdr=cmd.ExecuteReader())
- {
- while(rdr.Read())
- {
- Column col=new Column();
- col.Name=rdr["ColumnName"].ToString();
- col.PropertyName=CleanUp(col.Name);
- col.PropertyType=GetPropertyType(rdr["DataType"].ToString());
- col.IsNullable=rdr["IsNullable"].ToString()=="YES";
- col.IsAutoIncrement=((int)rdr["IsIdentity"])==1;
- result.Add(col);
- }
- }
-
- return result;
- }
- }
-
- string GetPK(string table){
-
- string sql=@"SELECT c.name AS ColumnName
- FROM sys.indexes AS i
- INNER JOIN sys.index_columns AS ic ON i.object_id = ic.object_id AND i.index_id = ic.index_id
- INNER JOIN sys.objects AS o ON i.object_id = o.object_id
- LEFT OUTER JOIN sys.columns AS c ON ic.object_id = c.object_id AND c.column_id = ic.column_id
- WHERE (i.type = 1) AND (o.name = @tableName)";
-
- using (var cmd=_factory.CreateCommand())
- {
- cmd.Connection=_connection;
- cmd.CommandText=sql;
-
- var p = cmd.CreateParameter();
- p.ParameterName = "@tableName";
- p.Value=table;
- cmd.Parameters.Add(p);
-
- var result=cmd.ExecuteScalar();
-
- if(result!=null)
- return result.ToString();
- }
-
- return "";
- }
-
- string GetPropertyType(string sqlType)
- {
- string sysType="string";
- switch (sqlType)
- {
- case "bigint":
- sysType = "long";
- break;
- case "smallint":
- sysType= "short";
- break;
- case "int":
- sysType= "int";
- break;
- case "uniqueidentifier":
- sysType= "Guid";
- break;
- case "smalldatetime":
- case "datetime":
- case "date":
- case "time":
- sysType= "DateTime";
- break;
- case "float":
- sysType="double";
- break;
- case "real":
- sysType="float";
- break;
- case "numeric":
- case "smallmoney":
- case "decimal":
- case "money":
- sysType= "decimal";
- break;
- case "tinyint":
- sysType = "byte";
- break;
- case "bit":
- sysType= "bool";
- break;
- case "image":
- case "binary":
- case "varbinary":
- case "timestamp":
- sysType= "byte[]";
- break;
- case "geography":
- sysType = "Microsoft.SqlServer.Types.SqlGeography";
- break;
- case "geometry":
- sysType = "Microsoft.SqlServer.Types.SqlGeometry";
- break;
- }
- return sysType;
- }
-
-
-
- const string TABLE_SQL=@"SELECT *
- FROM INFORMATION_SCHEMA.TABLES
- WHERE TABLE_TYPE='BASE TABLE' OR TABLE_TYPE='VIEW'";
-
- const string COLUMN_SQL=@"SELECT
- TABLE_CATALOG AS [Database],
- TABLE_SCHEMA AS Owner,
- TABLE_NAME AS TableName,
- COLUMN_NAME AS ColumnName,
- ORDINAL_POSITION AS OrdinalPosition,
- COLUMN_DEFAULT AS DefaultSetting,
- IS_NULLABLE AS IsNullable, DATA_TYPE AS DataType,
- CHARACTER_MAXIMUM_LENGTH AS MaxLength,
- DATETIME_PRECISION AS DatePrecision,
- COLUMNPROPERTY(object_id('[' + TABLE_SCHEMA + '].[' + TABLE_NAME + ']'), COLUMN_NAME, 'IsIdentity') AS IsIdentity,
- COLUMNPROPERTY(object_id('[' + TABLE_SCHEMA + '].[' + TABLE_NAME + ']'), COLUMN_NAME, 'IsComputed') as IsComputed
- FROM INFORMATION_SCHEMA.COLUMNS
- WHERE TABLE_NAME=@tableName AND TABLE_SCHEMA=@schemaName
- ORDER BY OrdinalPosition ASC";
-
-}
-
-class SqlServerCeSchemaReader : SchemaReader
-{
- // SchemaReader.ReadSchema
- public override Tables ReadSchema(DbConnection connection, DbProviderFactory factory)
- {
- var result=new Tables();
-
- _connection=connection;
- _factory=factory;
-
- var cmd=_factory.CreateCommand();
- cmd.Connection=connection;
- cmd.CommandText=TABLE_SQL;
-
- //pull the tables in a reader
- using(cmd)
- {
- using (var rdr=cmd.ExecuteReader())
- {
- while(rdr.Read())
- {
- Table tbl=new Table();
- tbl.Name=rdr["TABLE_NAME"].ToString();
- tbl.CleanName=CleanUp(tbl.Name);
- tbl.ClassName=Inflector.MakeSingular(tbl.CleanName);
- tbl.Schema=null;
- tbl.IsView=false;
- result.Add(tbl);
- }
- }
- }
-
- foreach (var tbl in result)
- {
- tbl.Columns=LoadColumns(tbl);
-
- // Mark the primary key
- string PrimaryKey=GetPK(tbl.Name);
- var pkColumn=tbl.Columns.SingleOrDefault(x=>x.Name.ToLower().Trim()==PrimaryKey.ToLower().Trim());
- if(pkColumn!=null)
- pkColumn.IsPK=true;
- }
-
-
- return result;
- }
-
- DbConnection _connection;
- DbProviderFactory _factory;
-
-
- List LoadColumns(Table tbl)
- {
-
- using (var cmd=_factory.CreateCommand())
- {
- cmd.Connection=_connection;
- cmd.CommandText=COLUMN_SQL;
-
- var p = cmd.CreateParameter();
- p.ParameterName = "@tableName";
- p.Value=tbl.Name;
- cmd.Parameters.Add(p);
-
- var result=new List();
- using (IDataReader rdr=cmd.ExecuteReader())
- {
- while(rdr.Read())
- {
- Column col=new Column();
- col.Name=rdr["ColumnName"].ToString();
- col.PropertyName=CleanUp(col.Name);
- col.PropertyType=GetPropertyType(rdr["DataType"].ToString());
- col.IsNullable=rdr["IsNullable"].ToString()=="YES";
- col.IsAutoIncrement=rdr["AUTOINC_INCREMENT"]!=DBNull.Value;
- result.Add(col);
- }
- }
-
- return result;
- }
- }
-
- string GetPK(string table){
-
- string sql=@"SELECT KCU.COLUMN_NAME
- FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE KCU
- JOIN INFORMATION_SCHEMA.TABLE_CONSTRAINTS TC
- ON KCU.CONSTRAINT_NAME=TC.CONSTRAINT_NAME
- WHERE TC.CONSTRAINT_TYPE='PRIMARY KEY'
- AND KCU.TABLE_NAME=@tableName";
-
- using (var cmd=_factory.CreateCommand())
- {
- cmd.Connection=_connection;
- cmd.CommandText=sql;
-
- var p = cmd.CreateParameter();
- p.ParameterName = "@tableName";
- p.Value=table;
- cmd.Parameters.Add(p);
-
- var result=cmd.ExecuteScalar();
-
- if(result!=null)
- return result.ToString();
- }
-
- return "";
- }
-
- string GetPropertyType(string sqlType)
- {
- string sysType="string";
- switch (sqlType)
- {
- case "bigint":
- sysType = "long";
- break;
- case "smallint":
- sysType= "short";
- break;
- case "int":
- sysType= "int";
- break;
- case "uniqueidentifier":
- sysType= "Guid";
- break;
- case "smalldatetime":
- case "datetime":
- case "date":
- case "time":
- sysType= "DateTime";
- break;
- case "float":
- sysType="double";
- break;
- case "real":
- sysType="float";
- break;
- case "numeric":
- case "smallmoney":
- case "decimal":
- case "money":
- sysType= "decimal";
- break;
- case "tinyint":
- sysType = "byte";
- break;
- case "bit":
- sysType= "bool";
- break;
- case "image":
- case "binary":
- case "varbinary":
- case "timestamp":
- sysType= "byte[]";
- break;
- }
- return sysType;
- }
-
-
-
- const string TABLE_SQL=@"SELECT *
- FROM INFORMATION_SCHEMA.TABLES
- WHERE TABLE_TYPE='TABLE'";
-
- const string COLUMN_SQL=@"SELECT
- TABLE_CATALOG AS [Database],
- TABLE_SCHEMA AS Owner,
- TABLE_NAME AS TableName,
- COLUMN_NAME AS ColumnName,
- ORDINAL_POSITION AS OrdinalPosition,
- COLUMN_DEFAULT AS DefaultSetting,
- IS_NULLABLE AS IsNullable, DATA_TYPE AS DataType,
- AUTOINC_INCREMENT,
- CHARACTER_MAXIMUM_LENGTH AS MaxLength,
- DATETIME_PRECISION AS DatePrecision
- FROM INFORMATION_SCHEMA.COLUMNS
- WHERE TABLE_NAME=@tableName
- ORDER BY OrdinalPosition ASC";
-
-}
-
-
-class PostGreSqlSchemaReader : SchemaReader
-{
- // SchemaReader.ReadSchema
- public override Tables ReadSchema(DbConnection connection, DbProviderFactory factory)
- {
- var result=new Tables();
-
- _connection=connection;
- _factory=factory;
-
- var cmd=_factory.CreateCommand();
- cmd.Connection=connection;
- cmd.CommandText=TABLE_SQL;
-
- //pull the tables in a reader
- using(cmd)
- {
- using (var rdr=cmd.ExecuteReader())
- {
- while(rdr.Read())
- {
- Table tbl=new Table();
- tbl.Name=rdr["table_name"].ToString();
- tbl.Schema=rdr["table_schema"].ToString();
- tbl.IsView=string.Compare(rdr["TABLE_TYPE"].ToString(), "View", true)==0;
- tbl.CleanName=CleanUp(tbl.Name);
- tbl.ClassName=Inflector.MakeSingular(tbl.CleanName);
- result.Add(tbl);
- }
- }
- }
-
- foreach (var tbl in result)
- {
- tbl.Columns=LoadColumns(tbl);
-
- // Mark the primary key
- string PrimaryKey=GetPK(tbl.Name);
- var pkColumn=tbl.Columns.SingleOrDefault(x=>x.Name.ToLower().Trim()==PrimaryKey.ToLower().Trim());
- if(pkColumn!=null)
- pkColumn.IsPK=true;
- }
-
-
- return result;
- }
-
- DbConnection _connection;
- DbProviderFactory _factory;
-
-
- List LoadColumns(Table tbl)
- {
-
- using (var cmd=_factory.CreateCommand())
- {
- cmd.Connection=_connection;
- cmd.CommandText=COLUMN_SQL;
-
- var p = cmd.CreateParameter();
- p.ParameterName = "@tableName";
- p.Value=tbl.Name;
- cmd.Parameters.Add(p);
-
- var result=new List();
- using (IDataReader rdr=cmd.ExecuteReader())
- {
- while(rdr.Read())
- {
- Column col=new Column();
- col.Name=rdr["column_name"].ToString();
- col.PropertyName=CleanUp(col.Name);
- col.PropertyType=GetPropertyType(rdr["udt_name"].ToString());
- col.IsNullable=rdr["is_nullable"].ToString()=="YES";
- col.IsAutoIncrement = rdr["column_default"].ToString().StartsWith("nextval(");
- result.Add(col);
- }
- }
-
- return result;
- }
- }
-
- string GetPK(string table){
-
- string sql=@"SELECT kcu.column_name
- FROM information_schema.key_column_usage kcu
- JOIN information_schema.table_constraints tc
- ON kcu.constraint_name=tc.constraint_name
- WHERE lower(tc.constraint_type)='primary key'
- AND kcu.table_name=@tablename";
-
- using (var cmd=_factory.CreateCommand())
- {
- cmd.Connection=_connection;
- cmd.CommandText=sql;
-
- var p = cmd.CreateParameter();
- p.ParameterName = "@tableName";
- p.Value=table;
- cmd.Parameters.Add(p);
-
- var result=cmd.ExecuteScalar();
-
- if(result!=null)
- return result.ToString();
- }
-
- return "";
- }
-
- string GetPropertyType(string sqlType)
- {
- switch (sqlType)
- {
- case "int8":
- case "serial8":
- return "long";
-
- case "bool":
- return "bool";
-
- case "bytea ":
- return "byte[]";
-
- case "float8":
- return "double";
-
- case "int4":
- case "serial4":
- return "int";
-
- case "money ":
- return "decimal";
-
- case "numeric":
- return "decimal";
-
- case "float4":
- return "float";
-
- case "int2":
- return "short";
-
- case "time":
- case "timetz":
- case "timestamp":
- case "timestamptz":
- case "date":
- return "DateTime";
-
- default:
- return "string";
- }
- }
-
-
-
- const string TABLE_SQL=@"
- SELECT table_name
- FROM information_schema.tables
- WHERE (table_type='BASE TABLE' OR table_type='VIEW')
- AND table_schema NOT IN ('pg_catalog', 'information_schema');
- ";
-
- const string COLUMN_SQL=@"
- SELECT column_name, is_nullable, udt_name, column_default
- FROM information_schema.columns
- WHERE table_name=@tableName;
- ";
-
-}
-
-class MySqlSchemaReader : SchemaReader
-{
- // SchemaReader.ReadSchema
- public override Tables ReadSchema(DbConnection connection, DbProviderFactory factory)
- {
- var result=new Tables();
-
-
- var cmd=factory.CreateCommand();
- cmd.Connection=connection;
- cmd.CommandText=TABLE_SQL;
-
- //pull the tables in a reader
- using(cmd)
- {
- using (var rdr=cmd.ExecuteReader())
- {
- while(rdr.Read())
- {
- Table tbl=new Table();
- tbl.Name=rdr["TABLE_NAME"].ToString();
- tbl.Schema=rdr["TABLE_SCHEMA"].ToString();
- tbl.IsView=string.Compare(rdr["TABLE_TYPE"].ToString(), "View", true)==0;
- tbl.CleanName=CleanUp(tbl.Name);
- tbl.ClassName=Inflector.MakeSingular(tbl.CleanName);
- result.Add(tbl);
- }
- }
- }
-
-
- //this will return everything for the DB
- var schema = connection.GetSchema("COLUMNS");
-
- //loop again - but this time pull by table name
- foreach (var item in result)
- {
- item.Columns=new List();
-
- //pull the columns from the schema
- var columns = schema.Select("TABLE_NAME='" + item.Name + "'");
- foreach (var row in columns)
- {
- Column col=new Column();
- col.Name=row["COLUMN_NAME"].ToString();
- col.PropertyName=CleanUp(col.Name);
- col.PropertyType=GetPropertyType(row);
- col.IsNullable=row["IS_NULLABLE"].ToString()=="YES";
- col.IsPK=row["COLUMN_KEY"].ToString()=="PRI";
- col.IsAutoIncrement=row["extra"].ToString().ToLower().IndexOf("auto_increment")>=0;
-
- item.Columns.Add(col);
- }
- }
-
- return result;
-
- }
-
- static string GetPropertyType(DataRow row)
- {
- bool bUnsigned = row["COLUMN_TYPE"].ToString().IndexOf("unsigned")>=0;
- string propType="string";
- switch (row["DATA_TYPE"].ToString())
- {
- case "bigint":
- propType= bUnsigned ? "ulong" : "long";
- break;
- case "int":
- propType= bUnsigned ? "uint" : "int";
- break;
- case "smallint":
- propType= bUnsigned ? "ushort" : "short";
- break;
- case "guid":
- propType= "Guid";
- break;
- case "smalldatetime":
- case "date":
- case "datetime":
- case "timestamp":
- propType= "DateTime";
- break;
- case "float":
- propType="float";
- break;
- case "double":
- propType="double";
- break;
- case "numeric":
- case "smallmoney":
- case "decimal":
- case "money":
- propType= "decimal";
- break;
- case "bit":
- case "bool":
- case "boolean":
- case "tinyint":
- propType= "bool";
- break;
- case "image":
- case "binary":
- case "blob":
- case "mediumblob":
- case "longblob":
- case "varbinary":
- propType= "byte[]";
- break;
-
- }
- return propType;
- }
-
- const string TABLE_SQL=@"
- SELECT *
- FROM information_schema.tables
- WHERE (table_type='BASE TABLE' OR table_type='VIEW')
- ";
-
-}
-
-class OracleSchemaReader : SchemaReader
-{
- // SchemaReader.ReadSchema
- public override Tables ReadSchema(DbConnection connection, DbProviderFactory factory)
- {
- var result=new Tables();
-
- _connection=connection;
- _factory=factory;
-
- var cmd=_factory.CreateCommand();
- cmd.Connection=connection;
- cmd.CommandText=TABLE_SQL;
- cmd.GetType().GetProperty("BindByName").SetValue(cmd, true, null);
-
- //pull the tables in a reader
- using(cmd)
- {
-
- using (var rdr=cmd.ExecuteReader())
- {
- while(rdr.Read())
- {
- Table tbl=new Table();
- tbl.Name=rdr["TABLE_NAME"].ToString();
- tbl.Schema = rdr["TABLE_SCHEMA"].ToString();
- tbl.IsView=string.Compare(rdr["TABLE_TYPE"].ToString(), "View", true)==0;
- tbl.CleanName=CleanUp(tbl.Name);
- tbl.ClassName=Inflector.MakeSingular(tbl.CleanName);
- result.Add(tbl);
- }
- }
- }
-
- foreach (var tbl in result)
- {
- tbl.Columns=LoadColumns(tbl);
-
- // Mark the primary key
- string PrimaryKey=GetPK(tbl.Name);
- var pkColumn=tbl.Columns.SingleOrDefault(x=>x.Name.ToLower().Trim()==PrimaryKey.ToLower().Trim());
- if(pkColumn!=null)
- pkColumn.IsPK=true;
- }
-
-
- return result;
- }
-
- DbConnection _connection;
- DbProviderFactory _factory;
-
-
- List LoadColumns(Table tbl)
- {
-
- using (var cmd=_factory.CreateCommand())
- {
- cmd.Connection=_connection;
- cmd.CommandText=COLUMN_SQL;
- cmd.GetType().GetProperty("BindByName").SetValue(cmd, true, null);
-
- var p = cmd.CreateParameter();
- p.ParameterName = ":tableName";
- p.Value=tbl.Name;
- cmd.Parameters.Add(p);
-
- var result=new List();
- using (IDataReader rdr=cmd.ExecuteReader())
- {
- while(rdr.Read())
- {
- Column col=new Column();
- col.Name=rdr["ColumnName"].ToString();
- col.PropertyName=CleanUp(col.Name);
- col.PropertyType=GetPropertyType(rdr["DataType"].ToString(), (rdr["DataType"] == DBNull.Value ? null : rdr["DataType"].ToString()));
- col.IsNullable=rdr["IsNullable"].ToString()=="YES";
- col.IsAutoIncrement=true;
- result.Add(col);
- }
- }
-
- return result;
- }
- }
-
- string GetPK(string table){
-
- string sql=@"select column_name from USER_CONSTRAINTS uc
- inner join USER_CONS_COLUMNS ucc on uc.constraint_name = ucc.constraint_name
-where uc.constraint_type = 'P'
-and uc.table_name = upper(:tableName)
-and ucc.position = 1";
-
- using (var cmd=_factory.CreateCommand())
- {
- cmd.Connection=_connection;
- cmd.CommandText=sql;
- cmd.GetType().GetProperty("BindByName").SetValue(cmd, true, null);
-
- var p = cmd.CreateParameter();
- p.ParameterName = ":tableName";
- p.Value=table;
- cmd.Parameters.Add(p);
-
- var result=cmd.ExecuteScalar();
-
- if(result!=null)
- return result.ToString();
- }
-
- return "";
- }
-
- string GetPropertyType(string sqlType, string dataScale)
- {
- string sysType="string";
- switch (sqlType.ToLower())
- {
- case "bigint":
- sysType = "long";
- break;
- case "smallint":
- sysType= "short";
- break;
- case "int":
- sysType= "int";
- break;
- case "uniqueidentifier":
- sysType= "Guid";
- break;
- case "smalldatetime":
- case "datetime":
- case "date":
- sysType= "DateTime";
- break;
- case "float":
- sysType="double";
- break;
- case "real":
- case "numeric":
- case "smallmoney":
- case "decimal":
- case "money":
- case "number":
- sysType= "decimal";
- break;
- case "tinyint":
- sysType = "byte";
- break;
- case "bit":
- sysType= "bool";
- break;
- case "image":
- case "binary":
- case "varbinary":
- case "timestamp":
- sysType= "byte[]";
- break;
- }
-
- if (sqlType == "number" && dataScale == "0")
- return "long";
-
- return sysType;
- }
-
-
-
- const string TABLE_SQL=@"select TABLE_NAME from USER_TABLES";
-
- const string COLUMN_SQL=@"select table_name TableName,
- column_name ColumnName,
- data_type DataType,
- data_scale DataScale,
- nullable IsNullable
- from USER_TAB_COLS utc
- where table_name = upper(:tableName)
- order by column_id";
-
-}
-
-
-
-
-///
-/// Summary for the Inflector class
-///
-public static class Inflector {
- private static readonly List _plurals = new List();
- private static readonly List _singulars = new List();
- private static readonly List _uncountables = new List();
-
- ///
- /// Initializes the class.
- ///
- static Inflector() {
- AddPluralRule("$", "s");
- AddPluralRule("s$", "s");
- AddPluralRule("(ax|test)is$", "$1es");
- AddPluralRule("(octop|vir)us$", "$1i");
- AddPluralRule("(alias|status)$", "$1es");
- AddPluralRule("(bu)s$", "$1ses");
- AddPluralRule("(buffal|tomat)o$", "$1oes");
- AddPluralRule("([ti])um$", "$1a");
- AddPluralRule("sis$", "ses");
- AddPluralRule("(?:([^f])fe|([lr])f)$", "$1$2ves");
- AddPluralRule("(hive)$", "$1s");
- AddPluralRule("([^aeiouy]|qu)y$", "$1ies");
- AddPluralRule("(x|ch|ss|sh)$", "$1es");
- AddPluralRule("(matr|vert|ind)ix|ex$", "$1ices");
- AddPluralRule("([m|l])ouse$", "$1ice");
- AddPluralRule("^(ox)$", "$1en");
- AddPluralRule("(quiz)$", "$1zes");
-
- AddSingularRule("s$", String.Empty);
- AddSingularRule("ss$", "ss");
- AddSingularRule("(n)ews$", "$1ews");
- AddSingularRule("([ti])a$", "$1um");
- AddSingularRule("((a)naly|(b)a|(d)iagno|(p)arenthe|(p)rogno|(s)ynop|(t)he)ses$", "$1$2sis");
- AddSingularRule("(^analy)ses$", "$1sis");
- AddSingularRule("([^f])ves$", "$1fe");
- AddSingularRule("(hive)s$", "$1");
- AddSingularRule("(tive)s$", "$1");
- AddSingularRule("([lr])ves$", "$1f");
- AddSingularRule("([^aeiouy]|qu)ies$", "$1y");
- AddSingularRule("(s)eries$", "$1eries");
- AddSingularRule("(m)ovies$", "$1ovie");
- AddSingularRule("(x|ch|ss|sh)es$", "$1");
- AddSingularRule("([m|l])ice$", "$1ouse");
- AddSingularRule("(bus)es$", "$1");
- AddSingularRule("(o)es$", "$1");
- AddSingularRule("(shoe)s$", "$1");
- AddSingularRule("(cris|ax|test)es$", "$1is");
- AddSingularRule("(octop|vir)i$", "$1us");
- AddSingularRule("(alias|status)$", "$1");
- AddSingularRule("(alias|status)es$", "$1");
- AddSingularRule("^(ox)en", "$1");
- AddSingularRule("(vert|ind)ices$", "$1ex");
- AddSingularRule("(matr)ices$", "$1ix");
- AddSingularRule("(quiz)zes$", "$1");
-
- AddIrregularRule("person", "people");
- AddIrregularRule("man", "men");
- AddIrregularRule("child", "children");
- AddIrregularRule("sex", "sexes");
- AddIrregularRule("tax", "taxes");
- AddIrregularRule("move", "moves");
-
- AddUnknownCountRule("equipment");
- AddUnknownCountRule("information");
- AddUnknownCountRule("rice");
- AddUnknownCountRule("money");
- AddUnknownCountRule("species");
- AddUnknownCountRule("series");
- AddUnknownCountRule("fish");
- AddUnknownCountRule("sheep");
- }
-
- ///
- /// Adds the irregular rule.
- ///
- /// The singular.
- /// The plural.
- private static void AddIrregularRule(string singular, string plural) {
- AddPluralRule(String.Concat("(", singular[0], ")", singular.Substring(1), "$"), String.Concat("$1", plural.Substring(1)));
- AddSingularRule(String.Concat("(", plural[0], ")", plural.Substring(1), "$"), String.Concat("$1", singular.Substring(1)));
- }
-
- ///
- /// Adds the unknown count rule.
- ///
- /// The word.
- private static void AddUnknownCountRule(string word) {
- _uncountables.Add(word.ToLower());
- }
-
- ///
- /// Adds the plural rule.
- ///
- /// The rule.
- /// The replacement.
- private static void AddPluralRule(string rule, string replacement) {
- _plurals.Add(new InflectorRule(rule, replacement));
- }
-
- ///
- /// Adds the singular rule.
- ///
- /// The rule.
- /// The replacement.
- private static void AddSingularRule(string rule, string replacement) {
- _singulars.Add(new InflectorRule(rule, replacement));
- }
-
- ///
- /// Makes the plural.
- ///
- /// The word.
- ///
- public static string MakePlural(string word) {
- return ApplyRules(_plurals, word);
- }
-
- ///
- /// Makes the singular.
- ///
- /// The word.
- ///
- public static string MakeSingular(string word) {
- return ApplyRules(_singulars, word);
- }
-
- ///
- /// Applies the rules.
- ///
- /// The rules.
- /// The word.
- ///
- private static string ApplyRules(IList rules, string word) {
- string result = word;
- if (!_uncountables.Contains(word.ToLower())) {
- for (int i = rules.Count - 1; i >= 0; i--) {
- string currentPass = rules[i].Apply(word);
- if (currentPass != null) {
- result = currentPass;
- break;
- }
- }
- }
- return result;
- }
-
- ///
- /// Converts the string to title case.
- ///
- /// The word.
- ///
- public static string ToTitleCase(string word) {
- return Regex.Replace(ToHumanCase(AddUnderscores(word)), @"\b([a-z])",
- delegate(Match match) { return match.Captures[0].Value.ToUpper(); });
- }
-
- ///
- /// Converts the string to human case.
- ///
- /// The lowercase and underscored word.
- ///
- public static string ToHumanCase(string lowercaseAndUnderscoredWord) {
- return MakeInitialCaps(Regex.Replace(lowercaseAndUnderscoredWord, @"_", " "));
- }
-
-
- ///
- /// Adds the underscores.
- ///
- /// The pascal cased word.
- ///
- public static string AddUnderscores(string pascalCasedWord) {
- return Regex.Replace(Regex.Replace(Regex.Replace(pascalCasedWord, @"([A-Z]+)([A-Z][a-z])", "$1_$2"), @"([a-z\d])([A-Z])", "$1_$2"), @"[-\s]", "_").ToLower();
- }
-
- ///
- /// Makes the initial caps.
- ///
- /// The word.
- ///
- public static string MakeInitialCaps(string word) {
- return String.Concat(word.Substring(0, 1).ToUpper(), word.Substring(1).ToLower());
- }
-
- ///
- /// Makes the initial lower case.
- ///
- /// The word.
- ///
- public static string MakeInitialLowerCase(string word) {
- return String.Concat(word.Substring(0, 1).ToLower(), word.Substring(1));
- }
-
-
- ///
- /// Determine whether the passed string is numeric, by attempting to parse it to a double
- ///
- /// The string to evaluated for numeric conversion
- ///
- /// true if the string can be converted to a number; otherwise, false.
- ///
- public static bool IsStringNumeric(string str) {
- double result;
- return (double.TryParse(str, NumberStyles.Float, NumberFormatInfo.CurrentInfo, out result));
- }
-
- ///
- /// Adds the ordinal suffix.
- ///
- /// The number.
- ///
- public static string AddOrdinalSuffix(string number) {
- if (IsStringNumeric(number)) {
- int n = int.Parse(number);
- int nMod100 = n % 100;
-
- if (nMod100 >= 11 && nMod100 <= 13)
- return String.Concat(number, "th");
-
- switch (n % 10) {
- case 1:
- return String.Concat(number, "st");
- case 2:
- return String.Concat(number, "nd");
- case 3:
- return String.Concat(number, "rd");
- default:
- return String.Concat(number, "th");
- }
- }
- return number;
- }
-
- ///
- /// Converts the underscores to dashes.
- ///
- /// The underscored word.
- ///
- public static string ConvertUnderscoresToDashes(string underscoredWord) {
- return underscoredWord.Replace('_', '-');
- }
-
-
- #region Nested type: InflectorRule
-
- ///
- /// Summary for the InflectorRule class
- ///
- private class InflectorRule {
- ///
- ///
- ///
- public readonly Regex regex;
-
- ///
- ///
- ///
- public readonly string replacement;
-
- ///
- /// Initializes a new instance of the class.
- ///
- /// The regex pattern.
- /// The replacement text.
- public InflectorRule(string regexPattern, string replacementText) {
- regex = new Regex(regexPattern, RegexOptions.IgnoreCase);
- replacement = replacementText;
- }
-
- ///
- /// Applies the specified word.
- ///
- /// The word.
- ///
- public string Apply(string word) {
- if (!regex.IsMatch(word))
- return null;
-
- string replace = regex.Replace(word, replacement);
- if (word == word.ToUpper())
- replace = replace.ToUpper();
-
- return replace;
- }
- }
-
- #endregion
-}
-
-#>
\ No newline at end of file
diff --git a/packages/PetaPoco.4.0.2/Content/Models/Generated/PetaPoco.Generator.ttinclude b/packages/PetaPoco.4.0.2/Content/Models/Generated/PetaPoco.Generator.ttinclude
deleted file mode 100644
index 8bb6b8756..000000000
--- a/packages/PetaPoco.4.0.2/Content/Models/Generated/PetaPoco.Generator.ttinclude
+++ /dev/null
@@ -1,136 +0,0 @@
-<#
-if (string.IsNullOrEmpty(Namespace)) Namespace=ConnectionStringName;
-if (string.IsNullOrEmpty(RepoName) && !string.IsNullOrEmpty(ConnectionStringName)) RepoName=ConnectionStringName + "DB";
-if (string.IsNullOrEmpty(Namespace)) Namespace="PetaPoco";
-if (string.IsNullOrEmpty(RepoName)) RepoName="PetaPocoDB";
-#>
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Web;
-using PetaPoco;
-
-namespace <#=Namespace #>
-{
-<# if (GenerateCommon) { #>
- public partial class <#=RepoName#> : Database
- {
- public <#=RepoName#>()
- : base("<#=ConnectionStringName#>")
- {
- CommonConstruct();
- }
-
- public <#=RepoName#>(string connectionStringName)
- : base(connectionStringName)
- {
- CommonConstruct();
- }
-
- partial void CommonConstruct();
-
- public interface IFactory
- {
- <#=RepoName#> GetInstance();
- }
-
- public static IFactory Factory { get; set; }
- public static <#=RepoName#> GetInstance()
- {
- if (_instance!=null)
- return _instance;
-
- if (Factory!=null)
- return Factory.GetInstance();
- else
- return new <#=RepoName#>();
- }
-
- [ThreadStatic] static <#=RepoName#> _instance;
-
- public override void OnBeginTransaction()
- {
- if (_instance==null)
- _instance=this;
- }
-
- public override void OnEndTransaction()
- {
- if (_instance==this)
- _instance=null;
- }
-
-<# if (GenerateOperations) { #>
- public class Record where T:new()
- {
- public static <#=RepoName#> repo { get { return <#=RepoName#>.GetInstance(); } }
- public bool IsNew() { return repo.IsNew(this); }
- public void Save() { repo.Save(this); }
- public object Insert() { return repo.Insert(this); }
- public int Update() { return repo.Update(this); }
- public int Delete() { return repo.Delete(this); }
- public static int Update(string sql, params object[] args) { return repo.Update(sql, args); }
- public static int Update(Sql sql) { return repo.Update(sql); }
- public static int Delete(string sql, params object[] args) { return repo.Delete(sql, args); }
- public static int Delete(Sql sql) { return repo.Delete(sql); }
- public static int Delete(object primaryKey) { return repo.Delete(primaryKey); }
- public static bool Exists(object primaryKey) { return repo.Exists(primaryKey); }
- public static T SingleOrDefault(object primaryKey) { return repo.SingleOrDefault(primaryKey); }
- public static T SingleOrDefault(string sql, params object[] args) { return repo.SingleOrDefault(sql, args); }
- public static T SingleOrDefault(Sql sql) { return repo.SingleOrDefault(sql); }
- public static T FirstOrDefault(string sql, params object[] args) { return repo.FirstOrDefault(sql, args); }
- public static T FirstOrDefault(Sql sql) { return repo.FirstOrDefault(sql); }
- public static T Single(object primaryKey) { return repo.Single(primaryKey); }
- public static T Single(string sql, params object[] args) { return repo.Single(sql, args); }
- public static T Single(Sql sql) { return repo.Single(sql); }
- public static T First(string sql, params object[] args) { return repo.First(sql, args); }
- public static T First(Sql sql) { return repo.First(sql); }
- public static List Fetch(string sql, params object[] args) { return repo.Fetch(sql, args); }
- public static List Fetch(Sql sql) { return repo.Fetch(sql); }
- public static List Fetch(long page, long itemsPerPage, string sql, params object[] args) { return repo.Fetch(page, itemsPerPage, sql, args); }
- public static List Fetch(long page, long itemsPerPage, Sql sql) { return repo.Fetch(page, itemsPerPage, sql); }
- public static Page Page(long page, long itemsPerPage, string sql, params object[] args) { return repo.Page(page, itemsPerPage, sql, args); }
- public static Page Page(long page, long itemsPerPage, Sql sql) { return repo.Page(page, itemsPerPage, sql); }
- public static IEnumerable Query(string sql, params object[] args) { return repo.Query(sql, args); }
- public static IEnumerable Query(Sql sql) { return repo.Query(sql); }
- }
-<# } #>
- }
-<# } #>
-
-<# if (GeneratePocos) { #>
-<#
-foreach(Table tbl in from t in tables where !t.Ignore select t)
-{
-#>
-
- [TableName("<#=tbl.Name#>")]
-<# if (tbl.PK!=null && tbl.PK.IsAutoIncrement) { #>
-<# if (tbl.SequenceName==null) { #>
- [PrimaryKey("<#=tbl.PK.Name#>")]
-<# } else { #>
- [PrimaryKey("<#=tbl.PK.Name#>", sequenceName="<#=tbl.SequenceName#>")]
-<# } #>
-<# } #>
-<# if (tbl.PK!=null && !tbl.PK.IsAutoIncrement) { #>
- [PrimaryKey("<#=tbl.PK.Name#>", autoIncrement=false)]
-<# } #>
- [ExplicitColumns]
- public partial class <#=tbl.ClassName#> <# if (GenerateOperations) { #>: <#=RepoName#>.Record<<#=tbl.ClassName#>> <# } #>
- {
-<#
-foreach(Column col in from c in tbl.Columns where !c.Ignore select c)
-{
- // Column bindings
-#>
-<# if (col.Name!=col.PropertyName) { #>
- [Column("<#=col.Name#>")] public <#=col.PropertyType #><#=CheckNullable(col)#> <#=col.PropertyName #> { get; set; }
-<# } else { #>
- [Column] public <#=col.PropertyType #><#=CheckNullable(col)#> <#=col.PropertyName #> { get; set; }
-<# } #>
-<# } #>
- }
-
-<# } #>
-<# } #>
-}
diff --git a/packages/PetaPoco.4.0.2/Content/Models/PetaPoco.cs b/packages/PetaPoco.4.0.2/Content/Models/PetaPoco.cs
deleted file mode 100644
index 751aef848..000000000
--- a/packages/PetaPoco.4.0.2/Content/Models/PetaPoco.cs
+++ /dev/null
@@ -1,2186 +0,0 @@
-/* PetaPoco v4.0.2 - A Tiny ORMish thing for your POCO's.
- * Copyright © 2011 Topten Software. All Rights Reserved.
- *
- * Apache License 2.0 - http://www.toptensoftware.com/petapoco/license
- *
- * Special thanks to Rob Conery (@robconery) for original inspiration (ie:Massive) and for
- * use of Subsonic's T4 templates, Rob Sullivan (@DataChomp) for hard core DBA advice
- * and Adam Schroder (@schotime) for lots of suggestions, improvements and Oracle support
- */
-
-// Define PETAPOCO_NO_DYNAMIC in your project settings on .NET 3.5
-
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Configuration;
-using System.Data.Common;
-using System.Data;
-using System.Text.RegularExpressions;
-using System.Reflection;
-using System.Reflection.Emit;
-using System.Linq.Expressions;
-
-
-namespace PetaPoco
-{
- // Poco's marked [Explicit] require all column properties to be marked
- [AttributeUsage(AttributeTargets.Class)]
- public class ExplicitColumnsAttribute : Attribute
- {
- }
- // For non-explicit pocos, causes a property to be ignored
- [AttributeUsage(AttributeTargets.Property)]
- public class IgnoreAttribute : Attribute
- {
- }
-
- // For explicit pocos, marks property as a column and optionally supplies column name
- [AttributeUsage(AttributeTargets.Property)]
- public class ColumnAttribute : Attribute
- {
- public ColumnAttribute() { }
- public ColumnAttribute(string name) { Name = name; }
- public string Name { get; set; }
- }
-
- // For explicit pocos, marks property as a result column and optionally supplies column name
- [AttributeUsage(AttributeTargets.Property)]
- public class ResultColumnAttribute : ColumnAttribute
- {
- public ResultColumnAttribute() { }
- public ResultColumnAttribute(string name) : base(name) { }
- }
-
- // Specify the table name of a poco
- [AttributeUsage(AttributeTargets.Class)]
- public class TableNameAttribute : Attribute
- {
- public TableNameAttribute(string tableName)
- {
- Value = tableName;
- }
- public string Value { get; private set; }
- }
-
- // Specific the primary key of a poco class (and optional sequence name for Oracle)
- [AttributeUsage(AttributeTargets.Class)]
- public class PrimaryKeyAttribute : Attribute
- {
- public PrimaryKeyAttribute(string primaryKey)
- {
- Value = primaryKey;
- autoIncrement = true;
- }
-
- public string Value { get; private set; }
- public string sequenceName { get; set; }
- public bool autoIncrement { get; set; }
- }
-
- [AttributeUsage(AttributeTargets.Property)]
- public class AutoJoinAttribute : Attribute
- {
- public AutoJoinAttribute() { }
- }
-
- // Results from paged request
- public class Page
- {
- public long CurrentPage { get; set; }
- public long TotalPages { get; set; }
- public long TotalItems { get; set; }
- public long ItemsPerPage { get; set; }
- public List Items { get; set; }
- public object Context { get; set; }
- }
-
- // Pass as parameter value to force to DBType.AnsiString
- public class AnsiString
- {
- public AnsiString(string str)
- {
- Value = str;
- }
- public string Value { get; private set; }
- }
-
- // Used by IMapper to override table bindings for an object
- public class TableInfo
- {
- public string TableName { get; set; }
- public string PrimaryKey { get; set; }
- public bool AutoIncrement { get; set; }
- public string SequenceName { get; set; }
- }
-
- // Optionally provide and implementation of this to Database.Mapper
- public interface IMapper
- {
- void GetTableInfo(Type t, TableInfo ti);
- bool MapPropertyToColumn(PropertyInfo pi, ref string columnName, ref bool resultColumn);
- Func