Пример #1
0
        private FilterTrackSelection[] GetTrackSelections(FilterTrackPropertyType trackType, string trackValue)
        {
            FilterTrackPropertyCondition trackCondition = new FilterTrackPropertyCondition()
            {
                Property  = trackType,
                Operation = FilterTrackPropertyCompareOperation.Equal,
                Value     = trackValue
            };
            FilterTrackSelection trackSelection = new FilterTrackSelection()
            {
                TrackSelections = new FilterTrackPropertyCondition[] { trackCondition }
            };

            return(new FilterTrackSelection[] { trackSelection });
        }
Пример #2
0
        private FilterTrackSelection[] GetTrackSelections(Dictionary <FilterTrackPropertyType, string> trackFilters)
        {
            List <FilterTrackPropertyCondition> trackConditions = new List <FilterTrackPropertyCondition>();

            foreach (KeyValuePair <FilterTrackPropertyType, string> trackFilter in trackFilters)
            {
                FilterTrackPropertyCondition trackCondition = new FilterTrackPropertyCondition()
                {
                    Property  = trackFilter.Key,
                    Operation = FilterTrackPropertyCompareOperation.Equal,
                    Value     = trackFilter.Value
                };
                trackConditions.Add(trackCondition);
            }
            FilterTrackSelection trackSelection = new FilterTrackSelection()
            {
                TrackSelections = trackConditions.ToArray()
            };

            return(new FilterTrackSelection[] { trackSelection });
        }