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 Newtonsoft.Json;
10 :
11 : namespace Cqrs.Events
12 : {
13 : public class DefaultEventBuilder<TAuthenticationToken> : EventBuilder<TAuthenticationToken>
14 0 : {
15 : public static JsonSerializerSettings DefaultSettings { get; private set; }
16 :
17 : static DefaultEventBuilder()
18 : {
19 : DefaultSettings = DefaultJsonSerializerSettings.DefaultSettings;
20 : }
21 :
22 : #region Implementation of EventBuilder
23 :
24 0 : protected override string SerialiseEventDataToString(IEvent<TAuthenticationToken> eventData)
25 : {
26 : JsonSerializerSettings jsonSerialiserSettings = GetSerialisationSettings();
27 :
28 : return JsonConvert.SerializeObject(eventData, jsonSerialiserSettings);
29 : }
30 :
31 : #endregion
32 :
33 0 : protected virtual JsonSerializerSettings GetSerialisationSettings()
34 : {
35 : return DefaultSettings;
36 : }
37 : }
38 : }
|