43 lines
1.8 KiB
C#
43 lines
1.8 KiB
C#
using System.Diagnostics;
|
|
using CORP_MAUI.Services;
|
|
using CORP_MAUI.Pages;
|
|
|
|
namespace CORP_MAUI;
|
|
|
|
public static class MauiProgram
|
|
{
|
|
public static MauiApp CreateMauiApp()
|
|
{
|
|
MauiAppBuilder builder = MauiApp.CreateBuilder();
|
|
builder
|
|
.UseMauiApp<App>()
|
|
.ConfigureFonts(fonts =>
|
|
{
|
|
fonts.AddFont("OpenSans-Regular.ttf", "OpenSansRegular");
|
|
fonts.AddFont("OpenSans-Semibold.ttf", "OpenSansSemibold");
|
|
});
|
|
|
|
#if DEBUG
|
|
Trace.Listeners.Clear();
|
|
Trace.Listeners.Add(new DefaultTraceListener());
|
|
Trace.AutoFlush = true;
|
|
|
|
Trace.WriteLine("╔══════════════════════════════════════════════════════════════════════════════════╗");
|
|
Trace.WriteLine("║ [MauiProgram] DEBUG MODE ENABLED - TRACE LISTENER CONFIGURED ║");
|
|
Trace.WriteLine("╚══════════════════════════════════════════════════════════════════════════════════╝");
|
|
#endif
|
|
|
|
// Регистрируем сервисы
|
|
builder.Services.AddSingleton<ApiService>();
|
|
builder.Services.AddSingleton<WebSocketService>();
|
|
|
|
// Регистрируем страницы
|
|
builder.Services.AddTransient<LoginPage>();
|
|
builder.Services.AddTransient<UsersPage>();
|
|
builder.Services.AddTransient<PostsPage>();
|
|
builder.Services.AddTransient<ChatPage>();
|
|
builder.Services.AddTransient<ProfilePage>();
|
|
|
|
return builder.Build();
|
|
}
|
|
} |