Ejemplo n.º 1
0
        public ScrolledSearchResult <DocumentElastic> GetScrolled(string scrollId)
        {
            var scrollDescriptor = new ScrollDescriptor <DocumentElastic>();

            scrollDescriptor.Scroll(new Time(5, TimeUnit.Minute));
            scrollDescriptor.ScrollId(scrollId);

            return(GetScrolled(scrollDescriptor));
        }
Ejemplo n.º 2
0
        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);
 }
Ejemplo n.º 4
0
        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();
        }