view MetroWpf/Stocks.Common/WebClientShim.cs @ 70:39ba36cc82c5

not sure about these...
author Steven Hollidge <stevenhollidge@hotmail.com>
date Mon, 23 Apr 2012 11:06:29 +0100
parents 6109bc268b90
children
line wrap: on
line source

using System.Net;
using System;

namespace Stocks.Common
{
  // Shim to wrap WebClient component to allow the shim to 
  // be mocked or stubbed for unit tests.
  // Favours injection and composition over inheritence
  public class WebClientShim : IWebClientShim
  {
    private WebClient _webClient;

    public WebClientShim(WebClient webClient)
    {
      _webClient = webClient;
    }

    public string DownloadString(string address)
    {
      return _webClient.DownloadString(address).ToString();
    }

    public void Dispose()
    {
      _webClient.Dispose();
    }
  }
}