Пример #1
0
 /// <summary>
 /// Enables cleanup of the message queue backing tables.
 /// </summary>
 /// <param name="container">The Simple Injector container.</param>
 /// <param name="config">Configuration for the queue cleanup.</param>
 /// <returns></returns>
 public static Container CleanupQueue(this Container container, IQueueCleanerConfiguration config)
 {
     container.Register <IQueueCleanupThread, QueueCleanupThread>(Lifestyle.Scoped);
     container.Register <IQueueCleanupWork, QueueCleanupWork>(Lifestyle.Scoped);
     container.Register <IQueueCleaner, QueueCleaner>(Lifestyle.Scoped);
     container.RegisterSingleton(() => config);
     return(container);
 }
Пример #2
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="qconfig">Controls with Queue will be cleaned.</param>
 /// <param name="dataAccess">Provides access to the data store.</param>
 public QueueCleaner(IQueueCleanerConfiguration qconfig,
                     IBusDataAccess dataAccess)
 {
     _qconfig    = qconfig;
     _dataAccess = dataAccess;
 }
Пример #3
0
 public QueueCleanupWork(IQueueCleanerConfiguration config,
                         ISystemClock clock,
                         IQueueCleaner cleaner)
     : base(config, clock, cleaner)
 {
 }