internal ScheduleFilter AppendFilter(ViewSchedule _viewSchedule, ScheduleField field, ScheduleFilterType filterType, object value) { ScheduleFilter _filter; if (value is int _valueInt) { _filter = new ScheduleFilter(field.FieldId, filterType, _valueInt); } else if (value is double _valueDouble) { _filter = new ScheduleFilter(field.FieldId, filterType, _valueDouble); } else if (value is string _valueString) { _filter = new ScheduleFilter(field.FieldId, filterType, _valueString); } else if (value is ElementId _valueId) { _filter = new ScheduleFilter(field.FieldId, filterType, _valueId); } else if (value == null) { _filter = new ScheduleFilter(field.FieldId, filterType); } else { return(null); } _viewSchedule.Definition.AddFilter(_filter); return(_filter); }
public ScheduleFilterDataHolder(String fieldName, ScheduleFilterType filterType, string Value) { this.fieldName = fieldName; this.filterType = filterType; this.Value = Value; }