Exemplo n.º 1
0
        public ActionResult <JsonResponses> Update([FromForm] RtMessage model)
        {
            var ResultCode = -1;

            ResultCode = DataHandleManager.Instance().RtMessageHandle.RtMessageUpdate(model);
            return(ResultCode > 0 ? JsonResponses.Success : JsonResponses.Failed);
        }
Exemplo n.º 2
0
        public ActionResult <JsonResponses> GetInfo(int id)
        {
            RtMessage Info = new RtMessage();

            Info = DataHandleManager.Instance().RtMessageHandle.GetModelByKey(id.ToString());
            return(new JsonResponses(Info));
        }
Exemplo n.º 3
0
        private void MqttOnMessageReceive(object sender, MqttMsgPublishEventArgs e)
        {
            RtTagMqtt[] tags;
            IRtMessage  msg = RtMessage.Create(e.Topic, RtValue.Create(e.Message), e);

            lock (rtTags)
            {
                tags = rtTags.Where(tt => tt.Topic == msg.Topic).ToArray();

                if (!extraTopics.Contains(e.Topic))
                {
                    extraTopics.Add(e.Topic);
                }
            }

            foreach (var tag in tags)
            {
                tag.RaiseOnUpdatedValue(msg.Value);
                RaiseOnUpdatedValue(tag);
            }

            if (autoAddExtraTopics && !tags.Any() && extraTopicsSbscribe.Any())
            {
                var tag = (RtTagMqtt)AddTag(e.Topic, e.Topic, null);
            }

            RaiseOnMessageReceive(msg);
        }
Exemplo n.º 4
0
        /// <summary>
        /// 新增
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>

        public int RtMessageInsert(RtMessage model)
        {
            model.InputTime  = DateTime.Now;
            model.HandleTime = model.InputTime;
            model.AvailTime  = model.InputTime;
            return(this.Insert(model));
        }
Exemplo n.º 5
0
        public JsonResult GetRtMessageInfo(int id)
        {
            RtMessage     Info      = new RtMessage();
            JsonResponses responses = messageSDK.GetInfo(id);

            if (responses.code == JsonResponses.SuccessCode)
            {
                Info = responses.GetDataValue <RtMessage>();
            }
            return(Json(Info, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 6
0
        /// <summary>
        /// 更新
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public int RtMessageUpdate(RtMessage model)
        {
            RtMessage UpdateModel = this.GetModelByKey(model.id.ToString());

            if (UpdateModel != null)
            {
                UpdateModel.HandleTime   = DateTime.Now;
                UpdateModel.HandleResult = model.HandleResult;
                UpdateModel.AvailTime    = model.AvailTime;
                return(this.Update(UpdateModel));
            }
            return(0);
        }
Exemplo n.º 7
0
 /// <summary>
 /// 新增
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public JsonResponses MessageAdd(RtMessage model)
 {
     try
     {
         RequestBase request = RequestBase.PostForm.Clone() as RequestBase;
         request.SetValue("appId", model.AppId);
         request.SetValue("message", model.Message);
         request.SetValue("userId", model.UserId);
         request.SetValue("sendUserId", model.SendUserId);
         request.SetValue("status", model.Status);
         request.SetValue("handleResult", model.HandleResult);
         request.SetValue("inputTime", model.InputTime);
         request.SetValue("handleTime", model.HandleTime);
         request.SetValue("availTime", model.AvailTime);
         request.Url = AddUrl;
         return(sdkUtil.PostForVo(request));
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.ToString());
     }
     return(JsonResponses.Failed);
 }