IdeaBlade DevForce 2010 Help Reference
AddAction(PropertyInterceptorTiming,Action<TArgs>) Method
See Also  Example Send Feedback
IdeaBlade.Core Assembly > IdeaBlade.Core Namespace > PropertyInterceptor<TInstance,TValue,TArgs> Class > AddAction Method : AddAction(PropertyInterceptorTiming,Action<TArgs>) Method



timing
action
Adds an action to the interceptor.

Syntax

Visual Basic (Declaration) 
Public Overloads Sub AddAction( _
   ByVal timing As PropertyInterceptorTiming, _
   ByVal action As Action(Of TArgs) _
) 
Visual Basic (Usage)Copy Code
Dim instance As PropertyInterceptor(Of TInstance,TValue,TArgs)
Dim timing As PropertyInterceptorTiming
Dim action As Action(Of TArgs)
 
instance.AddAction(timing, action)
C# 
public void AddAction( 
   PropertyInterceptorTiming timing,
   Action<TArgs> action
)
C++/CLI 
public:
void AddAction( 
   PropertyInterceptorTiming timing,
   Action<TArgs^>^ action
) 

Parameters

timing
action

Example

C#Copy Code
public void Sample() {

  // Add a BeforeGet action to a GetterInterceptor:
  Employee.PropertyMetadata.Address.GetterInterceptor.AddAction(
    PropertyInterceptorTiming.Before,
    TraceGetter);

  // Add a BeforeSet action to a SetterInterceptor:
  Employee.PropertyMetadata.Country.SetterInterceptor.AddAction(
    PropertyInterceptorTiming.Before,
    TraceSetter);

  // 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(IEntityPropertyGetInterceptorArgs args) {
  Console.WriteLine("getter called for " + args.EntityProperty.Name);
}

public static void TraceSetter(IEntityPropertySetInterceptorArgs args) {
  Console.WriteLine("setter called for " + args.EntityProperty.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

© 2013 All Rights Reserved.