示例#1
0
        /// <summary>
        /// Load artist online data.
        /// </summary>
        /// <param name="elem"></param>
        /// <returns></returns>
        private async Task LoadArtistOnlineContentAsync(DbArtist elem)
        {
            // Check internet connection
            if (InternetConnectivityDetector.HasInternetConnection)
            {
                // Load Online content
                try
                {
                    var modifyFlag = false;

                    if (string.IsNullOrEmpty(elem.Intro))
                    {
                        elem = await elem.LoadOnlineArtistInfoAsync();

                        modifyFlag = !string.IsNullOrEmpty(elem.Intro);
                    }

                    if (!modifyFlag)
                    {
                        return;
                    }

                    ArtistBio = elem.Intro;

                    await CommitOnlineData(elem);
                }
                catch (Exception ex)
                {
                    TelemetryHelper.TrackExceptionAsync(ex);
                }
            }
        }