Ejemplo n.º 1
0
 /// <summary>
 /// Resets a filter value for the search filter by applying default values.
 /// </summary>
 /// <param name="value">The filter value to reset</param>
 public override void ResetValue(FilterValueBase value)
 {
     if (this == SCAnimalsSearchDefinition.FamilyFilter)
     {
         SelectionFilterValue selectionFilterValue = value as SelectionFilterValue;
         if (selectionFilterValue == null)
         {
             throw new ArgumentException("Does not match expected type: " +
                                         typeof(SelectionFilterValue).Name,
                                         nameof(value));
         }
         selectionFilterValue.SetSelectedIds(Enumerable.Empty <Guid>());
     }
     else if (this == SCAnimalsSearchDefinition.SpeciesFilter)
     {
         StringFilterValue stringFilterValue = value as StringFilterValue;
         if (stringFilterValue == null)
         {
             throw new ArgumentException("Does not match expected type: " +
                                         typeof(StringFilterValue).Name,
                                         nameof(value));
         }
         ((StringFilterValue)value).Text = "Any";
     }
     else if (this == SCAnimalsSearchDefinition.AreaFilter)
     {
         ((StringFilterValue)value).Text = "Custom area";
     }
 }
        /// <summary>
        /// Creates a filter value for the search filter.
        /// </summary>
        /// <returns>Search filter value for the search filter.</returns>
        public override FilterValueBase CreateValue()
        {
            FilterValueBase value = new SelectionFilterValue();

            ResetValue(value);
            return(value);
        }
        /// <summary>
        /// Resets a filter value for the search filter by applying default values.
        /// </summary>
        /// <param name="value">The filter value to reset</param>
        public override void ResetValue(FilterValueBase value)
        {
            SelectionFilterValue selectionFilterValue = value as SelectionFilterValue;

            if (selectionFilterValue == null)
            {
                throw new ArgumentException("Does not match expected type: " +
                                            typeof(SelectionFilterValue).Name,
                                            nameof(value));
            }
            selectionFilterValue.SetSelectedIds(Enumerable.Empty <Guid>());
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Creates a filter value for the search filter.
        /// </summary>
        /// <returns>Search filter value for the search filter.</returns>
        public override FilterValueBase CreateValue()
        {
            FilterValueBase value = null;

            if (this == SCAnimalsSearchDefinition.FamilyFilter)
            {
                value = new SelectionFilterValue();
            }
            else if (this == SCAnimalsSearchDefinition.SpeciesFilter)
            {
                value = new StringFilterValue();
            }
            else if (this == SCAnimalsSearchDefinition.AreaFilter)
            {
                value = new StringFilterValue();
            }

            if (value != null)
            {
                ResetValue(value);
            }

            return(value);
        }