Source/Tx.Bond/Internal/BondEnvelope.cs (24 lines of code) (raw):
using System;
using System.Reactive;
namespace Tx.Bond
{
[global::Bond.Schema]
internal class BondEnvelope : IEnvelope
{
[global::Bond.Id(1)]
public long ReceivedFileTimeUtc { get; set; }
[global::Bond.Id(2)]
public long OccurrenceFileTimeUtc { get; set; }
[global::Bond.Id(3)]
public string TypeId { get; set; }
[global::Bond.Id(4)]
public string Source { get; set; }
[global::Bond.Id(5)]
public string Protocol { get; set; }
[global::Bond.Id(6)]
public byte[] Payload { get; set; }
public DateTimeOffset OccurrenceTime => DateTimeOffset.FromFileTime(OccurrenceFileTimeUtc);
public DateTimeOffset ReceivedTime => DateTimeOffset.FromFileTime(ReceivedFileTimeUtc);
public object PayloadInstance { get; set; }
}
}