From 938b29005bd757cb084983c84b33ffef5a257b32 Mon Sep 17 00:00:00 2001 From: Will Velida Date: Tue, 22 Mar 2022 16:04:59 +1300 Subject: [PATCH] Adding dotnet code snippet for saving and retrieving mulitple states (#2280) Signed-off-by: Will Velida --- .../state-management/howto-get-save-state.md | 31 ++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/daprdocs/content/en/developing-applications/building-blocks/state-management/howto-get-save-state.md b/daprdocs/content/en/developing-applications/building-blocks/state-management/howto-get-save-state.md index ea71ad338..48db16009 100644 --- a/daprdocs/content/en/developing-applications/building-blocks/state-management/howto-get-save-state.md +++ b/daprdocs/content/en/developing-applications/building-blocks/state-management/howto-get-save-state.md @@ -529,7 +529,36 @@ Try getting state again and note that no value is returned. Below are code examples that leverage Dapr SDKs for saving and retrieving multiple states. -{{< tabs Java Python Javascript "HTTP API (Bash)" "HTTP API (PowerShell)">}} +{{< tabs Dotnet Java Python Javascript "HTTP API (Bash)" "HTTP API (PowerShell)">}} + +{{% codetab %}} + +```csharp +//dependencies +using Dapr.Client; +//code +namespace EventService +{ + class Program + { + static async Task Main(string[] args) + { + string DAPR_STORE_NAME = "statestore"; + //Using Dapr SDK to retrieve multiple states + using var client = new DaprClientBuilder().Build(); + IReadOnlyList mulitpleStateResult = await client.GetBulkStateAsync(DAPR_STORE_NAME, new List { "order_1", "order_2" }, parallelism: 1); + } + } +} +``` + +Navigate to the directory containing the above code, then run the following command to launch a Dapr sidecar and run the application: + +```bash +dapr run --app-id orderprocessing --app-port 6001 --dapr-http-port 3601 --dapr-grpc-port 60001 dotnet run +``` + +{{% /codetab %}} {{% codetab %}}