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 _DBAgents = new Dictionary(); 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 } }