System.Object
Eplan.EplApi.DataModel.ProjectEventsProvider
System.Object
Eplan.EplApi.DataModel.ProjectEventsProvider
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.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();
| Name | Description | |
|---|---|---|
![]() | ProjectEventsProvider Constructor | Constructor |
| Name | Description | |
|---|---|---|
![]() | AddAnyChangeHandler | Adds project events handler |
![]() | Dispose | Destructor for deterministic finalization of ProjectEventsProvider object. |
![]() | RemoveAnyChangeHandler | Removes project events handler |