Line data Source code
1 : #region Copyright
2 : // // -----------------------------------------------------------------------
3 : // // <copyright company="cdmdotnet Limited">
4 : // // Copyright cdmdotnet Limited. All rights reserved.
5 : // // </copyright>
6 : // // -----------------------------------------------------------------------
7 : #endregion
8 :
9 : using System;
10 : using System.Collections.Generic;
11 :
12 : namespace Cqrs.Events
13 : {
14 : public interface IEventStore<TAuthenticationToken>
15 : {
16 0 : void Save<T>(IEvent<TAuthenticationToken> @event);
17 :
18 0 : void Save(Type aggregateRootType, IEvent<TAuthenticationToken> @event);
19 :
20 : IEnumerable<IEvent<TAuthenticationToken>> Get<T>(Guid aggregateId, bool useLastEventOnly = false, int fromVersion = -1);
21 :
22 0 : IEnumerable<IEvent<TAuthenticationToken>> Get(Type aggregateRootType, Guid aggregateId, bool useLastEventOnly = false, int fromVersion = -1);
23 :
24 0 : IEnumerable<EventData> Get(Guid correlationId);
25 : }
26 : }
|