| | | 1 | | using System.Globalization; |
| | | 2 | | using Microsoft.AspNetCore.Components.Web; |
| | | 3 | | using Microsoft.AspNetCore.Components.WebAssembly.Hosting; |
| | | 4 | | using Radzen; |
| | | 5 | | using UIBlazor; |
| | | 6 | | using UIBlazor.Services; |
| | | 7 | | using UIBlazor.Services.Settings; |
| | | 8 | | |
| | 0 | 9 | | var builder = WebAssemblyHostBuilder.CreateDefault(args); |
| | 0 | 10 | | builder.RootComponents.Add<App>("#app"); |
| | 0 | 11 | | builder.RootComponents.Add<HeadOutlet>("head::after"); |
| | | 12 | | |
| | 0 | 13 | | builder.Services |
| | 0 | 14 | | .AddRadzenComponents() |
| | 0 | 15 | | .AddScoped<ChatService>() |
| | 0 | 16 | | .AddScoped<ILocalStorageService, LocalStorageService>() |
| | 0 | 17 | | .AddScoped<IMcpSettingsProvider, McpSettingsProvider>() |
| | 0 | 18 | | .AddScoped<IProfileManager, ProfileService>() |
| | 0 | 19 | | .AddScoped<ICommonSettingsProvider, CommonSettingsProvider>() |
| | 0 | 20 | | .AddScoped<IVsBridge, VsBridge>() |
| | 0 | 21 | | .AddScoped<ISkillService, SkillService>() |
| | 0 | 22 | | .AddScoped<IRuleService, RuleService>() |
| | 0 | 23 | | .AddScoped<IVsCodeContextService, VsCodeContextService>() |
| | 0 | 24 | | .AddScoped<IMessageParser, MessageParser>() |
| | 0 | 25 | | .AddScoped<BuiltInAgent>() |
| | 0 | 26 | | .AddScoped<IToolManager, ToolManager>() |
| | 0 | 27 | | .AddScoped(sp => |
| | 0 | 28 | | { |
| | 0 | 29 | | var client = new HttpClient { BaseAddress = new Uri(builder.HostEnvironment.BaseAddress) }; |
| | 0 | 30 | | client.DefaultRequestHeaders.Add("X-Client-Name", "InvAit Visual Studio Plugin"); |
| | 0 | 31 | | return client; |
| | 0 | 32 | | }) |
| | 0 | 33 | | .AddLocalization(); |
| | | 34 | | |
| | 0 | 35 | | var app = builder.Build(); |
| | | 36 | | |
| | 0 | 37 | | var commonSettings = app.Services.GetRequiredService<ICommonSettingsProvider>(); |
| | 0 | 38 | | await commonSettings.InitializeAsync(); |
| | 0 | 39 | | var culture = new CultureInfo(commonSettings.Current.Culture); |
| | 0 | 40 | | CultureInfo.DefaultThreadCurrentCulture = culture; |
| | 0 | 41 | | CultureInfo.DefaultThreadCurrentUICulture = culture; |
| | | 42 | | |
| | 0 | 43 | | await app.RunAsync(); |