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