/// <summary> Initialize the private fields </summary>
 public TransactionManager(IEventBus eventBus,
                           ILogger <TransactionManager> logger,
                           IOptions <Configuration> options,
                           IMapper mapper,
                           IConfiguration configuration,
                           ITransactionQueueRepository transactionQueueRepository,
                           ITransactionQueueHistoryRepository transactionQueueHistoryRepository,
                           IFacilityManager facilityManager,
                           ITransactionPriorityManager transactionPriorityManager,
                           IFormularyManager formularyManager,
                           IAduTransactionManager aduTransactionManager,
                           IDestinationManager destinationManager)
 {
     _configuration                     = options.Value;
     _mapper                            = mapper;
     _eventBus                          = eventBus;
     _logger                            = logger;
     this.configuration                 = configuration;
     _transactionQueueRepository        = transactionQueueRepository;
     _transactionQueueHistoryRepository = transactionQueueHistoryRepository;
     _facilityManager                   = facilityManager;
     _transactionPriorityManager        = transactionPriorityManager;
     _formularyManager                  = formularyManager;
     _aduTransactionManager             = aduTransactionManager;
     _destinationManager                = destinationManager;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="FormularyController"/> class.
 /// </summary>
 /// <param name="configuration">The configuration.</param>
 /// <param name="logger">The logger.</param>
 /// <param name="formularyManager">The formulary manager.</param>
 /// <param name="eventBus">The event bus.</param>
 /// <param name="systemItemSetUpManager">The system item set up manager.</param>
 /// <param name="itemSetupManager">The item setup manager.</param>
 /// <param name="httpContextAccessor">Http context Accessor</param>
 public FormularyController(IConfiguration configuration, ILogger <FormularyController> logger,
                            IFormularyManager formularyManager, IEventBus eventBus, ISystemItemSetUpManager systemItemSetUpManager,
                            IItemSetupManager itemSetupManager,
                            IHttpContextAccessor httpContextAccessor)
 {
     _configuration          = configuration;
     _formularyManager       = formularyManager;
     _eventBus               = eventBus;
     _logger                 = logger;
     _systemItemSetUpManager = systemItemSetUpManager;
     _itemSetupManager       = itemSetupManager;
     _httpContextAccessor    = httpContextAccessor;
 }
 /// <summary>
 /// Initializes instances - IFormularyManager and logger
 /// </summary>
 /// <param name="logger"></param>
 /// <param name="formularyManager"></param>
 public FormularyDeletedIntegrationEventHandler(ILogger <FormularyUpdatedIntegrationEventHandler> logger, IFormularyManager formularyManager)
 {
     _logger           = logger;
     _formularyManager = formularyManager;
 }