public TidalSettingsControl(TidalServiceSettings settings) { InitializeComponent(); this.settings = settings; var rbem = new RadioButtonEnumMapper(); rbem.Assign(qMqaRadioButton, (int)StreamingQuality.HiRes); rbem.Assign(qLosslessRadioButton, (int)StreamingQuality.Lossless); rbem.Assign(qHighRadioButton, (int)StreamingQuality.High); rbem.Assign(qLowRadioButton, (int)StreamingQuality.Low); rbem.Select((int)settings.StreamQuality); appendVerCheckBox.Checked = settings.AppendVersionToTrackTitle; unlessAlbumVersionCheckBox.Enabled = appendVerCheckBox.Checked; unlessAlbumVersionCheckBox.Checked = settings.DontAppendAlbumVersion; useOfflineUrlEndpointCheckbox.Checked = settings.UseOfflineUrl; rbem.ValueChanged += (sender, args) => settings.StreamQuality = (StreamingQuality)rbem.Value; countriesComboBox.Items.AddRange(Country.AllCountries); countriesComboBox.SelectedIndex = 0; }
public AthameTrackPagedMethod(TidalServiceSettings settings, PagedMethod <TidalTrack> tracksPagedMethod) : base(tracksPagedMethod.ItemsPerPage) { this.tracksPagedMethod = tracksPagedMethod; this.settings = settings; }