public PostingThread(Settings configuration, WatchFolderSettings folderConfiguration, NewsHostConnectionInfo connectionInfo,
                      Queue <NntpMessage> messageQueue)
 {
     _configuration       = configuration;
     _folderConfiguration = folderConfiguration;
     _connectionInfo      = connectionInfo;
     _messageQueue        = messageQueue;
     MyTask = new Task(PostingTask, TaskCreationOptions.LongRunning);
 }
        public nntpMessagePoster(Settings configuration, WatchFolderSettings folderConfiguration)
        {
            this.configuration       = configuration;
            this.folderConfiguration = folderConfiguration;
            connectionInfo           = new NewsHostConnectionInfo()
            {
                Address  = configuration.NewsGroupAddress,
                Port     = configuration.NewsGroupPort,
                UseSsl   = configuration.NewsGroupUseSsl,
                Username = configuration.NewsGroupUsername,
                Password = configuration.NewsGroupPassword
            };

            MessagesToPost = new Queue <nntpMessage>();
            PostingThreads = ConstructPostingThreads();
            IsPosting      = false;
        }