Listing 2, Using Silverlight's WebClient Class

private void linqClient_DownloadStringCompleted(object sender, 
  DownloadStringCompletedEventArgs e)
{
    //Dispatcher.BeginInvoke(() => ProcessWithLinqToXml(e.Result));
    ProcessWithLinqToXml(e.Result);
}

private void ProcessWithLinqToXml(string xmlData)
{
    XDocument doc = XDocument.Parse(xmlData);
    List photos = (from photo in doc.Descendants("photo")
        select new Model.Photo
        {
           Farm = photo.Attribute("farm").Value,
           ID = photo.Attribute("id").Value,
           IsFamily = ConvertBoolean(photo.Attribute("isfamily").Value),
           IsFriend = ConvertBoolean(photo.Attribute("isfriend").Value),
           IsPublic = ConvertBoolean(photo.Attribute("ispublic").Value),
           Owner = photo.Attribute("owner").Value,
           Secret = photo.Attribute("secret").Value,
           Server = photo.Attribute("server").Value,
           Title = photo.Attribute("title").Value,
        }).ToList();

    //Process Photo Objects
}

About the Author

Dan Wahlin (Microsoft MVP for ASP.NET and XML Web Services) is the founder of The Wahlin Group which specializes in .NET and SharePoint onsite, online and video training and consulting solutions. Dan also founded the XML for ASP.NET Developers Web site, which focuses on using ASP.NET, XML, AJAX, Silverlight and Web Services in Microsoft's .NET platform. He's also on the INETA Speaker's Bureau and speaks at conferences and user groups around the world. Dan has written several books on .NET including "Professional Silverlight 2 for ASP.NET Developers," "Professional ASP.NET 3.5 AJAX, ASP.NET 2.0 MVP Hacks and Tips," and "XML for ASP.NET Developers." Read Dan's blog here.

comments powered by Disqus
Most   Popular
Upcoming Events

.NET Insight

Sign up for our newsletter.

Terms and Privacy Policy consent

I agree to this site's Privacy Policy.