using System; using System.Net.Http; using Avalonia; using Avalonia.Controls.ApplicationLifetimes; using Avalonia.Markup.Xaml; using Flawless.Client.Remote; using Flawless.Client.ViewModels; using Flawless.Client.Views; using Refit; namespace Flawless.Client; public partial class App : Application { public IFlawlessServer ApiGateway { get; private set; } public override void Initialize() { AvaloniaXamlLoader.Load(this); ApiGateway = RestService.For(new HttpClient(new AuthHeaderHandler()) { BaseAddress = new Uri("http://localhost:5256/"), Timeout = TimeSpan.FromSeconds(60) }); } public override void OnFrameworkInitializationCompleted() { if (ApplicationLifetime is IClassicDesktopStyleApplicationLifetime desktop) { desktop.MainWindow = new MainWindow { DataContext = new MainWindowViewModel(), }; } base.OnFrameworkInitializationCompleted(); } }