Newer
Older
SensorHub / SensorHub.WasteGas / SewSetServerIP.cs
root on 17 Sep 2021 1 KB first commit
using System;
using SuperSocket.SocketBase.Command;
using SuperSocket.SocketBase.Protocol;
using Newtonsoft.Json;
using SensorHub.Servers.JsonFormat;
using SensorHub.Servers;

namespace SensorHub.WasteGas
{
    public class SewSetServerIP : CommandBase<WGSession, StringRequestInfo>
    {
        public override void ExecuteCommand(WGSession session, StringRequestInfo requestInfo)
        {
            try
            {
                session.Logger.Info("SewSetServerIP:" + requestInfo.Body);

                String devCode = requestInfo.Parameters[0];
                String message = JsonConvert.SerializeObject(new Json("SetResponse", "WasteGas", devCode,
                        new JsonBody("WasteGasConfigSuccess"), Common.getTimeStamp()));

                RedisHelper redis = new RedisHelper(0);

                if(redis.Conn != null)
                {
                    redis.KeyDelete(devCode);
                }

                if (Common.SendMessage(message))
                {
                    session.Logger.Info("往第三方发送数据:" + message);
                }
                else
                {
                    session.Logger.Info("未连接上第三方服务器");
                }
            }
            catch (Exception e)
            {
                session.Logger.Error("配置返回异常:" + e.ToString());
            }
        }

    }
}