using Esiur.Data.Types; using Esiur.Security.Authority; using System; using System.Collections.Generic; using System.Text; namespace Esiur.Resource; public class CustomEventOccurredInfo { public readonly EventDef EventDef; public readonly IResource Resource; public readonly object Value; public readonly object Issuer; public readonly Func Receivers; public readonly ResourceCursor Cursor; public ulong Revision => Cursor.Revision; public readonly DateTime RecordedAt; public string Name => EventDef.Name; public CustomEventOccurredInfo( IResource resource, EventDef eventDef, Func receivers, object issuer, object value, ResourceCursor cursor, DateTime recordedAt) { Resource = resource; EventDef = eventDef; Receivers = receivers; Issuer = issuer; Value = value; Cursor = cursor; RecordedAt = recordedAt; } }