Ejemplo n.º 1
0
        public IList <TidingsModel> SelectByPage(int pageIndex, int pageSize, TidingsCondition TidingsCondition = null)
        {
            IList <Tidings> tidingsList = _tidingsRepository.SelectByPage(pageIndex, pageSize, TidingsCondition);
            List <string>   accounts    = new List <string>();

            accounts.AddRange(tidingsList.Select(s => s.PostUser));
            accounts.AddRange(tidingsList.Select(s => s.ReviceUser));
            Dictionary <string, string> dic           = _userRepository.SelectNameWithAccountDic(accounts.Distinct());
            IList <TidingsModel>        tidingsModels = new List <TidingsModel>();

            foreach (var item in tidingsList)
            {
                TidingsModel tidingsModel = new TidingsModel();
                tidingsModel.Id                = item.Id;
                tidingsModel.Content           = item.AdditionalData;
                tidingsModel.IsRead            = item.IsRead;
                tidingsModel.PostContent       = item.PostContent;
                tidingsModel.PostUserAccount   = item.PostUser;
                tidingsModel.PostUsername      = dic[item.PostUser];
                tidingsModel.ReviceUsername    = dic[item.ReviceUser];
                tidingsModel.ReviceUserAccount = item.ReviceUser;
                tidingsModel.Url               = item.Url;
                tidingsModel.PostDate          = item.SendDate.ToString("yyyy-MM-dd hh:mm");
                tidingsModels.Add(tidingsModel);
            }
            return(tidingsModels);
        }
Ejemplo n.º 2
0
        public List <TidingsDTO> GetTidingsDTOs(int currentPage, int pageSize, TidingsCondition tidingsCondition = null)
        {
            Expression <Func <Tidings, bool> > where = TidingsCondition.BuildExpression(tidingsCondition);
            List <Tidings> tidingsList = _tidingsRepository.SelectByPage(currentPage, pageSize, where).ToList();
            List <string>  accounts    = new List <string>();

            accounts.AddRange(tidingsList.Select(s => s.PostUser));
            accounts.AddRange(tidingsList.Select(s => s.ReviceUser));
            Dictionary <string, string> dic           = _userRepository.AccountWithName(accounts.Distinct());
            List <TidingsDTO>           tidingsModels = new List <TidingsDTO>();

            foreach (var item in tidingsList)
            {
                TidingsDTO tidingsModel = new TidingsDTO();
                tidingsModel.Id                = item.Id;
                tidingsModel.Content           = item.AdditionalData;
                tidingsModel.IsRead            = item.IsRead;
                tidingsModel.PostContent       = item.PostContent;
                tidingsModel.PostUserAccount   = item.PostUser;
                tidingsModel.PostUsername      = dic[item.PostUser];
                tidingsModel.ReviceUsername    = dic[item.ReviceUser];
                tidingsModel.ReviceUserAccount = item.ReviceUser;
                tidingsModel.Url               = item.Url;
                tidingsModel.PostDate          = item.CreateTime.ToString("yyyy-MM-dd hh:mm");
                tidingsModels.Add(tidingsModel);
            }
            return(tidingsModels);
        }