Exemplo n.º 1
0
        public ActionResult Save(PushMessageModel model, string pushIds)
        {
            var message = new ReturnMessage {
                Success = false, Msg = "操作失败!"
            };

            try
            {
                PushMessageBusiness business = new PushMessageBusiness();
                if (string.IsNullOrEmpty(pushIds))       //单条编辑
                {
                    var pushMessage = business.GetFromCache(model.PushId);
                    if (pushMessage == null)
                    {
                        message.Msg = "推送消息不存在!";
                        return(Content(JsonConvert.SerializeObject(message)));
                    }
                    pushMessage.MessagePriority = model.MessagePriority;
                    pushMessage.MessageType     = model.MessageType;
                    pushMessage.PushData        = model.PushData;
                    pushMessage.PushStatus      = model.PushStatus;
                    pushMessage.NextPushTime    = model.NextPushTime;
                    pushMessage.PushCount       = model.PushCount;
                    pushMessage.Memo            = string.Empty;
                    message.Success             = business.Edit(pushMessage);
                }
                else
                {
                    //批量编辑
                    PushMessageCondition condition = new PushMessageCondition();
                    condition.PushIds = new List <string>(pushIds.Split(','));
                    var data = business.GetPushMessageList(condition);
                    data.ForEach(t =>
                    {
                        t.NextPushTime   = model.NextPushTime;
                        t.PushCount      = model.PushCount;
                        t.LastModifyTime = DateTime.Now;
                        t.PushStatus     = PushStatusEnum.UnPush;
                    });
                    if (data.Count > 0)
                    {
                        message.Success = business.EditPushMessage(data);
                    }
                }
            }
            catch (Exception)
            {
            }
            return(Content(JsonConvert.SerializeObject(message)));
        }
Exemplo n.º 2
0
        public ActionResult HistoryList(PushMessageCondition condition)
        {
            PushMessageBusiness business = new PushMessageBusiness();

            condition.QuerySource = 2;
            var rows = business.GetPageList(condition);
            var json = JsonConvert.SerializeObject(new
            {
                rows  = rows,
                total = condition.RecordCount
            }, JsonConvertHelper.IsoDateTimeConverter);

            return(Content(json));
        }
Exemplo n.º 3
0
        public void TestSendPushMessage()
        {
            SendMessageBusiness sendBus = new SendMessageBusiness();
            PushMessageBusiness pushBus = new PushMessageBusiness();

            List <PushMessageModel> list = new List <PushMessageModel>();

            list.Add(pushBus.GetFromCache("0907396caecb4ce9be68362b07276e64"));
            foreach (PushMessageModel m in list)
            {
                if (m.NextPushTime <= DateTime.Now)
                {
                    PushMessage pushDTO = MappingHelper.From <PushMessage, PushMessageModel>(m);
                    //notifyBus.SendPushMessage(pushDTO);
                    sendBus.Send(pushDTO, sendBus.Callback);
                }
            }
            Thread.Sleep(100000);
        }
Exemplo n.º 4
0
        public void TestSavePushMessage()
        {
            BuildMessageBusiness buildBus = new BuildMessageBusiness();
            PushMessageBusiness  pushBus  = new PushMessageBusiness();
            NotifyMessage        mess     = new NotifyMessage()
            {
                MessageId       = IdentityGenerator.New(),
                AppId           = "11012",
                MessagePriority = MessagePriorityEnum.High,
                MessageKey      = MessagePriorityEnum.High.ToString() + "_" + new Random().Next(1, 11).ToString(),
                MessageType     = "OrderTicketOut",
                NotifyData      = "a=1&b=2",
                SourceFrom      = "test",
                ClientIP        = "127.0.0.1"
            };

            List <PushMessageModel> list = buildBus.GetType().InvokeMember("BuildMessage", System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.InvokeMethod | System.Reflection.BindingFlags.Instance, System.Type.DefaultBinder, buildBus, new object[] { mess }) as List <PushMessageModel>;

            pushBus.Save(list);
        }