view Stocks/Stocks.Common/WebClientShim.cs @ 91:50e944bcea9d

updated solution file for nuget restore
author stevenhollidge <stevenhollidge@hotmail.com>
date Mon, 30 Apr 2012 10:49:09 +0100
parents 6e84a4c92378
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();
    }
  }
}