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); }