Exemple #1
0
        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());
        }
Exemple #2
0
 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();
 }