Example #1
0
            protected override IEnumerable <EventSequencing> GetEventSequencing(IEventMessage <DomainAggregateEvent> message)
            {
                Guid?           aggregateClassId = message.Metadata.GetAggregateClassId();
                DomainClassInfo classInfo        = aggregateClassId != null
                    ? entityTypeManager.TryGetClassInfoByClassId(aggregateClassId.Value)
                    : null;

                if (classInfo == null ||
                    projectorResolver.HasAnyProjectors(classInfo.ClrType))
                {
                    yield return(new EventSequencing()
                    {
                        SequenceName = QueueNamePrefix + message.Event.AggregateId.ToString(),
                        EventSequenceNumber = message.Metadata.GetStreamSequenceNumber()
                    });
                }
            }