Beispiel #1
0
        public EventBufferUnit(EventUnit <TPrimaryKey> eventUnit, string flowId, IEventTypeContainer eventTypeContainer, ISerializer serializer)
        {
            var evtType = eventUnit.Event.GetType();

            if (!eventTypeContainer.TryGet(evtType, out this.eventName))
            {
                throw new NoNullAllowedException($"event name of {evtType.FullName}");
            }

            this.eventBaseArray  = eventUnit.Meta.ConvertToBytes();
            this.EventBytes      = serializer.SerializeToUtf8Bytes(eventUnit.Event, evtType);
            this.eventTransArray = EventConverter.ConvertToBytes(new EventTransUnit(this.eventName, eventUnit.ActorId, this.eventBaseArray.AsSpan(), this.EventBytes));
            this.EventUnit       = eventUnit;
            this.Document        = new EventDocument <TPrimaryKey>
            {
                ActorId   = eventUnit.ActorId,
                Data      = Encoding.UTF8.GetString(this.EventBytes),
                FlowId    = flowId,
                Name      = this.eventName,
                Version   = eventUnit.Meta.Version,
                Timestamp = eventUnit.Meta.Timestamp
            };
        }
 public EventTypeContainer_Test(ProviderFixture fixture)
 {
     this.eventTypeContainer = fixture.Provider.GetService <IEventTypeContainer>();
 }
Beispiel #3
0
 public EventBufferUnit(EventUnit <TPrimaryKey> eventUnit, IEventTypeContainer eventTypeContainer, ISerializer serializer)
     : this(eventUnit, default, eventTypeContainer, serializer)
 {
 }
Beispiel #4
0
 public SubActor_Test(ClusterFixture fixture)
 {
     this.cluster            = fixture.Cluster;
     this.serializer         = fixture.Provider.GetService <ISerializer>();
     this.eventTypeContainer = fixture.Provider.GetService <IEventTypeContainer>();
 }