Adds an action to the interceptor.              
            
            
            
Syntax
            Parameters
- interceptorAction
 
            
             
            
            
            
            
            
Example
| C# |  Copy Code | 
|---|
public void Sample() {
  // Add a BeforeGet action on Employe.Address  
  var piAction = new PropertyInterceptorAction<DataEntityPropertyGetInterceptorArgs<Employee, String>>(
            typeof(Employee),
            Employee.EntityPropertyNames.Address,
            PropertyInterceptorMode.BeforeGet,
            TraceGetter);
  PropertyInterceptorManager.CurrentInstance.AddAction(piAction);
  // Add a BeforeSet action on Employee.Country
  var piAction2 = new PropertyInterceptorAction<DataEntityPropertySetInterceptorArgs<Employee, String>>(
      typeof(Employee),
      Employee.EntityPropertyNames.Country,
      PropertyInterceptorMode.BeforeSet,
      TraceSetter);
  PropertyInterceptorManager.CurrentInstance.AddAction(piAction2);
  // Get/set a few properties
  DomainModelEntityManager mgr = DomainModelEntityManager.DefaultManager;
  Employee e = mgr.Employees.First();
  string addy = e.Address;
  e.Country = "UK";
}
    
public static void TraceGetter(DataEntityPropertyGetInterceptorArgs<Employee, String>> args) {
  Console.WriteLine("getter called for " + args.DataEntityProperty.Name);
}
public static void TraceSetter(DataEntityPropertySetInterceptorArgs<Employee, String>> args) {
  Console.WriteLine("setter called for " + args.DataEntityProperty.Name);
} | 
 
 
            
            
            
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