Hangfire Job Storage implementation for Mongo database
Inheritance: JobStorage
		public ExpirationManager(MongoStorage storage, TimeSpan checkInterval)
		{
			if (storage == null)
				throw new ArgumentNullException("storage");

			_storage = storage;
			_checkInterval = checkInterval;
		}
        /// <summary>
        /// Constructs Counter collection aggregator
        /// </summary>
        /// <param name="storage">MongoDB storage</param>
        /// <param name="interval">Checking interval</param>
        public CountersAggregator(MongoStorage storage, TimeSpan interval)
        {
            if (storage == null)
                throw new ArgumentNullException("storage");

            _storage = storage;
            _interval = interval;
        }
        public static MongoStorage UseMongoStorage(this IBootstrapperConfiguration configuration,
            string connectionString,
            string databaseName)
        {
            MongoStorage storage = new MongoStorage(connectionString, databaseName, new MongoStorageOptions());

            configuration.UseStorage(storage);

            return storage;
        }
		public static MongoStorage UseMongoStorage(this IBootstrapperConfiguration configuration,
			MongoClientSettings mongoClientSettings,
			string databaseName)
		{
			MongoStorage storage = new MongoStorage(mongoClientSettings, databaseName);

			configuration.UseStorage(storage);

			return storage;
		}
Exemple #5
0
        /// <summary>
        /// Configure Hangfire to use MongoDB storage
        /// </summary>
        /// <param name="configuration">Configuration</param>
        /// <param name="mongoClientSettings">Client settings for Mongo</param>
        /// <param name="databaseName">Name of database at Mongo server</param>
        /// <returns></returns>
        public static MongoStorage UseMongoStorage(this IGlobalConfiguration configuration,
                                                   MongoClientSettings mongoClientSettings,
                                                   string databaseName)
        {
            var storage = new MongoStorage(mongoClientSettings, databaseName, new MongoStorageOptions());

            configuration.UseStorage(storage);

            return(storage);
        }
Exemple #6
0
        /// <summary>
        /// Configure Hangfire to use MongoDB storage
        /// </summary>
        /// <param name="configuration">Configuration</param>
        /// <param name="connectionString">Connection string for Mongo database, for example 'mongodb://*****:*****@host:port'</param>
        /// <param name="databaseName">Name of database at Mongo server</param>
        /// <returns></returns>
        public static MongoStorage UseMongoStorage(this IGlobalConfiguration configuration,
                                                   string connectionString,
                                                   string databaseName)
        {
            var storage = new MongoStorage(connectionString, databaseName, new MongoStorageOptions());

            configuration.UseStorage(storage);

            return(storage);
        }
        public static MongoStorage UseMongoStorage(this IBootstrapperConfiguration configuration,
                                                   MongoClientSettings mongoClientSettings,
                                                   string databaseName,
                                                   MongoStorageOptions storageOptions)
        {
            var storage = new MongoStorage(mongoClientSettings, databaseName, storageOptions);

            configuration.UseStorage(storage);

            return(storage);
        }
        /// <summary>
        /// Configure Hangfire to use MongoDB storage
        /// </summary>
        /// <param name="configuration">Configuration</param>
        /// <param name="mongoClient">Client for Mongo</param>
        /// <param name="databaseName">Name of database at Mongo server</param>
        /// <param name="storageOptions">Storage options</param>
        /// <returns></returns>
        public static MongoStorage UseMongoStorage(this IGlobalConfiguration configuration,
                                                   MongoClient mongoClient,
                                                   string databaseName,
                                                   MongoStorageOptions storageOptions)
        {
            var storage = new MongoStorage(mongoClient, databaseName, storageOptions);

            configuration.UseStorage(storage);

            return(storage);
        }
        public static MongoStorage UseMongoStorage(this IBootstrapperConfiguration configuration,
                                                   string connectionString,
                                                   string databaseName,
                                                   MongoStorageOptions options)
        {
            MongoStorage storage = new MongoStorage(connectionString, databaseName, options);

            configuration.UseStorage(storage);

            return(storage);
        }
		/// <summary>
		/// Configure Hangfire to use MongoDB storage
		/// </summary>
		/// <param name="configuration">Configuration</param>
		/// <param name="mongoClientSettings">Client settings for Mongo</param>
		/// <param name="databaseName">Name of database at Mongo server</param>
		/// <param name="options">Storage options</param>
		/// <returns></returns>
		public static MongoStorage UseMongoStorage(this IGlobalConfiguration configuration,
			MongoClientSettings mongoClientSettings,
			string databaseName,
			MongoStorageOptions options)
		{
			MongoStorage storage = new MongoStorage(mongoClientSettings, databaseName, options);

			configuration.UseStorage(storage);

			return storage;
		}
        /// <summary>
        /// Configure Hangfire to use MongoDB storage
        /// </summary>
        /// <param name="configuration">Configuration</param>
        /// <param name="connectionString">Connection string for Mongo database, for example 'mongodb://*****:*****@host:port'</param>
        /// <param name="databaseName">Name of database at Mongo server</param>
        /// <param name="options">Storage options</param>
        /// <returns></returns>
        public static MongoStorage UseMongoStorage(this IGlobalConfiguration configuration,
            string connectionString,
            string databaseName,
            MongoStorageOptions options)
        {
            MongoStorage storage = new MongoStorage(connectionString, databaseName, options);

            configuration.UseStorage(storage);

            return storage;
        }
Exemple #12
0
 public ExpirationManager(MongoStorage storage)
     : this(storage, TimeSpan.FromHours(1))
 {
 }
Exemple #13
0
 /// <summary>
 /// Constructs expiration manager with specified checking interval
 /// </summary>
 /// <param name="storage">MongoDB storage</param>
 /// <param name="checkInterval">Checking interval</param>
 public ExpirationManager(MongoStorage storage, TimeSpan checkInterval)
 {
     _storage       = storage ?? throw new ArgumentNullException(nameof(storage));
     _checkInterval = checkInterval;
 }
		public ExpirationManager(MongoStorage storage)
			: this(storage, TimeSpan.FromHours(1))
		{
		}
 /// <summary>
 /// Constructs Counter collection aggregator
 /// </summary>
 /// <param name="storage">MongoDB storage</param>
 /// <param name="interval">Checking interval</param>
 public CountersAggregator(MongoStorage storage, TimeSpan interval)
 {
     _storage  = storage ?? throw new ArgumentNullException(nameof(storage));
     _interval = interval;
 }