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>(); }
public EventBufferUnit(EventUnit <TPrimaryKey> eventUnit, IEventTypeContainer eventTypeContainer, ISerializer serializer) : this(eventUnit, default, eventTypeContainer, serializer) { }
public SubActor_Test(ClusterFixture fixture) { this.cluster = fixture.Cluster; this.serializer = fixture.Provider.GetService <ISerializer>(); this.eventTypeContainer = fixture.Provider.GetService <IEventTypeContainer>(); }