mirror of
https://github.com/wwiinnddyy/LanMountainDesktop.git
synced 2026-06-20 23:54:26 +08:00
28 lines
976 B
C#
28 lines
976 B
C#
using System;
|
|
using Avalonia;
|
|
|
|
namespace LanMountainDesktop.DesktopHost;
|
|
|
|
public static class DesktopBootstrap
|
|
{
|
|
public static void InitializeStartupServices(Action initializeDeviceId, Action initializeCrashReporting, Action initializeUserBehaviorAnalytics, Action scheduleStartupCleanup)
|
|
{
|
|
ArgumentNullException.ThrowIfNull(initializeDeviceId);
|
|
ArgumentNullException.ThrowIfNull(initializeCrashReporting);
|
|
ArgumentNullException.ThrowIfNull(initializeUserBehaviorAnalytics);
|
|
ArgumentNullException.ThrowIfNull(scheduleStartupCleanup);
|
|
|
|
initializeDeviceId();
|
|
initializeCrashReporting();
|
|
initializeUserBehaviorAnalytics();
|
|
scheduleStartupCleanup();
|
|
}
|
|
|
|
public static void InitializeApplication(Application application, Action initializeShell)
|
|
{
|
|
ArgumentNullException.ThrowIfNull(application);
|
|
ArgumentNullException.ThrowIfNull(initializeShell);
|
|
initializeShell();
|
|
}
|
|
}
|