Merge branch 'master' of github.com:dapr/quickstarts into release-1.15

Signed-off-by: Paul Yuknewicz <paulyuk@microsoft.com>
This commit is contained in:
Paul Yuknewicz 2025-01-23 17:10:51 -08:00
commit 988bde68f9
11 changed files with 18 additions and 13 deletions

View File

@ -13,7 +13,7 @@ Let's take a look at the Dapr [Actors building block](https://docs.dapr.io/devel
For this example, you will need:
- [Dapr CLI and initialized environment](https://docs.dapr.io/getting-started).
- [.NET 7 SDK](https://dotnet.microsoft.com/download).
- [.NET 8 SDK](https://dotnet.microsoft.com/download).
- Docker Desktop
### Step 2: Set up the environment

View File

@ -8,7 +8,7 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Dapr.Actors" Version="1.14.*-*" />
<PackageReference Include="Dapr.Actors" Version="1.15.0-rc02" />
</ItemGroup>
<ItemGroup>

View File

@ -7,8 +7,8 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Dapr.Actors" Version="1.14.*-*" />
<PackageReference Include="Dapr.Actors.AspNetCore" Version="1.14.*-*" />
<PackageReference Include="Dapr.Actors" Version="1.15.0-rc02" />
<PackageReference Include="Dapr.Actors.AspNetCore" Version="1.15.0-rc02" />
</ItemGroup>
<ItemGroup>

View File

@ -8,7 +8,7 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Dapr.AspNetCore" Version="1.14.*-*" />
<PackageReference Include="Dapr.AspNetCore" Version="1.15.0-rc02" />
</ItemGroup>
</Project>

View File

@ -31,6 +31,8 @@ builder.Services.Configure<RequestLocalizationOptions>(options =>
options.SupportedCultures = [invariantCulture];
});
builder.Services.AddDaprClient();
var app = builder.Build();
if (app.Environment.IsDevelopment()) { app.UseDeveloperExceptionPage(); }
@ -38,13 +40,12 @@ if (app.Environment.IsDevelopment()) { app.UseDeveloperExceptionPage(); }
app.UseRequestLocalization();
// Triggered by Dapr input binding
app.MapPost("/" + cronBindingName, async () =>
app.MapPost("/" + cronBindingName, async (DaprClient client) =>
{
Console.WriteLine("Processing batch..");
string jsonFile = File.ReadAllText("../../../orders.json");
var ordersArray = JsonSerializer.Deserialize<Orders>(jsonFile);
using var client = new DaprClientBuilder().Build();
foreach (Order ord in ordersArray?.orders ?? new Order[] { })
{
var sqlText = $"insert into orders (orderid, customer, price) values ({ord.OrderId}, '{ord.Customer}', {ord.Price});";
@ -65,5 +66,5 @@ app.MapPost("/" + cronBindingName, async () =>
await app.RunAsync();
public record Order([property: JsonPropertyName("orderid")] int OrderId, [property: JsonPropertyName("customer")] string Customer, [property: JsonPropertyName("price")] float Price);
public record Orders([property: JsonPropertyName("orders")] Order[] orders);
public sealed record Order([property: JsonPropertyName("orderid")] int OrderId, [property: JsonPropertyName("customer")] string Customer, [property: JsonPropertyName("price")] float Price);
public sealed record Orders([property: JsonPropertyName("orders")] Order[] orders);

View File

@ -1,3 +1,4 @@
dapr>=1.14.0a,<1.15.0
Flask
typing-extensions
typing-extensions
werkzeug>=3.0.3 # not directly required, pinned by Snyk to avoid a vulnerability

View File

@ -60,7 +60,7 @@ expected_stdout_lines:
- '== APP == Encrypted the message, got 856 bytes'
- '== APP == Decrypted the message, got 24 bytes'
- '== APP == The secret is "passw0rd"'
- '== APP == Wrote encrypted data to encrypted.out'
- '== APP == Wrote decrypted data to encrypted.out'
- '== APP == Wrote decrypted data to decrypted.out.jpg'
- "Exited App successfully"
expected_stderr_lines:

View File

@ -1,3 +1,4 @@
Flask
dapr
cloudevents
werkzeug>=3.0.3 # not directly required, pinned by Snyk to avoid a vulnerability

View File

@ -1,3 +1,4 @@
Flask
dapr
typing-extensions
typing-extensions
werkzeug>=3.0.3 # not directly required, pinned by Snyk to avoid a vulnerability

View File

@ -1 +1,2 @@
requests
urllib3>=2.2.2 # not directly required, pinned by Snyk to avoid a vulnerability

View File

@ -2,7 +2,7 @@ Click==7.0
Flask==1.1.1
Flask-Cors==3.0.9
itsdangerous==1.1.0
Jinja2==2.11.3
Jinja2==3.1.4
MarkupSafe==1.1.1
six==1.12.0
Werkzeug==0.15.6