[Windows Phone 7] Mango SDK Beta 2: nouveaux launchers & choosers!

La première beta du SDK Mango amenait les launchers Bing Maps (BingMapsTask et BingMapsDirectionsTask), et les choosers d’adresse postale (AddressChooserTask) et invitation de jeu (GameInviteTask, pour les jeux XBox Live)

La beta 2 amène les launchers ShareLinkTask et ShareStatusTask et les choosers SaveRingtoneTask et SaveContactTask. Les applications vont donc devenir plus sociales, vous permettre de customiser les sonneries, et gagnent (enfin!) un accès en écriture à la base des contacts!

ShareLinkTask : Partager un lien sur les réseaux sociaux configurés

 private void btnShareLinkTask_Click(object sender, RoutedEventArgs e)
{
    ShareLinkTask slt = new ShareLinkTask();
    slt.LinkUri = new Uri("https://blogs.msdn.com/pierreca");
    slt.Message = "you should read it!";
    slt.Title = "Interesting blog!";
            
    slt.Show();
}
 ShareStatusTask : Changer de statut sur les réseaux sociaux
 private void btnShareStatusTask_Click(object sender, RoutedEventArgs e)
{
    ShareStatusTask sst = new ShareStatusTask();
    sst.Status = "Testing new Mango APIs!";
            
    sst.Show();
}
 SaveRingtoneTask : Sauvegarder une sonnerie (et éventuellement configurer le téléphone pour l’utiliser)
 private void btnSaveRingtoneTask_Click(object sender, RoutedEventArgs e)
{
    SaveRingtoneTask srt = new SaveRingtoneTask();
    srt.DisplayName = "Ma super sonnerie";
    srt.IsShareable = true;
    srt.Source = new Uri("isostore:/ringtone.mp3");
    srt.Completed += new EventHandler<TaskEventArgs>(srt_Completed);
    srt.Show();
}

void srt_Completed(object sender, TaskEventArgs e)
{
    if (e.TaskResult == TaskResult.OK)
    {
        MessageBox.Show("Ringtone saved!");
    }
}
 SaveContactTask : Sauvegarder un contact dans le téléphone (sur n’importe quel compte)
 
private void btnSaveContactTask_Click(object sender, RoutedEventArgs e)
{
    SaveContactTask sct = new SaveContactTask();
    sct.Company = "Microsoft";
    sct.FirstName = "Pierre";
    sct.LastName = "Cauchois";
    sct.MobilePhone = "+33666666666";
    sct.Website = "https://blogs.msdn.com/pierreca";
    sct.Completed += new EventHandler<SaveContactResult>(sct_Completed);
            
    sct.Show();

}

void sct_Completed(object sender, SaveContactResult e)
{
    if (e.TaskResult == TaskResult.OK)
    {
        MessageBox.Show("Contact saved!");
    }
}