コード例 #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="configuration"></param>
        /// <returns></returns>
        /// <exception cref="ArgumentNullException"></exception>
        public static IGlobalConfiguration <SQLiteStorage> UseSQLiteStorage(
            [NotNull] this IGlobalConfiguration configuration)
        {
            if (configuration == null)
            {
                throw new ArgumentNullException(nameof(configuration));
            }

            var storage = new SQLiteStorage("Hangfire.db", new SQLiteStorageOptions());

            return(configuration.UseStorage(storage));
        }
コード例 #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="configuration"></param>
        /// <param name="nameOrConnectionString"></param>
        /// <param name="options"></param>
        /// <returns></returns>
        /// <exception cref="ArgumentNullException"></exception>
        public static IGlobalConfiguration <SQLiteStorage> UseSQLiteStorage(
            [NotNull] this IGlobalConfiguration configuration,
            [NotNull] string nameOrConnectionString,
            SQLiteStorageOptions options = null)
        {
            if (configuration == null)
            {
                throw new ArgumentNullException(nameof(configuration));
            }
            if (nameOrConnectionString == null)
            {
                throw new ArgumentNullException(nameof(nameOrConnectionString));
            }
            if (options == null)
            {
                options = new SQLiteStorageOptions();
            }

            var storage = new SQLiteStorage(nameOrConnectionString, options);

            return(configuration.UseStorage(storage));
        }
コード例 #3
0
 /// <summary>
 /// Constructs expiration manager with one hour checking interval
 /// </summary>
 /// <param name="storage">LiteDb storage</param>
 public ExpirationManager(SQLiteStorage storage)
     : this(storage, TimeSpan.FromHours(1))
 {
 }
コード例 #4
0
 /// <summary>
 /// Constructs expiration manager with specified checking interval
 /// </summary>
 /// <param name="storage">LiteDB storage</param>
 /// <param name="checkInterval">Checking interval</param>
 public ExpirationManager(SQLiteStorage storage, TimeSpan checkInterval)
 {
     _storage       = storage ?? throw new ArgumentNullException(nameof(storage));
     _checkInterval = checkInterval;
 }
コード例 #5
0
 /// <summary>
 /// Constructs Counter collection aggregator
 /// </summary>
 /// <param name="storage">SQLite storage</param>
 /// <param name="interval">Checking interval</param>
 public CountersAggregator(SQLiteStorage storage, TimeSpan interval)
 {
     _storage  = storage ?? throw new ArgumentNullException(nameof(storage));
     _interval = interval;
 }