Ejemplo n.º 1
0
        /// <summary>
        /// 发送在场车辆删除命令给相机
        /// </summary>
        /// <param name="model">删除实体</param>
        /// <param name="parkingCode">停车场编码</param>
        /// <returns></returns>
        public bool SendInVehicleDeleteToCamera(InVehicleDeleteModel model, string parkingCode)
        {
            CommandEntity <InVehicleDeleteModel> entity = new CommandEntity <InVehicleDeleteModel>()
            {
                command = BussineCommand.FieldDelete,
                idMsg   = Convert.ToBase64String(Guid.NewGuid().ToByteArray()),
                message = model
            };

            return(m_rabbitMQ.SendMessageForRabbitMQ("发送在场车辆删除命令", m_serializer.Serialize(entity), entity.idMsg, parkingCode));
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 在场车辆删除
        /// <param> 在场车辆删除实体参数</param>
        /// </summary>
        public bool InVehicleDelete(InVehicleDeleteModel model, string parkingCode)
        {
            string macAddress = string.Empty;
            //验证当前相机是否正常,如不可用则返回一个可用的正常相机地址
            bool drivewayStatus = CheckDrivewayStatus(parkingCode, model.DeviceMACAddress, out macAddress);

            if (!drivewayStatus)
            {
                if (!string.IsNullOrEmpty(macAddress))
                {
                    model.DeviceMACAddress = macAddress;
                }
                else
                {
                    LastErrorDescribe = BussinessErrorCodeEnum.BUSINESS_MQ_SEND_ERROR.GetDesc();
                    return(false);
                }
            }

            return(SendInVehicleDeleteToCamera(model, parkingCode));
        }