Skip to content

Commit 26b947b

Browse files
authored
sdk/dotnet-code_snippets (#247)
* sdk/dotnet-code_snippets - csharp snippets: multiple_events and setup * sdk/dotnet-code_snippets - setup updated to be more terse * Update multiple_events.csharpsnippet * Update README.md --------- Co-authored-by: Greg Holden <[email protected]>
1 parent 1b4b228 commit 26b947b

File tree

3 files changed

+18
-1
lines changed

3 files changed

+18
-1
lines changed

code/dotnet/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ public record DatastarSignalsStore : IDatastarSignalsStore
4545
// add as an ASP Service
4646
// allows injection of IServerSentEventGenerator, to respond to a request with a Datastar friendly ServerSentEvent
4747
// and IDatastarSignalsStore, to read what is in the data-merge-signals of the client
48-
builder.Services.AddDatastarGenerator<DatastarSignalsStore>();
48+
builder.Services.AddDatastar<DatastarSignalsStore>();
4949
...
5050
app.UseStaticFiles();
5151

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
sse.MergeFragments(@"<div id=""question"">...</div>");
2+
sse.MergeFragments(@"<div id=""instructions"">...</div>");
3+
sse.MergeSignals("{answer: '...'}");
4+
sse.MergeSignals("{prize: '...'}");
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
using StarFederation.Datastar.DependencyInjection;
2+
3+
// add as a service
4+
builder.Services.AddDatastar();
5+
6+
app.MapGet("/", async (IServerSentEventGenerator sse) =>
7+
{
8+
// Merges HTML fragments into the DOM.
9+
await sse.MergeFragments(@"<div id=""question"">What do you put in a toaster?</div>");
10+
11+
// Merges signals into the store.
12+
await sse.MergeSignals("{response: '', answer: 'bread'}");
13+
});

0 commit comments

Comments
 (0)