35 lines
1.5 KiB
C#
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);
|
|
}
|
|
}
|
|
}
|
|
}
|