public List <ISong> GetMixDiscTracks(List <ISong> baseTrackList, List <ISong> playlistTracks, string intensityStyle, int minPlaytime, int mixLength, List <ISong> longestTrackCombinationList, List <List <ISong> > culledMatchingTrackCombinationList) { MixDisc = new MixDisc { BaseTrackList = baseTrackList, PlaylistTracks = playlistTracks, IntensityStyle = intensityStyle, MinPlaytime = minPlaytime, MixLength = mixLength }; MixDisc.LongestTrackCombinationList = longestTrackCombinationList; MixDisc.CulledMatchingTrackCombinationList = culledMatchingTrackCombinationList; return(MixDisc.GetBestMatch()); }
public SongListModel(ITraktorLibrary traktorLibrary, IXmlWrapper xmlWrapper, IHarmonicKeyRange harmonicKeyRange, ITrackSearch trackSearch) { TraktorLibrary = traktorLibrary; _xmlWrapper = xmlWrapper; _harmonicKeyRange = harmonicKeyRange; _trackSearch = trackSearch; ImportedTrackCollection = new ObservableCollection <ISong>(); FilteredTrackCollection = new ObservableCollection <ISong>(); PreparationCollection = new ObservableCollection <ISong>(); MixDiscCollection = new ObservableCollection <ISong>(); PlaylistCollection = new ObservableCollection <IPlaylist>(); WindowHeight = 412; WindowWidth = 1316; TrackCollectionListViewHeight = 250; PreparationListViewHeight = 278; MixDiscListViewHeight = 250; PlaylistListViewHeight = 278; ListViewWidth = 1292; ProgressBarWidth = 1294; IsLoadButtonEnabled = false; IsDeleteButtonEnabled = false; SelectedTabControlIndex = 0; IsAddNextButtonEnabled = false; IsMixableRangeCheckboxChecked = false; IsClearButtonEnabled = false; HarmonicKeyComboBoxCollection = GetHarmonicKeyComboBoxCollection(); IsRangeOfThreeMenuChecked = true; IsRangeOfSixMenuChecked = false; IsRangeOfTwelveMenuChecked = false; IsRangeOfThreeMenuEnabled = false; IsRangeOfSixMenuEnabled = true; IsRangeOfTwelveMenuEnabled = true; PlaylistComboBoxCollection = new ObservableCollection <string> { "", }; MixDiscPlaylistComboBoxCollection = new ObservableCollection <string>(); IsMixDiscClearButtonEnabled = false; IsMixButtonEnabled = false; IntensityComboBoxCollection = GetIntensityComboBoxCollection(); MixDisc = new MixDisc(); }