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 Cqrs.Commands;
10 : using Cqrs.Events;
11 :
12 : namespace Cqrs.Azure.ServiceBus
13 : {
14 : public interface IMessageSerialiser<TAuthenticationToken>
15 : {
16 0 : string SerialiseEvent<TEvent>(TEvent @event)
17 : where TEvent : IEvent<TAuthenticationToken>;
18 :
19 0 : string SerialiseCommand<TCommand>(TCommand command)
20 : where TCommand : ICommand<TAuthenticationToken>;
21 :
22 0 : IEvent<TAuthenticationToken> DeserialiseEvent(string @event);
23 :
24 0 : ICommand<TAuthenticationToken> DeserialiseCommand(string @event);
25 : }
26 : }
|