﻿using EPSILive.ViewModel;
using Microsoft.Phone.Tasks;
using System;
using System.Windows.Navigation;

namespace EPSILive.WP8
{
    /// <summary>
    /// Page détails d'un artiste
    /// </summary>
    public partial class ArtistePage
    {
        /// <summary>
        /// Constructeur
        /// </summary>
        public ArtistePage()
        {
            InitializeComponent();
        }

        /// <summary>
        /// Déclenché lors du retour à l'accueil. Nettoie le ViewModel associé à la page
        /// </summary>
        /// <param name="e"></param>
        protected override void OnNavigatedFrom(NavigationEventArgs e)
        {
            ViewModelLocator.CleanArtiste();
            base.OnNavigatedFrom(e);
        }

        /// <summary>
        /// Clic sur l'icône Site Web dans l'App Bar
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void ApplicationBarIconButton_OnClick(object sender, EventArgs e)
        {
            // On vérifie d'abord que l'URL est bien formée
            if (Uri.IsWellFormedUriString(ViewModelLocator.ArtisteVM.Groupe.SiteWeb, UriKind.Absolute))
            {
                // On lance le navigateur avec l'URL du site web du groupe
                WebBrowserTask task = new WebBrowserTask()
                    {
                        Uri = new Uri(ViewModelLocator.ArtisteVM.Groupe.SiteWeb)
                    };

                task.Show();
            }
        }
    }
}