52 lines
1.5 KiB
C#
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
|
|
|
|
}
|
|
}
|