Esempio n. 1
0
        private FieldCacheRangeFilter <string> BuildDateFilter(string startDate, string endDate)
        {
            var    includeLower = false;
            var    includeUpper = false;
            string start        = null;
            string end          = null;

            if (string.IsNullOrEmpty(startDate) == false)
            {
                includeLower = true;

                start = DateTools.DateToString(
                    Convert.ToDateTime(startDate),
                    DateTools.Resolution.DAY);
            }

            if (string.IsNullOrEmpty(endDate) == false)
            {
                includeUpper = true;

                end = DateTools.DateToString(
                    Convert.ToDateTime(endDate),
                    DateTools.Resolution.DAY);
            }

            return(FieldCacheRangeFilter.NewStringRange(
                       "dataCriacao",
                       start,
                       includeLower: includeLower,
                       upperVal: end,
                       includeUpper: includeUpper));
        }
        protected override Filter GetFilter(Options options)
        {
            DateTime minDateValue = options.DateRange.StartDate ?? DateTime.MinValue;
            string   minDate      = DateTools.DateToString(minDateValue, DateTools.Resolution.MILLISECOND);

            DateTime maxDateValue = options.DateRange.EndDate ?? DateTime.MaxValue;
            string   maxDate      = DateTools.DateToString(maxDateValue, DateTools.Resolution.MILLISECOND);

            return(FieldCacheRangeFilter.NewStringRange("PublicationDate",
                                                        minDate, maxDate,
                                                        true, true));
        }
Esempio n. 3
0
        public void ConstructDateFilter(string dateFieldKey, DateTime start, DateTime finish)
        {
            string startString  = DateTools.DateToString(start, DateTools.Resolution.MILLISECOND);
            string finishString = DateTools.DateToString(finish, DateTools.Resolution.MILLISECOND);

            if (!String.IsNullOrEmpty(startString) && !String.IsNullOrEmpty(finishString))
            {
                DateFilter = FieldCacheRangeFilter.NewStringRange(dateFieldKey,
                                                                  lowerVal: startString, includeLower: true,
                                                                  upperVal: finishString, includeUpper: true);
            }
            else if (String.IsNullOrEmpty(startString) && !String.IsNullOrEmpty(finishString))
            {
                DateFilter = FieldCacheRangeFilter.NewStringRange(dateFieldKey,
                                                                  lowerVal: startString, includeLower: true,
                                                                  upperVal: null, includeUpper: false);
            }
            else if (!String.IsNullOrEmpty(startString) && String.IsNullOrEmpty(finishString))
            {
                DateFilter = FieldCacheRangeFilter.NewStringRange(dateFieldKey,
                                                                  lowerVal: null, includeLower: false,
                                                                  upperVal: finishString, includeUpper: true);
            }
        }