/// <summary>
        /// Configures Rebus to use MongoDB to store timeouts.
        /// </summary>
        public static void StoreInMongoDb(this StandardConfigurer <ITimeoutManager> configurer, MongoDatabase mongoDatabase, string collectionName)
        {
            configurer.Register(c =>
            {
                var subscriptionStorage = new MongoDbTimeoutManager(mongoDatabase, collectionName);

                return(subscriptionStorage);
            });
        }
        /// <summary>
        /// Configures Rebus to use MongoDB to store timeouts.
        /// </summary>
        public static void StoreInMongoDb(this StandardConfigurer <ITimeoutManager> configurer, IMongoDatabase mongoDatabase, string collectionName)
        {
            configurer.Register(c =>
            {
                var rebusLoggerFactory  = c.Get <IRebusLoggerFactory>();
                var subscriptionStorage = new MongoDbTimeoutManager(mongoDatabase, collectionName, rebusLoggerFactory);

                return(subscriptionStorage);
            });
        }