protected AbstractTracksDistance(IProfileDistance profile)
 {
     BpmPriority          = profile.BpmPriority;
     KeyNumberPriority    = profile.KeyNumberPriority;
     KeyTonalityPriority  = profile.KeyTonalityPriority;
     DanceabilityPriority = profile.DanceabilityPriority;
 }
        public Presenter()
        {
            _views                = new List <IViewWithTrackCollection>();
            _trackCollection      = new TrackCollection();
            _dataExtractionEngine = new AudioDataExtractionProxy();
            _sortProfile          = new BasicProfile();

            _sortAlgorithm = new SimulatedAnnealingSortAlgorithm(new SimpleTracksDistance(_sortProfile));
        }
        public void SetProfile(IProfileDistance profile)
        {
            _actualProfile                 = profile;
            _settings.BpmPriority          = profile.BpmPriority.ToString();
            _settings.KeyNumberPriority    = profile.KeyNumberPriority.ToString();
            _settings.KeyTonalityPriority  = profile.KeyTonalityPriority.ToString();
            _settings.DanceabilityPriority = profile.DanceabilityPriority.ToString();

            UpdateViews();
        }
 public PresenterParameter()
 {
     _views         = new List <IViewWithParameters>();
     _settings      = new SettingsManager().LoadParametersFromFile();
     _actualProfile = new ManualProfile(
         int.Parse(_settings.BpmPriority),
         int.Parse(_settings.KeyNumberPriority),
         int.Parse(_settings.KeyTonalityPriority),
         int.Parse(_settings.DanceabilityPriority)
         );
 }
 public void UpdateSortAlgorithm(IProfileDistance profileChosen)
 {
     _sortProfile   = profileChosen;
     _sortAlgorithm = new SimulatedAnnealingSortAlgorithm(new SimpleTracksDistance(profileChosen));
 }
 public SimpleTracksDistance(IProfileDistance sortProfile) : base(sortProfile)
 {
 }
Esempio n. 7
0
 public void UpdateSortProfile(IProfileDistance profileChosen)
 {
     _presenter.UpdateSortAlgorithm(profileChosen);
 }