@@ -13,6 +13,9 @@ module Events =
1313 interface TypeShape.UnionContract.IUnionContract
1414 let codec = FsCodec.NewtonsoftJson.Codec.Create< Event>()
1515 let [<Literal>] categoryId = " LocationEpoch"
16+ let (| AggregateId |) ( locationId , epochId ) =
17+ let id = sprintf " %s _%s " ( LocationId.toString locationId) ( LocationEpochId.toString epochId)
18+ Equinox.AggregateId( categoryId, id)
1619
1720module Folds =
1821
@@ -69,10 +72,7 @@ let sync (balanceCarriedForward : Folds.Balance option) (decide : (Folds.Balance
6972type Service internal ( resolve , ? maxAttempts ) =
7073
7174 let log = Serilog.Log.ForContext< Service>()
72- let (| AggregateId |) ( locationId , epochId ) =
73- let id = sprintf " %s _%s " ( LocationId.toString locationId) ( LocationEpochId.toString epochId)
74- Equinox.AggregateId( Events.categoryId, id)
75- let (| Stream |) ( AggregateId id ) = Equinox.Stream< Events.Event, Folds.State>( log, resolve id, maxAttempts = defaultArg maxAttempts 2 )
75+ let (| Stream |) ( Events.AggregateId id ) = Equinox.Stream< Events.Event, Folds.State>( log, resolve id, maxAttempts = defaultArg maxAttempts 2 )
7676
7777 member __.Sync < 'R >( locationId , epochId , prevEpochBalanceCarriedForward , decide , shouldClose ) : Async < Result < 'R >> =
7878 let ( Stream stream ) = ( locationId, epochId)
0 commit comments