view Stocks/Stocks.Common/WebClientShim.cs @ 44:382813d76dde Test

Removal of pdf project
author Steven Hollidge <stevenhollidge@hotmail.com>
date Wed, 04 Apr 2012 19:21:31 +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();
    }
  }
}