/// <summary> /// Constructor /// </summary> /// <param name="options"></param> /// <param name="mongoDbAdapter"></param> /// <param name="maxQueueSize"></param> /// <param name="exceptionCallback"></param> protected MessageProcessor(MongoDbPopulatorOptions options, IMongoDbAdapter mongoDbAdapter, int maxQueueSize, Action <Exception> exceptionCallback) { Logger = LogManager.GetLogger(GetType().Name); _exceptionCallback = exceptionCallback; MongoDbAdapter = mongoDbAdapter; FailedWriteLimit = options.FailedWriteLimit; MaxQueueSize = maxQueueSize; _processTimer = new SysTimers.Timer(Math.Min(int.MaxValue, ((double)options.MongoDbFlushTime) * 1000)); _processTimer.Elapsed += TimerElapsedEvent; _processTimer.Start(); IsStopping = false; }
public TestMessageProcessor(MongoDbPopulatorOptions options, IMongoDbAdapter mongoDbAdapter, int maxQueueSize, Action <Exception> exceptionCallback) : base(options, mongoDbAdapter, maxQueueSize, exceptionCallback) { }