Eplan Platform API
Eplan.EplApi.DataModel Namespace / ProjectEventsProvider Class
Members Example

ProjectEventsProvider Class
This class provides notifications about project changes.
Inheritance Hierarchy

System.Object
   Eplan.EplApi.DataModel.ProjectEventsProvider

Syntax
public sealed class ProjectEventsProvider 
Remarks
ProjectEventsProvider tracks changes made only by current instance of P8. When making changes, please use Eplan.EplApi.HEServices.ChangeInfoService in order to disable notification and avoid infinite recursion.
Example
The following example shows how to use class ProjectEventsProvider.
public class EventListener : IDisposable
{
    public EventListener()
    {
        oProjectEventsProvider.AddAnyChangeHandler(
            AnyChangeEvent_Handler);
    }
    public void Dispose()
    {
        oProjectEventsProvider.RemoveAnyChangeHandler(
            AnyChangeEvent_Handler);
    }
    public void AnyChangeEvent_Handler(StorableObject[] createdObjects, StorableObject[] changedObjects, String[] destroyedObjects)
    {
        foreach (StorableObject oStorableObject in createdObjects)
        {
            if (oStorableObject is Function)
            {
                Function oFunction = oStorableObject as Function;
                System.Console.WriteLine("Function created : " + oFunction.Name);
            }
        }
    }
    private ProjectEventsProvider oProjectEventsProvider = new ProjectEventsProvider();
}
EventListener oEventListener = new EventListener();

Public Constructors
 NameDescription
Public ConstructorConstructor  
Top
Public Methods
 NameDescription
Public MethodAdds project events handler.  
Public MethodAdds pre remove events handler.  
Public MethodDestructor for deterministic finalization of ProjectEventsProvider object.  
Public MethodRemoves project events handler.  
Public MethodRemoves pre remove events handler.  
Top
See Also