Beispiel #1
0
        /// <summary>
        /// The main.
        /// </summary>
        /// <param name="args">
        /// The args.
        /// </param>
        public static void Main(string[] args)
        {
            var settings = new Settings();
            var logger = LogManager.GetLogger("EmailService.Logger");
            var dataAdapter = new DataAdapter(settings.ConnectionString, logger, settings.NextAttemptInterval);
            IQueueProcessor processor = new SendGridQueueProcessor(logger, dataAdapter, settings);

            processor.Process();
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="QueueProcessorService"/> class.
        /// </summary>
        public QueueProcessorService()
        {
            this.InitializeComponent();

            started = false;
            lockObject = new object();
            this.settings = new Settings();
            this.logger = LogManager.GetLogger("EmailService.Logger");
            var dataAdapter = new DataAdapter(this.settings.ConnectionString, this.logger, this.settings.NextAttemptInterval);
            this.processor = new SendGridQueueProcessor(this.logger, dataAdapter, this.settings);
        }