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 _DBServiceName = new List(); 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(false), DataHubService.Config.GetDefaultConfig(), (svc) => new UCDataHubServiceView() { DataContext = new UCDataHubServiceViewModel(svc, VisionEnv.AuroraEnv) }); VisionDBAgentManager.SetDBAgent(eVisionDBKey.VisionAlign, new VisionAlignDBAgent()); } } catch (Exception e) { _Logger.FuncE(e.Message); } } } }