2026-01-26 14:51:28 +09:00

35 lines
1.5 KiB
C#

using Aurora.Api;
using Aurora.Api.Devices;
using System;
using System.Collections.Generic;
using VisionCommon.DB.Align;
namespace VisionCommon.DB {
public class VisionDBFactory {
private static Logger _Logger = new Logger(nameof(VisionDBFactory));
private static List<string> _DBServiceName = new List<string>();
private static void RegisterDBInternal(IDeviceRegistry register) {
_DBServiceName.Add(eVisionDBKey.VisionAlign.ToString());
// Aurora 고정부 Register
}
public static void Register(IDeviceRegistry register) {
_DBServiceName.Clear();
try {
var visionSetting = VisionSettingManager.VisionSetting;
if (visionSetting.UseDBService) {
VisionDBAgentManager.IsUseDB = visionSetting.UseDBService;
VisionDBAgentManager.Clear();
//[1] Vision Align DB 추가
register.Register(eVisionDBKey.VisionAlign.ToString(), () => new DataHubService<VisionAlignDB>(false), DataHubService<VisionAlignDB>.Config.GetDefaultConfig(),
(svc) => new UCDataHubServiceView() { DataContext = new UCDataHubServiceViewModel<VisionAlignDB>(svc, VisionEnv.AuroraEnv) });
VisionDBAgentManager.SetDBAgent(eVisionDBKey.VisionAlign, new VisionAlignDBAgent());
}
}
catch (Exception e) {
_Logger.FuncE(e.Message);
}
}
}
}