< Summary

Information
Class: Program
Assembly: UIBlazor
File(s): /home/runner/work/InvAit/InvAit/UIBlazor/Program.cs
Tag: 14_22728831704
Line coverage
0%
Covered lines: 0
Uncovered lines: 31
Coverable lines: 31
Total lines: 43
Line coverage: 0%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
<Main>$()100%210%

File(s)

/home/runner/work/InvAit/InvAit/UIBlazor/Program.cs

#LineLine coverage
 1using System.Globalization;
 2using Microsoft.AspNetCore.Components.Web;
 3using Microsoft.AspNetCore.Components.WebAssembly.Hosting;
 4using Radzen;
 5using UIBlazor;
 6using UIBlazor.Services;
 7using UIBlazor.Services.Settings;
 8
 09var builder = WebAssemblyHostBuilder.CreateDefault(args);
 010builder.RootComponents.Add<App>("#app");
 011builder.RootComponents.Add<HeadOutlet>("head::after");
 12
 013builder.Services
 014    .AddRadzenComponents()
 015    .AddScoped<ChatService>()
 016    .AddScoped<ILocalStorageService, LocalStorageService>()
 017    .AddScoped<IMcpSettingsProvider, McpSettingsProvider>()
 018    .AddScoped<IProfileManager, ProfileService>()
 019    .AddScoped<ICommonSettingsProvider, CommonSettingsProvider>()
 020    .AddScoped<IVsBridge, VsBridge>()
 021    .AddScoped<ISkillService, SkillService>()
 022    .AddScoped<IRuleService, RuleService>()
 023    .AddScoped<IVsCodeContextService, VsCodeContextService>()
 024    .AddScoped<IMessageParser, MessageParser>()
 025    .AddScoped<BuiltInAgent>()
 026    .AddScoped<IToolManager, ToolManager>()
 027    .AddScoped(sp =>
 028    {
 029        var client = new HttpClient { BaseAddress = new Uri(builder.HostEnvironment.BaseAddress) };
 030        client.DefaultRequestHeaders.Add("X-Client-Name", "InvAit Visual Studio Plugin");
 031        return client;
 032    })
 033    .AddLocalization();
 34
 035var app = builder.Build();
 36
 037var commonSettings = app.Services.GetRequiredService<ICommonSettingsProvider>();
 038await commonSettings.InitializeAsync();
 039var culture = new CultureInfo(commonSettings.Current.Culture);
 040CultureInfo.DefaultThreadCurrentCulture = culture;
 041CultureInfo.DefaultThreadCurrentUICulture = culture;
 42
 043await app.RunAsync();

Methods/Properties

<Main>$()