Skip to content

Commit

Permalink
Yo happy now, Jan?!
Browse files Browse the repository at this point in the history
  • Loading branch information
Dzoukr committed Dec 18, 2018
1 parent 4b8d9a2 commit 5e8f8ec
Show file tree
Hide file tree
Showing 4 changed files with 20 additions and 29 deletions.
1 change: 0 additions & 1 deletion src/CosmoStore/CosmoStore.fsproj
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@
</PropertyGroup>
<ItemGroup>
<Compile Include="CosmoStore.fs" />
<Compile Include="Observable.fs" />
<EmbeddedResource Include="CosmosDb\StoredProcedures\AppendEvents.js" />
<Compile Include="CosmosDb\CosmosDb.fs" />
<Compile Include="CosmosDb\Serialization.fs" />
Expand Down
17 changes: 10 additions & 7 deletions src/CosmoStore/CosmosDb/EventStore.fs
Original file line number Diff line number Diff line change
Expand Up @@ -145,14 +145,17 @@ let getEventStore (configuration:Configuration) =
} |> Async.AwaitTask |> Async.RunSynchronously

{
AppendEvent = fun stream pos ->
List.singleton
>> appendEvents getRequestOptions client appendEventProcUri stream pos
>> Observable.hookEvent eventAppended
AppendEvent = fun stream pos event -> task {
let! events = appendEvents getRequestOptions client appendEventProcUri stream pos [event]
events |> List.iter eventAppended.Trigger
return events |> List.head
}

AppendEvents = fun stream pos ->
appendEvents getRequestOptions client appendEventProcUri stream pos
>> Observable.hookEvents eventAppended
AppendEvents = fun stream pos events -> task {
let! events = appendEvents getRequestOptions client appendEventProcUri stream pos events
events |> List.iter eventAppended.Trigger
return events
}

GetEvent = getEvent client eventsCollectionUri
GetEvents = getEvents client eventsCollectionUri
Expand Down
19 changes: 0 additions & 19 deletions src/CosmoStore/Observable.fs

This file was deleted.

12 changes: 10 additions & 2 deletions src/CosmoStore/TableStorage/EventStore.fs
Original file line number Diff line number Diff line change
Expand Up @@ -139,8 +139,16 @@ let getEventStore (configuration:Configuration) =

let table = client.GetTableReference(configuration.TableName)
{
AppendEvent = fun stream pos -> List.singleton >> appendEvents table stream pos >> Observable.hookEvent eventAppended
AppendEvents = fun stream pos -> appendEvents table stream pos >> Observable.hookEvents eventAppended
AppendEvent = fun stream pos event -> task {
let! events = appendEvents table stream pos [event]
events |> List.iter eventAppended.Trigger
return events |> List.head
}
AppendEvents = fun stream pos events -> task {
let! events = appendEvents table stream pos events
events |> List.iter eventAppended.Trigger
return events
}
GetEvent = getEvent table
GetEvents = getEvents table
GetStreams = getStreams table
Expand Down

0 comments on commit 5e8f8ec

Please sign in to comment.