Example #1
0
        public Task <IViewResult <T> > SpatialViewQuery <T>(string designDocument, string viewName, SpatialViewOptions options = default)
        {
            if (options == default)
            {
                options = new SpatialViewOptions();
            }

            var uri = GetViewUri();

            // create old style query
            var query = new SpatialViewQuery(uri)
            {
                UseSsl = _configuration.UseSsl
            };

            query.Bucket(Name);
            query.From(designDocument, viewName);
            query.Stale(options.StaleState);
            query.Skip(options.Skip);
            query.Limit(options.Limit);
            query.StartRange(options.StartRange.ToList());
            query.EndRange(options.EndRange.ToList());
            query.Development(options.Development);
            query.ConnectionTimeout(options.ConnectionTimeout);

            return(_viewClientLazy.Value.ExecuteAsync <T>(query));
        }
Example #2
0
        public Task <IViewResult <T> > SpatialViewQuery <T>(string designDocument, string viewName, Action <SpatialViewOptions> configureOptions)
        {
            var options = new SpatialViewOptions();

            configureOptions(options);

            return(SpatialViewQuery <T>(designDocument, viewName, options));
        }