IdeaBlade.Core Assembly > IdeaBlade.Core Namespace > PropertyInterceptorManager Class : DiscoverInterceptorsFromAttributes Method |
'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 )
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));
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