DevForce Help Reference
DiscoverInterceptorsFromAttributes Method
Example 


Force attribute discovery in the specified Type.
Syntax
'Declaration
 
Public Sub DiscoverInterceptorsFromAttributes( _
   ByVal typeContainingInterceptors As Type _
) 
'Usage
 
Dim instance As PropertyInterceptorManager
Dim typeContainingInterceptors As Type
 
instance.DiscoverInterceptorsFromAttributes(typeContainingInterceptors)
public void DiscoverInterceptorsFromAttributes( 
   Type typeContainingInterceptors
)

Parameters

typeContainingInterceptors
Remarks
This call is not needed for any type with static EntityProperties. You must use this method when you use attributes to mark methods in non-Entity classes, since they will not be automatically discovered.
Example
public class EmployeeInterceptorExtensions {

  // A sample BeforeSet attribute defined on a static method which is not
  // in the TargetType class.  Here, both TargetName and TargetType
  // are specified.  
  
  [BeforeSet( Employee.EntityPropertyNames.Country, TargetType=typeof(Employee))]
  public static void UpperCaseCountry(IPropertyInterceptorArgs<Employee, String> args) {
    string country = args.Value;
    if (!String.IsNullOrEmpty(country)) {
      args.Value = country.ToUpper();
    }
  }
}
    
// Attributes which are not defined on the TargetType class
// will not be automatically discovered, so we also need to force the discovery:
PropertyInterceptorManager.CurrentInstance.DiscoverInterceptorsFromAttributes(typeof(EmployeeInterceptorExtensions));
Requirements

Target Platforms: Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2

See Also

Reference

PropertyInterceptorManager Class
PropertyInterceptorManager Members

Send Feedback