45 lines
1.9 KiB
C#
45 lines
1.9 KiB
C#
using System.Diagnostics;
|
||
using CommunityToolkit.Maui;
|
||
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>()
|
||
.UseMauiCommunityToolkit()
|
||
.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<EmployeesPage>();
|
||
builder.Services.AddTransient<PostsPage>();
|
||
builder.Services.AddTransient<ChatPage>();
|
||
builder.Services.AddTransient<ProfilePage>();
|
||
|
||
return builder.Build();
|
||
}
|
||
} |