更新密码数据123
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user