public static string GetEntityEventName(EntityState state, IEntityNotifyChanged entity) { EntityEvent.EntityEventType eventType = GetEntityEventType(state); Type entityType = entity.GetType(); Int64 entityId = entity.GetID(); string eventObjTag = $"EntityEvents.{entityType.Name}.{eventType}.{entityId}"; return eventObjTag; }
public static EntityEvent CreateEntityEvent(EntityState state, IEntityNotifyChanged entity) { EntityEvent.EntityEventType eventType = GetEntityEventType(state); Type entityType = entity.GetType(); Int64 entityId = entity.GetID(); List<RealtimeDashboard.Database.Models.RelatedEntityInfo> relatedEntityInfo = entity.GetRelatedEntityInfo(); EntityEvent entityEvent = ServiceBusProtocolUtils.CreatEntityEvent(entityId, entityType.Name, eventType, relatedEntityInfo); return entityEvent; }