Files
esiur-dotnet/Libraries/Esiur/Resource/EventOccurredInfo.cs
T
2026-08-09 03:54:28 +03:00

42 lines
1.0 KiB
C#

using Esiur.Data.Types;
using System;
using System.Collections.Generic;
using System.Text;
namespace Esiur.Resource
{
public class EventOccurredInfo
{
public readonly EventDef Definition;
public string Name => Definition.Name;
public readonly IResource Resource;
public readonly object Value;
public readonly ResourceCursor Cursor;
public ulong Revision => Cursor.Revision;
public readonly DateTime RecordedAt;
public EventOccurredInfo(
IResource resource,
EventDef eventDef,
object value,
ResourceCursor cursor,
DateTime recordedAt)
{
Resource = resource;
Value = value;
Definition = eventDef;
Cursor = cursor;
RecordedAt = recordedAt;
}
public EventOccurredInfo(IResource resource, EventDef eventDef, object value)
: this(resource, eventDef, value, new ResourceCursor(Guid.Empty, 0), DateTime.UtcNow)
{
}
}
}