Building a Metro App Part 2: Listing 2

The SharedFeed Class

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Windows.ApplicationModel.DataTransfer;

namespace VSMWinRTDemo.UI.ViewModel
{
   public class SharedFeed
   {
       public string Title { get; set; }
       public string Description { get; set; }
       public string Url { get; set; }

       public SharedFeed()
       {
       }

       public SharedFeed(DataPackage dataPackage)
       {
           bool containsUri;
           dataPackage.Contains(StandardDataFormats.Uri, out containsUri);
           this.Title = dataPackage.Properties.Title;
           this.Description = dataPackage.Properties.Description;

           if (containsUri)
           {
               Uri feedUri = dataPackage.GetUri();

               if (!String.IsNullOrWhiteSpace(feedUri.AbsoluteUri))
               {
                   this.Url = feedUri.AbsoluteUri;
               }
           }
       }
   }
}

About the Author

Eric Vogel is a Senior Software Developer for Red Cedar Solutions Group in Okemos, Michigan. He is the president of the Greater Lansing User Group for .NET. Eric enjoys learning about software architecture and craftsmanship, and is always looking for ways to create more robust and testable applications. Contact him at [email protected].

comments powered by Disqus

Featured

  • Microsoft Opens Up Old Win32 APIs to C# and Rust, More Languages to Come

    Microsoft is opening up old Win32 APIs long used for 32-bit Windows programming, letting coders use languages of their choice instead of the default C/C++ option.

  • Project Oqtane Provides Blazor-Based Modern App Framework

    The .NET Foundation recently shined a spotlight on Project Oqtane, a modern application framework for Blazor, Microsoft's red-hot open source project that enables web development in C#.

  • Radzen Open Sources 60+ Blazor Components

    Radzen, a development tooling vendor that provides third-party components for .NET coders, open sourced its controls for Blazor, Microsoft's red-hot open source project that enables web development in C#.

  • Customize Your Own Audio Test Cues in Visual Studio 2019 v16.9 Preview 3

    Yes, developers can be alerted to a failed test with a fart sound.

Upcoming Events