Kyungshin-Welder/AuroraVision/VisionCommon/DB/VisionDBAgentManager.cs
2026-01-26 14:51:28 +09:00

52 lines
1.5 KiB
C#

using DataHub;
using Hermes.Functional;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using VisionCommon.DB.Align;
namespace VisionCommon.DB {
public class VisionDBAgentManager {
private static Dictionary<eVisionDBKey, IVisionDBAgent> _DBAgents = new Dictionary<eVisionDBKey, IVisionDBAgent>();
public static bool ContainsKey(eVisionDBKey dBKey) {
if (_DBAgents.ContainsKey(dBKey)) {
return true;
}
return false;
}
public static void SetDBAgent(eVisionDBKey dBKey, IVisionDBAgent dBAgent) {
if (!ContainsKey(dBKey)) {
_DBAgents.Add(dBKey, dBAgent);
}
}
public static IVisionDBAgent GetDBAgent(eVisionDBKey dBKey) {
if (ContainsKey(dBKey)) {
return _DBAgents[dBKey];
}
return null;
}
public static void Clear() {
_DBAgents.Clear();
}
#region DB Util API // DB 사용처가 몇개 없기 때문
public static bool IsUseDB { get; internal set; }
public static VisionAlignDBAgent GetAlignDBAgent(){
if (IsUseDB) {
if (ContainsKey(eVisionDBKey.VisionAlign)) {
return _DBAgents[eVisionDBKey.VisionAlign] as VisionAlignDBAgent;
}
}
return null;
}
#endregion
}
}