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;
 }