public ScrolledSearchResult <DocumentElastic> GetScrolled(string scrollId) { var scrollDescriptor = new ScrollDescriptor <DocumentElastic>(); scrollDescriptor.Scroll(new Time(5, TimeUnit.Minute)); scrollDescriptor.ScrollId(scrollId); return(GetScrolled(scrollDescriptor)); }
protected ScrolledSearchResult <T> GetScrolled <T>(ScrollDescriptor <T> scrollDescriptor) where T : class, IModel, new() { var scrollResponse = Client.Scroll <T>(scrollDescriptor); return(new ScrolledSearchResult <T> { Items = scrollResponse.Documents, Total = scrollResponse.Total, ScrollId = GetScrollId(scrollResponse) }); }
protected virtual ScrollDescriptor <TDocument> ModifyDescriptor(ScrollDescriptor <TDocument> desc) { return(desc); }
private IList<ScrollDescriptor> ParseScrollDescriptors() { var documet = new HtmlDocument(); documet.LoadHtml(File.ReadAllText("Data/scroll.html")); return documet.DocumentNode.SelectSingleNode("//table") .Descendants("tr") .Skip(1)//skipp header .Select(tr => { var columns = tr.Elements("td").Select(td => td.InnerText).ToArray(); var res = new ScrollDescriptor() { Name = columns[0].Trim(), Weight = float.Parse(columns[1].Trim(), CultureInfo.InvariantCulture), }; descriptorMaping.Add(GetKey(res.Name), res); return res; }) .ToArray(); }