Ejemplo n.º 1
0
        internal static SetDiscriminator GetSetDiscriminatorFromRequest(DreamContext context, uint defaultCount, string defaultSortBy)
        {
            var discriminator = new SetDiscriminator();

            discriminator.Offset = context.GetParam <uint>("offset", 0);
            discriminator.Limit  = defaultCount;
            var limit = context.GetParam("limit", null) ?? context.GetParam("count", null) ?? context.GetParam("max", discriminator.Limit.ToString());

            if (limit.EqualsInvariantIgnoreCase("all"))
            {
                discriminator.Limit = uint.MaxValue;
            }
            else if (!uint.TryParse(limit, out discriminator.Limit))
            {
                throw new LimitParameterInvalidArgumentException();
            }
            discriminator.SetSortInfo(context.GetParam("sortby", ""), defaultSortBy);
            return(discriminator);
        }
Ejemplo n.º 2
0
 internal static SetDiscriminator GetSetDiscriminatorFromRequest(DreamContext context, uint defaultCount, string defaultSortBy) {
     var discriminator = new SetDiscriminator();
     discriminator.Offset = context.GetParam<uint>("offset", 0);
     discriminator.Limit = defaultCount;
     var limit = context.GetParam("limit", null) ?? context.GetParam("count", null) ?? context.GetParam("max", discriminator.Limit.ToString());
     if(limit.EqualsInvariantIgnoreCase("all")) {
         discriminator.Limit = uint.MaxValue;
     } else if(!uint.TryParse(limit, out discriminator.Limit)) {
         throw new LimitParameterInvalidArgumentException();
     }
     discriminator.SetSortInfo(context.GetParam("sortby", ""), defaultSortBy);
     return discriminator;
 }
Ejemplo n.º 3
0
 private Yield Search(string queryString, uint max, uint offset, string sortBy, string constraint, Result<XDoc> result) {
     var discriminator = new SetDiscriminator() {
         Limit = max,
         Offset = offset,
     };
     discriminator.SetSortInfo(sortBy, "-score");
     return Search(queryString, discriminator, constraint, false, SearchQueryParserType.BestGuess, result);
 }