public List <LidViewModel> SetLeden(Models.SearchOption searchOption) { int page = Convert.ToInt16(searchOption.PageId) * limit; List <LidViewModel> ledenlist = new List <LidViewModel>(); switch ((SearchOptionEnum)Enum.Parse(typeof(SearchOptionEnum), searchOption.Option)) { case SearchOptionEnum.AlleLeden: _ledenViewModel.Leden = _lidService.LedenToViewModelList(_lidService.GetAlleLedenByStep(limit, page)); ledenlist = _lidService.LedenToViewModelList(_lidService.GetAlleLeden()); SetInfo(ledenlist); break; case SearchOptionEnum.Lidsoort: _ledenViewModel.Leden = _lidService.LedenToViewModelList(_lidService.GetLedenPerSoortByStep(_searchOption.IntValue, limit, page)); ledenlist = _lidService.LedenToViewModelList(_lidService.GetLedenPerSoort(_searchOption.IntValue)); SetInfo(ledenlist); break; case SearchOptionEnum.Voornaam: _ledenViewModel.Leden = _lidService.LedenToViewModelList(_lidService.GetLedenOpVoorNaamByStep(_searchOption.StringValue1, limit, page)); ledenlist = _lidService.LedenToViewModelList(_lidService.GetLedenOpVoorNaam(_searchOption.StringValue1)); SetInfo(ledenlist); break; case SearchOptionEnum.Achternaam: _ledenViewModel.Leden = _lidService.LedenToViewModelList(_lidService.GetLedenOpAchterNaamByStep(_searchOption.StringValue1, limit, page)); ledenlist = _lidService.LedenToViewModelList(_lidService.GetLedenOpAchterNaam(_searchOption.StringValue1)); SetInfo(ledenlist); break; } return(_ledenViewModel.Leden); }
internal override Uri RequestURL(Models.SearchOption option) { try { StringBuilder sbQuery = new StringBuilder(); sbQuery.Append(this.SearchURL); if (this.SearchURL.IndexOf('?') < 0) { sbQuery.Append('?'); } else { sbQuery.Append('&'); } if (!String.IsNullOrEmpty(option.Tags)) { sbQuery.AppendFormat("{0}={1}&", TagsName, Uri.EscapeUriString(option.Tags)); } if (option.Page != null) { sbQuery.AppendFormat("{0}={1}&", PageName, option.Page.Value); } if (option.Limit != null) { sbQuery.AppendFormat("{0}={1}&", LimitName, option.Limit.Value); } if (sbQuery[sbQuery.Length - 1] == '&') { sbQuery.Remove(sbQuery.Length - 1, 1); } if (sbQuery[sbQuery.Length - 1] == '?') { sbQuery.Remove(sbQuery.Length - 1, 1); } return(new Uri(sbQuery.ToString())); } catch (Exception ex) { Base.ErrorReporting(ex); return(null); } }
internal override IList <ImageInfo> ParseData(string body, Models.SearchOption option) { try { if (this.isJson) { return(this.ParseDataJson(body, option)); } //else // return this.ParseDataXml(body, option); return(null); } catch (Exception ex) { Base.ErrorReporting(ex); return(null); } }
// GET: Leden public ActionResult Index(int?id) { GeneralSetup(); if (Request.IsAjaxRequest()) { _searchOption = SetSearchOption(); _searchOption.PageId = id ?? 0; _ledenViewModel.Leden = SetLeden(_searchOption); return(PartialView("~/Views/Partials/LedenData.cshtml", _ledenViewModel)); } else { Session["searchoption"] = null; _searchOption = SetSearchOption(); SetInfo(_lidService.LedenToViewModelList(_lidService.GetAlleLeden())); } return(View(_ledenViewModel)); }
internal override byte[] RequestBody(Models.SearchOption option) { return(null); }
private IList <ImageInfo> ParseDataJson(string body, Models.SearchOption option) { try { List <ImageInfo> lstResult = new List <ImageInfo>(); // JsonTextReader reader = new JsonTextReader(new StringReader(body)); // reader.SupportMultipleContent = true; List <ImageInfo> linf = new List <ImageInfo>(); bool dtfailed = false; // while (reader.Read()) { //JsonSerializer serializer = new JsonSerializer(); //var info = serializer.Deserialize< ImageInfo[]>(reader); PartialDeserialization des = new PartialDeserialization(); var enid = this.EngineID; var info = des.Desrialise(body); //ImageInfo info = new ImageInfo(); // info.EngineID = this.EngineID; //info.Rating = Helper.ToRating(jsonObject.GetString("q")); if (info == null) { return(null); } linf.AddRange((ImageInfo[])info.ToArray()); } foreach (var info in linf) { if (Helper.CompareRating(option.Rating, info.Rating)) { if (dtfailed) { info.Created_At = DateTime.Now.ToLongDateString(); } else { //try //{ // info.CreatedAt = jsonObject.GetDateTime("created_at"); //} //catch //{ // dtfailed = true; // info.CreatedAt = DateTime.Now; //} } info.EngineID = this.EngineID; this.CheckURL((ImageInfo)info); lstResult.Add((ImageInfo)info); } } return(lstResult.AsReadOnly()); } catch (Exception ex) { Base.ErrorReporting(ex); return(null); } }