public ResolvedIndexedEvent(Core.Data.EventRecord @event, Core.Data.EventRecord link)
 {
     if (@event != null)
     {
         Event = new EventRecord(@event);
     }
     if (link != null)
     {
         Link = new EventRecord(link);
     }
 }
 public EventRecord(Core.Data.EventRecord eventRecord, long eventNumber)
 {
     if (eventRecord == null)
     {
         return;
     }
     AssignValues(
         eventRecord.EventStreamId,
         eventNumber,
         eventRecord.EventId.ToByteArray(),
         eventRecord.EventType,
         eventRecord.IsJson ? 1 : 0,
         eventRecord.IsJson ? 1 : 0,
         eventRecord.Data.ToArray(),
         eventRecord.Metadata.ToArray(),
         eventRecord.TimeStamp.ToBinary(),
         (long)(eventRecord.TimeStamp - new DateTime(1970, 1, 1)).TotalMilliseconds
         );
 }