title: Simple wpf mvvm asynchronous example
body: <p>I have very simple restful service that handles all data requests for my wpf application. I know that the best practice indicates getting those long running requests off of the UI thread.</p>
  
  <p>I'm using .NET 4.5 so I can utilize some of the newer tools, async/await, TPL. I've created some sample projects and I understand the concept. Problem that I just can't seem to get a grasp on is handling the async stuff in the viewmodel. In my sample projects, the async work always happens in the codebehind - easy enough. Once its abstracted to the viewmodel - I lose it.</p>
  
  <p>I have a very simple generic class that handles all of my rest web reqeusts. Ideally I want the async work to happen there. </p>