initial commit
This commit is contained in:
		
							
								
								
									
										45
									
								
								Pages/Counter.razor
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										45
									
								
								Pages/Counter.razor
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,45 @@ | ||||
| @page "/counter" | ||||
| @using System.Diagnostics | ||||
|  | ||||
| <PageTitle>Counter</PageTitle> | ||||
|  | ||||
| <h1>Counter</h1> | ||||
|  | ||||
| <p role="status">Current count: @_currentCount</p> | ||||
| <p role="status">Runtime: @_stopwatch.Elapsed.ToString("g")</p> | ||||
|  | ||||
|  | ||||
| <button class="btn btn-primary" @onclick="Start">Start</button> | ||||
| <button class="btn btn-primary" @onclick="Stop">Stop</button> | ||||
| <button class="btn btn-primary" @onclick="Reset">Reset</button> | ||||
|  | ||||
| @code { | ||||
|     private int _currentCount = 0; | ||||
|     private bool _cancel; | ||||
|     private readonly Stopwatch _stopwatch = new(); | ||||
|      | ||||
|     private async Task Start() | ||||
|     { | ||||
|         _stopwatch.Start(); | ||||
|         _cancel = false; | ||||
|         while (!_cancel) | ||||
|         { | ||||
|             _currentCount++; | ||||
|             StateHasChanged(); | ||||
|             await Task.Delay(10); | ||||
|         } | ||||
|         _stopwatch.Stop(); | ||||
|     } | ||||
|  | ||||
|     private void Stop() | ||||
|     { | ||||
|         _cancel = true; | ||||
|     } | ||||
|  | ||||
|     private void Reset() | ||||
|     { | ||||
|         _cancel = true; | ||||
|         _currentCount = 0; | ||||
|         _stopwatch.Reset(); | ||||
|     } | ||||
| } | ||||
							
								
								
									
										42
									
								
								Pages/Error.cshtml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										42
									
								
								Pages/Error.cshtml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,42 @@ | ||||
| @page | ||||
| @model TestLive.Pages.ErrorModel | ||||
|  | ||||
| <!DOCTYPE html> | ||||
| <html lang="en"> | ||||
|  | ||||
| <head> | ||||
|     <meta charset="utf-8" /> | ||||
|     <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" /> | ||||
|     <title>Error</title> | ||||
|     <link href="~/css/bootstrap/bootstrap.min.css" rel="stylesheet" /> | ||||
|     <link href="~/css/site.css" rel="stylesheet" asp-append-version="true" /> | ||||
| </head> | ||||
|  | ||||
| <body> | ||||
|     <div class="main"> | ||||
|         <div class="content px-4"> | ||||
|             <h1 class="text-danger">Error.</h1> | ||||
|             <h2 class="text-danger">An error occurred while processing your request.</h2> | ||||
|  | ||||
|             @if (Model.ShowRequestId) | ||||
|             { | ||||
|                 <p> | ||||
|                     <strong>Request ID:</strong> <code>@Model.RequestId</code> | ||||
|                 </p> | ||||
|             } | ||||
|  | ||||
|             <h3>Development Mode</h3> | ||||
|             <p> | ||||
|                 Swapping to the <strong>Development</strong> environment displays detailed information about the error that occurred. | ||||
|             </p> | ||||
|             <p> | ||||
|                 <strong>The Development environment shouldn't be enabled for deployed applications.</strong> | ||||
|                 It can result in displaying sensitive information from exceptions to end users. | ||||
|                 For local debugging, enable the <strong>Development</strong> environment by setting the <strong>ASPNETCORE_ENVIRONMENT</strong> environment variable to <strong>Development</strong> | ||||
|                 and restarting the app. | ||||
|             </p> | ||||
|         </div> | ||||
|     </div> | ||||
| </body> | ||||
|  | ||||
| </html> | ||||
							
								
								
									
										26
									
								
								Pages/Error.cshtml.cs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								Pages/Error.cshtml.cs
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,26 @@ | ||||
| using System.Diagnostics; | ||||
| using Microsoft.AspNetCore.Mvc; | ||||
| using Microsoft.AspNetCore.Mvc.RazorPages; | ||||
|  | ||||
| namespace TestLive.Pages; | ||||
|  | ||||
| [ResponseCache(Duration = 0, Location = ResponseCacheLocation.None, NoStore = true)] | ||||
| [IgnoreAntiforgeryToken] | ||||
| public class ErrorModel : PageModel | ||||
| { | ||||
|     public string? RequestId { get; set; } | ||||
|  | ||||
|     public bool ShowRequestId => !string.IsNullOrEmpty(RequestId); | ||||
|  | ||||
|     private readonly ILogger<ErrorModel> _logger; | ||||
|  | ||||
|     public ErrorModel(ILogger<ErrorModel> logger) | ||||
|     { | ||||
|         _logger = logger; | ||||
|     } | ||||
|  | ||||
|     public void OnGet() | ||||
|     { | ||||
|         RequestId = Activity.Current?.Id ?? HttpContext.TraceIdentifier; | ||||
|     } | ||||
| } | ||||
							
								
								
									
										48
									
								
								Pages/FetchData.razor
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										48
									
								
								Pages/FetchData.razor
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,48 @@ | ||||
| @page "/fetchdata" | ||||
|  | ||||
| <PageTitle>Weather forecast</PageTitle> | ||||
|  | ||||
| @using TestLive.Data | ||||
| @inject WeatherForecastService ForecastService | ||||
|  | ||||
| <h1>Weather forecast</h1> | ||||
|  | ||||
| <p>This component demonstrates fetching data from a service.</p> | ||||
|  | ||||
| @if (forecasts == null) | ||||
| { | ||||
|     <p><em>Loading...</em></p> | ||||
| } | ||||
| else | ||||
| { | ||||
|     <table class="table"> | ||||
|         <thead> | ||||
|             <tr> | ||||
|                 <th>Date</th> | ||||
|                 <th>Temp. (C)</th> | ||||
|                 <th>Temp. (F)</th> | ||||
|                 <th>Summary</th> | ||||
|             </tr> | ||||
|         </thead> | ||||
|         <tbody> | ||||
|             @foreach (var forecast in forecasts) | ||||
|             { | ||||
|                 <tr> | ||||
|                     <td>@forecast.Date.ToShortDateString()</td> | ||||
|                     <td>@forecast.TemperatureC</td> | ||||
|                     <td>@forecast.TemperatureF</td> | ||||
|                     <td>@forecast.Summary</td> | ||||
|                 </tr> | ||||
|             } | ||||
|         </tbody> | ||||
|     </table> | ||||
| } | ||||
|  | ||||
| @code { | ||||
|     private WeatherForecast[]? forecasts; | ||||
|  | ||||
|     protected override async Task OnInitializedAsync() | ||||
|     { | ||||
|         forecasts = await ForecastService.GetForecastAsync(DateTime.Now); | ||||
|     } | ||||
| } | ||||
							
								
								
									
										9
									
								
								Pages/Index.razor
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								Pages/Index.razor
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,9 @@ | ||||
| @page "/" | ||||
|  | ||||
| <PageTitle>Index</PageTitle> | ||||
|  | ||||
| <h1>Hello, world!</h1> | ||||
|  | ||||
| Welcome to your new app. | ||||
|  | ||||
| <SurveyPrompt Title="How is Blazor working for you?" /> | ||||
							
								
								
									
										8
									
								
								Pages/_Host.cshtml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								Pages/_Host.cshtml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,8 @@ | ||||
| @page "/" | ||||
| @namespace TestLive.Pages | ||||
| @addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers | ||||
| @{ | ||||
|     Layout = "_Layout"; | ||||
| } | ||||
|  | ||||
| <component type="typeof(App)" render-mode="ServerPrerendered" /> | ||||
							
								
								
									
										32
									
								
								Pages/_Layout.cshtml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										32
									
								
								Pages/_Layout.cshtml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,32 @@ | ||||
| @using Microsoft.AspNetCore.Components.Web | ||||
| @namespace TestLive.Pages | ||||
| @addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers | ||||
|  | ||||
| <!DOCTYPE html> | ||||
| <html lang="en"> | ||||
| <head> | ||||
|     <meta charset="utf-8" /> | ||||
|     <meta name="viewport" content="width=device-width, initial-scale=1.0" /> | ||||
|     <base href="~/" /> | ||||
|     <link rel="stylesheet" href="css/bootstrap/bootstrap.min.css" /> | ||||
|     <link href="css/site.css" rel="stylesheet" /> | ||||
|     <link href="TestLive.styles.css" rel="stylesheet" /> | ||||
|     <component type="typeof(HeadOutlet)" render-mode="ServerPrerendered" /> | ||||
| </head> | ||||
| <body> | ||||
|     @RenderBody() | ||||
|  | ||||
|     <div id="blazor-error-ui"> | ||||
|         <environment include="Staging,Production"> | ||||
|             An error has occurred. This application may no longer respond until reloaded. | ||||
|         </environment> | ||||
|         <environment include="Development"> | ||||
|             An unhandled exception has occurred. See browser dev tools for details. | ||||
|         </environment> | ||||
|         <a href="" class="reload">Reload</a> | ||||
|         <a class="dismiss">🗙</a> | ||||
|     </div> | ||||
|  | ||||
|     <script src="_framework/blazor.server.js"></script> | ||||
| </body> | ||||
| </html> | ||||
		Reference in New Issue
	
	Block a user