Пример #1
0
        public EventCommit ToCommit(string domainobjectId, Type domainObjectType, long originVersion, long commitVersion,
                                    IList <IEvent> events)
        {
            Dictionary <string, EventDto> items = MapEvents(domainobjectId, events);

            var commit = new EventCommit
            {
                AggregateId        = domainobjectId,
                AggregateType      = domainObjectType.FullName,
                AggregateTypeShort = domainObjectType.Name,
                AggregatePackage   = domainObjectType.GetTypeInfo().Assembly.GetName().Name,
                Ordinal            = Timestamp.FromNow(),
                Timestamp          = DateTime.UtcNow,
                VersionEvents      = originVersion + events.Count,
                VersionCommit      = commitVersion,
                Events             = items
            };

            return(commit);
        }