IdeaBlade DevForce 2010 Help Reference
DiscoverInterceptorsFromAttributes Method
See Also  Example Send Feedback
IdeaBlade.Core Assembly > IdeaBlade.Core Namespace > PropertyInterceptorManager Class : DiscoverInterceptorsFromAttributes Method



typeContainingInterceptors
Force attribute discovery in the specified Type.

Syntax

Visual Basic (Declaration) 
Public Sub DiscoverInterceptorsFromAttributes( _
   ByVal typeContainingInterceptors As Type _
) 
Visual Basic (Usage)Copy Code
Dim instance As PropertyInterceptorManager
Dim typeContainingInterceptors As Type
 
instance.DiscoverInterceptorsFromAttributes(typeContainingInterceptors)
C# 
public void DiscoverInterceptorsFromAttributes( 
   Type typeContainingInterceptors
)
C++/CLI 
public:
void DiscoverInterceptorsFromAttributes( 
   Type^ typeContainingInterceptors
) 

Parameters

typeContainingInterceptors

Example

C#Copy Code
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));

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.

Requirements

Target Platforms: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family, Windows Vista, Windows Server 2008 family

See Also

© 2013 All Rights Reserved.