示例#1
0
文件: Warning.cs 项目: anda12/Mars
        public override string Entry4Response(string data)
        {
            StrMessage rlt = (StrMessage)JsonConvert.DeserializeObject(data, typeof(StrMessage));

            switch (rlt.Header)
            {
            case MsgCmd.Regist:
            {
                WarnModule wm = (WarnModule)JsonConvert.DeserializeObject(data, typeof(WarnModule));

                if (WarnAll.ContainsKey(wm.ModName))
                {
                    Logging.logger.Warn(MsgConstStr.WarnInfoExist);
                    StrMessage rdata = new StrMessage();
                    rdata.Header  = MsgCmd.Fail;
                    rdata.Content = MsgConstStr.WarnInfoExist;
                    return(JsonConvert.SerializeObject(rdata));
                }
                else
                {
                    RegStsMonWarnType(wm);
                    StrMessage rdata = new StrMessage();
                    rdata.Header  = MsgCmd.OK;
                    rdata.Content = string.Empty;
                    return(JsonConvert.SerializeObject(rdata));
                }
            }

            case MsgCmd.Other:
            {
                StrMessage rdata = new StrMessage();
                rdata.Header  = MsgCmd.OK;
                rdata.Content = string.Empty;
                return(JsonConvert.SerializeObject(rdata));;
            }

            case MsgCmd.EditWarn:
            case MsgCmd.GetAllWarn:
            case MsgCmd.GetPageWarn:
            case MsgCmd.GetWarnById:
            case MsgCmd.GetWarnByNo:
            case MsgCmd.GetWarnCount:

            {
                StrMessage rdata = new StrMessage();
                rdata.Header  = MsgCmd.Fail;
                rdata.Content = string.Empty;
                return(null);
            }

            default:
            {
                StrMessage rdata = new StrMessage();
                rdata.Header  = MsgCmd.Fail;
                rdata.Content = string.Empty;
                return(JsonConvert.SerializeObject(rdata));
            }
            }
        }
示例#2
0
文件: Warning.cs 项目: anda12/Mars
        public static int RegistModuleWarn(ModuleBase current, string name, WarnModule wm)
        {
            if (current == null || wm == null || name == null)
            {
                Logging.logger.Error(MsgConstStr.ParmNull);
                return(-1);
            }

            if (wm.WarnNos.Count == 0)
            {
                Logging.logger.Error(MsgConstStr.NoWarnIssue);
                return(-1);
            }

            if (wm.ModName == null)
            {
                Logging.logger.Error(MsgConstStr.ParmNull);
                return(-1);
            }

            if (CheckWarnIssue(wm.WarnNos) != 0)
            {
                Logging.logger.Error(MsgConstStr.WarnIssueWrong);
                return(-1);
            }

            StrMessage msg = new StrMessage();

            msg.Header  = MsgCmd.Regist;
            msg.Content = JsonConvert.SerializeObject(wm);
            string sd = JsonConvert.SerializeObject(msg);
            string od = string.Empty;

            if (current.RequestGetData(name, sd, out od) == 0)
            {
                StrMessage rlt = (StrMessage)JsonConvert.DeserializeObject(od, typeof(StrMessage));
                if (rlt.Header != MsgCmd.OK)
                {
                    Logging.logger.Error(msg.Content);
                    return(-2);
                }
                else
                {
                    return(0);
                }
            }
            else
            {
                Logging.logger.Error(MsgConstStr.RegistProcessFail);
                return(-1);
            }
        }