public WorkflowReceiverRecoveryConfiguration()
 {
     Options = new QueueOptions(
         AppSettingsReader.GetString("errors/dataplatform/workflow/receiver/queue", () => "DataPlatform.DataProvider.Receiver"),
         AppSettingsReader.GetString("rabbitmq/hostname", () => "localhost"),
         AppSettingsReader.GetString("rabbitmq/virtualhost", () => @"/"),
         AppSettingsReader.GetString("rabbitmq/username", () => "guest"),
         AppSettingsReader.GetString("rabbitmq/password", () => "guest"),
         AppSettingsReader.GetBool("errors/dataplatform/workflow/receiver/needHandshake", () => false),
         AppSettingsReader.GetInt("errors/dataplatform/workflow/receiver/maxNumberOfMessages", () => 1000),
         AppSettingsReader.GetString("errors/dataplatform/workflow/receiver/messageFilePath",
             () => @"D:\DataplatformRecoveries\DataProviders\Receiver"),
         AppSettingsReader.GetString("errors/dataplatform/workflow/receiver/errorQueueName", () => "DataPlatform.DataProvider.Receiver.Error"));
 }
 public IntegrationSenderConfiguration()
 {
     Options = new QueueOptions(
         AppSettingsReader.GetString("errors/dataplatform/integration/sender/queue", () => "DataPlatform.Integration.Sender"),
         AppSettingsReader.GetString("rabbitmq/hostname", () => "localhost"),
         AppSettingsReader.GetString("rabbitmq/virtualhost", () => @"/"),
         AppSettingsReader.GetString("rabbitmq/username", () => "guest"),
         AppSettingsReader.GetString("rabbitmq/password", () => "guest"),
         AppSettingsReader.GetBool("errors/dataplatform/integration/sender/needHandshake", () => false),
         AppSettingsReader.GetInt("errors/dataplatform/integration/sender/maxNumberOfMessages", () => 1000),
         AppSettingsReader.GetString("errors/dataplatform/integration/sender/messageFilePath",
             () => @"D:\DataplatformRecoveries\Integrations\Sender"),
         AppSettingsReader.GetString("errors/dataplatform/integration/sender/errorQueueName", () => "DataPlatform.Integration.Sender.Error"));
 }
 public BillingRecoveryConfiguration()
 {
     Options = new QueueOptions(
         AppSettingsReader.GetString("errors/dataplatform/billing/transactions/queue", () => "DataPlatform.Transactions.Billing"),
         AppSettingsReader.GetString("rabbitmq/hostname", () => "localhost"),
         AppSettingsReader.GetString("rabbitmq/virtualhost", () => @"/"),
         AppSettingsReader.GetString("rabbitmq/username", () => "guest"),
         AppSettingsReader.GetString("rabbitmq/password", () => "guest"),
         AppSettingsReader.GetBool("errors/dataplatform/billing/transactions/needHandshake", () => false),
         AppSettingsReader.GetInt("errors/dataplatform/billing/transactions/maxNumberOfMessages", () => 1000),
         AppSettingsReader.GetString("errors/dataplatform/billing/transactions/messageFilePath",
             () => @"D:\DataplatformRecoveries\DataProviders\Billing"),
         AppSettingsReader.GetString("errors/dataplatform/billing/transactions/errorQueueName", () => "DataPlatform.Transactions.Billing.Error"));
 }