Example #1
0
        public BucketFacet(IField field, ICollection<Bucket> buckets, FacetMethodType method = FacetMethodType.Filter)
            : base(field)
        {
            if (buckets == null)
                throw new ArgumentNullException("buckets");

            if (!buckets.Any())
                throw new ArgumentException("Buckets facet must contain at least one bucket definition.");

            _buckets = buckets;
            _method = method;
        }
Example #2
0
        public BucketFacet(IField field, ICollection <Bucket> buckets, FacetMethodType method = FacetMethodType.Filter)
            : base(field)
        {
            if (buckets == null)
            {
                throw new ArgumentNullException("buckets");
            }

            if (!buckets.Any())
            {
                throw new ArgumentException("Buckets facet must contain at least one bucket definition.");
            }

            _buckets = buckets;
            _method  = method;
        }
Example #3
0
        /// <summary>
        /// Configure method type to how to facet the field
        /// </summary>
        /// <param name="parameter">Parameter to configure</param>
        /// <param name="methodType">Method type to how to facet the field</param>
        public static IFacetFieldParameter <TDocument> MethodType <TDocument>(this IFacetFieldParameter <TDocument> parameter, FacetMethodType methodType)
            where TDocument : Document
        {
            parameter.MethodType = methodType;

            return(parameter);
        }
Example #4
0
 public BucketFacet(string field, ICollection <Bucket> buckets, FacetMethodType method = FacetMethodType.Filter)
     : this(new Field(field), buckets, method)
 {
 }
Example #5
0
 public BucketFacet(string field, ICollection<Bucket> buckets, FacetMethodType method = FacetMethodType.Filter)
     : this(new Field(field), buckets, method)
 {
 }