Esempio n. 1
0
        public async Task <ResponseBaseViewModel <GetAppMessageResponseViewModel> > GetUnReadMessage(
            [FromBody] GetAppMessageRequestViewModel request)
        {
            if (request == null)
            {
                request = new GetAppMessageRequestViewModel();
            }

            request.Cid = this.GetCid();

            GetAppMessageResponseViewModel viewModel = new GetAppMessageResponseViewModel();

            await new TaskFactory().StartNew(() =>
            {
                viewModel = _getAppMessageApplication.GetUnReadMessage(request);
            });

            ResponseBaseViewModel <GetAppMessageResponseViewModel> v = new ResponseBaseViewModel
                                                                       <GetAppMessageResponseViewModel>
            {
                Flag = new ResponseCodeViewModel()
                {
                    Code = 0, MojoryToken = this.GetToken()
                },
                Data = viewModel
            };

            return(v);
        }
        public GetAppMessageResponseViewModel GetUnReadMessage(GetAppMessageRequestViewModel request)
        {
            GetAppMessageResultModel resultModel =
                _getAppMessageServiceBll.GetUnReadMessage(new GetAppMessageQueryModel()
            {
                Cid       = request.Cid,
                PageIndex = request.PageIndex,
                PageSize  = request.PageSize
            });

            foreach (var appMessageModel in resultModel.AppMessageList)
            {
                if (!string.IsNullOrEmpty(appMessageModel.SendContent) &&
                    appMessageModel.SendContent.Contains("message=") && appMessageModel.SendContent.Contains("&"))
                {
                    List <string> mess = appMessageModel.SendContent.Split('&').ToList();
                    appMessageModel.SendContent = mess[0].Replace("message=", "");
                }
            }

            return(Mapper.Map <GetAppMessageResultModel, GetAppMessageResponseViewModel>(resultModel));
        }