コード例 #1
0
 /// <summary>
 /// Cleanup method.
 /// </summary>
 public override void Cleanup()
 {
     BannedAlbums.Clear();
     BannedArtists.Clear();
     AppleMusicMrktRegions.Clear();
     base.Cleanup();
 }
コード例 #2
0
        /// <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;
        }