using EC.Entity.PublicModel; using EC.Entity.Video; using EC.Entity.Warning; using EC.Utils; using EC.Utils.ZMQ; using NetMQ; using NetMQ.Sockets; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ECMonitor.Code.DB { public class DBDataHelper { //public static string _apiUrl = ConfigHelper.APIServer(); public static string _dbSvrServer = ConfigHelper.DBSvrServer(); public static ZMQRequestHelper requestHelper=null; public static ZMQRequestHelper RequestContext() { if (requestHelper == null) { requestHelper = new ZMQRequestHelper(_dbSvrServer); } return requestHelper; } /// /// 获取相机数据 /// /// public static List LoadCameraData() { List msVideoRecorderList = new List(); try { RequestModel requestModel = new RequestModel(); requestModel.method = DBMethod.GetGroupAndCameraList; requestModel.jsonstr = "all"; ResultModel resultModel = RequestContext().RequestFromServer(requestModel); if (resultModel.result == DBMethod.Success) { msVideoRecorderList = resultModel.jsonstr.ToObject>(); } } catch (Exception ex) { LogFactory.GetLogger().Error(ex); } return msVideoRecorderList; } /// /// 保存预警划线 /// /// internal static bool SaveDrawShape(List drawShapeModelList) { RequestModel requestModel = new RequestModel(); requestModel.method = DBMethod.SaveDrawShape; requestModel.jsonstr = drawShapeModelList.ToJson(); LogFactory.GetLogger().Debug(requestModel.jsonstr); ResultModel resultModel =RequestContext().RequestFromServer(requestModel); if (resultModel.result == DBMethod.Success) { return true; }else { return false; } } internal static List GetDrawShape(string ip) { List drawShapeModelList = new List(); try { RequestModel requestModel = new RequestModel(); requestModel.method = DBMethod.GetDrawShape; requestModel.jsonstr = ip; LogFactory.GetLogger().Debug(requestModel.jsonstr); ResultModel resultModel = RequestContext().RequestFromServer(requestModel); if (resultModel.result == DBMethod.Success) { drawShapeModelList = Json.ToObject>(resultModel.jsonstr); } }catch(Exception ex) { LogFactory.GetLogger().Debug(ex); } return drawShapeModelList; } } }