public InboxController(string containerName, string tableName, string cloudConfigurationName, HttpMessageHandler httpHandler = null)
{
Requires.NotNullOrEmpty(containerName, "containerName");
Requires.NotNullOrEmpty(cloudConfigurationName, "cloudConfigurationName");
var storage = CloudStorageAccount.Parse(ConfigurationManager.ConnectionStrings[cloudConfigurationName].ConnectionString);
var blobClient = storage.CreateCloudBlobClient();
this.InboxContainer = blobClient.GetContainerReference(containerName);
var tableClient = storage.CreateCloudTableClient();
this.InboxTable = new InboxContext(tableClient, tableName);
this.HttpClient = new HttpClient(httpHandler ?? new HttpClientHandler());
this.ClientTable = new PushNotificationContext(tableClient, WindowsPushNotificationClientController.DefaultTableName);
}