1- module FunDomain.Persistence.NEventStore.NesGateway
1+ namespace FunDomain.Persistence.NEventStore
22
33open FunDomain.Persistence .Serialization
44
@@ -24,7 +24,7 @@ type EncodedEventBatch (events) =
2424 cached |> Seq.choose ( fun ( ee : EncodedEvent ) -> ee.deserializeUnionByCaseItemType< 'a> ())
2525
2626/// Wrapper yielded by create* functions with create/append functions matching FunDomain.CommandHandler requirements
27- type Streamer private ( inner' ) =
27+ type Store private ( inner' ) =
2828 // Hoop jumping a la C++ pimpl pattern - if we don't do this, we're foisting an NEventStore package reference on all downstream users
2929 let inner : IPersistStreams = unbox inner'
3030 let defaultBucket bucketId = defaultArg bucketId " default"
@@ -89,7 +89,7 @@ type Streamer private (inner') =
8989 Some checkpoint
9090 batch |> Seq.fold dispatchElements None
9191
92- static member internal wrap persister = Streamer ( box persister)
92+ static member internal wrap persister = Store ( box persister)
9393
9494 member this.read < 'a > stream =
9595 let commits , version , _ =
@@ -110,24 +110,25 @@ type Streamer private (inner') =
110110 appendToStream stream metadata token encodedEvents
111111 |> Async.RunSynchronously
112112
113- let createFromStore ( inner : IStoreEvents ) =
114- inner.Advanced |> Streamer.wrap
115-
116- let createInMemory () =
117- Wireup.Init()
118- .LogToOutputWindow()
119- .UsingInMemoryPersistence()
120- .UsingJsonSerialization()
121- .Build()
122- |> createFromStore
123-
124- let createInMsSqlWithPerfCounters ( connectionString : string ) perfCounterSetName =
125- Wireup.Init()
126- .UsingSqlPersistence( connectionString)
127- .WithDialect( new MsSqlDialect())
128- .InitializeStorageEngine()
129- .TrackPerformanceInstance( perfCounterSetName)
130- .UsingJsonSerialization()
131- .Compress()
132- .Build()
133- |> createFromStore
113+ module NesGateway =
114+ let createFromStore ( inner : IStoreEvents ) =
115+ inner.Advanced |> Store.wrap
116+
117+ let createInMemory () =
118+ Wireup.Init()
119+ .LogToOutputWindow()
120+ .UsingInMemoryPersistence()
121+ .UsingJsonSerialization()
122+ .Build()
123+ |> createFromStore
124+
125+ let createInMsSqlWithPerfCounters ( connectionString : string ) perfCounterSetName =
126+ Wireup.Init()
127+ .UsingSqlPersistence( connectionString)
128+ .WithDialect( new MsSqlDialect())
129+ .InitializeStorageEngine()
130+ .TrackPerformanceInstance( perfCounterSetName)
131+ .UsingJsonSerialization()
132+ .Compress()
133+ .Build()
134+ |> createFromStore
0 commit comments