コード例 #1
0
        //private IList<MsgRecordModel> GetUsingSendMsgRecordBuffer
        //{
        //    get
        //    {
        //        return UsingTagForSendMsgRecord ? bufferSendMsgRecords1 : bufferSendMsgRecords2;
        //    }
        //}

        //private IList<MsgRecordModel> GetUnUsingSendMsgRecordBuffer
        //{
        //    get
        //    {
        //        return UsingTagForSendMsgRecord ? bufferSendMsgRecords2 : bufferSendMsgRecords1;
        //    }
        //}

        #endregion


        public void GetMSG(IMsgRecordService _msgRecordService, ClientModel clientModel)
        {
            MsgRecordModel msgRecordmodel = null;
            MsgRecordQuery query          = new MsgRecordQuery();

            query.MsgRecipientObjectID = clientModel.ObjectID;
            query.MsgRecordtime        = clientModel.LatestTime;
            IList <MsgRecord> msgRecords = _msgRecordService.LoadMsgRecord(query);

            foreach (MsgRecord msgRecord in msgRecords)
            {
                msgRecordmodel                      = new MsgRecordModel();
                msgRecordmodel.IsSended             = msgRecord.IsSended;
                msgRecordmodel.MCS_IP               = clientModel.MCS_IP;
                msgRecordmodel.MCS_Port             = clientModel.MCS_Port;
                msgRecordmodel.MDS_IP               = CommonVariables.MDSIP;
                msgRecordmodel.MDS_Port             = CommonVariables.MDSPort;
                msgRecordmodel.MsgContent           = msgRecord.MsgContent;
                msgRecordmodel.MsgID                = msgRecord.MsgID;
                msgRecordmodel.MsgRecipientGroupID  = msgRecord.MsgRecipientGroupID;
                msgRecordmodel.MsgRecipientObjectID = msgRecord.MsgRecipientObjectID;
                msgRecordmodel.MsgSenderName        = msgRecord.MsgSenderName;
                msgRecordmodel.MsgSenderObjectID    = msgRecord.MsgSenderObjectID;
                msgRecordmodel.MsgType              = msgRecord.MsgType;
                msgRecordmodel.reTryCount           = 1;
                msgRecordmodel.SendTime             = msgRecord.SendTime;
                msgRecordmodel.ExeSendTime          = DateTime.Now.ToString(CommonFlag.F_DateTimeFormat);

                CommonVariables.Listener.SendMsg(msgRecordmodel.MCS_IP, msgRecordmodel.MCS_Port,
                                                 CommonFlag.F_MCSVerfiyMDSMSG + JsonConvert.SerializeObject(msgRecord), msgRecordmodel.MsgID);
                exeSendMsgRecords1Buffer.Add(msgRecordmodel.MsgID, msgRecordmodel);
            }
        }
コード例 #2
0
        public IList <MsgRecord> GetMSG(IMsgRecordService _msgRecordService, ClientModel clientModel)
        {
            MsgRecordQuery query = new MsgRecordQuery();

            query.MsgRecipientObjectID = clientModel.ObjectID;
            query.MsgRecordtime        = clientModel.LatestTime;
            return(_msgRecordService.LoadMsgRecord(query));
        }
コード例 #3
0
        public IList<MsgRecord> LoadMsgRecord(MsgRecordQuery query)
        {
            var tablequery = msgRecordRepository.Table;

            if(query.MsgRecordtime!=null)
            {
                tablequery = tablequery.Where(t => t.SendTime.CompareTo(query.MsgRecordtime)>0);
            }

            if(string.IsNullOrEmpty(query.MsgRecipientObjectID))
            {
                tablequery=tablequery.Where(t=>t.MsgRecipientObjectID==query.MsgRecipientObjectID);
            }

            tablequery = tablequery.OrderBy(t => t.SendTime);
            return tablequery.ToList();
        }
コード例 #4
0
        public IList <MsgRecord> LoadMsgRecord(MsgRecordQuery query)
        {
            var tablequery = msgRecordRepository.Table;

            if (query.MsgRecordtime != null)
            {
                tablequery = tablequery.Where(t => t.SendTime.CompareTo(query.MsgRecordtime) > 0);
            }

            if (string.IsNullOrEmpty(query.MsgRecipientObjectID))
            {
                tablequery = tablequery.Where(t => t.MsgRecipientObjectID == query.MsgRecipientObjectID);
            }

            tablequery = tablequery.OrderBy(t => t.SendTime);
            return(tablequery.ToList());
        }
コード例 #5
0
        public IList <MsgRecord> getMsgRecord(GetMsgModel getMsgModel)
        {
            var msgQuery = from msgContainer in base._MsgContainer
                           join groupids in getMsgModel.GroupIDs on msgContainer.MsgRecipientObjectID equals groupids into tempgroupids
                           from groupids in getMsgModel.GroupIDs.DefaultIfEmpty()
                           where (msgContainer.MsgRecipientObjectID == getMsgModel.ObjectID || (groupids != null && msgContainer.SendType == 1)) &&
                           (DateTime.Compare(msgContainer.SendTime, getMsgModel.EndTime) < 0 && DateTime.Compare(msgContainer.SendTime, getMsgModel.StartTime) > 0)
                           select msgContainer;

            if (DateTime.Compare(getMsgModel.StartTime, saveTime) < 0)
            {
                IMsgRecordService msgRecordService = ObjectContainerFactory.CurrentContainer.Resolver <IMsgRecordService>();
                MsgRecordQuery    msgRecordQuery   = new MsgRecordQuery();
                msgRecordQuery.
                msgRecordService.LoadMsgRecord(MsgRecordQuery)
            }

            return(msgQuery.ToList());
        }