/// <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); }