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) { }
public void UpdateSortProfile(IProfileDistance profileChosen) { _presenter.UpdateSortAlgorithm(profileChosen); }