public AutoBatchingEmailClient(string apiKey, IMessageBusHttpClient httpClient, ILogger logger)
 {
     ApiKey = apiKey;
     HttpClient = httpClient;
     Logger = logger;
     EmailBufferSize = 20;
     Logger.info(String.Format("AutoBatchingEmailClient created with http EmailClient class {0}", httpClient.GetType().Name));
 }
 public DefaultMailingListClient(IMessageBusHttpClient httpClient, ILogger logger)
 {
     HttpClient = httpClient;
     Logger = logger;
 }
 public DefaultMailingListClient(string apiKey, ILogger logger)
 {
     HttpClient = new SimpleHttpClient(apiKey);
     Logger = logger;
 }
 public DefaultMailingListClient(string apiKey)
 {
     HttpClient = new SimpleHttpClient(apiKey);
     Logger = new NullLogger();
 }
 public void MyTestInitialize()
 {
     MockHttpClient = MockRepository.GenerateMock<IMessageBusHttpClient>();
     MockLogger = MockRepository.GenerateMock<ILogger>();
     EmailClient = new AutoBatchingEmailClient("TEST_KEY", MockHttpClient, MockLogger);
 }
 public DefaultCampaignClient(IMessageBusHttpClient httpClient, ILogger logger)
 {
     HttpClient = httpClient;
     Logger = logger;
 }
 public DefaultCampaignClient(string apiKey, ILogger logger)
 {
     HttpClient = new SimpleHttpClient(apiKey);
     Logger = logger;
 }
 public DefaultCampaignClient(string apiKey)
 {
     HttpClient = new SimpleHttpClient(apiKey);
     Logger = new NullLogger();
 }
 public void MyTestInitialize()
 {
     MockHttpClient = MockRepository.GenerateMock<IMessageBusHttpClient>();
     MockLogger = MockRepository.GenerateMock<ILogger>();
     StatsClient = new DefaultStatsClient(MockHttpClient, MockLogger);
 }
 public AutoBatchingEmailClient(string apiKey, IMessageBusHttpClient httpClient)
     : this(apiKey, httpClient, new NullLogger())
 {
 }
 public DefaultStatsClient(IMessageBusHttpClient httpClient, ILogger logger)
 {
     HttpClient = httpClient;
     Logger = logger;
 }