更新密码数据123

This commit is contained in:
GukSang.Jin
2026-06-15 10:28:16 +08:00
parent 2fc1dd89a2
commit 147ab67ea8
9 changed files with 1038 additions and 10 deletions

View File

@@ -5,6 +5,7 @@ using Avalonia.Data.Core.Plugins;
using Avalonia.Markup.Xaml;
using Footwear_Test_methodsfor_wholeshoe_Slipresistanceperformance.ViewModels;
using Footwear_Test_methodsfor_wholeshoe_Slipresistanceperformance.Views;
using Footwear_Test_methodsfor_wholeshoe_Slipresistanceperformance.Services;
using Serilog;
using System;
using System.Linq;
@@ -15,6 +16,7 @@ namespace Footwear_Test_methodsfor_wholeshoe_Slipresistanceperformance
public partial class App : Application
{
private static bool exceptionHandlersRegistered;
private readonly MachineLicenseService licenseService = new();
public override void Initialize()
{
@@ -27,15 +29,51 @@ namespace Footwear_Test_methodsfor_wholeshoe_Slipresistanceperformance
if (ApplicationLifetime is IClassicDesktopStyleApplicationLifetime desktop)
{
desktop.MainWindow = new MainWindow
var check = licenseService.Check(updateHeartbeat: true);
if (check.CanUseSoftware)
{
DataContext = new MainWindowViewModel(),
};
ShowMainWindow(desktop, showImmediately: false);
}
else
{
var mode = check.State switch
{
Models.LicenseCheckState.NotInitialized => LicenseWindowMode.Initialization,
Models.LicenseCheckState.Expired => LicenseWindowMode.Unlock,
_ => LicenseWindowMode.Blocked
};
var licenseWindow = new LicenseWindow(licenseService, mode, check.Message);
desktop.MainWindow = licenseWindow;
licenseWindow.Closed += (_, _) =>
{
if (licenseWindow.Succeeded)
{
ShowMainWindow(desktop, showImmediately: true);
}
else
{
desktop.Shutdown();
}
};
}
}
base.OnFrameworkInitializationCompleted();
}
private void ShowMainWindow(IClassicDesktopStyleApplicationLifetime desktop, bool showImmediately)
{
var viewModel = new MainWindowViewModel(licenseService);
desktop.MainWindow = new MainWindow(licenseService)
{
DataContext = viewModel,
};
if (showImmediately)
{
desktop.MainWindow.Show();
}
}
private static void RegisterExceptionHandlers()
{
if (exceptionHandlersRegistered)