/// <summary> /// Cleanup method. /// </summary> public override void Cleanup() { BannedAlbums.Clear(); BannedArtists.Clear(); AppleMusicMrktRegions.Clear(); base.Cleanup(); }
/// <summary> /// Load Apple Music settings. /// </summary> /// <returns>An awaitable task.</returns> public async Task LoadSettingsDataAsync() { IsSelectionLoaded = false; if (string.IsNullOrEmpty(_confTextCache)) { try { var file = await Package.Current.InstalledLocation.GetFileAsync(CommonSharedStrings.AppleMusicMarketConfigurationFileName); using (var stream = await file.OpenStreamForReadAsync()) using (var streamReader = new StreamReader(stream)) _confTextCache = await streamReader.ReadToEndAsync(); } catch (Exception ex) { TelemetryHelper.TrackExceptionAsync(ex); return; } } var marketCollection = JsonConvert.DeserializeObject<List<AppleMusicMarketEntity>>(_confTextCache); var marketIndex = 0; var currentMarketIndex = 0; foreach (var market in marketCollection) { AppleMusicMrktRegions.Add(market); if (AggreatedOnlineMetadata.AppleMusicProviderMkrt == market.Market) { currentMarketIndex = marketIndex; } marketIndex++; } AppleMusicMrktSelectedIndex = currentMarketIndex; IsSelectionLoaded = true; }