using System.Resources;
using Prism.Ioc;
using Prism.Modularity;
using XP.Calibration.Services;
using XP.Calibration.ViewModels;
using XP.Calibration.Views;
using XP.Common.Localization.Interfaces;
namespace XP.Calibration;
///
/// 标定模块 Prism 入口 | Calibration Prism module entry
///
[Module(ModuleName = "CalibrationModule")]
public class CalibrationModule : IModule
{
public void OnInitialized(IContainerProvider containerProvider)
{
// 注册模块级多语言资源 | Register module-level localization resources
var localizationService = containerProvider.Resolve();
var resourceManager = new ResourceManager(
"XP.Calibration.Resources.Resources",
typeof(CalibrationModule).Assembly);
localizationService.RegisterResourceSource("XP.Calibration", resourceManager);
System.Console.WriteLine("[CalibrationModule] 模块已初始化 | Module initialized");
}
public void RegisterTypes(IContainerRegistry containerRegistry)
{
containerRegistry.Register();
containerRegistry.Register();
containerRegistry.Register();
System.Console.WriteLine("[CalibrationModule] 类型注册完成 | Type registration completed");
}
}