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;
}
}
}