/// <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); }
/// <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; }
public QueueCleanupWork(IQueueCleanerConfiguration config, ISystemClock clock, IQueueCleaner cleaner) : base(config, clock, cleaner) { }