/// <summary> /// Adds single date filter to the filterlist using the date from the datepicker. /// </summary> /// <param name="datePicker">Datepicker containing the date.</param> /// <returns>Boolean based on whether the filter was added.</returns> private bool AddSingleDateFilter(DatePicker datePicker) { if (datePicker != null && datePicker.SelectedDate.HasValue) { FilterList.RemoveFilter($"{typeof(DateRangeFilter)}"); DateTime date = new DateTime(datePicker.SelectedDate.Value.Year, datePicker.SelectedDate.Value.Month, datePicker.SelectedDate.Value.Day); DateFilter filter = new DateFilter(date); FilterList.AddFilter(filter); return(true); } return(false); }
/// <summary> /// Adds a DateRangeFilter to the filterlist using the dates from two datepickers. /// </summary> /// <param name="DatePickerFrom">Datepicker containing the lower bound of the date range.</param> /// <param name="DatePickerTo">Datepicker containing the upper bound of the date range.</param> /// <returns>Boolean based on whether the filter was added.</returns> private bool AddDateRangeFilter(DatePicker DatePickerFrom, DatePicker DatePickerTo) { if (DatePickerFrom != null && DatePickerFrom.SelectedDate.HasValue && DatePickerTo != null && DatePickerTo.SelectedDate.HasValue) { FilterList.RemoveFilter($"{typeof(DateFilter)}"); DateTime DateFrom = new DateTime(DatePickerFrom.SelectedDate.Value.Year, DatePickerFrom.SelectedDate.Value.Month, DatePickerFrom.SelectedDate.Value.Day); DateTime DateTo = new DateTime(DatePickerTo.SelectedDate.Value.Year, DatePickerTo.SelectedDate.Value.Month, DatePickerTo.SelectedDate.Value.Day); DateRangeFilter filter = new DateRangeFilter(DateFrom, DateTo); FilterList.AddFilter(filter); return(true); } return(false); }