Skip to content

Commit

Permalink
Add BlazorApplicationInsights
Browse files Browse the repository at this point in the history
  • Loading branch information
jacobjmarks committed May 13, 2024
1 parent 3922471 commit 5a6ae73
Show file tree
Hide file tree
Showing 8 changed files with 33 additions and 3 deletions.
4 changes: 3 additions & 1 deletion src/Client/App.razor
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
<Router AppAssembly="@typeof(App).Assembly">
<BlazorApplicationInsights.ApplicationInsightsInit IsWasmStandalone="true" />

<Router AppAssembly="@typeof(App).Assembly">
<Found Context="routeData">
<RouteView RouteData="@routeData" DefaultLayout="@typeof(MainLayout)" />
<FocusOnNavigate RouteData="@routeData" Selector="h1" />
Expand Down
1 change: 1 addition & 0 deletions src/Client/Client.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
</PropertyGroup>

<ItemGroup>
<PackageReference Include="BlazorApplicationInsights" Version="3.0.5" />
<PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly" Version="8.0.4" />
<PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly.DevServer" Version="8.0.4" PrivateAssets="all" />
<PackageReference Include="Microsoft.AspNetCore.Http.Abstractions" Version="2.2.0" />
Expand Down
7 changes: 7 additions & 0 deletions src/Client/Program.cs
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,18 @@
using MudBlazor.Services;
using Client;
using MudBlazor;
using BlazorApplicationInsights;

var builder = WebAssemblyHostBuilder.CreateDefault(args);
builder.RootComponents.Add<App>("#app");
builder.RootComponents.Add<HeadOutlet>("head::after");

builder.Services.AddBlazorApplicationInsights(config =>
{
config.ConnectionString = builder.Configuration["ApplicationInsights:ConnectionString"];
config.DisableTelemetry = !builder.Configuration.GetValue<bool>("ApplicationInsights:Enabled");
});

builder.Services.AddMudServices(config =>
{
config.SnackbarConfiguration.PositionClass = Defaults.Classes.Position.TopCenter;
Expand Down
1 change: 1 addition & 0 deletions src/Client/_Imports.razor
Original file line number Diff line number Diff line change
Expand Up @@ -9,3 +9,4 @@
@using Client
@using Client.Layout
@using MudBlazor
@using BlazorApplicationInsights
6 changes: 5 additions & 1 deletion src/Client/wwwroot/appsettings.Development.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
{
"AzureFunctionUrl": "http://localhost:7071/api/eval-query"
"AzureFunctionUrl": "http://localhost:7071/api/eval-query",
"ApplicationInsights": {
"Enabled": false,
"ConnectionString": "InstrumentationKey=b820d124-a494-4d1b-9c1d-2c9b461c2e15;IngestionEndpoint=https://australiaeast-1.in.applicationinsights.azure.com/;LiveEndpoint=https://australiaeast.livediagnostics.monitor.azure.com/;ApplicationId=d83fac27-9d97-4cb5-a97e-dbbd8296d3d1"
}
}
6 changes: 5 additions & 1 deletion src/Client/wwwroot/appsettings.Production.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
{
"AzureFunctionUrl": "https://jacobjmarks-dotnet-qs.azurewebsites.net/api/eval-query"
"AzureFunctionUrl": "https://jacobjmarks-dotnet-qs.azurewebsites.net/api/eval-query",
"ApplicationInsights": {
"Enabled": true,
"ConnectionString": "InstrumentationKey=b820d124-a494-4d1b-9c1d-2c9b461c2e15;IngestionEndpoint=https://australiaeast-1.in.applicationinsights.azure.com/;LiveEndpoint=https://australiaeast.livediagnostics.monitor.azure.com/;ApplicationId=d83fac27-9d97-4cb5-a97e-dbbd8296d3d1"
}
}
2 changes: 2 additions & 0 deletions src/Client/wwwroot/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,8 @@

<title>.NET Query String Detective</title>

<script type="text/javascript" src="vendor/js/application-insights-loader.js"></script>

<link rel="apple-touch-icon" sizes="180x180" href="apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="favicon-16x16.png">
Expand Down
9 changes: 9 additions & 0 deletions src/Client/wwwroot/vendor/js/application-insights-loader.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

0 comments on commit 5a6ae73

Please sign in to comment.