kreta/Framework/Entities/IEntityHandler.cs
2024-03-13 00:33:46 +01:00

49 lines
1.5 KiB
C#

namespace Kreta.Framework.Entities
{
/// <summary>
/// Entitás eseményeket kezelő osztályok felülete. Lásd még <see cref="EntityHandler"/>.
/// </summary>
public interface IEntityHandler
{
/// <summary>
/// Az entitás insert művelete előtt fut le.
/// </summary>
/// <param name="entity">Az entitás</param>
void BeforeInsert(Entity entity);
/// <summary>
/// Az entitás insert művelete után fut le.
/// </summary>
/// <param name="entity">Az entitás</param>
void AfterInsert(Entity entity);
/// <summary>
/// Az entitás update művelete előtt fut le.
/// </summary>
/// <param name="entity">Az entitás</param>
void BeforeUpdate(Entity entity);
/// <summary>
/// Az entitás update művelete után fut le.
/// </summary>
/// <param name="entity">Az entitás</param>
void AfterUpdate(Entity entity);
/// <summary>
/// Az entitás delete művelete előtt fut le.
/// </summary>
/// <param name="entity">Az entitás</param>
void BeforeDelete(Entity entity);
/// <summary>
/// Az entitás delete művelete után fut le.
/// </summary>
/// <param name="entity">Az entitás</param>
void AfterDelete(Entity entity);
/// <summary>
/// Létre van-e hozva az entitáshoz EntityHandler
/// </summary>
bool IsCreated { get; set; }
}
}