public void ProcessRequest(HttpContext context) { _logger.Info($"PL.{nameof(UserAjaxHandler)}: Request received"); IEnumerator <User> enumerator = HttpSession["Enumerator"] as IEnumerator <User>; if (enumerator == null) { _logger.Info($"PL.{nameof(UserAjaxHandler)}: Creating the enumerator"); string searchStr = (string)HttpSession["Search"]; enumerator = _userBll.GetAllUsers() .Where(user => string.IsNullOrEmpty(searchStr) ? true : Regex.IsMatch(user.Id.ToString(), searchStr.ToLower()) || Regex.IsMatch(user.Login.ToLower(), searchStr.ToLower()) || Regex.IsMatch(user.Name.ToLower(), searchStr.ToLower())) .GetEnumerator(); HttpSession.Add("Enumerator", enumerator); _logger.Info($"PL.{nameof(UserAjaxHandler)}: The enumerator was created"); } var list = GetList(enumerator, 15); context.Response.ContentType = "application/json"; context.Response.Write(JsonConvert.SerializeObject(list)); _logger.Info($"PL.{nameof(UserAjaxHandler)}: Sent to client a Json"); }
public ServiceResponseMessage <List <UserDTO> > GetAllUsers() { var response = new ServiceResponseMessage <List <UserDTO> >(); var users = userBll.GetAllUsers(); response.Data = Mapper.Map <List <User>, List <UserDTO> >(users); return(response); }