Skip to content

Commit e45e156

Browse files
authored
Snippet cross-links 8.0 (3) (#31283)
1 parent b9f28ba commit e45e156

20 files changed

+184
-910
lines changed

aspnetcore/blazor/advanced-scenarios.md

+2-33
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ Consider the following `PetDetails` component, which can be manually rendered in
2727

2828
`PetDetails.razor`:
2929

30-
:::code language="razor" source="~/../blazor-samples/7.0/BlazorSample_WebAssembly/Shared/advanced-scenarios/PetDetails.razor":::
30+
:::code language="razor" source="~/../blazor-samples/8.0/BlazorSample_BlazorWebApp/Components/PetDetails.razor":::
3131

3232
In the following `BuiltContent` component, the loop in the `CreateComponent` method generates three `PetDetails` components.
3333

@@ -37,38 +37,7 @@ In <xref:Microsoft.AspNetCore.Components.Rendering.RenderTreeBuilder> methods wi
3737

3838
:::moniker range=">= aspnetcore-8.0"
3939

40-
```razor
41-
@page "/built-content"
42-
43-
<h1>Build a component</h1>
44-
45-
<div>
46-
@CustomRender
47-
</div>
48-
49-
<button @onclick="RenderComponent">
50-
Create three Pet Details components
51-
</button>
52-
53-
@code {
54-
private RenderFragment? CustomRender { get; set; }
55-
56-
private RenderFragment CreateComponent() => builder =>
57-
{
58-
for (var i = 0; i < 3; i++)
59-
{
60-
builder.OpenComponent(0, typeof(PetDetails));
61-
builder.AddAttribute(1, "PetDetailsQuote", "Someone's best friend!");
62-
builder.CloseComponent();
63-
}
64-
};
65-
66-
private void RenderComponent()
67-
{
68-
CustomRender = CreateComponent();
69-
}
70-
}
71-
```
40+
:::code language="razor" source="~/../blazor-samples/8.0/BlazorSample_BlazorWebApp/Components/Pages/BuiltContent.razor":::
7241

7342
:::moniker-end
7443

aspnetcore/blazor/blazor-ef-core.md

+15-15
Original file line numberDiff line numberDiff line change
@@ -174,31 +174,31 @@ A `DbContext` is created using the factory (`DbFactory`) to delete a contact in
174174

175175
:::moniker range=">= aspnetcore-8.0"
176176

177-
:::code language="csharp" source="~/../blazor-samples/8.0/BlazorWebAppEFCore/Components/Pages/Home.razor" id="snippet1":::
177+
:::code language="razor" source="~/../blazor-samples/8.0/BlazorWebAppEFCore/Components/Pages/Home.razor" id="snippet1":::
178178

179179
:::moniker-end
180180

181181
:::moniker range=">= aspnetcore-7.0 < aspnetcore-8.0"
182182

183-
:::code language="csharp" source="~/../blazor-samples/7.0/BlazorServerEFCoreSample/Pages/Index.razor" id="snippet1":::
183+
:::code language="razor" source="~/../blazor-samples/7.0/BlazorServerEFCoreSample/Pages/Index.razor" id="snippet1":::
184184

185185
:::moniker-end
186186

187187
:::moniker range=">= aspnetcore-6.0 < aspnetcore-7.0"
188188

189-
:::code language="csharp" source="~/../blazor-samples/6.0/BlazorServerEFCoreSample/Pages/Index.razor" id="snippet1":::
189+
:::code language="razor" source="~/../blazor-samples/6.0/BlazorServerEFCoreSample/Pages/Index.razor" id="snippet1":::
190190

191191
:::moniker-end
192192

193193
:::moniker range=">= aspnetcore-5.0 < aspnetcore-6.0"
194194

195-
:::code language="csharp" source="~/../blazor-samples/5.0/BlazorServerEFCoreSample/Pages/Index.razor" id="snippet1":::
195+
:::code language="razor" source="~/../blazor-samples/5.0/BlazorServerEFCoreSample/Pages/Index.razor" id="snippet1":::
196196

197197
:::moniker-end
198198

199199
:::moniker range="< aspnetcore-5.0"
200200

201-
:::code language="csharp" source="~/../blazor-samples/3.1/BlazorServerEFCoreSample/Pages/Index.razor" id="snippet1":::
201+
:::code language="razor" source="~/../blazor-samples/3.1/BlazorServerEFCoreSample/Pages/Index.razor" id="snippet1":::
202202

203203
:::moniker-end
204204

@@ -241,63 +241,63 @@ The sample app ensures the context is disposed when the component is disposed:
241241

242242
:::moniker range=">= aspnetcore-8.0"
243243

244-
:::code language="csharp" source="~/../blazor-samples/8.0/BlazorWebAppEFCore/Components/Pages/EditContact.razor" id="snippet1":::
244+
:::code language="razor" source="~/../blazor-samples/8.0/BlazorWebAppEFCore/Components/Pages/EditContact.razor" id="snippet1":::
245245

246246
:::moniker-end
247247

248248
:::moniker range=">= aspnetcore-7.0 < aspnetcore-8.0"
249249

250-
:::code language="csharp" source="~/../blazor-samples/7.0/BlazorServerEFCoreSample/Pages/EditContact.razor" id="snippet1":::
250+
:::code language="razor" source="~/../blazor-samples/7.0/BlazorServerEFCoreSample/Pages/EditContact.razor" id="snippet1":::
251251

252252
:::moniker-end
253253

254254
:::moniker range=">= aspnetcore-6.0 < aspnetcore-7.0"
255255

256-
:::code language="csharp" source="~/../blazor-samples/6.0/BlazorServerEFCoreSample/Pages/EditContact.razor" id="snippet1":::
256+
:::code language="razor" source="~/../blazor-samples/6.0/BlazorServerEFCoreSample/Pages/EditContact.razor" id="snippet1":::
257257

258258
:::moniker-end
259259

260260
:::moniker range=">= aspnetcore-5.0 < aspnetcore-6.0"
261261

262-
:::code language="csharp" source="~/../blazor-samples/5.0/BlazorServerEFCoreSample/Pages/EditContact.razor" id="snippet1":::
262+
:::code language="razor" source="~/../blazor-samples/5.0/BlazorServerEFCoreSample/Pages/EditContact.razor" id="snippet1":::
263263

264264
:::moniker-end
265265

266266
:::moniker range="< aspnetcore-5.0"
267267

268-
:::code language="csharp" source="~/../blazor-samples/3.1/BlazorServerEFCoreSample/Pages/EditContact.razor" id="snippet1":::
268+
:::code language="razor" source="~/../blazor-samples/3.1/BlazorServerEFCoreSample/Pages/EditContact.razor" id="snippet1":::
269269

270270
:::moniker-end
271271

272272
Finally, [`OnInitializedAsync`](xref:blazor/components/lifecycle) is overridden to create a new context. In the sample app, [`OnInitializedAsync`](xref:blazor/components/lifecycle) loads the contact in the same method:
273273

274274
:::moniker range=">= aspnetcore-8.0"
275275

276-
:::code language="csharp" source="~/../blazor-samples/8.0/BlazorWebAppEFCore/Components/Pages/EditContact.razor" id="snippet2":::
276+
:::code language="razor" source="~/../blazor-samples/8.0/BlazorWebAppEFCore/Components/Pages/EditContact.razor" id="snippet2":::
277277

278278
:::moniker-end
279279

280280
:::moniker range=">= aspnetcore-7.0 < aspnetcore-8.0"
281281

282-
:::code language="csharp" source="~/../blazor-samples/7.0/BlazorServerEFCoreSample/Pages/EditContact.razor" id="snippet2":::
282+
:::code language="razor" source="~/../blazor-samples/7.0/BlazorServerEFCoreSample/Pages/EditContact.razor" id="snippet2":::
283283

284284
:::moniker-end
285285

286286
:::moniker range=">= aspnetcore-6.0 < aspnetcore-7.0"
287287

288-
:::code language="csharp" source="~/../blazor-samples/6.0/BlazorServerEFCoreSample/Pages/EditContact.razor" id="snippet2":::
288+
:::code language="razor" source="~/../blazor-samples/6.0/BlazorServerEFCoreSample/Pages/EditContact.razor" id="snippet2":::
289289

290290
:::moniker-end
291291

292292
:::moniker range=">= aspnetcore-5.0 < aspnetcore-6.0"
293293

294-
:::code language="csharp" source="~/../blazor-samples/5.0/BlazorServerEFCoreSample/Pages/EditContact.razor" id="snippet2":::
294+
:::code language="razor" source="~/../blazor-samples/5.0/BlazorServerEFCoreSample/Pages/EditContact.razor" id="snippet2":::
295295

296296
:::moniker-end
297297

298298
:::moniker range="< aspnetcore-5.0"
299299

300-
:::code language="csharp" source="~/../blazor-samples/3.1/BlazorServerEFCoreSample/Pages/EditContact.razor" id="snippet2":::
300+
:::code language="razor" source="~/../blazor-samples/3.1/BlazorServerEFCoreSample/Pages/EditContact.razor" id="snippet2":::
301301

302302
In the preceding example:
303303

aspnetcore/blazor/call-web-api.md

+10
Original file line numberDiff line numberDiff line change
@@ -730,8 +730,18 @@ By default, ASP.NET Core apps use ports 5000 (HTTP) and 5001 (HTTPS). To run bot
730730

731731
`CallWebAPI.razor`:
732732

733+
:::moniker range=">= aspnetcore-8.0"
734+
735+
:::code language="razor" source="~/../blazor-samples/8.0/BlazorSample_WebAssembly/Pages/CallWebAPI.razor":::
736+
737+
:::moniker-end
738+
739+
:::moniker range="< aspnetcore-8.0"
740+
733741
:::code language="razor" source="~/../blazor-samples/7.0/BlazorSample_WebAssembly/Pages/call-web-api/CallWebAPI.razor":::
734742

743+
:::moniker-end
744+
735745
## Handle errors
736746

737747
Handle web API response errors in developer code when they occur. For example, <xref:System.Net.Http.Json.HttpClientJsonExtensions.GetFromJsonAsync%2A> expects a JSON response from the web API with a `Content-Type` of `application/json`. If the response isn't in JSON format, content validation throws a <xref:System.NotSupportedException>.

aspnetcore/blazor/components/dynamiccomponent.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -239,7 +239,7 @@ Event callbacks (<xref:Microsoft.AspNetCore.Components.EventCallback>) can be pa
239239

240240
:::moniker range=">= aspnetcore-8.0"
241241

242-
:::code language="razor" source="~/../blazor-samples/8.0/BlazorSample_BlazorWebApp/ComponentMetadata.cs":::
242+
:::code language="csharp" source="~/../blazor-samples/8.0/BlazorSample_BlazorWebApp/ComponentMetadata.cs":::
243243

244244
:::moniker-end
245245

aspnetcore/blazor/components/index.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -285,7 +285,7 @@ The following `Counter` component splits presentation HTML and Razor markup from
285285

286286
:::moniker range=">= aspnetcore-8.0"
287287

288-
:::code language="razor" source="~/../blazor-samples/8.0/BlazorSample_BlazorWebApp/Components/Pages/CounterPartialClass.razor.cs":::
288+
:::code language="csharp" source="~/../blazor-samples/8.0/BlazorSample_BlazorWebApp/Components/Pages/CounterPartialClass.razor.cs":::
289289

290290
:::moniker-end
291291

@@ -438,7 +438,7 @@ In the following example, the `BlazorRocksBase` base class derives from <xref:Mi
438438

439439
:::moniker range=">= aspnetcore-8.0"
440440

441-
:::code language="razor" source="~/../blazor-samples/8.0/BlazorSample_BlazorWebApp/BlazorRocksBase.cs":::
441+
:::code language="csharp" source="~/../blazor-samples/8.0/BlazorSample_BlazorWebApp/BlazorRocksBase.cs":::
442442

443443
:::moniker-end
444444

@@ -650,7 +650,7 @@ The `Heading` component example shown in this section doesn't have an [`@page`][
650650

651651
:::moniker range=">= aspnetcore-8.0"
652652

653-
:::code language="razor" source="~/../blazor-samples/8.0/BlazorSample_BlazorWebApp/PanelBody.cs":::
653+
:::code language="csharp" source="~/../blazor-samples/8.0/BlazorSample_BlazorWebApp/PanelBody.cs":::
654654

655655
:::moniker-end
656656

aspnetcore/blazor/components/lifecycle.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -397,7 +397,7 @@ The following code demonstrates a `WeatherForecastService` that avoids the chang
397397

398398
:::moniker range=">= aspnetcore-8.0"
399399

400-
:::code language="razor" source="~/../blazor-samples/8.0/BlazorSample_BlazorWebApp/WeatherForecastService.cs":::
400+
:::code language="csharp" source="~/../blazor-samples/8.0/BlazorSample_BlazorWebApp/WeatherForecastService.cs":::
401401

402402
:::moniker-end
403403

aspnetcore/blazor/file-downloads.md

+9-50
Original file line numberDiff line numberDiff line change
@@ -93,35 +93,7 @@ The following component:
9393
9494
:::moniker range=">= aspnetcore-8.0"
9595
96-
```razor
97-
@page "/file-download-1"
98-
@using System.IO
99-
@inject IJSRuntime JS
100-
101-
<h1>File Download Example 1</h1>
102-
103-
<button @onclick="DownloadFileFromStream">
104-
Download File From Stream
105-
</button>
106-
107-
@code {
108-
private Stream GetFileStream()
109-
{
110-
var binaryData = new byte[50 * 1024];
111-
var fileStream = new MemoryStream(binaryData);
112-
return fileStream;
113-
}
114-
115-
private async Task DownloadFileFromStream()
116-
{
117-
var fileStream = GetFileStream();
118-
var fileName = "log.bin";
119-
using var streamRef = new DotNetStreamReference(stream: fileStream);
120-
121-
await JS.InvokeVoidAsync("downloadFileFromStream", fileName, streamRef);
122-
}
123-
}
124-
```
96+
:::code language="razor" source="~/../blazor-samples/8.0/BlazorSample_BlazorWebApp/Components/Pages/FileDownload1.razor":::
12597
12698
:::moniker-end
12799
@@ -159,7 +131,13 @@ The example in this section uses a download file named `quote.txt`, which is pla
159131
160132
`wwwroot/files/quote.txt`:
161133
162-
:::moniker range=">= aspnetcore-7.0"
134+
:::moniker range=">= aspnetcore-8.0"
135+
136+
:::code language="text" source="~/../blazor-samples/8.0/BlazorSample_BlazorWebApp/wwwroot/files/quote.txt":::
137+
138+
:::moniker-end
139+
140+
:::moniker range=">= aspnetcore-7.0 < aspnetcore-8.0"
163141
164142
:::code language="text" source="~/../blazor-samples/7.0/BlazorSample_WebAssembly/wwwroot/files/quote.txt":::
165143
@@ -201,26 +179,7 @@ Change the port in the following example to match the localhost development port
201179
202180
:::moniker range=">= aspnetcore-8.0"
203181
204-
```razor
205-
@page "/file-download-2"
206-
@inject IJSRuntime JS
207-
208-
<h1>File Download Example 2</h1>
209-
210-
<button @onclick="DownloadFileFromURL">
211-
Download File From URL
212-
</button>
213-
214-
@code {
215-
private async Task DownloadFileFromURL()
216-
{
217-
var fileName = "quote.txt";
218-
var fileURL = Path.Combine("https://localhost:7029", "files", fileName);
219-
220-
await JS.InvokeVoidAsync("triggerFileDownload", fileName, fileURL);
221-
}
222-
}
223-
```
182+
:::code language="razor" source="~/../blazor-samples/8.0/BlazorSample_BlazorWebApp/Components/Pages/FileDownload2.razor":::
224183
225184
:::moniker-end
226185

0 commit comments

Comments
 (0)