using System;
using System.Windows;
using Microsoft.Phone.Controls;
using Microsoft.Phone.Tasks;

namespace SaveContactSample
{
    public partial class MainPage : PhoneApplicationPage
    {
        // Instanzierung des SaveContactTask
        private SaveContactTask mySaveContactTask = new SaveContactTask();

        // Konstruktor
        public MainPage()
        {
            InitializeComponent();

            // Completed-Ereignis hinzufuegen
            mySaveContactTask.Completed += new EventHandler<SaveContactResult>(mySaveContactTask_Completed);
        }

        /// <summary>
        /// Methode des Completed-Ereignis
        /// </summary>
        void mySaveContactTask_Completed(object sender, SaveContactResult e)
        {
            // Antwort des SaveContactTask-Dialogs auswerten
            if (e.TaskResult == TaskResult.OK)
            {
                MessageBox.Show("Der Kontakt wurde erfolgreich angelegt!");
            }
            else
            {
                MessageBox.Show("Der Dialog wurde durch den Anwender geschlossen!");
            }
        }

        /// <summary>
        /// Click-Methode der SaveContactTask-Schaltflaeche
        /// </summary>
        private void btn_SaveContactTask_Click(object sender, RoutedEventArgs e)
        {
            // wenn Auswahlbox gewaehlt, dann alle moeglichen Werte des neuen Kontaktes vorbelegen
            if (cbx_UsePreDefinition.IsChecked.Value)
            {
                mySaveContactTask.FirstName = "Simon";
                mySaveContactTask.LastName = "Hackfort";
                mySaveContactTask.MiddleName = "Sven";
                mySaveContactTask.Nickname = "SpAwN";
                mySaveContactTask.Company = "Private Inc.";
                mySaveContactTask.Title = "Dr.";
                mySaveContactTask.Suffix = "Ph.D";

                mySaveContactTask.MobilePhone = "+49 1701234567";
                mySaveContactTask.WorkPhone = "+49 2081234567";

                mySaveContactTask.HomeAddressStreet = "Duisburgerstr. 123";
                mySaveContactTask.HomeAddressZipCode = "47058";
                mySaveContactTask.HomeAddressCity = "Duisburg";
                mySaveContactTask.HomeAddressState = "NRW";
                mySaveContactTask.HomeAddressCountry = "Germany";

                mySaveContactTask.JobTitle = "Coder";
                mySaveContactTask.Notes = "great man";
                mySaveContactTask.OtherEmail = "me@world.org";
                mySaveContactTask.PersonalEmail ="simon.hackfort@live.de";
                mySaveContactTask.WorkEmail = "simon@privateinc.org";
                mySaveContactTask.Website = "www.simonhackfort.net";                
            }

            // SaveContactTask-Dialog anzeigen
            mySaveContactTask.Show();
        }
    }
}